:root{--public-bg:#FAFAFA;--public-surface:#FFFFFF;--public-text:#171717;--public-text-muted:#737373;--public-text-subtle:#A3A3A3;--public-border:#E5E5E5;--public-hover:#F5F5F5;--tenant-primary:#E07A5F;--tenant-secondary:#D4AF37;--tenant-primary-dark:#c96a52;--tenant-primary-light:#f0bdb1;--tenant-secondary-light:#f5dfa3;--widget-radius-container:24px;--widget-radius-button:16px;--widget-radius-input:12px;--widget-radius-alert:12px;--widget-font:ui-sans-serif,system-ui,sans-serif}.tenant-font{font-family:var(--widget-font)!important}.tenant-font *,.tenant-font button,.tenant-font input,.tenant-font select,.tenant-font textarea{font-family:inherit}.theme-glass{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.1) 50%,rgba(236,72,153,.1))}.theme-glass .public-card,.theme-glass .public-card-accent,.theme-glass .public-surface{background-color:var(--public-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-glass .public-card,.theme-glass .public-card-accent{border-color:var(--public-border)}.theme-glass .public-header{background-color:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-minimal .public-card,.theme-minimal .public-surface{background-color:transparent;box-shadow:none}.theme-minimal .public-card-accent{background-color:transparent;border:none;border-left:3px solid var(--tenant-primary);border-radius:0}.theme-minimal .public-header{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--public-border)}.theme-minimal .public-footer{background-color:transparent;border-top-color:var(--public-border)}.theme-dark .public-header{background-color:rgba(23,23,23,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--public-border)}.theme-dark .public-footer{background-color:var(--public-surface);border-top-color:var(--public-border)}.theme-dark .public-card,.theme-dark .public-card-accent{background-color:var(--public-surface);border-color:var(--public-border)}.theme-dark .public-card:hover{background-color:var(--public-hover)}.theme-dark .public-badge-secondary{background-color:rgba(224,122,95,.2)}.public-bg{background-color:var(--public-bg)}.public-surface{background-color:var(--public-surface)}.public-hover:hover{background-color:var(--public-hover)}.public-text{color:var(--public-text)}.public-text-muted{color:var(--public-text-muted)}.public-text-subtle{color:var(--public-text-subtle)}.public-border{border-color:var(--public-border)}.tenant-text{color:var(--tenant-primary)}.tenant-text-secondary{color:var(--tenant-secondary)}.tenant-bg{background-color:var(--tenant-primary)}.tenant-bg-light{background-color:var(--tenant-primary-light)}.tenant-bg-secondary{background-color:var(--tenant-secondary)}.tenant-bg-secondary-light{background-color:var(--tenant-secondary-light)}.tenant-border{border-color:var(--tenant-primary)}.tenant-border-light{border-color:var(--tenant-primary-light)}.tenant-radius-container{border-radius:var(--widget-radius-container)}.tenant-radius-button{border-radius:var(--widget-radius-button)}.tenant-radius-input{border-radius:var(--widget-radius-input)}.tenant-radius-alert{border-radius:var(--widget-radius-alert)}.tenant-radius-full{border-radius:9999px}.public-header{position:sticky;top:0;z-index:50;background-color:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--public-border)}@supports (backdrop-filter:blur(8px)){.public-header{background-color:rgba(255,255,255,.9)}}.public-card{background-color:var(--public-surface);border:1px solid var(--public-border);border-radius:var(--widget-radius-input);transition:background-color .15s ease}.public-card:hover{background-color:var(--public-hover)}.public-card-accent{background-color:var(--public-surface);border:1px solid var(--public-border);border-left:3px solid var(--tenant-primary);border-radius:var(--widget-radius-input);transition:box-shadow .15s ease}.public-card-accent:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.public-card-featured{background-color:var(--tenant-primary-light);border:2px solid var(--tenant-primary);border-radius:var(--widget-radius-container)}.public-nav-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--widget-radius-button);font-size:.875rem;font-weight:500;background-color:var(--public-hover);color:var(--public-text-muted);transition:all .15s ease}.public-nav-btn:hover{background-color:var(--public-border);color:var(--public-text)}.public-nav-btn-active{background-color:var(--tenant-primary);color:white}.public-nav-btn-active:hover{background-color:var(--tenant-primary-dark);color:white}.public-footer{background-color:var(--public-surface);border-top:1px solid var(--public-border)}.public-fab{position:fixed;z-index:50;display:flex;align-items:center;gap:.5rem;border-radius:var(--widget-radius-button);background-color:var(--tenant-primary);color:white;box-shadow:0 4px 24px var(--tenant-primary-light),0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.public-fab:hover{opacity:.9;transform:scale(1.02)}.public-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--widget-radius-input);font-size:.75rem;font-weight:500}.public-badge-primary{background-color:var(--tenant-primary);color:white}.public-badge-secondary{background-color:var(--tenant-primary-light);color:var(--tenant-primary)}.public-section-title{font-size:1.5rem;font-weight:700;color:var(--tenant-primary)}.public-empty{text-align:center;padding:3rem 1rem}.public-empty-icon{color:var(--public-text-subtle);margin-bottom:1rem}.public-empty-title{font-size:1.25rem;font-weight:600;color:var(--public-text);margin-bottom:.5rem}.public-empty-text{color:var(--public-text-muted)}