.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f5f5f5}.auth-card{background:#fff;color:var(--color-text);border:1px solid #ddd;border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:2rem;margin:0 0 .5rem 0;font-weight:300}.auth-nav{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.auth-nav a{color:#666;text-decoration:none;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .2s}.auth-nav a.active,.auth-nav a:hover{color:#333;border-bottom-color:#333}.auth-form{margin:0}.auth-form fieldset{border:none;padding:0;margin:0}.auth-form legend{display:none}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-size:.875rem;font-weight:500}.input-group{position:relative}.input-group svg-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;opacity:.5;margin:0}.input-group input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.input-group input:focus{outline:0;border-color:#666}.input-group input:invalid:not(:placeholder-shown){border-color:#e74c3c}.form-actions{margin-top:2rem}.btn-primary{width:100%;padding:.875rem;background:#333;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{background:#555}.btn-primary:active{background:#222}.btn-primary svg-icon{margin:0}.form-link{display:inline-block;margin-top:.5rem;color:#666;text-decoration:none;font-size:.875rem}.form-link:hover{color:#333;text-decoration:underline}.error-messages{margin-top:1rem;padding:.75rem 1rem;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.875rem;display:none}.error-messages:not(:empty){display:block}.success-message{margin-bottom:1rem;padding:.75rem 1rem;background:#efe;border:1px solid #cfc;border-radius:4px;color:#363;font-size:.875rem}.flash{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:4px;font-size:.875rem;border:1px solid}.flash-success{background:#d4edda;border-color:#c3e6cb;color:#155724}.flash-error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.flash-warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.flash-info{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.auth-footer{margin-top:2rem;text-align:center;color:#666;font-size:.875rem}.auth-footer a{color:#666}.password-strength{margin-top:.25rem;height:4px;background:#eee;border-radius:2px;overflow:hidden}.password-strength-bar{height:100%;width:0;transition:width .3s,background-color .3s}.password-strength-bar.weak{width:33%;background:#e74c3c}.password-strength-bar.medium{width:66%;background:#f39c12}.password-strength-bar.strong{width:100%;background:#27ae60}.btn-primary.loading{opacity:.7;cursor:not-allowed}.form-text{display:block;margin-top:.25rem;font-size:.813rem;color:#666}@media (max-width:480px){.auth-card{padding:1.5rem}.auth-header h1{font-size:1.75rem}}:root{--font-heading:'Cookie',cursive;--font-body:'Alumni Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'SpaceMono','Consolas','Monaco','Courier New',monospace;--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;--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)}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-heading);font-size:2.5rem;margin:0 0 var(--spacing-lg) 0}h2{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:1.75rem;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:1px 5px;margin:1px 5px}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:Cookie;src:url('/public/font/Cookie-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/public/font/Inter[slnt,wght].ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:SpaceMono;src:url('/public/font/SpaceMono-Regular.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:AlumniSans;src:url('/public/font/AlumniSans-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:400;line-height:1.6}h1{font-family:Cookie,cursive;font-weight:400;letter-spacing:.05em;line-height:1.2}h2,h3,h4,h5,h6{font-family:'Alumni Sans',sans-serif;font-weight:700;line-height:1.3}button,input,select,textarea{font-family:Inter,sans-serif}#property-markdown,.monospace,code,pre{font-family:SpaceMono,Monaco,'Courier New',monospace}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:3px}.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:#e74c3c}svg-icon[icon*=":warning"] svg{fill:#f39c12}svg-icon[icon*=":check"] svg,svg-icon[icon*=":success"] svg{fill:#27ae60}svg-icon[icon*=":info"] svg{fill:#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:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.property-card:hover{border-color:var(--highlight-color);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.property-card:focus{outline:2px solid var(--highlight-color);outline-offset:2px}.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:4px;font-size:.8rem;text-transform:uppercase}.property-info{color:var(--text-muted);font-size:.9rem}.property-info p{margin:.25rem 0}.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:4px;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:4px;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)}: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)}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)}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)}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)}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)}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)}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)}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)}*{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:2px}.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{background-color:var(--header-color);padding:2px 15px;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}.breadcrumb-link{color:var(--highlight-color);text-decoration:none;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}.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)}.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 10px}.view-selector{position:relative}.view-name-display{background-color:var(--panel-header);color:var(--text-color);border:1px solid var(--separator-color);padding:3px 10px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:5px}.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);min-width:150px;z-index:100;box-shadow:2px 2px 5px var(--shadow-color);flex-direction:column}.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:8px 15px;cursor:pointer;font-size:12px;text-align:left;display:flex;align-items:center;gap:8px;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 5px}.close-pane:hover{color:var(--close-hover-color)}.view-menu-area{flex:1;display:flex;align-items:center;margin:0 10px}.view-menu-content{display:flex;align-items:center;flex:1;justify-content:space-between}.view-menu-actions{display:flex;align-items:center;gap:4px;margin-left:12px}.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);padding:3px 10px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:5px}.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);min-width:150px;z-index:100;box-shadow:2px 2px 5px var(--shadow-color);flex-direction:column}.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:8px 15px;cursor:pointer;font-size:12px;text-align:left;display:flex;align-items:center;gap:8px;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);box-shadow:2px 2px 5px var(--shadow-color);z-index:1000}.split-menu.active{display:block}.split-menu-item{padding:10px 20px;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:var(--separator-color);z-index:20;flex-shrink:0}.drag-handle.horizontal{height:4px;cursor:ns-resize}.drag-handle.vertical{width:4px;cursor:ew-resize}.drag-handle:hover{background-color:var(--highlight-color)}.status-bar{background-color:var(--header-color);height:24px;display:flex;align-items:center;padding:0 10px;border-top:1px solid var(--border-color);font-size:12px;gap:15px}.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:4px}fieldset legend{color:var(--highlight-color);border-radius:4px;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:30px;border-radius:5px;box-shadow:0 8px 24px var(--shadow-color);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 20px 0;font-size:1.5rem;font-weight:500;color:var(--text-color)}dialog.workspace-dialog p{margin:0 0 5px 0;line-height:1.5;color:var(--text-color)}dialog.workspace-dialog form{display:flex;justify-content:flex-end;gap:10px;flex-flow:wrap}dialog.workspace-dialog form>*{flex:0 0 auto}dialog.workspace-dialog .dialog-button{padding:2px 20px;border:1px solid var(--border-color);border-radius:4px;background:var(--panel-color);color:var(--text-color);font:inherit;font-size:.9rem;cursor:pointer;transition:all .2s}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:8px 12px;border:1px solid var(--border-color);border-radius:4px;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:10px}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:20px}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-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.deploy-template-dialog .dialog-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.deploy-template-dialog .dialog-header .btn-icon{background:0 0;border:none;color:var(--text-color);opacity:.6;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.deploy-template-dialog .dialog-header .btn-icon:hover{opacity:1}.deploy-template-dialog .dialog-body{padding:1.25rem}.deploy-template-dialog .dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.deploy-template-dialog .dialog-description{color:var(--text-color);opacity:.8;margin:0 0 1rem 0}.deploy-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .2s,background .2s}.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:8px;padding:10px 12px;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:4px;margin-top:12px;font-size:.85rem;color:var(--text-color)}.deploy-warning svg-icon{flex-shrink:0;color:var(--close-hover-color)}.template-gallery{padding:24px;max-width:1200px;margin:0 auto}.template-gallery-header{margin-bottom:24px}.template-gallery-header h2{font-size:1.5rem;font-weight:600;margin:0 0 8px 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:48px;color:var(--text-color);opacity:.7}.template-gallery-error{color:var(--close-hover-color)}.template-site-links{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.site-link-card{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--panel-color);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-color);transition:box-shadow .2s,border-color .2s}.site-link-card:hover{box-shadow:0 2px 8px var(--shadow-color);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:8px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.draft-banner-text{display:flex;align-items:center;gap:12px;color:var(--text-color)}.draft-banner-actions{display:flex;gap:12px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.template-card{background:var(--panel-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.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:20px}.template-name{font-size:1.25rem;font-weight:600;margin:0 0 8px 0;color:var(--text-color)}.template-description{color:var(--text-color);opacity:.7;font-size:.9rem;margin:0 0 16px 0;line-height:1.5}.template-features{list-style:none;padding:0;margin:0 0 20px 0}.template-features li{display:flex;align-items:center;gap:8px;color:var(--text-color);opacity:.85;font-size:.85rem;margin-bottom:6px}.template-features li svg-icon{color:var(--success-color,#22c55e);flex-shrink:0;font-size:1rem}.template-actions{display:flex;gap:12px}.template-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s}.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:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:4px;color:#4caf50;font-weight:500}body[data-theme=light] .email-verification-status.verified{background:rgba(76,175,80,.08);color:#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:.75rem 1rem;margin:0;border-left:4px solid;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 .2s}.workspace-flash .flash-close:hover{opacity:1}.workspace-flash-success{background:rgba(76,175,80,.15);border-color:#4caf50;color:#4caf50}.workspace-flash-error{background:rgba(244,67,54,.15);border-color:#f44336;color:#f44336}.workspace-flash-info{background:rgba(33,150,243,.15);border-color:#2196f3;color:#2196f3}.workspace-flash-warning{background:rgba(255,152,0,.15);border-color:#ff9800;color:#ff9800}body[data-theme=light] .workspace-flash-success{background:rgba(76,175,80,.1);color:#2e7d32}body[data-theme=light] .workspace-flash-error{background:rgba(244,67,54,.1);color:#c62828}body[data-theme=light] .workspace-flash-info{background:rgba(33,150,243,.1);color:#1565c0}body[data-theme=light] .workspace-flash-warning{background:rgba(255,152,0,.1);color:#e65100}.profile-info topographic-identicon-or-image{display:block;width:180px;height:180px;border-radius:20px;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:20px;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:4px;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 .2s ease;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:4px;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(--active-tab,#e0e0e0)}.codemirror-container .cm-content{background:var(--panel-color,#fff);color:var(--text-color,#333)}.codemirror-container .cm-activeLine{background:color-mix(in srgb,var(--highlight-color,#007bff) 8%,transparent)}.codemirror-container .cm-selectionBackground{background:var(--selection-bg,#b3d4fc)!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:4px;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:4px;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:2px 6px;background:var(--highlight-color);color:var(--selection-text);border-radius:3px;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:#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:4px;cursor:pointer;color:var(--text-color)}.editor-actions .btn-icon:hover{background:var(--active-tab)}[data-sub-fragment=editor].subview-content{display:flex;flex-direction:column;height:100%}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)}.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:6px 10px;border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:4px;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:10px 12px;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 .15s ease}.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 4px;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:6px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.btn-retry:hover{background:var(--color-background-hover)}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;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:4px;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:8px 12px;border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:4px;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:4px;font-size:.85em;margin-top:4px}.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:4px}.pricing-line{display:flex;justify-content:space-between;padding:4px 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:4px;margin:var(--spacing-sm) 0}.form-message{padding:var(--spacing-sm) var(--spacing-sm);border-radius:4px}.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:4px;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:4px;text-transform:uppercase;letter-spacing:.3px}.rule-hint{font-weight:400;font-style:italic;opacity:.7}.rules-list{display:flex;flex-direction:column;gap:4px}.rule-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bf-bg,var(--panel-color,#fff));border-radius:4px;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:4px 0}.inactive-rules{margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:4px}.inactive-rules summary{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.85em;color:var(--bf-text,var(--text-color,#333));background:var(--bf-bg-light,var(--header-color,#f5f5f5));border-radius:4px;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:4px 4px 0 0}.inactive-rules .rules-list{padding:8px;background:var(--bf-bg-subtle,var(--bg-color,#fafafa))}.inactive-rules .rule-item.inactive{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bf-bg,var(--panel-color,#fff));border-radius:4px;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:4px;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:6px 10px;border-radius:4px;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:4px}.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:8px}.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:4px;font-size:.85em;cursor:pointer;padding:2px 8px;background:rgba(255,255,255,.5);border-radius:4px}.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:4px;padding-left:26px}.rule-passing-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-sm)}.rule-passing{display:flex;align-items:center;gap:6px;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:4px;border:1px dashed var(--color-border)}.override-toggle{display:flex;align-items:center;gap:8px;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:6px;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:6px;padding:0 8px;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:8px;width:100%}.booking-form .pricing-legend>span{flex:1}.price-override-toggle-header{display:inline-flex;align-items:center;gap:4px;font-size:.85em;font-weight:400;cursor:pointer;padding:2px 8px;border-radius:4px;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:4px}.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:6px;font-size:.85em;font-weight:var(--font-weight-semibold);color:var(--bf-text,var(--text-color,#333));margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.rules-group-label svg-icon{font-size:.9em}.custom-adjustments .adjustments-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.adjustment-row{display:flex;gap:8px;align-items:center}.adjustment-row .adjustment-name{flex:1;min-width:120px}.adjustment-row .adjustment-amount{width:100px}.adjustment-row input{padding:6px 8px;font-size:.9em;border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:4px;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:4px}.adjustment-row .remove-adjustment:hover{background:#ffebee;color:#c62828}.add-adjustment-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;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:4px}.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:6px 0;font-size:.9em;color:var(--bf-text,var(--text-color,#333))}.summary-line .line-description{display:flex;flex-direction:column;gap:2px}.summary-line.base-rate .line-description{flex-direction:row;gap:8px}.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:4px}.payment-option{display:flex;align-items:flex-start;gap:10px;padding:5px 6px;border-radius:4px;cursor:pointer;transition:background .15s}.payment-option:hover{background:var(--bf-bg-light,var(--header-color,#f5f5f5))}.payment-option input[type=radio]{margin-top:2px;width:16px;height:16px}.payment-option input[type=radio]:disabled{opacity:.5}.payment-option .option-content{display:flex;flex-direction:column;gap:2px}.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:26px;padding:var(--spacing-sm) var(--spacing-sm);background:var(--bf-bg-light,var(--header-color,#f5f5f5));border-radius:4px;border-left:2px solid var(--bf-border,var(--separator-color,#ddd))}.card-input-row{display:flex;gap:8px;margin-bottom:8px}.card-input-row input{padding:8px 10px;border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:4px;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:8px;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:12px}.stripe-card-element{padding:12px;border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:4px;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:6px;min-height:1.2em}.stripe-card-container+.plain-card-container{display:none}.mark-paid-fields input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;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:8px;cursor:pointer;font-weight:var(--font-weight-medium);padding:8px 12px;background:var(--bf-bg-light,var(--header-color,#f5f5f5));border-radius:4px;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:4px}.override-reason-field input{width:100%}.booking-form .booking-rules-legend{display:flex;align-items:center;gap:8px;width:100%}.booking-form .booking-rules-legend>span{flex:1}.booking-rules-override-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.85em;font-weight:400;cursor:pointer;padding:2px 8px;border-radius:4px;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:4px}.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:2px 6px;font-size:.75em;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.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:8px}.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:8px;padding:8px 12px;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:4px 4px 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:1px}.rule-warning-item:last-child{border-radius:0 0 4px 4px}.rule-warning-item .warning-header{font-weight:var(--font-weight-medium);margin-bottom:4px}.rule-warning-item .warning-details{margin-bottom:4px}.rule-warning-item .condition-sql{font-family:var(--font-family-mono, monospace);font-size:.8em;background:#f5f5f5;padding:2px 6px;border-radius:3px;display:inline-block;max-width:100%;overflow-x:auto;word-break:break-all}.rule-warning-item .warning-message{font-size:.85em;color:#666;padding:4px 8px;background:#ffebee;border-radius:3px;margin-top:4px;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)}.booking-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.booking-confirmation .label{font-size:.9em;color:var(--color-text-light)}.booking-confirmation .value{font-size:1.5em;font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.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:2px}.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:2px 8px;border-radius:12px;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:4px}.booking-detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bf-bg,var(--panel-color,#fff));border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:4px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;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:6px 12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;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:8px 12px;background-color:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.3);border-radius:4px;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:8px;margin-bottom:8px}.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:8px 10px;border:1px solid var(--color-border);border-radius:4px;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:8px;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:8px 10px;border:1px solid var(--color-border);border-radius:4px;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:8px}.col-total,.col-unit{display:none}}.returning-guest-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#fff8e1 0,#ffecb3 100%);border:1px solid #ffc107;border-radius:12px;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:4px;font-size:.8em;margin-top:4px;padding:2px 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:#2e7d32}.guest-lookup-status.found svg-icon{color:#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}.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:#dc3545;--fs-danger-hover:#c82333;--fs-danger-text:#fff;--fs-success:#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:.5rem 1rem;border-bottom:1px solid var(--fs-border);background:var(--fs-surface);flex-shrink:0;gap:.5rem;overflow-x:auto}.toolbar-left,.toolbar-right{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.btn-toolbar{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--fs-border);border-radius:4px;background:var(--fs-surface);color:var(--fs-text);font-size:.875rem;cursor:pointer;transition:all .15s 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:.375rem}.btn-toolbar.btn-icon span{display:none}.toolbar-separator{width:1px;height:1.5rem;background:var(--fs-border);margin:0 .25rem}.btn-toolbar svg-icon{font-size:1rem;color:inherit}.filesystem-breadcrumb{display:flex;align-items:center;gap:.125rem;padding:.5rem 1rem;background:var(--fs-surface-alt);border-bottom:1px solid var(--fs-border);flex-shrink:0;overflow-x:auto}.filesystem-breadcrumb .breadcrumb-item{padding:.25rem .5rem;border-radius:4px;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:.25rem .375rem}.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:1rem;background:var(--fs-background)}.filesystem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;align-content:start}.file-item{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s 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:.5rem;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:.25rem}.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:.25rem;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:.5rem}.filesystem-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--fs-text-muted);text-align:center}.filesystem-empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4;color:inherit}.filesystem-empty p{margin:0;font-size:1rem}.filesystem-empty .empty-hint{font-size:.875rem;opacity:.7;margin-top:.5rem}.filesystem-dropzone{position:absolute;inset:0;background:color-mix(in srgb,var(--fs-highlight) 10%,transparent);border:3px dashed var(--fs-highlight);border-radius:8px;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:1rem;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:.5rem}.selection-banner{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;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:.25rem;cursor:pointer;border-radius:4px}.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 .15s 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 .2s ease}.filesystem-history[hidden]{display:flex;transform:translateX(100%);pointer-events:none}.history-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;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:.25rem;border:none;background:0 0;cursor:pointer;border-radius:4px;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:.75rem 1rem;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:.25rem}.history-message{font-size:.875rem;margin-bottom:.25rem;line-height:1.4}.history-meta{font-size:.75rem;color:var(--fs-text-muted);display:flex;gap:.75rem}.filesystem-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;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:.5rem}.toolbar-left,.toolbar-right{flex-wrap:wrap}.btn-toolbar span{display:none}.btn-toolbar{padding:.5rem}.filesystem-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.file-item{padding:.75rem .25rem}.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:.1rem .25rem;border-radius:2px;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:4px;background:var(--fs-surface-alt)}.file-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:4px;transition:transform .15s 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:4px;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:.5rem .75rem;border-radius:0;border-bottom:1px solid var(--fs-border-light);gap:.75rem}.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:.05rem .15rem}.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:2px}.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:.625rem .75rem;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:4px;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:.5rem 0}.tree-root{padding:0 .5rem}.tree-item{display:flex;flex-direction:column}.tree-folder{user-select:none}.tree-row{display:flex;align-items:center;padding:.375rem .5rem;padding-left:.25rem;cursor:pointer;border-radius:4px;gap:.25rem;margin-bottom:1px;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 .15s ease;border-radius:3px;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:.875rem;padding-left:.5rem;border-left:1px solid var(--fs-border-light)}.tree-children[hidden]{display:none}.tree-loading{padding:.5rem .75rem;font-size:.75rem;color:var(--fs-text-muted);font-style:italic}.tree-empty{padding:1rem;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 .15s 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:.375rem}.toolbar-left,.toolbar-right{gap:.25rem}}@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}}.copy-to-dialog,.move-to-dialog{min-width:320px;max-width:500px;width:90vw;max-height:70vh;background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:8px;padding:0;box-shadow:0 8px 24px var(--fs-shadow);color:var(--fs-text)}.copy-to-dialog::backdrop,.move-to-dialog::backdrop{background:rgba(0,0,0,.5)}.copy-to-dialog .dialog-header,.move-to-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--fs-border);background:var(--fs-surface-alt)}.copy-to-dialog .copy-dialog-title,.move-to-dialog .move-dialog-title{margin:0;font-size:1rem;font-weight:600}.copy-to-dialog .dialog-close,.move-to-dialog .dialog-close{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;border-radius:4px;color:var(--fs-text-muted)}.copy-to-dialog .dialog-close:hover,.move-to-dialog .dialog-close:hover{background:var(--fs-hover);color:var(--fs-text)}.copy-to-dialog .dialog-body,.move-to-dialog .dialog-body{padding:0;max-height:45vh;overflow-y:auto}.copy-to-dialog .dialog-footer,.move-to-dialog .dialog-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--fs-border);background:var(--fs-surface-alt);gap:.5rem}.copy-to-dialog .dialog-buttons,.move-to-dialog .dialog-buttons{display:flex;gap:.5rem}.copy-to-dialog .dialog-cancel,.move-to-dialog .dialog-cancel{padding:.5rem 1rem;background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:4px;color:var(--fs-text);cursor:pointer;font-size:.875rem}.copy-to-dialog .dialog-cancel:hover,.move-to-dialog .dialog-cancel:hover{background:var(--fs-hover)}.copy-to-dialog .dialog-confirm,.move-to-dialog .dialog-confirm{padding:.5rem 1rem;background:var(--fs-highlight);border:1px solid var(--fs-highlight);border-radius:4px;color:var(--fs-selection-text);cursor:pointer;font-size:.875rem;font-weight:500}.copy-to-dialog .dialog-confirm:hover:not(:disabled),.move-to-dialog .dialog-confirm:hover:not(:disabled){filter:brightness(.9)}.copy-to-dialog .dialog-confirm:disabled,.move-to-dialog .dialog-confirm:disabled{opacity:.5;cursor:not-allowed}.copy-to-tree,.move-to-tree{padding:.5rem 0}.move-to-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;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:.5rem;padding:.625rem 1rem;cursor:pointer;transition:background .15s 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:2rem 1rem;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:8px;padding:.5rem .75rem;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:.5rem;max-width:200px;opacity:.95;animation:fs-ghost-appear .15s 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:2px}.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 6px;background:var(--fs-highlight);color:var(--fs-selection-text);border-radius:11px;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 .2s ease-out}.file-item.fs-item--dragging{opacity:.35;pointer-events:none;transform:scale(.98);filter:grayscale(30%);transition:all .2s 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 .15s 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 .15s 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 .15s 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 .15s 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:8px;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:.75rem .5rem}.btn-toolbar{min-width:44px;min-height:44px}.breadcrumb-item{min-height:44px;padding:.5rem .75rem}.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:6px;align-items:center;position:relative;z-index:1}.guests-filters .filter-search{min-width:120px;max-width:180px;flex:1;padding:5px 8px;font-size:.85em}.guests-filters .filter-select{min-width:90px;padding:5px 6px;font-size:.85em}.guests-filters .filter-number{width:100px;min-width:80px;padding:5px 6px;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:6px 12px;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:10px 12px;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 .15s 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:1px 6px;margin:1px;border-radius:3px;font-size:.75em;background:var(--bl-bg-light,#e9ecef);color:var(--bl-text,#333)}.vip-badge{display:inline-block;padding:2px 8px;border-radius:4px;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:4px;padding:6px 12px;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:8px;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 4px 0;font-size:1.4em}.guest-title .vip-badge{margin-left:8px}.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:4px;text-transform:uppercase;letter-spacing:.5px}.info-item p,.info-item span{margin:0}.tags-list{display:flex;flex-wrap:wrap;gap:4px}.tags-list .tag{display:inline-block;padding:2px 8px;background:var(--bl-bg-light,var(--header-color,#f0f0f0));border-radius:4px;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:4px;font-size:.95em;line-height:1.5}.guest-tabs{display:flex;gap:4px;border-bottom:2px solid var(--bl-border,var(--separator-color,#ddd));margin-bottom:var(--spacing-md)}.tab-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:0 0;color:var(--bl-text-muted,#666);cursor:pointer;font-size:.95em;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s 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:8px;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:8px 12px;border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:4px;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:4px;padding:8px 16px;background:var(--bl-primary,var(--highlight-color,#5680c2));color:#fff;border:none;border-radius:4px;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:8px}.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:4px;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:4px}.comm-body{line-height:1.5;white-space:pre-wrap}.comm-status{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75em;margin-top:8px}.comm-status.status-pending{background:#fff3cd;color:#856404}.comm-status.status-sent{background:#cce5ff;color:#004085}.comm-status.status-delivered{background:#d4edda;color:#155724}.comm-status.status-read{background:#d1ecf1;color:#0c5460}.comm-status.status-failed{background:#f8d7da;color:#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:8px;cursor:pointer;transition:background-color .15s ease}.booking-history-item:hover{background:var(--bl-bg-hover,var(--active-tab,#f5f5f5))}.booking-dates{display:flex;align-items:center;gap:8px;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:2px 8px;border-radius:4px;font-size:.8em;text-transform:uppercase}.booking-details .status.confirmed{background:#d4edda;color:#155724}.booking-details .status.pending{background:#fff3cd;color:#856404}.booking-details .status.checked_in{background:#cce5ff;color:#004085}.booking-details .status.checked_out{background:#e2e3e5;color:#383d41}.booking-details .status.cancelled{background:#f8d7da;color:#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:4px;padding:6px 12px;border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:4px;background:var(--bl-bg,var(--panel-color,#fff));color:var(--bl-text,var(--text-color,#333));cursor:pointer;font-size:.9em;transition:all .2s 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:8px;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:4px;transition:all .2s 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:4px}.guest-form .form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.guest-form .form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.guest-form .form-message.info{background:#d1ecf1;color:#0c5460;border:1px solid #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:6px;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:4px}.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:8px 12px;border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:4px;font-size:.95em;transition:border-color .2s 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:4px}.guest-form .checkbox-group label{display:flex;align-items:center;gap:8px;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:10px 20px;border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:4px;background:var(--bl-bg,var(--panel-color,#fff));color:var(--bl-text,var(--text-color,#333));cursor:pointer;font-size:.95em;transition:all .2s ease}.guest-form .btn-cancel:hover{background:var(--bl-bg-hover,var(--active-tab,#f0f0f0))}.guest-form .btn-save{padding:10px 24px}.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:3px;margin-top:1rem}.property-hero{background:#fff;border-bottom:1px solid #dee2e6;padding:1.5rem;text-align:center}.property-hero h1{font-size:1.75rem;font-weight:600;margin:0 0 .5rem 0;color:#212529}.property-hero .property-tagline{font-size:1rem;color:#6c757d;margin-bottom:1rem}.property-hero .property-meta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.875rem;color:#6c757d}.property-hero .meta-item{display:flex;align-items:center;gap:.5rem}.property-hero .meta-item svg{width:1rem;height:1rem;fill:#6c757d}.property-stats{background:#fff;padding:1rem;display:flex;justify-content:space-around;border-bottom:1px solid #dee2e6;flex-wrap:wrap;gap:1rem}.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:1.5rem;background:#fff}.units-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.units-preview-header h2{font-size:1.25rem;font-weight:600;margin:0;color:#212529;display:flex;align-items:center;gap:.5rem}.units-preview-header svg{width:1.25rem;height:1.25rem;fill:#6c757d}.unit-count{background:#f8f9fa;padding:.25rem .75rem;border-radius:3px;font-size:.75rem;color:#6c757d;border:1px solid #dee2e6}.units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.unit-card{background:#fff;border:1px solid #dee2e6;border-radius:3px;overflow:hidden;transition:box-shadow .2s ease}.unit-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.unit-card-header{background:#f8f9fa;padding:1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #dee2e6;position:relative}.unit-icon{width:36px;height:36px;background:#fff;border:1px solid #dee2e6;border-radius:3px;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 .125rem 0;color:#212529}.unit-type{font-size:.75rem;color:#6c757d;text-transform:capitalize}.unit-availability{position:absolute;top:.75rem;right:.75rem;background:#28a745;color:#fff;padding:.125rem .5rem;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase}.unit-availability.limited{background:#ffc107;color:#212529}.unit-availability.unavailable{background:#dc3545}.unit-card-body{padding:1rem}.unit-details{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:#6c757d}.unit-detail{display:flex;align-items:center;gap:.25rem}.unit-detail svg{width:14px;height:14px;fill:#6c757d}.unit-amenities{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.amenity-tag{background:#e7e5ff;color:#6f42c1;padding:.125rem .5rem;border-radius:3px;font-size:.75rem;font-weight:500}.unit-card-footer{background:#f8f9fa;padding:.75rem 1rem;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:#5a6fd8;color:#fff;border:none;padding:.375rem 1rem;border-radius:3px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.book-button:hover{background:#4c5fc7}.amenities-preview-section{background:#f8f9fa;padding:1.5rem;border-top:1px solid #dee2e6}.amenities-preview-header{margin-bottom:1.5rem}.amenities-preview-header h2{font-size:1.25rem;font-weight:600;margin:0 0 .25rem 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:1rem}.amenity-item{background:#fff;padding:1rem;border:1px solid #dee2e6;border-radius:3px;text-align:center}.amenity-item svg{width:24px;height:24px;fill:#6c757d;margin-bottom:.5rem;display:block;margin-left:auto;margin-right:auto}.amenity-name{font-size:.875rem;color:#212529}.pricing-preview-section{background:#fff;padding:1.5rem;border-top:1px solid #dee2e6}.pricing-rules{max-width:600px}.pricing-rule{display:flex;justify-content:space-between;align-items:center;padding:.75rem 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:#28a745;font-weight:600}.model-summary-section{background:#f8f9fa;padding:1.5rem;border-top:1px solid #dee2e6;text-align:center}.model-summary-section h3{font-size:1.125rem;font-weight:600;margin:0 0 1rem 0;color:#212529}.model-stats{display:flex;justify-content:center;gap:2rem;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:3rem 1.5rem;color:#6c757d}.preview-empty svg{width:48px;height:48px;margin-bottom:1rem;fill:#dee2e6}@media (max-width:768px){.property-hero h1{font-size:1.5rem}.property-stats{gap:.5rem}.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:5px 10px;background-color:var(--panel-header);border-bottom:1px solid var(--border-color);gap:1rem;flex-shrink:0}.preview-draft-selector{position:relative;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:4px;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:2px 6px;background:var(--highlight-color);color:var(--selection-text);border-radius:3px}.preview-draft-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--panel-color);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px var(--shadow-color);z-index:100;margin-top:4px;max-height:300px;overflow-y:auto}.preview-draft-dropdown[hidden]{display:none}.preview-draft-option{display:flex;align-items:center;gap:8px;padding:8px 12px;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:#28a745}.preview-draft-option .draft-badge{font-size:10px;padding:2px 6px;background:var(--highlight-color);color:var(--selection-text);border-radius:3px;margin-left:auto}.preview-status{display:flex;align-items:center;gap:8px;margin-left:auto}.preview-sync-indicator{width:8px;height:8px;border-radius:50%;background:#28a745;transition:background .3s ease}.preview-sync-indicator[data-synced=syncing]{background:#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:1rem;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 .75rem 0;letter-spacing:.05em}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:.25rem}.toc-item a{display:block;padding:.25rem 0;color:var(--text-color);text-decoration:none;font-size:12px;line-height:1.4;transition:color .2s ease}.toc-item a:hover{color:var(--highlight-color)}.toc-h1 a{font-weight:600}.toc-h2 a{padding-left:.75rem}.toc-h3 a{padding-left:1.5rem;font-size:11px;color:var(--text-muted)}.toc-empty{color:var(--text-muted);font-size:12px;font-style:italic}.preview-markdown{flex:1;padding:1.5rem;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 1rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);color:var(--highlight-color)}.preview-markdown h2{font-size:1.375rem;font-weight:600;margin:1.5rem 0 .75rem 0;color:var(--highlight-color)}.preview-markdown h3{font-size:1.125rem;font-weight:600;margin:1.25rem 0 .5rem 0;color:var(--highlight-color)}.preview-markdown p{margin:0 0 1rem 0}.preview-markdown ol,.preview-markdown ul{margin:0 0 1rem 0;padding-left:1.5rem}.preview-markdown li{margin-bottom:.25rem}.preview-markdown code{background:var(--inactive-tab);padding:.125rem .375rem;border-radius:3px;font-size:.875em;color:#e83e8c}.preview-markdown pre{background:var(--inactive-tab);padding:1rem;border-radius:4px;overflow-x:auto;margin:0 0 1rem 0}.preview-markdown pre code{background:0 0;padding:0;color:inherit}.preview-markdown blockquote{border-left:4px solid var(--border-color);padding-left:1rem;margin:0 0 1rem 0;color:var(--text-muted)}.preview-markdown table{width:100%;border-collapse:collapse;margin:0 0 1rem 0}.preview-markdown td,.preview-markdown th{border:1px solid var(--border-color);padding:.5rem .75rem;text-align:left}.preview-markdown th{background:var(--inactive-tab);font-weight:600}.preview-markdown img{max-width:100%;height:auto;border-radius:4px}.preview-markdown hr{border:none;border-top:1px solid var(--border-color);margin:1.5rem 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:2rem}.preview-error{color:#dc3545}.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:4px;cursor:pointer;color:var(--text-muted);transition:background .2s ease,color .2s ease}.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 .2s ease}.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:.75rem 1rem;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:4px;cursor:pointer;color:var(--text-muted);transition:background .2s ease,color .2s ease}.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:.75rem 1rem;list-style:none;margin:0}.preview-toc-drawer .toc-item{margin-bottom:.25rem}.preview-toc-drawer .toc-item a{display:block;padding:.375rem .5rem;color:var(--text-color);text-decoration:none;font-size:13px;line-height:1.4;border-radius:4px;transition:background .2s ease,color .2s ease}.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:1rem}.preview-toc-drawer .toc-h3 a{padding-left:1.5rem;font-size:12px;color:var(--text-muted)}.preview-toc-drawer .toc-empty{color:var(--text-muted);font-size:12px;font-style:italic;padding:.5rem}@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:8px 12px;background-color:var(--panel-header);border-bottom:1px solid var(--border-color);gap:1rem;flex-shrink:0}.diff-selector-group{display:flex;align-items:center;gap:10px}.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:6px;padding:4px 10px;background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:4px;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:4px;box-shadow:0 4px 12px var(--shadow-color);z-index:100;margin-top:4px;max-height:300px;overflow-y:auto}.diff-dropdown[hidden]{display:none}.diff-option{display:flex;align-items:center;gap:8px;padding:8px 12px;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:#28a745}.diff-option .draft-badge{font-size:10px;padding:2px 6px;background:var(--highlight-color);color:var(--selection-text);border-radius:3px;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:4px;cursor:pointer;color:var(--text-muted);transition:background .2s ease,color .2s ease}.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:2rem}.diff-error{color:#dc3545}.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-activeLineGutter{background:var(--active-tab,#e0e0e0)}.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:5px 10px;background-color:var(--panel-header);border-bottom:1px solid var(--border-color);gap:1rem;flex-shrink:0}.parser-draft-selector{position:relative;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:4px;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:2px 6px;background:var(--highlight-color);color:var(--selection-text);border-radius:3px}.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:4px;box-shadow:0 4px 12px var(--shadow-color);z-index:100;margin-top:4px;max-height:300px;overflow-y:auto}.parser-draft-dropdown[hidden]{display:none}.parser-draft-option{display:flex;align-items:center;gap:8px;padding:8px 12px;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:#28a745}.parser-draft-option .draft-badge{font-size:10px;padding:2px 6px;background:var(--highlight-color);color:var(--selection-text);border-radius:3px;margin-left:auto}.parser-draft-options-list{max-height:200px;overflow-y:auto}.parser-status{display:flex;align-items:center;gap:8px;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:4px;cursor:pointer;color:var(--text-muted);transition:background .2s ease,color .2s ease}.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:1rem;background:var(--panel-color)}.parser-error,.parser-loading,.parser-placeholder{color:var(--text-muted);font-style:italic;text-align:center;padding:2rem}.parser-error{color:#dc3545}.parse-summary{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.parse-summary h3{margin:0 0 .5rem 0;font-size:1.25rem;color:var(--highlight-color)}.parse-summary>p{margin:0 0 .75rem 0;color:var(--text-color)}.parse-counts{display:flex;flex-wrap:wrap;gap:.5rem}.parse-count{font-size:.75rem;padding:2px 8px;background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:3px;color:var(--text-muted)}.parse-section{margin-bottom:1.5rem}.parse-section-title{font-size:.875rem;font-weight:600;color:var(--text-color);margin:0 0 .75rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.parsed-entities-list{display:flex;flex-direction:column;gap:.75rem}.parsed-entity{background:var(--panel-header);border:1px solid var(--border-color);border-radius:4px;padding:.75rem 1rem}.entity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.entity-name{font-weight:600;font-size:.9375rem;color:var(--text-color)}.entity-type{font-size:.6875rem;padding:2px 8px;background:var(--active-tab);border-radius:3px;color:var(--text-muted);text-transform:capitalize}.entity-details{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.375rem;font-size:.8125rem}.detail-item{color:var(--text-muted)}.detail-price{color:#28a745;font-weight:500}.detail-group{padding:2px 8px;background:var(--highlight-color);color:var(--selection-text);border-radius:3px;font-size:.6875rem}.entity-description{margin:.375rem 0 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.entity-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.tag{font-size:.6875rem;padding:2px 6px;background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:3px;color:var(--text-muted)}.pricing-action{background:#28a745;color:#fff}.parsed-pricing-rule .pricing-action[class*="-"]{background:#dc3545}.entity-conditions{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.condition-tag{font-size:.6875rem;padding:2px 6px;background:var(--highlight-color);color:var(--selection-text);border-radius:3px}.parsed-availability-block .entity-type{background:#ffc107;color:#212529}.parsed-booking-rule .entity-type{background:#17a2b8;color:#fff}.amenities-list{padding:.5rem 0}.policies-list{display:flex;flex-direction:column;gap:.5rem}.policy-item{display:flex;gap:.5rem;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:1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted)}.token-stat{padding:2px 8px;background:var(--inactive-tab);border-radius:3px}.parser-stale-indicator{display:flex;align-items:center;gap:4px;font-size:11px;transition:opacity .2s ease}.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 .2s ease}.parser-stale-indicator[data-stale=false] .stale-dot{background-color:#28a745}.parser-stale-indicator[data-stale=true] .stale-dot{background-color:#ffc107}.stale-text{color:#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:12px;padding:8px 12px;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:8px}.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:6px;padding:4px 10px;background:var(--button-bg,#fff);border:1px solid var(--border-color,#ddd);border-radius:4px;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:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;margin-top:4px}.ai-diff-option{display:flex;align-items:center;gap:8px;padding:8px 12px;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:8px}.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:6px;background:0 0;border:1px solid var(--border-color,#ddd);border-radius:4px;cursor:pointer}.ai-diff-refresh-btn:hover{background:var(--button-hover-bg,#f0f0f0)}.ai-diff-content{flex:1;min-height:0;overflow:auto;padding:16px}.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:20px;text-align:center}.ai-diff-error{color:var(--error-color,#dc3545)}.ai-diff-changelog-list{display:flex;flex-direction:column;gap:16px}.ai-diff-section{background:var(--card-bg,#fff);border:1px solid var(--border-color,#ddd);border-radius:6px;overflow:hidden}.ai-diff-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;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:8px;font-size:12px;font-weight:500}.ai-diff-section-counts .count-added{color:#28a745}.ai-diff-section-counts .count-removed{color:#dc3545}.ai-diff-section-counts .count-modified{color:#fd7e14}.ai-diff-section-items{padding:8px}.ai-diff-change-item{padding:10px 12px;border-radius:4px;margin-bottom:6px}.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 #28a745}.ai-diff-change-item.change-removed{background:rgba(220,53,69,.08);border-left:3px solid #dc3545}.ai-diff-change-item.change-modified{background:rgba(253,126,20,.08);border-left:3px solid #fd7e14}.change-header{display:flex;align-items:center;gap:8px}.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:#28a745;color:#fff}.change-removed .change-icon{background:#dc3545;color:#fff}.change-modified .change-icon{background:#fd7e14;color:#fff}.change-name{font-weight:500;font-size:13px}.change-type-badge{margin-left:auto;font-size:10px;text-transform:uppercase;padding:2px 6px;border-radius:3px;font-weight:500}.change-added .change-type-badge{background:rgba(40,167,69,.2);color:#28a745}.change-removed .change-type-badge{background:rgba(220,53,69,.2);color:#dc3545}.change-modified .change-type-badge{background:rgba(253,126,20,.2);color:#fd7e14}.change-summary{margin-top:6px;font-size:12px;color:var(--text-muted,#666);padding-left:28px}.change-field-changes{margin-top:8px;padding-left:28px}.change-field{display:flex;align-items:baseline;gap:6px;font-size:12px;margin-bottom:4px}.field-name{color:var(--text-muted,#666);min-width:100px}.field-old{color:#dc3545;text-decoration:line-through}.field-arrow{color:var(--text-muted,#999)}.field-new{color:#28a745;font-weight:500}.change-values{margin-top:6px;padding-left:28px;font-size:12px;display:flex;align-items:baseline;gap:6px}.value-old{color:#dc3545;text-decoration:line-through}.value-arrow{color:var(--text-muted,#999)}.value-new{color:#28a745;font-weight:500}.parser-progress-log{display:flex;flex-direction:column;gap:.5rem;padding:1rem;font-family:'SF Mono',Monaco,Consolas,monospace;font-size:13px}.parser-log-entries{display:flex;flex-direction:column;gap:.25rem}.parser-log-entry{color:var(--text-color);line-height:1.5;padding:.25rem 0}.parser-log-entry.log-success{color:#28a745}.parser-log-entry.log-error{color:#dc3545}.parser-log-entry.log-info{color:var(--text-muted,#6c757d);font-style:italic}.parser-log-entry.log-warning{color:#ffc107}.parser-live-line{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);line-height:1.5;padding:.25rem 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:.5rem}.parser-live-line.view-results-container{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color,#dee2e6)}.parser-live-line.view-results-container .view-results-btn{padding:.5rem 1.5rem;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:var(--spacing-md)}.prop-settings-secrets h3{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;color:var(--color-text)}.prop-settings-secrets .section-description{color:var(--color-text-muted);margin:0 0 var(--spacing-md) 0;font-size:.9em}.secrets-toolbar{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}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:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.secrets-error{padding:var(--spacing-xl);text-align:center;color:var(--color-error)}.secrets-error svg-icon{font-size:2rem;margin-bottom:var(--spacing-sm);display:block}.secrets-error p{margin:var(--spacing-sm) 0}.secrets-empty{padding:var(--spacing-xl);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:var(--spacing-sm) 0}.secrets-empty .hint{font-size:.85em;opacity:.8}.secrets-table{width:100%;border-collapse:collapse}.secrets-table td,.secrets-table th{padding:10px 12px;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 .15s ease}.secrets-table tbody tr:hover{background:var(--color-background-hover)}.secret-key code{background:var(--color-background-light);padding:2px 6px;border-radius:3px;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:4px}.secret-actions .btn:first-child{margin-left:0}.secret-modal{width:100%;max-width:450px}.secret-modal .modal-body{padding:var(--spacing-lg)}.secret-modal .form-group{margin-bottom:var(--spacing-md)}.secret-modal .form-group:last-child{margin-bottom:0}.secret-modal label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold);font-size:.9em}.secret-modal input[type=password],.secret-modal input[type=text]{width:100%;padding:8px 12px;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:var(--spacing-xs);font-size:.8em;color:var(--color-text-muted)}.secret-modal .form-hint code{background:var(--color-background-light);padding:1px 4px;border-radius:2px;font-family:var(--font-family-mono)}.secret-modal .secret-key-display{display:block;padding:8px 12px;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)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.3);max-height:90vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{background:0 0;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-muted)}.modal-close:hover{color:var(--color-text)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background-light)}.btn-icon{padding:6px;min-width:auto}.btn-icon svg-icon{width:16px;height:16px}.btn-sm{padding:4px 8px;font-size:.85em}.btn-danger{color:var(--color-error)}.btn-danger:hover{background:var(--color-error);color:#fff}.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:.5rem 1rem;border-bottom:1px solid var(--ug-border);background:var(--ug-surface);flex-shrink:0;gap:1rem}.units-grid-toolbar .toolbar-left{display:flex;align-items:center;gap:.5rem}.units-grid-toolbar .toolbar-right{display:flex;align-items:center;gap:1rem}.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:.25rem;border:1px solid var(--ug-border);border-radius:4px;overflow:hidden}.units-grid-presets .btn-preset{padding:.25rem .75rem;border:none;border-radius:0;background:var(--ug-surface);color:var(--ug-text-muted);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,color .15s 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:.25rem .75rem;margin-left:.5rem;border:1px solid var(--ug-border);border-radius:4px;background:var(--ug-surface);color:var(--ug-text-muted);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,color .15s 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:.25rem .5rem;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:.375rem 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 .75rem;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 .5rem;border-radius:4px;border-left:3px solid;overflow:clip;cursor:pointer;transition:opacity .15s 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 .25rem;border-radius:2px}.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:3rem 1rem;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:1rem;opacity:.5}.units-grid-empty p{margin:.25rem 0}.units-grid-empty .empty-hint{font-size:.875rem;opacity:.75}@container units-grid-view (max-width:600px){.units-grid-toolbar{gap:.25rem;padding:.125rem .5rem;min-height:0}.units-grid-toolbar .toolbar-left{gap:.2rem}.units-grid-toolbar .toolbar-right{gap:.2rem}.units-grid-date-display{font-size:.65rem;min-width:auto;line-height:1}.units-grid-toolbar .btn-today{font-size:.6rem;padding:.1rem .3rem;margin-left:.2rem;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:.1rem}.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:.2rem 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 .35rem}.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:.15rem .3rem}}@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:.5rem}.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:.75rem;margin-bottom:20px}.block-info-dialog .block-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.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)}.schedule-dropdown{position:relative;display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--highlight-color);border:1px solid var(--highlight-color);border-radius:4px;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);box-shadow:2px 2px 5px var(--shadow-color);z-index:1000;filter:none}.schedule-dropdown-menu[hidden]{display:none}.schedule-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 15px;background:0 0;border:none;border-bottom:1px solid var(--separator-color);color:var(--text-color);font:inherit;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.schedule-option:last-child{border-bottom:none}.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:.15rem .4rem;font-size:.65rem;gap:3px;border-radius:3px;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:6px 10px;font-size:.7rem;gap:6px}.schedule-option svg-icon{width:14px;height:14px}}@container units-grid-view (max-width:400px){.schedule-dropdown{padding:.1rem}.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);box-shadow:2px 2px 5px var(--shadow-color);z-index:1000}.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:.35rem .75rem;border-bottom:1px solid var(--ul-border);background:var(--ul-surface);flex-shrink:0;gap:.75rem}.units-list-toolbar .toolbar-left{display:flex;align-items:center;gap:1rem}.units-list-toolbar .toolbar-right{display:flex;align-items:center;gap:.5rem}.units-list-toolbar .toolbar-filter{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--ul-text-muted)}.units-list-toolbar .toolbar-filter select{padding:.25rem .5rem;border:1px solid var(--ul-border);border-radius:4px;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:.5rem .75rem;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:.25rem}.units-list-table th .sort-icon{width:14px;height:14px;opacity:0;color:var(--ul-text-muted);flex-shrink:0;transition:opacity .15s ease}.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 .15s ease}.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:.4rem .75rem;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:.75rem}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:3px;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:3rem 1rem;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:1rem;opacity:.5}.units-list-empty p{margin:.25rem 0}.units-list-empty .empty-hint{font-size:.875rem;opacity:.75}@container units-list-view (max-width:600px){.units-list-toolbar{gap:.25rem;padding:.125rem .5rem;min-height:0}.units-list-toolbar .toolbar-left{gap:.5rem}.units-list-toolbar .toolbar-right{gap:.25rem}.units-list-toolbar .toolbar-filter{font-size:.65rem;gap:.15rem}.units-list-toolbar .toolbar-filter span{display:none}.units-list-toolbar .toolbar-filter select{font-size:.6rem;padding:.15rem .25rem;line-height:1}.units-list-toolbar .btn-toolbar{min-height:auto;min-width:auto;padding:.1rem}.units-list-toolbar .btn-toolbar svg-icon{width:12px;height:12px}.units-list-date-range{font-size:.6rem}.units-list-table th{padding:.25rem .35rem;font-size:.6rem;letter-spacing:0}.units-list-table th .sort-icon{width:10px;height:10px}.units-list-table th .th-content{gap:.15rem}.units-list-table td{padding:.2rem .35rem;font-size:.65rem}.status-badge{padding:.05rem .2rem;font-size:.5rem;gap:.15rem;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:.2rem .25rem;font-size:.55rem}.units-list-table td{padding:.15rem .25rem;font-size:.6rem}.status-badge{padding:.05rem .15rem;font-size:.5rem}}@container units-list-view (max-width:600px){.schedule-dropdown{padding:.15rem .4rem;font-size:.65rem;gap:3px;border-radius:3px;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:6px 10px;font-size:.7rem;gap:6px}.schedule-option svg-icon{width:14px;height:14px}}@container units-list-view (max-width:400px){.schedule-dropdown{padding:.1rem}.schedule-dropdown>svg-icon:first-child{width:10px;height:10px}.schedule-dropdown>span{display:none}}.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:1rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ud-border);padding-bottom:1rem;margin-bottom:1.5rem}.dashboard-header h1{font-size:2rem;margin:0;font-weight:300;color:var(--ud-text)}.accounts-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--ud-text);text-decoration:none;border:1px solid var(--ud-border);border-radius:3px;transition:background .2s}.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:3px;padding:1.5rem;margin-bottom:1.5rem;background:var(--ud-bg)}.user-info-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.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 .25rem 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:.25rem;padding:.125rem .5rem;border-radius:3px;font-size:.75rem;margin-left:.5rem}.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:.5rem;margin-top:1rem}.btn-secondary{padding:.5rem 1rem;background:var(--ud-bg);color:var(--ud-text);border:1px solid var(--ud-border);border-radius:3px;cursor:pointer;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:var(--ud-bg-alt)}.btn-secondary svg-icon{margin:0;width:1rem;height:1rem}.dashboard-nav{display:flex;gap:.5rem;overflow-x:auto;border-bottom:2px solid var(--ud-border);margin-bottom:1rem;padding-bottom:.5rem}.dashboard-nav a{padding:.5rem 1rem;text-decoration:none;color:var(--ud-text);white-space:nowrap;border:1px solid var(--ud-border);border-radius:3px 3px 0 0;transition:all .2s}.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:1rem;border:1px solid var(--ud-border);border-radius:3px;margin-bottom:1rem;background:var(--ud-bg)}.tab-section h2{margin-top:0;display:flex;align-items:center;gap:.5rem;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:3px;margin-bottom:1.5rem;background:var(--ud-bg)}.info-section h3{font-size:1.125rem;font-weight:400;padding:1rem;margin:0;border-bottom:1px solid var(--ud-border);background:var(--ud-bg-alt);color:var(--ud-text)}.info-content{padding:1rem}.info-item{display:flex;padding:.5rem 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:.75rem 1rem;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:.5rem;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:3rem 1rem;color:var(--ud-text-muted)}.empty-state svg-icon{width:3rem;height:3rem;opacity:.3;margin-bottom:1rem}.text-muted{color:var(--ud-text-muted);font-size:.875rem}.empty-state p{margin:0 0 1rem 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:.5rem;border:1px solid var(--sf-input-border);border-radius:4px;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:.5rem;color:var(--sf-label-text)}.form-section{margin-bottom:2rem}.form-section h4{font-size:1rem;font-weight:500;margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--sf-input-border);color:var(--sf-label-text)}.loading{text-align:center;padding:2rem;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:15px;margin:20px 0}.account-card,.invitation-item,.property-card{background:var(--panel-color);border:1px solid var(--border-color);border-radius:4px;padding:5px}.account-card[data-action="account:open"]{cursor:pointer;transition:all .2s 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:10px}.account-header h3,.property-header h3{margin:0;color:var(--text-color)}.account-role,.property-status{padding:2px 8px;font-size:.75em;opacity:.7}.account-info p,.profile-info p,.property-info p{margin:5px 0;color:var(--text-color);opacity:.8}.account-actions,.property-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.btn{background:var(--panel-color);border:1px solid var(--separator-color);color:var(--text-color);padding:4px 8px;cursor:pointer;font:inherit;font-size:.9em;display:inline-flex;align-items:center;gap:4px}.btn:hover:not(:disabled){background-color:var(--highlight-color)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;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:15px 10px;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:1rem}#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:4px;--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:4px;font-size:.9em;font-weight:500;cursor:pointer;transition:background .2s;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:4px;transition:all .3s 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:4px;font-size:.95em;font-weight:500;cursor:pointer;transition:all .2s 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}#avatar-cropper-dialog{width:auto}.sessions-list{margin:1rem 0}.sessions-list .loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-color);opacity:.7}.session-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--separator-color);border-radius:4px;margin-bottom:.75rem;background:var(--panel-color);transition:all .2s 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:.5rem;margin-bottom:.5rem;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:2px 8px;font-size:.75em;border-radius:3px;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:1rem;font-size:.875em;opacity:.7;color:var(--text-color)}.session-meta span{display:flex;align-items:center;gap:.25rem}.session-meta svg-icon{width:.875rem;height:.875rem;opacity:.6}.session-actions{display:flex;gap:.5rem;align-items:center}.sessions-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--separator-color)}.sessions-list .empty-state{text-align:center;padding:2rem 1rem;color:var(--text-color);opacity:.6}.sessions-list .empty-state button{margin-top:1rem}@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 */