.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:hsla(0,0%,100%,.75);cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:hsla(0,0%,100%,.75)}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:rgba(0,0,0,.75)}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:rgba(0,0,0,.75)}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:transparent;border:none;color:hsla(0,0%,50%,.75);cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:rgba(0,0,0,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:hsla(0,0%,50%,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover,.shepherd-title{color:rgba(0,0,0,.75)}.shepherd-title{display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:rgba(0,0,0,.75);font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{background:#fff;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.2);max-width:400px;opacity:0;outline:none;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0ms .3s,opacity .3s 0ms;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper,.cdk-overlay-pane{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{pointer-events:auto;box-sizing:border-box;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--font-h1:1.75rem;--font-h2:1.25rem;--font-h3:1.1rem;--font-body:0.95rem;--font-small:0.85rem;--font-xs:0.75rem;--text-page-title:var(--font-h1);--text-page-subtitle:var(--font-small);--text-section-title:var(--font-h2);--text-card-title:var(--font-h3);--text-body:var(--font-body);--text-meta:var(--font-small);--text-helper:var(--font-xs);--text-data-primary:0.9rem;--text-data-secondary:0.8rem;--font-xxl:2.25rem;--font-xl:var(--font-h1);--font-lg:var(--font-h2);--font-md:var(--font-body);--font-sm:var(--font-small);--font-family-primary:"Inter","SF Pro Display","Segoe UI",sans-serif;--font-family-serif:"Inter","SF Pro Display","Segoe UI",sans-serif;--font-size-base:var(--font-body);--font-title-size:var(--font-h1);--font-subtitle-size:var(--font-h3);--font-body-size:var(--font-body);--font-small-size:var(--font-small);--font-title-weight:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--page-gutter:var(--space-6);--page-gutter-mobile:var(--space-4);--section-gap:var(--space-6);--card-padding-compact:var(--space-4);--card-padding-mobile:var(--space-4);--form-gap:var(--space-4);--content-width-comfortable:840px;--content-width-standard:1200px;--space-xs:var(--space-1);--space-s:var(--space-2);--space-m:var(--space-4);--space-l:var(--space-6);--space-xl:var(--space-8);--space-xxl:var(--space-10);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--btn-height-sm:28px;--btn-height-md:36px;--btn-height-lg:52px;--btn-height-compact:28px;--icon-button-size:34px;--button-padding-inline:var(--space-3);--button-padding-inline-compact:var(--space-2);--button-gap:6px;--button-gap-compact:var(--space-1);--gap-xs:var(--space-1);--gap-s:var(--space-2);--gap-m:var(--space-4);--gap-l:var(--space-6);--gap-xl:var(--space-8);--table-header-font:var(--font-small);--table-row-font:var(--font-body);--table-row-height:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-soft:0 2px 8px rgba(0,0,0,.04);--shadow-medium:0 4px 16px rgba(0,0,0,.08);--shadow-large:0 8px 32px rgba(0,0,0,.12);--shadow-popover:0 12px 32px rgba(15,23,42,.14);--button-radius:var(--radius-full);--button-radius-compact:var(--radius-full);--button-shadow:var(--shadow-soft);--card-radius:var(--radius-lg);--card-padding:var(--space-6);--input-height:44px;--input-radius:var(--radius-md);--input-vertical-gap:var(--space-4);--surface-padding:var(--space-6);--modal-radius:var(--radius-lg);--section-title-color:#333;--divider-gold:#c9a86a;--divider-pastel:hsla(39,47%,60%,.15);--accent-glow-gold:0 0 15px hsla(39,47%,60%,.3);--accent-glow-pastel:0 0 15px hsla(39,47%,60%,.15);--sidebar-background:var(--color-surface-1,#fff);--sidebar-text:var(--color-text,#333);--sidebar-icon:var(--color-gold,#c9a86a);--sidebar-hover-background:hsla(39,47%,60%,.05);--sidebar-active-background:hsla(39,47%,60%,.1);--sidebar-active-text:var(--color-gold,#c9a86a);--sidebar-badge-background:var(--color-gold,#c9a86a);--sidebar-badge-text:#fff;--sidebar-fallback-bg:#e6e6e6;--sidebar-fallback-badge:#c9a86a;--sidebar-expanded-width:170px;--sidebar-collapsed-width:0px;--sidebar-width:var(--sidebar-expanded-width);--topbar-height:64px;--z-dropdown:9999;--z-modal:10000;--z-sidebar:10001;--z-overlay:10002;--motion-instant:80ms;--motion-fast:160ms;--motion-standard:240ms;--motion-deliberate:360ms;--ease-enter:cubic-bezier(0.16,1,0.3,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-move:cubic-bezier(0.4,0,0.2,1);--motion-distance-sm:3px;--motion-distance-md:8px;--transition-fast:var(--motion-fast) var(--ease-move);--transition-standard:var(--motion-standard) var(--ease-move);--transition-slow:var(--motion-deliberate) var(--ease-move);--anim-fade-in:fadeIn 0.5s ease-out forwards;--anim-scale-in:scaleIn 0.3s cubic-bezier(0.34,1.56,0.64,1) forwards;--anim-slide-up:slideUp 0.4s ease-out forwards;--anim-shimmer:shimmer 2s infinite linear;--anim-pulse-soft:pulseSoft 2s infinite ease-in-out}@media (max-width: 768px){:root{--page-gutter:var(--page-gutter-mobile);--section-gap:var(--space-5);--card-padding:var(--card-padding-mobile)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseSoft{0%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes progressFill{0%{width:0}}:root{--link-color:#c9a86a;--link-hover-color:#d9b98a;--link-active-color:#b8925a;--link-font-family:var(--font-family-primary);--link-font-weight:500;--link-padding:0 4px;--font-size-mobile-base:var(--font-sm);--font-title-mobile-size:var(--font-lg);--font-subtitle-mobile-size:var(--font-md);--color-ev-primary:#141414;--color-ev-accent-blue:#273db4;--color-ev-accent-red:#c50900;--color-ev-accent-pink:#f95ca4;--color-ev-accent-orange:#ed7845;--color-gh-gold:#d79922;--color-gh-cream:#efe2ba;--color-gh-red:#f13c20;--color-gh-deep-blue:#4056a1;--color-gh-soft-lavender:#c5cbe3}.theme-electric-vows{--color-bg:#0a0a0a;--color-bg-rgb:10,10,10;--color-bg-gradient:linear-gradient(135deg,#141414,#273db4);--color-surface:#1a1a1a;--color-surface-1:#1a1a1a;--color-surface-2:#242424;--color-text:#fff;--color-text-dim:#b0b0b0;--color-text-dim-rgb:176,176,176;--color-accent:var(--color-ev-accent-blue);--color-accent-rgb:39,61,180;--color-accent-2:var(--color-ev-accent-pink);--color-gold:var(--color-ev-accent-orange);--color-gold-rgb:237,120,69;--color-danger:var(--color-ev-accent-red);--color-danger-rgb:197,9,0;--color-success:#0f8;--color-success-rgb:0,255,136;--color-border:#333;--button-bg:var(--color-ev-accent-blue);--button-text:#fff;--button-premium-bg:var(--color-ev-accent-pink);--button-premium-text:#fff;--button-text-on-gold:#fff;--card-bg:var(--color-surface);--card-border:1px solid #333;--card-radius:10px;--card-shadow:0 8px 32px rgba(0,0,0,.4);--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--input-border:1px solid #333;--input-focus:var(--color-ev-accent-blue);--input-radius:8px;--border-strong:#444;--border-subtle:#333;--sidebar-background:#141414;--sidebar-text:#fff;--sidebar-icon:#f95ca4;--sidebar-hover-background:rgba(39,61,180,.1);--sidebar-active-background:rgba(39,61,180,.2);--sidebar-active-text:#fff;--sidebar-badge-background:#f95ca4;--sidebar-badge-text:#fff;--room-bg:#141414;--room-border:#333;--room-text:#fff;--room-text-secondary:#b0b0b0;--room-texture:radial-gradient(circle,#222 1px,transparent 0);--room-texture-opacity:0.2;--table-bg:#1e1e1e;--table-border:#444;--table-text:#fff;--table-number-color:var(--color-ev-accent-pink);--seat-empty-bg:#2a2a2a;--seat-empty-border:#444;--seat-empty-text:#666;--seat-assigned-bg:var(--color-ev-accent-blue);--seat-assigned-border:var(--color-ev-accent-blue);--seat-assigned-text:#fff;--seat-hover-shadow:0 0 15px rgba(39,61,180,.5);--headtable-bg:#1a1a1a;--headtable-border:var(--color-ev-accent-pink);--headtable-text:#fff;--headtable-shadow:0 0 20px rgba(249,92,164,.3);--toolbar-bg:#1a1a1a;--toolbar-border:#333;--toolbar-text:#fff;--panel-bg:#1a1a1a;--panel-border:#333;--panel-text:#fff}.theme-light{--color-bg:#f7f8fa;--color-bg-rgb:247,248,250;--color-bg-gradient:none;--color-surface:#fff;--color-text:#1a1a1a;--color-text-dim:#6b6f82;--color-accent:#3a5ba0;--color-accent-rgb:58,91,160;--color-accent-2:#4ea1ff;--color-gold:#c9a86a;--color-gold-rgb:201,168,106;--color-danger-rgb:201,74,74;--color-danger:#c94a4a;--color-success:#b7d3c6;--color-success-rgb:183,211,198;--color-border:#d0d3dd;--color-text-dim-rgb:107,111,130;--color-surface-rgb:255,255,255;--button-bg:var(--color-accent);--button-text:#fff;--button-premium-bg:var(--color-gold);--button-premium-text:#fff;--button-text-on-gold:#fff;--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--input-border:1px solid var(--color-border);--input-focus:var(--color-accent);--border-strong:var(--color-accent);--border-subtle:var(--color-border);--color-surface-1:#fff;--color-surface-2:#f7f8fa;--sidebar-background:#fff;--sidebar-text:#333;--sidebar-icon:#d4af37;--sidebar-hover-background:rgba(58,91,160,.05);--sidebar-active-background:rgba(58,91,160,.1);--sidebar-active-text:#3a5ba0;--sidebar-badge-background:#3a5ba0;--sidebar-badge-text:#fff;--room-bg:#fff;--room-border:#e0e2e9;--room-shadow:0 10px 30px rgba(0,0,0,.05);--room-text:#1a1a1a;--room-text-secondary:#6b6f82;--room-text-muted:#a0a4b8;--room-texture:none;--room-texture-opacity:0;--table-bg:#fdfdfd;--seat-empty-bg:#f3f4f7;--seat-empty-border:#e2e4e9;--seat-empty-text:#8f92a1;--seat-assigned-bg:#fff;--seat-assigned-border:var(--color-accent);--seat-assigned-text:var(--color-accent);--seat-hover-shadow:0 0 0 3px rgba(58,91,160,.2);--toolbar-bg:#fff;--toolbar-border:#dcdfe8;--toolbar-text:#1a1a1a;--toolbar-shadow:0 2px 8px rgba(0,0,0,.05);--dropdown-bg:#fff;--dropdown-border:#dcdfe8;--dropdown-text:#1a1a1a;--panel-bg:#fff;--panel-border:#dcdfe8;--panel-text:#1a1a1a;--panel-shadow:0 4px 20px rgba(0,0,0,.08);--pdf-border:#a0a4b8;--pdf-text:#1a1a1a;--table-bg:#fff;--table-border:#dcdfe8;--table-shadow:0 4px 12px rgba(0,0,0,.03);--table-text:#1a1a1a;--table-number-color:var(--color-accent);--headtable-bg:#fff;--headtable-border:var(--color-gold);--headtable-text:#1a1a1a;--headtable-shadow:0 4px 15px rgba(197,160,40,.15);--seat-bg:#fff;--seat-border:#d0d3dd;--seat-text:#1a1a1a;--seat-shadow:0 2px 4px rgba(0,0,0,.05);--seat-shadow-hover:0 4px 8px rgba(0,0,0,.1);--group-color:#a4b9e9}.theme-dark{--color-bg:#121212;--color-bg-rgb:18,18,18;--color-bg-gradient:linear-gradient(180deg,#121212,#1a1a1a);--color-surface:#1e1e1e;--color-text:#e0e0e0;--color-text-dim:#a0a0b0;--color-accent:#8fa3d4;--color-accent-rgb:143,163,212;--color-accent-2:#64b5f6;--color-gold:#d4af37;--color-gold-rgb:212,175,55;--color-danger-rgb:255,82,82;--color-danger:#ff5252;--color-success:#66bb6a;--color-success-rgb:102,187,106;--color-border:#333;--color-text-dim-rgb:160,160,176;--color-surface-rgb:30,30,30;--button-bg:var(--color-accent);--button-text:#fff;--button-premium-bg:var(--color-gold);--button-premium-text:#121212;--button-text-on-gold:#121212;--card-bg:#1e1e1e;--card-border:1px solid var(--color-border);--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--input-border:1px solid var(--color-border);--input-focus:var(--color-gold);--border-strong:#444;--border-subtle:#333;--color-surface-1:#1e1e1e;--color-surface-2:#121212;--sidebar-background:#1e1e1e;--sidebar-text:#e0e0e0;--sidebar-icon:#d4af37;--sidebar-hover-background:rgba(212,175,55,.05);--sidebar-active-background:rgba(212,175,55,.1);--sidebar-active-text:#d4af37;--sidebar-badge-background:#d4af37;--sidebar-badge-text:#121212;--table-bg:#2a2a2a;--table-border:#444;--headtable-bg:#2a2a2a;--room-bg:#121212;--room-border:#333;--room-shadow:0 10px 40px rgba(0,0,0,.5);--room-text:#e0e0e0;--room-text-secondary:#a0a0b0;--room-text-muted:#444;--room-texture:none;--room-texture-opacity:0;--table-bg:#1e1e1e;--table-border:#333;--table-shadow:0 4px 15px rgba(0,0,0,.4);--table-text:#e0e0e0;--table-number-color:var(--color-gold);--seat-empty-bg:#121212;--seat-empty-border:#333;--seat-empty-text:#444;--seat-assigned-bg:#2a2a2a;--seat-assigned-border:var(--color-gold);--seat-assigned-text:var(--color-gold);--seat-hover-shadow:0 0 0 3px rgba(212,175,55,.2);--headtable-bg:#1e1e1e;--headtable-border:var(--color-gold);--headtable-text:#e0e0e0;--headtable-shadow:0 4px 20px rgba(212,175,55,.2);--toolbar-bg:#1e1e1e;--toolbar-border:#333;--toolbar-text:#e0e0e0;--toolbar-shadow:0 2px 10px rgba(0,0,0,.5);--dropdown-bg:#1e1e1e;--dropdown-border:#333;--dropdown-text:#e0e0e0;--panel-bg:#1e1e1e;--panel-border:#333;--panel-text:#e0e0e0;--panel-shadow:0 4px 25px rgba(0,0,0,.5);--pdf-border:#a0a0b0;--pdf-text:#e0e0e0;--seat-bg:#1e1e1e;--seat-border:#333;--seat-text:#e0e0e0;--seat-shadow:0 2px 4px rgba(0,0,0,.3);--seat-shadow-hover:0 4px 8px rgba(0,0,0,.5);--group-color:#5c6bc0}.theme-midnight{--color-bg:#0b1a33;--color-bg-rgb:11,26,51;--color-surface:#11254a;--color-surface-1:#1c2d5a;--color-surface-2:#162b55;--color-surface-3:#1f3564;--color-text:#f5f5f5;--color-text-dim:#c9d1e0;--color-text-strong:#fff;--color-text-muted:#8e9aaf;--color-text-dark:#0b1a33;--color-primary:#d4af37;--color-primary-hover:#e6c45a;--color-accent:#f2e8d5;--color-border:hsla(0,0%,100%,.15);--color-border-strong:rgba(212,175,55,.4);--color-surface-rgb:17,37,74;--color-shadow:rgba(0,0,0,.4);--color-accent-rgb:212,175,55;--color-gold:var(--color-primary);--color-gold-rgb:212,175,55;--color-danger:#ff5252;--color-success:#66bb6a;--color-text-dim-rgb:201,209,224;--label-color:#fff;--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--button-bg:var(--color-primary);--button-text:var(--color-text-dark);--button-premium-bg:var(--color-primary);--button-premium-text:var(--color-text-dark);--input-focus:var(--color-primary);--border-strong:rgba(212,175,55,.4);--border-subtle:hsla(0,0%,100%,.15);--sidebar-background:var(--color-surface-1);--sidebar-text:var(--color-text);--sidebar-icon:var(--color-primary);--sidebar-hover-background:hsla(0,0%,100%,.05);--sidebar-active-background:rgba(212,175,55,.15);--sidebar-active-text:var(--color-primary);--sidebar-badge-background:var(--color-primary);--sidebar-badge-text:var(--color-text-dark);--table-bg:#1c2d5a;--headtable-bg:#1c2d5a;--button-secondary-text:#fff;--button-secondary-border:var(--color-primary);--button-secondary-bg:transparent;--placeholder-color:hsla(0,0%,100%,.4);--room-bg:var(--color-bg);--room-border:var(--color-border);--room-shadow:0 15px 45px var(--color-shadow);--room-text:var(--color-text);--room-text-secondary:var(--color-text-dim);--room-text-muted:#5e6d8a;--room-texture:none;--room-texture-opacity:0;--table-bg:var(--color-surface);--table-border:var(--color-primary);--table-shadow:0 8px 20px rgba(0,0,0,.3);--table-text:var(--color-text);--table-number-color:var(--color-primary);--seat-empty-bg:#1a2c4e;--seat-empty-border:var(--color-border);--seat-empty-text:#5e6d8a;--seat-assigned-bg:var(--color-surface);--seat-assigned-border:var(--color-primary);--seat-assigned-text:var(--color-text);--seat-hover-shadow:0 0 0 3px rgba(212,175,55,.2);--headtable-bg:var(--color-surface);--headtable-border:var(--color-primary);--headtable-text:var(--color-text);--headtable-shadow:0 10px 30px rgba(212,175,55,.2);--toolbar-bg:var(--color-surface);--toolbar-border:var(--color-border);--toolbar-text:var(--color-text);--toolbar-shadow:0 4px 15px var(--color-shadow);--dropdown-bg:var(--color-surface);--dropdown-border:var(--color-border);--dropdown-text:var(--color-text);--panel-bg:var(--color-surface);--panel-border:var(--color-border);--panel-text:var(--color-text);--panel-shadow:0 8px 30px var(--color-shadow);--pdf-border:var(--color-primary);--pdf-text:var(--color-text);--seat-bg:var(--color-surface);--seat-border:var(--color-border);--seat-text:var(--color-text);--seat-shadow:0 2px 4px var(--color-shadow);--seat-shadow-hover:0 4px 8px var(--color-shadow);--group-color:var(--color-primary)}.theme-blush{--color-bg:#fff7fa;--color-surface:#fff;--color-text:#4a2c2a;--color-text-dim:#a67c7c;--color-primary:#efb7c6;--color-primary-hover:#f3c4d1;--color-accent:#d4af37;--color-border:#f2dde4;--color-shadow:rgba(0,0,0,.08);--color-accent-rgb:212,175,55;--color-gold:var(--color-accent);--color-gold-rgb:212,175,55;--color-danger:#c94a4a;--color-success:#b7d3c6;--color-text-dim-rgb:166,124,124;--button-bg:#f2dde4;--button-text:var(--color-text);--button-premium-bg:var(--color-primary);--button-premium-text:var(--color-text);--button-text-on-gold:var(--color-text);--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-shadow:var(--color-shadow);--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--input-border:1px solid var(--color-border);--input-focus:var(--color-primary);--border-strong:#f2dde4;--border-subtle:#f2dde4;--color-surface-1:#fff;--color-surface-2:#fff7fa;--sidebar-background:#fff;--sidebar-text:#5d5d5d;--sidebar-icon:#efb7c8;--sidebar-hover-background:rgba(239,183,200,.1);--sidebar-active-background:rgba(239,183,198,.2);--sidebar-active-text:#8c5a68;--sidebar-badge-background:#efb7c8;--sidebar-badge-text:#5d5d5d;--table-bg:#fffbfd;--headtable-bg:#fffbfd;--room-bg:var(--color-bg);--room-border:var(--color-border);--room-shadow:0 15px 40px rgba(239,183,198,.2);--room-text:var(--color-text);--room-text-secondary:var(--color-text-dim);--room-text-muted:#d9c1c1;--room-texture:none;--room-texture-opacity:0;--table-bg:#fff;--table-border:var(--color-primary);--table-shadow:0 8px 20px rgba(239,183,198,.15);--table-text:var(--color-text);--table-number-color:var(--color-primary);--seat-empty-bg:#fffcfd;--seat-empty-border:var(--color-border);--seat-empty-text:#d9c1c1;--seat-assigned-bg:#fff;--seat-assigned-border:var(--color-primary);--seat-assigned-text:var(--color-text);--seat-hover-shadow:0 0 0 3px rgba(239,183,198,.3);--headtable-bg:#fff;--headtable-border:var(--color-primary);--headtable-text:var(--color-text);--headtable-shadow:0 10px 30px rgba(239,183,198,.25);--toolbar-bg:#fff;--toolbar-border:var(--color-border);--toolbar-text:var(--color-text);--toolbar-shadow:0 4px 15px rgba(239,183,198,.1);--dropdown-bg:#fff;--dropdown-border:var(--color-border);--dropdown-text:var(--color-text);--panel-bg:#fff;--panel-border:var(--color-border);--panel-text:var(--color-text);--panel-shadow:0 8px 30px rgba(239,183,198,.2);--pdf-border:var(--color-primary);--pdf-text:var(--color-text);--seat-bg:#fff;--seat-border:var(--color-border);--seat-text:var(--color-text);--seat-shadow:0 2px 4px rgba(239,183,198,.1);--seat-shadow-hover:0 4px 8px rgba(239,183,198,.2);--group-color:var(--color-primary)}.theme-evermore{--color-bg:#ede8f5;--color-bg-rgb:237,232,245;--color-surface:#fff;--color-surface-1:#fff;--color-surface-2:#f8f6fc;--color-surface-3:#f0edf9;--color-text:#3d52a0;--color-text-dim:#8697c4;--color-text-dim-rgb:134,151,196;--color-primary:#3d52a0;--color-primary-light:#7091e6;--color-secondary:#8697c4;--color-accent:#7091e6;--color-accent-rgb:112,145,230;--color-gold:#3d52a0;--color-gold-rgb:61,82,160;--color-border:#adbbda;--color-danger:#ff4757;--color-success:#2ed573;--color-shadow:rgba(61,82,160,.1);--button-bg:var(--color-primary);--button-text:#fff;--button-premium-bg:var(--color-primary);--button-premium-text:#fff;--button-text-on-gold:#fff;--button-secondary-bg:transparent;--button-secondary-text:var(--color-primary);--button-secondary-border:var(--color-primary);--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-radius:10px;--card-shadow:0 4px 20px var(--color-shadow);--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--input-border:1px solid var(--color-border);--input-focus:var(--color-primary);--border-strong:var(--color-primary);--border-subtle:var(--color-border);--sidebar-background:#ede8f5;--sidebar-text:#3d52a0;--sidebar-icon:#3d52a0;--sidebar-hover-background:rgba(61,82,160,.05);--sidebar-active-background:rgba(61,82,160,.1);--sidebar-active-text:#3d52a0;--sidebar-badge-background:#3d52a0;--sidebar-badge-text:#fff;--link-color:var(--color-primary);--link-hover-color:var(--color-primary-light);--room-bg:var(--color-bg);--room-border:var(--color-border);--room-text:var(--color-text);--room-shadow:0 15px 40px var(--color-shadow);--room-text-secondary:var(--color-text-dim);--room-text-muted:var(--color-border);--table-bg:var(--color-surface);--table-border:var(--color-primary);--table-text:var(--color-text);--table-number-color:var(--color-primary);--seat-empty-bg:var(--color-surface-2);--seat-assigned-bg:var(--color-primary-light);--seat-assigned-border:var(--color-primary);--seat-assigned-text:#fff}.theme-amber-promise{--color-primary:#244855;--color-accent:#e64833;--color-secondary:#874f41;--color-neutral:#90aead;--color-neutral-light:#fbe9d0;--color-bg:var(--color-neutral-light);--color-bg-rgb:251,233,208;--color-bg-gradient:linear-gradient(135deg,#fbe9d0,#f5dcc0);--color-surface:#fff;--color-surface-1:#fff;--color-surface-2:rgba(144,174,173,.1);--color-surface-3:rgba(135,79,65,.05);--color-text:var(--color-primary);--color-text-dim:var(--color-secondary);--color-text-dim-rgb:135,79,65;--color-border:rgba(144,174,173,.3);--color-gold:var(--color-accent);--color-gold-rgb:230,72,51;--color-danger:#d63031;--color-success:#27ae60;--color-shadow:rgba(36,72,85,.1);--button-bg:var(--color-primary);--button-text:#fff;--button-premium-bg:var(--color-accent);--button-premium-text:#fff;--button-text-on-gold:#fff;--button-secondary-bg:transparent;--button-secondary-text:var(--color-primary);--button-secondary-border:var(--color-primary);--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-radius:8px;--card-shadow:0 4px 20px var(--color-shadow);--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--input-border:1px solid var(--color-border);--input-focus:var(--color-accent);--border-strong:var(--color-accent);--border-subtle:var(--color-border);--sidebar-background:#244855;--sidebar-text:#fbe9d0;--sidebar-icon:#e64833;--sidebar-hover-background:rgba(230,72,51,.1);--sidebar-active-background:rgba(230,72,51,.2);--sidebar-active-text:#fff;--sidebar-badge-background:#e64833;--sidebar-badge-text:#fff;--table-bg:#fdf5e8;--headtable-bg:#fdf5e8;--headtable-border:var(--color-primary);--headtable-text:var(--color-text);--headtable-shadow:0 4px 20px var(--color-shadow);--link-color:var(--color-accent);--link-hover-color:var(--color-secondary);--topbar-bg:var(--color-primary);--topbar-text:var(--color-neutral-light);--room-bg:var(--color-bg);--room-border:var(--color-border);--room-text:var(--color-text);--room-shadow:0 15px 40px var(--color-shadow);--room-text-secondary:var(--color-text-dim);--room-text-muted:var(--color-neutral);--table-bg:var(--color-surface);--table-border:var(--color-primary);--table-text:var(--color-text);--table-number-color:var(--color-accent);--seat-empty-bg:var(--color-neutral-light);--seat-assigned-bg:var(--color-accent);--seat-assigned-border:var(--color-primary);--seat-assigned-text:#fff}.theme-solarin-luxe{--color-primary:#116466;--color-accent:#ffcb9a;--color-secondary:#d9b08c;--color-neutral:#d1e8e2;--color-dark:#2c3531;--color-bg:#2c3531;--color-bg-rgb:44,53,49;--color-bg-gradient:linear-gradient(135deg,#2c3531,#116466);--color-surface:#35423e;--color-surface-1:#35423e;--color-surface-2:rgba(17,100,102,.2);--color-surface-3:rgba(209,232,226,.05);--color-text:#d1e8e2;--color-text-dim:#d9b08c;--color-text-dim-rgb:217,176,140;--color-border:rgba(209,232,226,.15);--color-gold:#ffcb9a;--color-gold-rgb:255,203,154;--color-danger:#ff4757;--color-success:#2ed573;--color-shadow:rgba(0,0,0,.3);--button-bg:var(--color-primary);--button-text:#fff;--button-premium-bg:var(--color-accent);--button-premium-text:var(--color-dark);--button-text-on-gold:var(--color-dark);--button-secondary-bg:transparent;--button-secondary-text:var(--color-neutral);--button-secondary-border:var(--color-neutral);--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-radius:10px;--card-shadow:0 8px 32px var(--color-shadow);--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--input-border:1px solid var(--color-border);--input-focus:var(--color-primary);--border-strong:var(--color-primary);--border-subtle:var(--color-border);--sidebar-background:#2c3531;--sidebar-text:#d1e8e2;--sidebar-icon:var(--color-accent);--sidebar-hover-background:rgba(17,100,102,.1);--sidebar-active-background:rgba(17,100,102,.2);--sidebar-active-text:#ffcb9a;--sidebar-badge-background:#ffcb9a;--sidebar-badge-text:#2c3531;--icon-color:var(--color-accent);--icon-color-dim:var(--color-text-dim);--icon-stroke-width:2px;--link-color:var(--color-accent);--link-hover-color:var(--color-neutral);--topbar-bg:#2c3531;--topbar-text:#d1e8e2;--table-bg:#3a4742;--table-border:var(--color-primary);--table-text:#d1e8e2;--table-number-color:var(--color-gold);--headtable-bg:#3a4742;--headtable-border:var(--color-gold);--headtable-text:#d1e8e2;--headtable-shadow:0 0 20px rgba(255,203,154,.2);--hero-glow:0 0 40px rgba(17,100,102,.3);--accent-glow:0 0 20px rgba(255,203,154,.2);--font-family-serif:"Montserrat",sans-serif;--font-family-primary:"Montserrat",sans-serif}.theme-golden-harmony{--color-primary:var(--color-gh-deep-blue);--color-secondary:var(--color-gh-gold);--color-accent:var(--color-gh-red);--color-bg:var(--color-gh-cream);--color-bg-rgb:239,226,186;--color-surface:#fff;--color-surface-1:#fff;--color-surface-2:var(--color-gh-soft-lavender);--color-surface-3:rgba(215,153,34,.1);--color-text:var(--color-gh-deep-blue);--color-text-dim:#5a6b9a;--color-text-dim-rgb:90,107,154;--color-border:rgba(64,86,161,.2);--color-gold:var(--color-gh-gold);--color-gold-rgb:215,153,34;--color-danger:var(--color-gh-red);--color-success:#27ae60;--color-shadow:rgba(64,86,161,.1);--color-bg-gradient:linear-gradient(135deg,var(--color-gh-cream) 0%,#e8d8a7 100%);--hero-gradient:linear-gradient(135deg,var(--color-gh-deep-blue) 0%,var(--color-gh-soft-lavender) 100%);--button-bg:var(--color-gh-deep-blue);--button-text:#fff;--button-premium-bg:var(--color-gh-gold);--button-premium-text:#fff;--button-text-on-gold:#fff;--button-secondary-bg:transparent;--button-secondary-text:var(--color-gh-deep-blue);--button-secondary-border:var(--color-gh-deep-blue);--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-radius:10px;--card-shadow:0 8px 24px var(--color-shadow);--input-bg:var(--color-surface-2);--surface-input:var(--color-surface-2);--input-border:1px solid var(--color-border);--input-focus:var(--color-gh-gold);--border-strong:var(--color-gh-gold);--border-subtle:var(--color-border);--sidebar-background:#4056a1;--sidebar-text:#efe2ba;--sidebar-icon:#d79922;--sidebar-hover-background:rgba(215,153,34,.1);--sidebar-active-background:rgba(215,153,34,.2);--sidebar-active-text:#fff;--sidebar-badge-background:#d79922;--sidebar-badge-text:#fff;--table-bg:#fcf9f0;--headtable-bg:#fcf9f0;--headtable-border:var(--color-gh-gold);--headtable-text:var(--color-text);--headtable-shadow:0 4px 15px rgba(215,153,34,.15);--topbar-bg:var(--color-gh-deep-blue);--topbar-text:var(--color-gh-cream);--link-color:var(--color-gh-gold);--link-hover-color:var(--color-gh-red);--room-bg:var(--color-bg);--room-border:var(--color-border);--room-text:var(--color-text);--room-shadow:0 15px 40px var(--color-shadow);--room-text-secondary:var(--color-text-dim);--room-text-muted:var(--color-gh-soft-lavender);--table-bg:var(--color-surface);--table-border:var(--color-gh-gold);--table-text:var(--color-text);--table-number-color:var(--color-gh-gold);--seat-empty-bg:var(--color-gh-soft-lavender);--seat-assigned-bg:var(--color-gh-gold);--seat-assigned-border:var(--color-gh-deep-blue);--seat-assigned-text:#fff}.theme-aurelia{--color-bg:#fff8eb;--color-bg-rgb:255,248,235;--color-bg-gradient:linear-gradient(135deg,#fff,#fff8eb 30%,#fff0d2 60%,rgba(255,220,180,.8));--color-surface:#fff;--color-surface-1:#fff;--color-surface-2:#fff0d2;--color-surface-3:rgba(215,153,34,.1);--color-text:#4a3c2a;--color-text-dim:#8e7c6a;--color-text-dim-rgb:142,124,106;--color-primary:#d79922;--color-secondary:#f1ac2b;--color-accent:#d79922;--color-accent-rgb:215,153,34;--color-accent-2:#f1ac2b;--color-gold:#d79922;--color-gold-rgb:215,153,34;--color-border:rgba(215,153,34,.2);--color-border-strong:rgba(215,153,34,.4);--color-danger:#ff4757;--color-success:#2ed573;--color-shadow:rgba(215,153,34,.15);--button-bg:#d79922;--button-text:#fff;--button-premium-bg:linear-gradient(135deg,#d79922,#f1ac2b 50%,#d79922);--button-premium-text:#fff;--button-text-on-gold:#fff;--button-secondary-bg:transparent;--button-secondary-text:#d79922;--button-secondary-border:#d79922;--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-radius:var(--radius-lg);--card-shadow:0 8px 24px var(--color-shadow);--input-bg:hsla(0,0%,100%,.85);--surface-input:hsla(0,0%,100%,.85);--input-border:1px solid var(--color-border);--input-focus:#d79922;--border-strong:#d79922;--border-subtle:var(--color-border);--sidebar-background:#fff8eb;--sidebar-text:#4a3c2a;--sidebar-icon:#d79922;--sidebar-hover-background:rgba(215,153,34,.08);--sidebar-active-background:rgba(215,153,34,.15);--sidebar-active-text:#4a3c2a;--sidebar-badge-background:#d79922;--sidebar-badge-text:#fff;--link-color:#d79922;--link-hover-color:#f1ac2b;--room-bg:var(--color-bg);--room-border:var(--color-border);--room-text:var(--color-text);--room-shadow:0 15px 40px var(--color-shadow);--room-text-secondary:var(--color-text-dim);--room-text-muted:#d9c1a1;--table-bg:#fff;--table-border:#d79922;--table-text:#4a3c2a;--table-number-color:#d79922;--seat-empty-bg:#fff0d2;--seat-assigned-bg:#d79922;--seat-assigned-border:#4a3c2a;--seat-assigned-text:#fff}.theme-aurelia,.theme-dark,.theme-golden-harmony,.theme-light,.theme-midnight,.theme-sage,.theme-solarin-luxe{--color-bg:var(--app-background);--color-bg-rgb:var(--app-background-rgb);--color-surface:var(--surface-primary);--color-surface-1:var(--surface-primary);--color-surface-2:var(--surface-secondary);--color-surface-3:var(--surface-elevated);--color-surface-rgb:var(--surface-primary-rgb);--color-text:var(--text-primary);--color-text-dim:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-dim-rgb:var(--text-secondary-rgb);--color-primary:var(--brand-primary);--color-primary-rgb:var(--brand-primary-rgb);--color-secondary:var(--brand-primary-hover);--color-accent:var(--brand-primary);--color-accent-rgb:var(--brand-primary-rgb);--color-gold:var(--brand-accent);--color-gold-rgb:var(--brand-accent-rgb);--color-border:var(--border-default);--color-border-strong:var(--border-strong);--color-danger:var(--danger);--color-danger-rgb:var(--danger-rgb);--color-success:var(--success);--color-success-rgb:var(--success-rgb);--card-bg:var(--surface-primary);--card-border:1px solid var(--border-subtle);--card-shadow:var(--shadow-card);--input-bg:var(--input-background);--surface-input:var(--input-background);--input-border:1px solid var(--input-border-color);--input-focus:var(--input-border-focus);--placeholder-color:var(--input-placeholder);--label-color:var(--text-secondary);--border-subtle:var(--border-subtle-color);--button-bg:var(--brand-primary);--button-text:var(--text-on-accent);--button-secondary-bg:transparent;--button-secondary-text:var(--brand-primary);--button-secondary-border:var(--border-strong);--button-premium-bg:var(--premium-surface);--button-premium-text:var(--premium-text);--link-color:var(--link);--link-hover-color:var(--link-hover);--sidebar-background:var(--surface-primary);--sidebar-text:var(--text-primary);--sidebar-icon:var(--brand-primary);--sidebar-hover-background:var(--surface-hover);--sidebar-active-background:var(--surface-selected);--sidebar-active-text:var(--brand-primary);--sidebar-badge-background:var(--brand-primary);--sidebar-badge-text:var(--text-on-accent);--table-bg:var(--table-row);--table-border:var(--border-subtle);--table-text:var(--text-primary);--table-number-color:var(--brand-primary);--toolbar-bg:var(--surface-elevated);--toolbar-border:var(--border-subtle);--toolbar-text:var(--text-primary);--dropdown-bg:var(--dropdown-surface);--dropdown-border:var(--border-default);--dropdown-text:var(--text-primary);--panel-bg:var(--surface-primary);--panel-border:var(--border-subtle);--panel-text:var(--text-primary);--room-bg:var(--app-background);--room-border:var(--border-default);--room-text:var(--text-primary);--room-text-secondary:var(--text-secondary);--room-text-muted:var(--text-muted);--seat-empty-bg:var(--surface-secondary);--seat-empty-border:var(--border-strong);--seat-empty-text:var(--text-secondary);--seat-assigned-bg:var(--brand-primary);--seat-assigned-border:var(--brand-primary-hover);--seat-assigned-text:var(--text-on-accent);--headtable-bg:var(--surface-secondary);--headtable-border:var(--brand-accent);--headtable-text:var(--text-primary);--gradient-background:linear-gradient(145deg,var(--app-background) 0%,var(--surface-secondary) 100%);--gradient-primary:linear-gradient(118deg,var(--brand-primary-hover) 0%,var(--brand-primary) 58%,var(--brand-accent) 145%);--gradient-primary-hover:linear-gradient(118deg,var(--brand-primary) 0%,var(--brand-primary-hover) 72%,var(--brand-accent) 155%);--gradient-celebratory:linear-gradient(120deg,var(--brand-accent) 0%,var(--brand-primary) 150%);--gradient-premium:linear-gradient(125deg,var(--premium-surface) 0%,var(--brand-accent) 130%);--gradient-skeleton:linear-gradient(90deg,var(--surface-secondary) 20%,var(--surface-hover) 45%,var(--surface-secondary) 70%);color-scheme:var(--theme-color-scheme)}.theme-aurelia{--theme-color-scheme:light;--app-background:#faf5ea;--app-background-rgb:250,245,234;--surface-primary:#fffcf7;--surface-primary-rgb:255,252,247;--surface-secondary:#f4e9d4;--surface-elevated:#fff;--surface-hover:#f1e4cb;--surface-selected:#ead9b7;--surface-disabled:#efeae1;--text-primary:#392f24;--text-secondary:#665746;--text-secondary-rgb:102,87,70;--text-muted:#756857;--text-disabled:#857b6e;--text-on-accent:#fff;--border-default:#d8c9ae;--border-subtle-color:#e9decb;--border-strong:#8a641f;--brand-primary:#7a571b;--brand-primary-rgb:122,87,27;--brand-primary-hover:#624514;--brand-accent:#b58a43;--brand-accent-rgb:181,138,67;--focus-ring:#8a641f;--link:#735117;--link-hover:#563b0f;--success:#2f6b4f;--success-rgb:47,107,79;--success-surface:#e4f0e9;--warning:#8a5a16;--warning-surface:#f8ebcf;--danger:#a33f45;--danger-rgb:163,63,69;--danger-surface:#f8e6e7;--info:#456780;--info-surface:#e6eef3;--premium-surface:#7a571b;--premium-text:#fff;--premium-border:#e2c88e;--shadow-card:0 4px 18px rgba(82,61,29,.08);--shadow-overlay:0 14px 36px rgba(58,43,22,.16)}.theme-light{--theme-color-scheme:light;--app-background:#f6f3ee;--app-background-rgb:246,243,238;--surface-primary:#fffefc;--surface-primary-rgb:255,254,252;--surface-secondary:#efebe5;--surface-elevated:#fff;--surface-hover:#eae7e1;--surface-selected:#dde5ea;--surface-disabled:#eceae6;--text-primary:#292723;--text-secondary:#56534d;--text-secondary-rgb:86,83,77;--text-muted:#6e6a63;--text-disabled:#817d76;--text-on-accent:#fff;--border-default:#cbc6bd;--border-subtle-color:#e2ded7;--border-strong:#617487;--brand-primary:#49627a;--brand-primary-rgb:73,98,122;--brand-primary-hover:#384f65;--brand-accent:#9a7a42;--brand-accent-rgb:154,122,66;--focus-ring:#49627a;--link:#3f5d76;--link-hover:#2f485e;--success:#2f6b4f;--success-rgb:47,107,79;--success-surface:#e3efe8;--warning:#875b17;--warning-surface:#f6eacf;--danger:#a23f47;--danger-rgb:162,63,71;--danger-surface:#f7e5e7;--info:#3f6682;--info-surface:#e4edf3;--premium-surface:#806126;--premium-text:#fff;--premium-border:#c5a665;--shadow-card:0 3px 16px rgba(45,39,31,.07);--shadow-overlay:0 14px 36px rgba(37,33,28,.15)}.theme-dark{--theme-color-scheme:dark;--app-background:#171817;--app-background-rgb:23,24,23;--surface-primary:#212321;--surface-primary-rgb:33,35,33;--surface-secondary:#2a2d2a;--surface-elevated:#303330;--surface-hover:#343834;--surface-selected:#39444b;--surface-disabled:#292b29;--text-primary:#eeede9;--text-secondary:#c0beb8;--text-secondary-rgb:192,190,184;--text-muted:#a6a39c;--text-disabled:#8d8b85;--text-on-accent:#17202a;--border-default:#484b48;--border-subtle-color:#373a37;--border-strong:#8fa3b5;--brand-primary:#a8b6c5;--brand-primary-rgb:168,182,197;--brand-primary-hover:#c0cbd5;--brand-accent:#c5a665;--brand-accent-rgb:197,166,101;--focus-ring:#c5a665;--link:#b7c7d7;--link-hover:#d1dce6;--success:#78b995;--success-rgb:120,185,149;--success-surface:#213a2d;--warning:#d4aa5d;--warning-surface:#3d321f;--danger:#de8188;--danger-rgb:222,129,136;--danger-surface:#43262a;--info:#83b2cf;--info-surface:#223643;--premium-surface:#c5a665;--premium-text:#211b12;--premium-border:#e0c98f;--shadow-card:0 4px 18px rgba(0,0,0,.22);--shadow-overlay:0 16px 38px rgba(0,0,0,.38)}.theme-midnight{--theme-color-scheme:dark;--app-background:#0c1728;--app-background-rgb:12,23,40;--surface-primary:#13233a;--surface-primary-rgb:19,35,58;--surface-secondary:#192c47;--surface-elevated:#203652;--surface-hover:#263e5e;--surface-selected:#384b5e;--surface-disabled:#1a2940;--text-primary:#f3f1ec;--text-secondary:#c7cdd5;--text-secondary-rgb:199,205,213;--text-muted:#a4aeba;--text-disabled:#8995a3;--text-on-accent:#17202a;--border-default:#43536a;--border-subtle-color:#2a3b53;--border-strong:#c6a15b;--brand-primary:#c6a15b;--brand-primary-rgb:198,161,91;--brand-primary-hover:#d8b873;--brand-accent:#d7ba7d;--brand-accent-rgb:215,186,125;--focus-ring:#e1c483;--link:#e1c483;--link-hover:#f0d99f;--success:#76b895;--success-rgb:118,184,149;--success-surface:#17382d;--warning:#d3aa62;--warning-surface:#3b301e;--danger:#df838b;--danger-rgb:223,131,139;--danger-surface:#43252c;--info:#80b4d5;--info-surface:#18354a;--premium-surface:#c6a15b;--premium-text:#17202a;--premium-border:#e7d09b;--shadow-card:0 5px 20px rgba(2,8,18,.3);--shadow-overlay:0 18px 42px rgba(1,7,16,.48)}.theme-golden-harmony{--theme-color-scheme:light;--app-background:#f5f0f1;--app-background-rgb:245,240,241;--surface-primary:#fffcfc;--surface-primary-rgb:255,252,252;--surface-secondary:#eee5e8;--surface-elevated:#fff;--surface-hover:#e9dde1;--surface-selected:#dfcdd4;--surface-disabled:#eee9ea;--text-primary:#3e3037;--text-secondary:#65545c;--text-secondary-rgb:101,84,92;--text-muted:#786870;--text-disabled:#8b8085;--text-on-accent:#fff;--border-default:#d3c3c9;--border-subtle-color:#e8dee1;--border-strong:#765465;--brand-primary:#765465;--brand-primary-rgb:118,84,101;--brand-primary-hover:#5f414f;--brand-accent:#9a7540;--brand-accent-rgb:154,117,64;--focus-ring:#765465;--link:#704b5e;--link-hover:#573747;--success:#3f7258;--success-rgb:63,114,88;--success-surface:#e4efe8;--warning:#895b1b;--warning-surface:#f7ebd2;--danger:#a34350;--danger-rgb:163,67,80;--danger-surface:#f7e5e8;--info:#496b83;--info-surface:#e5edf2;--premium-surface:#765465;--premium-text:#fff;--premium-border:#b999a8;--shadow-card:0 4px 18px rgba(73,49,60,.08);--shadow-overlay:0 15px 38px rgba(63,43,52,.17)}.theme-solarin-luxe{--theme-color-scheme:dark;--app-background:#25312e;--app-background-rgb:37,49,46;--surface-primary:#30403b;--surface-primary-rgb:48,64,59;--surface-secondary:#394b45;--surface-elevated:#42564f;--surface-hover:#496059;--surface-selected:#5a6155;--surface-disabled:#35433f;--text-primary:#e0ebe7;--text-secondary:#c4d2cd;--text-secondary-rgb:196,210,205;--text-muted:#aabcb6;--text-disabled:#93a39e;--text-on-accent:#1f2926;--border-default:#596b65;--border-subtle-color:#43534e;--border-strong:#e1a878;--brand-primary:#e1a878;--brand-primary-rgb:225,168,120;--brand-primary-hover:#efc095;--brand-accent:#c6956a;--brand-accent-rgb:198,149,106;--focus-ring:#f0bd91;--link:#f0bd91;--link-hover:#ffd2ad;--success:#78bd9a;--success-rgb:120,189,154;--success-surface:#214235;--warning:#d7ac67;--warning-surface:#443821;--danger:#e1878d;--danger-rgb:225,135,141;--danger-surface:#492a2e;--info:#87bbc6;--info-surface:#244047;--premium-surface:#e1a878;--premium-text:#1f2926;--premium-border:#f4ceac;--shadow-card:0 5px 20px rgba(9,16,14,.25);--shadow-overlay:0 17px 40px rgba(7,14,12,.42)}.theme-sage{--theme-color-scheme:light;--app-background:#f2f3ec;--app-background-rgb:242,243,236;--surface-primary:#fcfcf7;--surface-primary-rgb:252,252,247;--surface-secondary:#e7eadf;--surface-elevated:#fff;--surface-hover:#dfe4d7;--surface-selected:#d3dccb;--surface-disabled:#e9ebe4;--text-primary:#30372f;--text-secondary:#545e52;--text-secondary-rgb:84,94,82;--text-muted:#687166;--text-disabled:#7d847a;--text-on-accent:#fff;--border-default:#c5ccbe;--border-subtle-color:#dde2d7;--border-strong:#66755e;--brand-primary:#66755e;--brand-primary-rgb:102,117,94;--brand-primary-hover:#505e49;--brand-accent:#94733d;--brand-accent-rgb:148,115,61;--focus-ring:#66755e;--link:#586a51;--link-hover:#40513b;--success:#3d704f;--success-rgb:61,112,79;--success-surface:#e1ede4;--warning:#825a1d;--warning-surface:#f5eacf;--danger:#9d4349;--danger-rgb:157,67,73;--danger-surface:#f5e4e5;--info:#456a75;--info-surface:#e2ecef;--premium-surface:#74603a;--premium-text:#fff;--premium-border:#b9a174;--shadow-card:0 4px 17px rgba(51,61,47,.08);--shadow-overlay:0 15px 36px rgba(43,52,40,.16)}.theme-aurelia,.theme-dark,.theme-golden-harmony,.theme-light,.theme-midnight,.theme-sage,.theme-solarin-luxe{--input-background:var(--surface-secondary);--input-border-color:var(--border-default);--input-border-hover:var(--border-strong);--input-border-focus:var(--brand-primary);--input-placeholder:var(--text-muted);--table-header:var(--surface-secondary);--table-row:var(--surface-primary);--table-row-hover:var(--surface-hover);--table-row-selected:var(--surface-selected);--sticky-column-surface:var(--surface-primary);--popover-surface:var(--surface-elevated);--dropdown-surface:var(--surface-elevated);--modal-surface:var(--surface-elevated);--tooltip-surface:var(--text-primary);--button-primary-background:var(--brand-primary);--button-primary-background-image:var(--gradient-primary);--button-primary-hover-image:var(--gradient-primary-hover);--button-primary-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.18);--button-primary-shadow-hover:0 7px 18px rgba(var(--brand-primary-rgb),.24)}.theme-aurelia .form-control,.theme-aurelia input:not([type=checkbox]):not([type=radio]),.theme-aurelia select,.theme-aurelia textarea,.theme-dark .form-control,.theme-dark input:not([type=checkbox]):not([type=radio]),.theme-dark select,.theme-dark textarea,.theme-golden-harmony .form-control,.theme-golden-harmony input:not([type=checkbox]):not([type=radio]),.theme-golden-harmony select,.theme-golden-harmony textarea,.theme-light .form-control,.theme-light input:not([type=checkbox]):not([type=radio]),.theme-light select,.theme-light textarea,.theme-midnight .form-control,.theme-midnight input:not([type=checkbox]):not([type=radio]),.theme-midnight select,.theme-midnight textarea,.theme-sage .form-control,.theme-sage input:not([type=checkbox]):not([type=radio]),.theme-sage select,.theme-sage textarea,.theme-solarin-luxe .form-control,.theme-solarin-luxe input:not([type=checkbox]):not([type=radio]),.theme-solarin-luxe select,.theme-solarin-luxe textarea{color:var(--text-primary);background:var(--input-background);border-color:var(--input-border-color)}.theme-aurelia input::-moz-placeholder,.theme-aurelia textarea::-moz-placeholder,.theme-dark input::-moz-placeholder,.theme-dark textarea::-moz-placeholder,.theme-golden-harmony input::-moz-placeholder,.theme-golden-harmony textarea::-moz-placeholder,.theme-light input::-moz-placeholder,.theme-light textarea::-moz-placeholder,.theme-midnight input::-moz-placeholder,.theme-midnight textarea::-moz-placeholder,.theme-sage input::-moz-placeholder,.theme-sage textarea::-moz-placeholder,.theme-solarin-luxe input::-moz-placeholder,.theme-solarin-luxe textarea::-moz-placeholder{color:var(--input-placeholder);opacity:1}.theme-aurelia input::placeholder,.theme-aurelia textarea::placeholder,.theme-dark input::placeholder,.theme-dark textarea::placeholder,.theme-golden-harmony input::placeholder,.theme-golden-harmony textarea::placeholder,.theme-light input::placeholder,.theme-light textarea::placeholder,.theme-midnight input::placeholder,.theme-midnight textarea::placeholder,.theme-sage input::placeholder,.theme-sage textarea::placeholder,.theme-solarin-luxe input::placeholder,.theme-solarin-luxe textarea::placeholder{color:var(--input-placeholder);opacity:1}.theme-aurelia input:hover:not(:disabled),.theme-aurelia select:hover:not(:disabled),.theme-aurelia textarea:hover:not(:disabled),.theme-dark input:hover:not(:disabled),.theme-dark select:hover:not(:disabled),.theme-dark textarea:hover:not(:disabled),.theme-golden-harmony input:hover:not(:disabled),.theme-golden-harmony select:hover:not(:disabled),.theme-golden-harmony textarea:hover:not(:disabled),.theme-light input:hover:not(:disabled),.theme-light select:hover:not(:disabled),.theme-light textarea:hover:not(:disabled),.theme-midnight input:hover:not(:disabled),.theme-midnight select:hover:not(:disabled),.theme-midnight textarea:hover:not(:disabled),.theme-sage input:hover:not(:disabled),.theme-sage select:hover:not(:disabled),.theme-sage textarea:hover:not(:disabled),.theme-solarin-luxe input:hover:not(:disabled),.theme-solarin-luxe select:hover:not(:disabled),.theme-solarin-luxe textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.theme-aurelia [tabindex]:focus-visible,.theme-aurelia a:focus-visible,.theme-aurelia button:focus-visible,.theme-aurelia input:focus-visible,.theme-aurelia select:focus-visible,.theme-aurelia textarea:focus-visible,.theme-dark [tabindex]:focus-visible,.theme-dark a:focus-visible,.theme-dark button:focus-visible,.theme-dark input:focus-visible,.theme-dark select:focus-visible,.theme-dark textarea:focus-visible,.theme-golden-harmony [tabindex]:focus-visible,.theme-golden-harmony a:focus-visible,.theme-golden-harmony button:focus-visible,.theme-golden-harmony input:focus-visible,.theme-golden-harmony select:focus-visible,.theme-golden-harmony textarea:focus-visible,.theme-light [tabindex]:focus-visible,.theme-light a:focus-visible,.theme-light button:focus-visible,.theme-light input:focus-visible,.theme-light select:focus-visible,.theme-light textarea:focus-visible,.theme-midnight [tabindex]:focus-visible,.theme-midnight a:focus-visible,.theme-midnight button:focus-visible,.theme-midnight input:focus-visible,.theme-midnight select:focus-visible,.theme-midnight textarea:focus-visible,.theme-sage [tabindex]:focus-visible,.theme-sage a:focus-visible,.theme-sage button:focus-visible,.theme-sage input:focus-visible,.theme-sage select:focus-visible,.theme-sage textarea:focus-visible,.theme-solarin-luxe [tabindex]:focus-visible,.theme-solarin-luxe a:focus-visible,.theme-solarin-luxe button:focus-visible,.theme-solarin-luxe input:focus-visible,.theme-solarin-luxe select:focus-visible,.theme-solarin-luxe textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-aurelia :disabled,.theme-aurelia [aria-disabled=true],.theme-dark :disabled,.theme-dark [aria-disabled=true],.theme-golden-harmony :disabled,.theme-golden-harmony [aria-disabled=true],.theme-light :disabled,.theme-light [aria-disabled=true],.theme-midnight :disabled,.theme-midnight [aria-disabled=true],.theme-sage :disabled,.theme-sage [aria-disabled=true],.theme-solarin-luxe :disabled,.theme-solarin-luxe [aria-disabled=true]{color:var(--text-disabled);background-color:var(--surface-disabled);cursor:not-allowed}.bridely-tour{max-width:min(420px,calc(100vw - 32px));border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);overflow:hidden}.bridely-tour .shepherd-content{background:var(--color-surface);color:var(--color-text);border-radius:inherit}.bridely-tour .shepherd-header{padding:16px 16px 8px;padding:var(--space-md) var(--space-md) var(--space-sm);background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.1),transparent 58%);border-bottom:1px solid var(--color-border)}.bridely-tour .shepherd-title{color:var(--color-text);font-family:var(--font-family);font-size:1.25rem;font-size:var(--font-lg);font-weight:700;line-height:1.3}.bridely-tour .shepherd-cancel-icon{color:var(--color-text-dim);width:40px;height:40px;border-radius:999px;border-radius:var(--radius-full)}.bridely-tour .shepherd-cancel-icon:focus-visible,.bridely-tour .shepherd-cancel-icon:hover{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.bridely-tour .shepherd-text{padding:16px;padding:var(--space-md);color:var(--color-text-dim);font-size:.95rem;font-size:var(--font-md);line-height:1.55}.bridely-tour .shepherd-text p{margin:0}.bridely-tour .shepherd-text .step-counter{display:block;margin-top:8px;margin-top:var(--space-sm);color:var(--color-text);font-size:.85rem;font-size:var(--font-sm);font-weight:650}.bridely-tour .shepherd-footer{padding:0 16px 16px;padding:0 var(--space-md) var(--space-md);grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm);flex-wrap:wrap}.bridely-tour .shepherd-button{min-height:40px;margin:0;padding:9px 15px;border-radius:12px;border-radius:var(--radius-md);font:600 .85rem/1 var(--font-family);font:600 var(--font-sm)/1 var(--font-family);transition:transform .16s cubic-bezier(.4,0,.2,1),background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.bridely-tour .shepherd-button:active{transform:translateY(1px)}.bridely-tour .shepherd-button:focus-visible{outline:3px solid rgba(var(--color-accent-rgb),.25);outline-offset:2px}.bridely-tour .shepherd-button-primary{background:var(--color-accent);color:var(--color-surface);border:1px solid var(--color-accent)}.bridely-tour .shepherd-button-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.bridely-tour .shepherd-button-quiet{background:transparent;color:var(--color-text-dim);border:1px solid transparent}.bridely-tour .shepherd-arrow:before{background:var(--color-surface)}.shepherd-highlight{outline:3px solid rgba(var(--color-accent-rgb),.72)!important;outline-offset:5px;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 0 0 8px rgba(var(--color-accent-rgb),.1)!important}.shepherd-modal-overlay-container{opacity:.58;transition:opacity .24s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-standard)}@media (max-width: 639px){.bridely-tour{position:fixed!important;inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px!important;width:auto!important;max-width:none;transform:none!important;margin:0!important}.bridely-tour .shepherd-footer{justify-content:stretch}.bridely-tour .shepherd-button{flex:1 1 auto}.bridely-tour .shepherd-arrow{display:none}}@media (prefers-reduced-motion: reduce){.bridely-tour,.bridely-tour *,.shepherd-modal-overlay-container{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lock-scroll{overflow:hidden!important;height:100vh!important}body{background-color:var(--color-bg);background-color:var(--app-background,var(--color-bg));background-image:none;background-image:var(--gradient-background,none)}.card,.dialog-content,.modal-content,.nebula-card,[role=dialog]{border-color:var(--border-subtle-color,var(--color-border));box-shadow:var(--shadow-soft);box-shadow:var(--shadow-card,var(--shadow-soft))}.card,.clickable-row,.nebula-card,[role=menuitem]{transition:background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-standard),transform var(--transition-fast)}.card[tabindex]:focus-visible,.card[tabindex]:hover,.clickable-row:focus-visible,.clickable-row:hover,[role=menuitem]:focus-visible,[role=menuitem]:hover{background-color:rgba(var(--color-gold-rgb),.03);background-color:var(--surface-hover)}.card[tabindex]:active,.clickable-row:active,[role=menuitem]:active{transform:translateY(1px)}.form-control,input:not([type=checkbox]):not([type=radio]),select,textarea{transition:color .16s cubic-bezier(.4,0,.2,1),background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus,input:focus:not([type=checkbox]):not([type=radio]),select:focus,textarea:focus{border-color:var(--input-border-focus)!important;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.15)!important}.bottom-nav a,.bottom-nav button,.sidebar .menu li{transition:color .16s cubic-bezier(.4,0,.2,1),background-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.skeleton,[class*=skeleton-]{background-color:var(--surface-secondary);background-image:var(--gradient-skeleton);background-size:220% 100%;animation:bridelySkeleton 1.8s linear infinite}@keyframes bridelySkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){:root{--motion-instant:0ms;--motion-fast:0ms;--motion-standard:0ms;--motion-deliberate:0ms;--motion-distance-sm:0px;--motion-distance-md:0px}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton,[class*=skeleton-]{background-image:none}}.container{max-width:1200px;margin:0 auto;padding-left:24px;padding-left:var(--page-gutter);padding-right:24px;padding-right:var(--page-gutter);width:100%}.section{padding-top:32px;padding-bottom:32px}.app-table,.mock-table{width:100%;border-collapse:collapse;table-layout:fixed}.app-table td,.app-table th,.mock-table td,.mock-table th{padding:0 12px;height:48px;vertical-align:middle;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-table th,.mock-table th{font-weight:600;color:var(--color-text-dim);font-size:.85rem;font-size:var(--font-small)}.app-table td,.mock-table td{color:var(--color-text);font-size:.95rem;font-size:var(--font-body)}.app-table .badge-cell,.app-table .icon-cell,.mock-table .badge-cell,.mock-table .icon-cell{display:flex;align-items:center;grid-gap:8px;gap:8px}.app-table mat-icon,.mock-table mat-icon{font-size:20px;width:20px;height:20px;vertical-align:middle}.app-card,.feature-card,.info-card{padding:24px;padding:var(--card-padding);display:flex;flex-direction:column;grid-gap:16px;gap:16px}.main-view-content{padding:24px;padding:var(--page-gutter);box-sizing:border-box}.content-constrained{width:100%;max-width:840px;max-width:var(--content-width-comfortable);margin-inline:auto}.settings-card,.surface-card{background:var(--color-surface);background:var(--card-bg,var(--color-surface));border:var(--card-border,1px solid var(--color-border));border-radius:16px;border-radius:var(--card-radius);box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:var(--shadow-soft);padding:24px;padding:var(--card-padding)}.data-primary{color:var(--color-text);font-size:.9rem;font-size:var(--text-data-primary);font-weight:650;line-height:1.35}.data-secondary,.helper-text,.meta-text{color:var(--color-text-dim);font-size:.8rem;font-size:var(--text-data-secondary);line-height:1.4}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(var(--color-accent-rgb),.24);outline-offset:2px}.mockup-view{--card-radius:var(--radius-lg);--button-radius:var(--radius-md);--table-row-height:44px;color:#1a1a1a;color:var(--color-text,#1a1a1a);padding:16px!important;padding:var(--card-padding-compact)!important}.mockup-view .mock-table{border:1px solid #e2e4e9;border:1px solid var(--color-border,#e2e4e9);border-radius:12px;border-radius:var(--radius-md);overflow:hidden}.mockup-view .mock-table th{background:#f7f8fa;background:var(--color-surface-2,#f7f8fa);color:#6b6f82;color:var(--color-text-dim,#6b6f82);font-size:.8rem;font-size:var(--text-data-secondary);text-transform:none;letter-spacing:.01em}.mockup-view .mock-table td{font-size:.9rem;font-size:var(--text-data-primary);border-top:1px solid #e2e4e9;border-top:1px solid var(--color-border,#e2e4e9)}.mockup-view .mock-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;padding:3px var(--space-2);border-radius:999px;border-radius:var(--radius-full);font-size:.75rem;font-size:var(--font-xs);font-weight:650}@media (max-width: 640px){.mockup-view{padding:12px!important;padding:var(--space-3)!important}.mockup-view .mock-table{table-layout:auto}.mockup-view .mock-table td,.mockup-view .mock-table th{padding-inline:8px;padding-inline:var(--space-2)}.mockup-view .mock-table td:nth-child(n+4),.mockup-view .mock-table th:nth-child(n+4){display:none}}h1,h2,h3,h4,h5,h6{margin:0;padding:0;text-align:left}p{line-height:1.5;margin-bottom:16px}p:last-child{margin-bottom:0}body.theme-amber-promise{background-color:var(--color-bg);color:var(--color-text);font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-primary)}body.theme-amber-promise .section-title,body.theme-amber-promise h1,body.theme-amber-promise h2,body.theme-amber-promise h3,body.theme-amber-promise h4{color:var(--color-primary)}body.theme-amber-promise .card,body.theme-amber-promise app-card{background:var(--color-surface);border-radius:8px;box-shadow:var(--card-shadow);border:var(--card-border)}body.theme-amber-promise .form-control,body.theme-amber-promise input,body.theme-amber-promise select,body.theme-amber-promise textarea{background:var(--input-bg);border:var(--input-border);border-radius:8px;padding:8px 12px;transition:all .2s ease}body.theme-amber-promise .form-control:focus,body.theme-amber-promise input:focus,body.theme-amber-promise select:focus,body.theme-amber-promise textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(230,72,51,.15);outline:none}body.theme-amber-promise .btn-primary,body.theme-amber-promise button.primary{background-color:var(--button-bg);color:var(--button-text);border-radius:8px;border:none;padding:10px 20px;font-weight:600;transition:all .2s ease}body.theme-amber-promise .btn-primary:hover,body.theme-amber-promise button.primary:hover{background-color:var(--color-secondary);transform:translateY(-1px)}body.theme-amber-promise .btn-accent,body.theme-amber-promise button.accent{background-color:var(--color-accent);color:#fff;border-radius:8px;border:none;padding:10px 20px;font-weight:600;transition:all .2s ease}body.theme-amber-promise .btn-accent:hover,body.theme-amber-promise button.accent:hover{background-color:var(--color-primary);transform:translateY(-1px)}body.theme-amber-promise .btn-secondary,body.theme-amber-promise button.secondary{background-color:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:8px;padding:8px 18px;font-weight:600}body.theme-amber-promise .btn-secondary:hover,body.theme-amber-promise button.secondary:hover{background-color:rgba(135,79,65,.1)}body.theme-amber-promise .btn-ghost{background:transparent;color:var(--color-text);border:none}body.theme-amber-promise .btn-ghost:hover{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}body.theme-amber-promise .hero-section{background:linear-gradient(rgba(36,72,85,.7),rgba(36,72,85,.7)),linear-gradient(135deg,#244855,#e64833);color:#fff}body.theme-golden-harmony-legacy{background-color:var(--color-bg);color:var(--color-text);font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-primary)}body.theme-golden-harmony-legacy .section-title,body.theme-golden-harmony-legacy h1,body.theme-golden-harmony-legacy h2,body.theme-golden-harmony-legacy h3,body.theme-golden-harmony-legacy h4{color:var(--color-primary)}body.theme-golden-harmony-legacy .card,body.theme-golden-harmony-legacy app-card{background:var(--color-surface);border-radius:10px;box-shadow:var(--card-shadow);border:1px solid #d79922;border:1px solid var(--color-gh-gold)}body.theme-golden-harmony-legacy .form-control,body.theme-golden-harmony-legacy input:not([type=checkbox]):not([type=radio]),body.theme-golden-harmony-legacy select,body.theme-golden-harmony-legacy textarea{background:var(--input-bg);border:1px solid var(--color-border);border-radius:10px;padding:8px 12px;transition:all .2s ease}body.theme-golden-harmony-legacy .form-control:focus,body.theme-golden-harmony-legacy input:not([type=checkbox]):not([type=radio]):focus,body.theme-golden-harmony-legacy select:focus,body.theme-golden-harmony-legacy textarea:focus{border-color:#d79922;border-color:var(--color-gh-gold);box-shadow:0 0 0 3px rgba(215,153,34,.15);outline:none}body.theme-golden-harmony-legacy .btn-primary,body.theme-golden-harmony-legacy button.primary{background-color:#4056a1;background-color:var(--color-gh-deep-blue);color:#fff;border-radius:10px;border:none;padding:10px 20px;font-weight:600;transition:all .2s ease}body.theme-golden-harmony-legacy .btn-primary:hover,body.theme-golden-harmony-legacy button.primary:hover{background-color:#30418a;transform:translateY(-1px)}body.theme-golden-harmony-legacy .btn-accent,body.theme-golden-harmony-legacy button.accent{background-color:#f13c20;background-color:var(--color-gh-red);color:#fff;border-radius:10px;border:none;padding:10px 20px;font-weight:600;transition:all .2s ease}body.theme-golden-harmony-legacy .btn-accent:hover,body.theme-golden-harmony-legacy button.accent:hover{background-color:#d43219;transform:translateY(-1px)}body.theme-golden-harmony-legacy .btn-secondary,body.theme-golden-harmony-legacy button.secondary{background-color:transparent;color:#4056a1;color:var(--color-gh-deep-blue);border:2px solid #4056a1;border:2px solid var(--color-gh-deep-blue);border-radius:10px;padding:8px 18px;font-weight:600}body.theme-golden-harmony-legacy .btn-secondary:hover,body.theme-golden-harmony-legacy button.secondary:hover{background-color:rgba(64,86,161,.05)}body.theme-golden-harmony-legacy .btn-ghost{background:transparent;color:#d79922;color:var(--color-gh-gold);border:none}body.theme-golden-harmony-legacy .btn-ghost:hover{color:#f13c20;color:var(--color-gh-red);background:rgba(var(--color-accent-rgb),.15)}body.theme-golden-harmony-legacy .section-title,body.theme-golden-harmony-legacy app-title[type=section]{border-bottom:2px solid #d79922;border-bottom:2px solid var(--color-gh-gold);padding-bottom:4px;margin-bottom:16px;color:#4056a1;color:var(--color-gh-deep-blue)}body.theme-golden-harmony-legacy .form-group label{color:#4056a1;color:var(--color-gh-deep-blue);font-weight:600;font-size:.85rem;font-size:var(--font-small)}.badge,.card-value,.stat-value,.status-badge,.table-cell,.text-truncate,.urgency-chip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{white-space:normal;overflow-wrap:break-word;word-break:break-word}.badge,.status-badge,.urgency-chip{display:inline-block}@media (max-width: 768px){.badge,.card-value,.stat-value,.status-badge,.table-cell,.text-truncate,.urgency-chip{font-size:.95em}}:root{--nebula-bg:var(--color-bg);--nebula-surface:var(--color-surface);--nebula-text:var(--color-text);--nebula-text-dim:var(--color-text-dim);--nebula-text-dim-rgb:var(--color-text-dim-rgb);--nebula-border:var(--color-border);--nebula-gold:var(--color-gold);--surface:var(--color-surface);--surface-header:rgba(var(--color-gold-rgb),0.05);--surface-hover:rgba(var(--color-gold-rgb),0.03);--border-light:var(--color-border);--text-secondary:var(--color-text-dim);--shadow-medium:var(--shadow-medium)}.serif{display:block;text-align:center}h1{font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-size:1.75rem;font-size:var(--font-h1);font-weight:700;line-height:1.2;letter-spacing:0;margin-bottom:24px;margin-bottom:var(--space-6);color:var(--color-gold)}h2{font-size:1.25rem;font-size:var(--font-h2);letter-spacing:0}h2,h3{font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-weight:600;line-height:1.2;margin-bottom:16px;margin-bottom:var(--space-4);color:var(--color-gold)}h3{font-size:1.1rem;font-size:var(--font-h3)}h4{font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-size:.95rem;font-size:var(--font-body);font-weight:600;color:var(--color-gold)}.premium-link-global,.router-link,a{color:#c9a86a;color:var(--link-color);text-decoration:none;font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--link-font-family);font-weight:500;font-weight:var(--link-font-weight);padding:0 4px;padding:var(--link-padding);transition:all .2s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;grid-gap:4px;gap:4px;border-radius:4px}.premium-link-global:hover,.router-link:hover,a:hover{color:#d9b98a;color:var(--link-hover-color);text-decoration:underline}.premium-link-global:hover .app-icon,.premium-link-global:hover app-icon,.premium-link-global:hover i,.router-link:hover .app-icon,.router-link:hover app-icon,.router-link:hover i,a:hover .app-icon,a:hover app-icon,a:hover i{transform:translateX(3px)}.premium-link-global:active,.premium-link-global:focus,.router-link:active,.router-link:focus,a:active,a:focus{color:#b8925a;color:var(--link-active-color);outline:2px solid rgba(var(--color-gold-rgb),.4);outline-offset:2px}.premium-link-global:visited,.router-link:visited,a:visited{color:#c9a86a;color:var(--link-color)}.premium-link-global .app-icon,.premium-link-global app-icon,.premium-link-global i,.router-link .app-icon,.router-link app-icon,.router-link i,a .app-icon,a app-icon,a i{width:16px;height:16px;transition:transform .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 768px){.premium-link-global,.router-link,a{min-height:32px;padding:4px 6px}}.app-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .3s ease-out}.app-loading-overlay.fixed{position:fixed;width:100vw;height:100vh;z-index:9999}.app-loading-overlay.dashboard-overlay{position:fixed;top:64px;top:var(--topbar-height);left:170px;left:var(--sidebar-width);right:0;bottom:0;width:auto;height:auto;transition:left .25s ease}.collapsed .app-loading-overlay.dashboard-overlay{left:0}@media (max-width: 1023px){.app-loading-overlay.dashboard-overlay{left:0}}@media (max-width: 767px){.app-loading-overlay.dashboard-overlay{bottom:60px}}.app-loading-overlay.fade-out{animation:fadeOut .3s ease-in forwards}.spinner-container{display:flex;flex-direction:column;align-items:center;grid-gap:16px;gap:16px;grid-gap:var(--space-md);gap:var(--space-md)}.premium-spinner{width:48px;height:48px;border:3px solid rgba(var(--color-gold-rgb),.1);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.loading-message{font-family:var(--font-family);font-size:.85rem;font-size:var(--font-sm);color:var(--color-text-dim);font-weight:500;letter-spacing:.5px}.content-hidden{visibility:hidden!important;opacity:0!important}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}*{scrollbar-width:thin;scrollbar-color:var(--color-gold) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;margin:4px}.table-container,.tableview-wrapper{border-radius:12px;box-shadow:var(--shadow-medium);background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden;flex:1;width:100%;height:100%;min-height:600px;border:1px solid var(--color-border)}.table-header{display:flex;justify-content:flex-start;align-items:center;padding:16px;border-bottom:1px solid var(--color-border)}.table-scroll,.tableview-scroll-area{flex:1;overflow-y:auto}.table-scroll{display:flex;flex-direction:column}::-webkit-scrollbar-thumb{background-color:var(--color-gold);border-radius:20px;border:2px solid transparent;background-clip:content-box;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background-color:#d9b98a;background-color:var(--link-hover-color)}.card,.card-content,.edit-container,.modal-body,.modal-content,.modal-panel,.scroll-container,[style*="overflow: auto"],[style*="overflow: scroll"]{scrollbar-gutter:stable}body{background:var(--color-bg);background-image:var(--color-bg-gradient);background-attachment:fixed;color:var(--color-text);font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-size:.95rem;font-size:var(--font-body);line-height:1.45;margin:0;min-height:100vh;position:relative;overflow-x:hidden}@media (max-width: 768px){body{font-size:.85rem;font-size:var(--font-small)}}*{box-sizing:border-box}@media (max-width: 768px){.page{grid-gap:16px;gap:16px;grid-gap:var(--space-m);gap:var(--space-m);padding:8px;padding:var(--space-s)}.section{grid-gap:8px;gap:8px;grid-gap:var(--space-s);gap:var(--space-s)}h1{font-size:1.75rem;font-size:var(--font-xl)}h2{font-size:1.25rem;font-size:var(--font-lg)}h3{font-size:.95rem;font-size:var(--font-md)}a,button,input,select,textarea{min-height:44px}.danger-btn,.ghost-btn,.premium-btn,.primary-btn,.secondary-btn{width:100%;margin-bottom:8px;margin-bottom:var(--space-s)}.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;grid-gap:16px;gap:16px;grid-gap:var(--space-m);gap:var(--space-m)}.card,.panel{padding:16px;padding:var(--space-m);border-radius:12px;border-radius:var(--radius-md)}}.section-title{font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-size:1.25rem;font-size:var(--font-h2);font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:24px;margin-top:var(--space-6);margin-bottom:8px;margin-bottom:var(--space-2);padding-bottom:4px;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-gold);color:var(--color-text);position:relative;display:block}.main-view-content{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative}.table-header-area{display:flex;justify-content:flex-end;align-items:center;padding:16px 24px;padding:var(--space-md) var(--space-lg);background:transparent;z-index:10}.table-header-area .header-actions{display:flex;grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center}.table-wrapper{flex:1;width:100%;height:100%;overflow:auto;position:relative}.list-container,.table-container{width:100%;display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.list-component-table,.nebula-table,table{border:none;border-collapse:separate;border-spacing:0;width:100%;margin:0}.list-component-table td,.list-component-table th,.nebula-table td,.nebula-table th,table td,table th{padding:12px 16px;font-size:14px;line-height:20px;border:none;color:var(--color-text);vertical-align:middle;box-sizing:border-box}.list-component-table thead th,.nebula-table thead th,table thead th{font-weight:600;color:var(--color-text-dim);color:var(--text-secondary);background:rgba(var(--color-gold-rgb),.05);background:var(--surface-header);position:sticky;top:0;z-index:2;text-align:left;white-space:nowrap}.list-component-table tbody tr:not(:last-child),.nebula-table tbody tr:not(:last-child),table tbody tr:not(:last-child){border-bottom:1px solid var(--color-border)}.list-component-table tbody tr,.nebula-table tbody tr,table tbody tr{background:transparent;transition:background .15s ease}.list-component-table tbody tr:hover,.nebula-table tbody tr:hover,table tbody tr:hover{background:rgba(var(--color-gold-rgb),.03);background:var(--surface-hover)}.list-component-table td.actions,.list-component-table th.actions,.nebula-table td.actions,.nebula-table th.actions,table td.actions,table th.actions{width:1%;white-space:nowrap;text-align:right!important;vertical-align:middle}.list-component-table td.actions .actions-container,.list-component-table th.actions .actions-container,.nebula-table td.actions .actions-container,.nebula-table th.actions .actions-container,table td.actions .actions-container,table th.actions .actions-container{display:inline-flex;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px;opacity:.6;transition:opacity .2s ease}.list-component-table td.actions .actions-container:hover,.list-component-table th.actions .actions-container:hover,.nebula-table td.actions .actions-container:hover,.nebula-table th.actions .actions-container:hover,table td.actions .actions-container:hover,table th.actions .actions-container:hover{opacity:1}@media (max-width: 768px){.table-header-area{padding:8px 16px;padding:var(--space-sm) var(--space-md)}}.action-btn{padding:4px;min-width:28px;height:28px;display:flex;justify-content:center}.action-btn .icon,.action-btn app-icon,.action-btn i{width:16px;height:16px}.form-control,.inline-input,.inline-select,input:not([type=checkbox]):not([type=radio]),select,textarea{height:44px;font-size:.95rem;font-size:var(--font-md);padding:0 16px;padding:0 var(--space-m);border:1px solid var(--color-border-strong,var(--color-border))!important;border-radius:8px;background:var(--input-bg)!important;background:var(--surface-input,var(--input-bg))!important;backdrop-filter:blur(4px);color:var(--color-text)!important;font-family:inherit;transition:all .2s ease-in-out;width:100%;line-height:1.5}.form-control::-moz-placeholder,.inline-input::-moz-placeholder,.inline-select::-moz-placeholder,input:not([type=checkbox]):not([type=radio])::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-dim)!important;color:var(--placeholder-color,var(--color-text-dim))!important;opacity:.6!important}.form-control::placeholder,.inline-input::placeholder,.inline-select::placeholder,input:not([type=checkbox]):not([type=radio])::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-dim)!important;color:var(--placeholder-color,var(--color-text-dim))!important;opacity:.6!important}.form-control:hover,.inline-input:hover,.inline-select:hover,input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#d8c7a0}.form-control:focus,.inline-input:focus,.inline-select:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.15)}.form-control.disabled,.form-control.disabled-control,.form-control:disabled,.form-control[disabled],.form-control[readonly],.inline-input.disabled,.inline-input.disabled-control,.inline-input:disabled,.inline-input[disabled],.inline-input[readonly],.inline-select.disabled,.inline-select.disabled-control,.inline-select:disabled,.inline-select[disabled],.inline-select[readonly],input:not([type=checkbox]):not([type=radio]).disabled,input:not([type=checkbox]):not([type=radio]).disabled-control,input:not([type=checkbox]):not([type=radio]):disabled,input:not([type=checkbox]):not([type=radio])[disabled],input:not([type=checkbox]):not([type=radio])[readonly],select.disabled,select.disabled-control,select:disabled,select[disabled],select[readonly],textarea.disabled,textarea.disabled-control,textarea:disabled,textarea[disabled],textarea[readonly]{background-color:rgba(0,0,0,.07)!important;background-image:none!important;border-color:var(--color-border)!important;color:var(--color-text-dim)!important;cursor:not-allowed!important;opacity:.8!important;filter:grayscale(.5)!important;box-shadow:none!important;-webkit-text-fill-color:var(--color-text-dim)!important}@media (max-width: 768px){.form-control,.inline-input,.inline-select,input:not([type=checkbox]):not([type=radio]),select,textarea{height:48px;font-size:1rem;padding:0 16px;padding:0 var(--space-md)}}.modal-section{display:block;flex-direction:unset;grid-gap:unset;gap:unset;border-bottom:1px solid rgba(var(--color-gold-rgb),.15);padding-bottom:16px;padding-bottom:var(--space-md);margin-bottom:16px;margin-bottom:var(--space-md)}.modal-section:last-child{border-bottom:none}.checkbox-field,.field,.inline-field,.name-cell{display:block;flex-direction:unset;grid-gap:unset;gap:unset}.form-group{margin-bottom:16px;margin-bottom:var(--space-4)}@media (min-width: 768px){.form-group{margin-bottom:12px;margin-bottom:var(--space-3)}}.form-group label{font-size:.85rem;font-size:var(--font-small);font-weight:600;color:var(--color-text-dim);color:var(--label-color,var(--color-text-dim));margin-bottom:8px;margin-bottom:var(--space-2);display:block}textarea{height:auto;min-height:100px;padding:8px;padding:var(--space-s)}.icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:20px;margin-right:8px;padding:4px;transition:all .18s ease-out;cursor:pointer;vertical-align:middle;color:inherit}@media (max-width: 768px){.icon{width:20px;height:20px;font-size:18px}}.icon:hover{transform:scale(1.05);color:var(--color-gold)!important}.icon.active,.icon:active{color:var(--color-gold)!important;text-shadow:0 0 4px rgba(212,175,55,.35)}.icon.icon-xl{width:48px;height:48px;font-size:40px}.sidebar-item.active .icon{color:var(--color-gold)!important}.danger-btn,.ghost-btn,.premium-btn,.primary-btn,.secondary-btn{height:36px;height:var(--btn-height-md);font-size:.85rem;font-size:var(--font-small);padding:0 12px;padding:0 var(--button-padding-inline);border-radius:999px;border-radius:var(--button-radius);display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;grid-gap:var(--button-gap);gap:var(--button-gap);cursor:pointer;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.danger-btn.btn-sm,.danger-btn.btn-small,.ghost-btn.btn-sm,.ghost-btn.btn-small,.premium-btn.btn-sm,.premium-btn.btn-small,.primary-btn.btn-sm,.primary-btn.btn-small,.secondary-btn.btn-sm,.secondary-btn.btn-small{padding:0 8px;padding:0 var(--button-padding-inline-compact);height:28px;height:var(--btn-height-compact);border-radius:999px;border-radius:var(--button-radius-compact);font-size:.75rem;font-size:var(--font-xs)}.primary-btn{background:var(--button-bg);color:var(--button-text)}.primary-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:var(--shadow-soft)}.secondary-btn{border:1px solid var(--color-border);color:var(--color-accent)}.secondary-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.06)}.ghost-btn{color:var(--color-accent);border-color:transparent}.ghost-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.1)}.danger-btn{border:1px solid rgba(var(--color-danger-rgb),.5);color:var(--color-danger)}.danger-btn:hover:not(:disabled){background:rgba(var(--color-danger-rgb),.06)}.premium-btn{color:var(--button-premium-text,#fff);box-shadow:var(--shadow-soft)}.badge,.btn-danger,.btn-ghost,.btn-premium,.btn-primary,.btn-secondary,.button-label,.card .card-metadata,.card .card-title,.card .card-value,.card .stat-value,.card h3,.cell,.danger-btn,.ghost-btn,.panel .card-metadata,.panel .card-title,.panel .card-value,.panel .stat-value,.panel h3,.panel-container .card-metadata,.panel-container .card-title,.panel-container .card-value,.panel-container .stat-value,.panel-container h3,.premium-btn,.primary-btn,.secondary-btn,.status-badge,.table-cell,.text-ellipsis,app-button[type=danger] ::ng-deep button,app-button[type=ghost] ::ng-deep button,app-button[type=premium] ::ng-deep button,app-button[type=primary] ::ng-deep button,app-button[type=secondary] ::ng-deep button,td{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal;overflow-wrap:break-word;word-break:break-word}.card,.panel,.panel-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;grid-gap:12px;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:var(--shadow-soft);margin-bottom:24px;margin-bottom:var(--space-6);transition:transform .3s ease,box-shadow .3s ease}.card:hover,.panel-container:hover,.panel:hover{box-shadow:var(--shadow-medium)}.card .card-title,.card h3,.panel .card-title,.panel h3,.panel-container .card-title,.panel-container h3{font-size:.95rem;font-size:var(--font-body);font-weight:600;margin-bottom:0}.card .card-value,.card .stat-value,.panel .card-value,.panel .stat-value,.panel-container .card-value,.panel-container .stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.card .card-metadata,.panel .card-metadata,.panel-container .card-metadata{font-size:.85rem;font-size:var(--font-small);color:var(--color-text-dim)}.card .card-content,.panel .card-content,.panel-container .card-content{margin-top:0}.badge,.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-size:var(--font-xs);font-weight:600}.cell,.table-cell,td{display:table-cell;max-width:0;padding:12px 16px}.button-label{display:inline-block}.btn-danger,.btn-ghost,.btn-premium,.btn-primary,.btn-secondary,.danger-btn,.ghost-btn,.premium-btn,.primary-btn,.secondary-btn,app-button[type=danger] ::ng-deep button,app-button[type=ghost] ::ng-deep button,app-button[type=premium] ::ng-deep button,app-button[type=primary] ::ng-deep button,app-button[type=secondary] ::ng-deep button{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 768px){.card-title,.card-value,.sidebar-item,.stat-value,h3{font-size:90%}}.grid{grid-gap:24px;gap:24px}@media (max-width: 768px){.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%!important}.single-column-mobile{grid-template-columns:1fr!important}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn:after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;pointer-events:none;background:linear-gradient(115deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,0) 60%,hsla(0,0%,100%,0));transform:translateX(-100%);animation:shimmer 4s linear infinite}.list-component-table .chip,.list-component-table app-chip,.nebula-table .chip,.nebula-table app-chip{display:inline-block;padding:4px 10px;border-radius:8px;border-radius:var(--radius-sm);font-size:.85rem;font-size:var(--font-small-size);font-weight:500;text-transform:none;letter-spacing:normal;min-height:auto;border:none;backdrop-filter:none}.list-component-table .chip.confirmed,.list-component-table .chip.done,.list-component-table .chip.going,.list-component-table .chip[type=confirmed],.list-component-table .chip[type=done],.list-component-table .chip[type=going],.list-component-table app-chip.confirmed,.list-component-table app-chip.done,.list-component-table app-chip.going,.list-component-table app-chip[type=confirmed],.list-component-table app-chip[type=done],.list-component-table app-chip[type=going],.nebula-table .chip.confirmed,.nebula-table .chip.done,.nebula-table .chip.going,.nebula-table .chip[type=confirmed],.nebula-table .chip[type=done],.nebula-table .chip[type=going],.nebula-table app-chip.confirmed,.nebula-table app-chip.done,.nebula-table app-chip.going,.nebula-table app-chip[type=confirmed],.nebula-table app-chip[type=done],.nebula-table app-chip[type=going]{background:var(--color-success);color:#fff}.list-component-table .chip.pending,.list-component-table .chip[type=pending],.list-component-table app-chip.pending,.list-component-table app-chip[type=pending],.nebula-table .chip.pending,.nebula-table .chip[type=pending],.nebula-table app-chip.pending,.nebula-table app-chip[type=pending]{background:var(--color-accent);color:#fff;opacity:.8}.list-component-table .chip.possible,.list-component-table .chip.soft-blue,.list-component-table .chip[type=possible],.list-component-table .chip[type=soft-blue],.list-component-table app-chip.possible,.list-component-table app-chip.soft-blue,.list-component-table app-chip[type=possible],.list-component-table app-chip[type=soft-blue],.nebula-table .chip.possible,.nebula-table .chip.soft-blue,.nebula-table .chip[type=possible],.nebula-table .chip[type=soft-blue],.nebula-table app-chip.possible,.nebula-table app-chip.soft-blue,.nebula-table app-chip[type=possible],.nebula-table app-chip[type=soft-blue]{background:rgba(var(--color-gold-rgb),.25);color:var(--color-gold)}.list-component-table .chip.cancelled,.list-component-table .chip.declined,.list-component-table .chip[type=cancelled],.list-component-table .chip[type=declined],.list-component-table app-chip.cancelled,.list-component-table app-chip.declined,.list-component-table app-chip[type=cancelled],.list-component-table app-chip[type=declined],.nebula-table .chip.cancelled,.nebula-table .chip.declined,.nebula-table .chip[type=cancelled],.nebula-table .chip[type=declined],.nebula-table app-chip.cancelled,.nebula-table app-chip.declined,.nebula-table app-chip[type=cancelled],.nebula-table app-chip[type=declined]{background:var(--color-danger);color:#fff}.chip{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;grid-gap:var(--space-xs);gap:var(--space-xs);padding:0 .9rem;border-radius:999px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;backdrop-filter:blur(4px);height:28px;width:-moz-fit-content;width:fit-content}@media (max-width: 768px){.chip{width:auto;margin-bottom:0}}@media (max-width: 479px){.chip{padding:.25rem .75rem;font-size:.7rem}}.chip .app-icon,.chip app-icon,.chip i{width:14px;height:14px;opacity:.8}.chip.pending{background:rgba(212,175,55,.12);color:var(--color-gold);border-color:rgba(212,175,55,.25)}.chip.confirmed,.chip.done,.chip.going{background:rgba(183,211,198,.2);color:#718f80;border-color:rgba(183,211,198,.4)}.chip.cancelled,.chip.declined{background:rgba(201,74,74,.15);color:var(--color-danger);border-color:rgba(201,74,74,.3)}.chip.soft-blue{background:rgba(78,161,255,.15);color:#7bbdff;border-color:rgba(78,161,255,.3)}.primary-btn{height:36px;height:var(--btn-height-md);padding:0 24px;padding:0 var(--space-lg);background:#3b82f6;color:#fff;border:none;border-radius:12px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;font-size:var(--font-body-size);cursor:pointer;box-shadow:0 2px 4px rgba(59,130,246,.2);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm);letter-spacing:.3px}.primary-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{height:36px;height:var(--btn-height-md);padding:0 24px;padding:0 var(--space-lg);background:transparent;color:#3b82f6;border:1.5px solid #3b82f6;border-radius:12px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;font-size:var(--font-body-size);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm)}.secondary-btn:hover:not(:disabled){background:rgba(59,130,246,.05);transform:translateY(-1px)}.ghost-btn{height:36px;height:var(--btn-height-md);padding:0 24px;padding:0 var(--space-lg);background:transparent;color:var(--color-text);border:none;border-radius:12px;border-radius:var(--radius-md);font-weight:500;font-size:.95rem;font-size:var(--font-body-size);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm)}.ghost-btn:hover:not(:disabled){background:#f5f5f5}.danger-btn{height:36px;height:var(--btn-height-md);padding:0 24px;padding:0 var(--space-lg);background:transparent;color:#dc2626;border:1.5px solid #dc2626;border-radius:12px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;font-size:var(--font-body-size);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm)}.danger-btn:hover:not(:disabled){background:rgba(220,38,38,.05);transform:translateY(-1px)}.premium-btn{height:36px;height:var(--btn-height-md);padding:0 24px;padding:0 var(--space-lg);background:var(--color-gold);color:#fff;border:none;border-radius:12px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;font-size:var(--font-body-size);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:var(--button-shadow);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm);letter-spacing:.3px}.premium-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);box-shadow:var(--shadow-medium)}.action-btn{height:36px;height:var(--btn-height-md);padding:0 16px;padding:0 var(--space-md);background:rgba(var(--color-accent-rgb),.08);border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--color-accent);font-size:.95rem;font-size:var(--font-md);font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem}.action-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.15);background:var(--sidebar-active-bg,rgba(var(--color-accent-rgb),.15));border-color:var(--color-accent)}.action-btn .app-icon,.action-btn app-icon,.action-btn i{width:14px;height:14px}.dropdown-item,.mat-option,.p-dropdown-item{position:relative!important;display:block!important;padding:8px 28px 8px 12px!important;overflow:visible!important;white-space:nowrap!important;font-size:14px!important;line-height:1.4!important;cursor:pointer;transition:all .2s ease;color:var(--color-text)}.dropdown-item:hover,.mat-option:hover,.p-dropdown-item:hover{background-color:rgba(0,0,0,.04)!important}.dropdown-item.selected,.mat-option.mat-selected,.p-dropdown-item.p-highlight{font-weight:600!important}.dropdown-text,.mat-option-text,.p-dropdown-label{display:inline-block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle}.premium-icon{position:absolute!important;top:4px!important;right:6px!important;width:16px!important;height:16px!important;pointer-events:none!important;z-index:10}.mat-option .mat-option-text{display:inline-block!important;width:auto!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{padding-right:28px!important}.inline-input,.inline-select{border:1px solid var(--color-border-strong,var(--color-border))!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;padding:.4rem .6rem!important;font-size:.9rem!important;transition:all .2s!important}.theme-dark .primary-btn,.theme-light .primary-btn{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border:none}.card,.list-container,.main-view-content,.panel,.table-container,.table-scroll,.tableview-scroll-area,.tableview-wrapper,app-card{overflow:visible!important}.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;grid-gap:var(--space-md);gap:var(--space-md);width:100%}@media (max-width: 768px){.form-grid{grid-template-columns:1fr!important;grid-gap:24px;gap:24px;grid-gap:var(--space-lg);gap:var(--space-lg)}}.form-grid-full{grid-column:1/-1}.read-only-banner,.readonly-banner{display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:12px;border-radius:var(--radius-md);margin-bottom:2rem;font-weight:500;text-align:center;background:rgba(var(--color-text-dim-rgb),.08);border:1px solid var(--color-border);color:var(--color-text-dim)}.read-only-banner .banner-icon,.read-only-banner app-icon,.readonly-banner .banner-icon,.readonly-banner app-icon{color:var(--color-gold);flex-shrink:0}.theme-midnight .read-only-banner,.theme-midnight .readonly-banner{background:rgba(var(--color-gold-rgb),.1);border:1px solid var(--color-border-strong);color:var(--color-text-strong)}.theme-midnight .read-only-banner .banner-icon,.theme-midnight .read-only-banner app-icon,.theme-midnight .readonly-banner .banner-icon,.theme-midnight .readonly-banner app-icon{color:var(--color-gold)}.theme-dark .read-only-banner,.theme-dark .readonly-banner{background:hsla(0,0%,100%,.05);border:1px solid var(--color-gold);color:var(--color-text)}.theme-dark .read-only-banner .banner-icon,.theme-dark .read-only-banner app-icon,.theme-dark .readonly-banner .banner-icon,.theme-dark .readonly-banner app-icon{color:var(--color-gold)}@media (max-width: 768px){.read-only-banner,.readonly-banner{padding:16px;padding:var(--space-md);font-size:.85rem;font-size:var(--font-sm);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.modal-panel{width:95%!important;max-width:95%!important;height:auto!important;max-height:90vh!important;border-radius:16px!important;border-radius:var(--radius-lg)!important;margin:16px;margin:var(--space-md);padding:24px!important;padding:var(--space-lg)!important}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:5000;padding:16px;padding:var(--space-md)}@media (max-width: 768px){.modal-backdrop{padding:0}}.modal-container{position:relative}.modal-container,.modal-panel{display:block;width:100%;max-width:800px}.modal-panel{max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid rgba(var(--color-gold-rgb),.25);border-radius:16px;border-radius:var(--radius-lg);padding:32px;padding:var(--space-xl);box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:var(--shadow-large);animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.theme-midnight .modal-panel{background:var(--color-surface-2);border:1px solid var(--color-border-strong);box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 20px rgba(var(--color-gold-rgb),.1);border-radius:14px;padding:32px;padding:var(--space-xl)}.theme-midnight .modal-panel .modal-title{color:var(--color-text-strong);border-bottom:1px solid var(--color-gold);padding-bottom:8px;padding-bottom:var(--space-sm);margin-bottom:24px;margin-bottom:var(--space-lg)}.theme-midnight .modal-panel label{color:var(--color-text)!important;font-weight:600}.theme-midnight .modal-panel label .required,.theme-midnight .modal-panel label .required-star,.theme-midnight .modal-panel label span[style*="color: #ff4757"],.theme-midnight .modal-panel label span[style*="color: red"]{color:var(--color-gold)!important}.theme-midnight .modal-panel input:not([type=checkbox]):not([type=radio]),.theme-midnight .modal-panel select,.theme-midnight .modal-panel textarea{background:var(--input-bg)!important;background:var(--surface-input,var(--input-bg))!important;border:1px solid var(--color-border-strong,var(--color-border))!important;color:var(--color-text)!important;padding:0 16px;padding:0 var(--space-md);border-radius:12px;border-radius:var(--radius-md);height:44px;height:var(--input-height)}.theme-midnight .modal-panel input:not([type=checkbox]):not([type=radio])::-moz-placeholder,.theme-midnight .modal-panel select::-moz-placeholder,.theme-midnight .modal-panel textarea::-moz-placeholder{color:var(--color-text-dim)!important;opacity:.6!important}.theme-midnight .modal-panel input:not([type=checkbox]):not([type=radio])::placeholder,.theme-midnight .modal-panel select::placeholder,.theme-midnight .modal-panel textarea::placeholder{color:var(--color-text-dim)!important;opacity:.6!important}.theme-midnight .modal-panel input:not([type=checkbox]):not([type=radio]):focus,.theme-midnight .modal-panel select:focus,.theme-midnight .modal-panel textarea:focus{border-color:var(--color-gold)!important;box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.2)}.theme-midnight .modal-panel .modal-actions{border-top:1px solid rgba(var(--color-gold-rgb),.15);padding-top:16px;padding-top:var(--space-md);margin-top:24px;margin-top:var(--space-lg);display:flex;justify-content:flex-end;grid-gap:16px;gap:16px;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width: 769px){.theme-midnight .modal-panel .modal-actions.sticky-actions,.theme-midnight .modal-panel .modal-actions:not(.non-sticky){position:sticky;bottom:calc(-1 * 32px);bottom:calc(-1 * var(--space-xl));background:var(--color-surface);z-index:20;margin-top:24px;margin-top:var(--space-lg);padding:16px 0;padding:var(--space-md) 0;margin-bottom:calc(-1 * 32px);margin-bottom:calc(-1 * var(--space-xl));border-bottom-left-radius:16px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:16px;border-bottom-right-radius:var(--radius-lg)}}@media (max-width: 768px){.theme-midnight .modal-panel .modal-actions.sticky-actions,.theme-midnight .modal-panel .modal-actions:not(.non-sticky){position:static!important;bottom:auto!important;background:transparent!important;margin-top:auto!important;padding:16px 0!important;padding:var(--space-md) 0!important;border-top:1px solid rgba(var(--color-gold-rgb),.15)!important}}.theme-midnight .modal-panel .section-title,.theme-midnight .modal-panel app-title[type=section]{color:var(--color-text-strong);border-bottom:1px solid var(--color-gold);padding-bottom:4px;padding-bottom:var(--space-xs);margin-bottom:16px;margin-bottom:var(--space-md)}.theme-midnight .modal-panel .section-title ::ng-deep .section-title,.theme-midnight .modal-panel .section-title ::ng-deep h2,.theme-midnight .modal-panel app-title[type=section] ::ng-deep .section-title,.theme-midnight .modal-panel app-title[type=section] ::ng-deep h2{color:var(--color-text-strong)!important}.theme-midnight .modal-panel .btn-primary,.theme-midnight .modal-panel app-button:not([type=secondary]):not([type=action]) button{background:var(--color-gold);color:var(--color-text-dark);font-weight:700}.theme-midnight .modal-panel .btn-primary:hover,.theme-midnight .modal-panel app-button:not([type=secondary]):not([type=action]) button:hover{box-shadow:0 0 15px rgba(var(--color-gold-rgb),.4);transform:translateY(-1px)}.theme-midnight .modal-panel .btn-secondary,.theme-midnight .modal-panel app-button[type=secondary] button{background:var(--color-surface-1);color:var(--color-text-strong);border:1px solid var(--color-border-strong)}.theme-midnight .modal-panel .btn-secondary:hover,.theme-midnight .modal-panel app-button[type=secondary] button:hover{background:var(--color-surface-3);transform:translateY(-1px)}.modal-panel label{font-size:var(--font-small-size);font-weight:600}.modal-panel input:not([type=checkbox]):not([type=radio]),.modal-panel select,.modal-panel textarea{height:var(--input-height);border:1px solid var(--color-border-strong,var(--color-border))!important;border-radius:12px;border-radius:var(--radius-md);padding:0 16px;padding:0 var(--space-md);font-size:var(--font-body-size)}.modal-panel input:not([type=checkbox]):not([type=radio]):focus,.modal-panel select:focus,.modal-panel textarea:focus{box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.2)}@media (max-width: 768px){.modal-panel input:not([type=checkbox]):not([type=radio]),.modal-panel select,.modal-panel textarea{font-size:1rem}.modal-panel{max-height:100vh;height:100vh;max-height:100dvh;height:100dvh;border-radius:0;padding:16px;padding:var(--space-md)}}.modal-title{font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-serif);color:var(--color-gold);font-size:1.75rem;font-size:var(--font-title-size);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);margin-bottom:24px;margin-bottom:var(--space-lg);letter-spacing:.5px;margin-top:0}@media (max-width: 768px){.modal-title{font-size:1.75rem;margin-bottom:16px;margin-bottom:var(--space-md);position:sticky;top:0;background:var(--color-surface);z-index:10;padding:8px 0;padding:var(--space-sm) 0}}.modal-section-header{color:var(--color-accent);font-size:1.25rem;font-size:var(--font-lg);font-weight:600;border-bottom:1px solid var(--color-gold);padding-bottom:8px;padding-bottom:var(--space-sm);margin-bottom:16px;margin-bottom:var(--space-md);margin-top:0}@media (max-width: 768px){.modal-section-header{font-size:.95rem;font-size:var(--font-md)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-panel label{font-size:.85rem;font-size:var(--font-sm);color:var(--color-text-dim)!important;margin-bottom:4px;margin-bottom:var(--space-xs);display:block}.modal-panel .field{display:block;margin-bottom:16px;margin-bottom:var(--space-md)}@media (max-width: 768px){.list-component-table,table.list-component-table{display:block!important;width:100%!important;border:none!important}.list-component-table thead,table.list-component-table thead{display:none!important}.list-component-table tbody,table.list-component-table tbody{display:block!important;width:100%!important}.list-component-table tr,table.list-component-table tr{display:block!important;width:100%!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;margin-bottom:16px!important;margin-bottom:var(--space-md)!important;padding:16px!important;padding:var(--space-md)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;box-shadow:var(--shadow-soft)!important;position:relative;transition:all .2s ease}.theme-midnight .list-component-table tr,.theme-midnight table.list-component-table tr{background:var(--color-surface-1)!important;border-color:var(--color-border-strong)!important}.list-component-table tr:active,table.list-component-table tr:active{transform:translateY(-2px)}.list-component-table td.cell,table.list-component-table td.cell{display:block!important;width:100%!important;padding:0!important;border:none!important;text-align:left!important;background:transparent!important}.list-component-table td.cell .desktop-only,table.list-component-table td.cell .desktop-only{display:none!important}.list-component-table td.cell ::ng-deep app-mobile-info-row,table.list-component-table td.cell ::ng-deep app-mobile-info-row{display:block!important}.list-component-table td.actions.cell,table.list-component-table td.actions.cell{display:block!important;width:100%!important;margin-top:16px!important;margin-top:var(--space-md)!important;padding-top:16px!important;padding-top:var(--space-md)!important;border-top:1px solid var(--color-border)!important;text-align:right!important}.theme-midnight .list-component-table td.actions.cell,.theme-midnight table.list-component-table td.actions.cell{border-top-color:rgba(var(--color-gold-rgb),.1)!important}}input[type=date],input[type=time]{cursor:pointer;min-width:0}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}}.inline-select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem!important}.modal-panel input:not([type=checkbox]):not([type=radio]),.modal-panel select,.modal-panel textarea{width:100%;min-width:0;height:44px;background:var(--input-bg)!important;background:var(--surface-input,var(--input-bg))!important;backdrop-filter:blur(4px);border:1.5px solid var(--color-border-strong,var(--color-border))!important;border-radius:8px;border-radius:var(--radius-sm);padding:0 8px;padding:0 var(--space-sm);font-size:.95rem;font-size:var(--font-md);color:var(--color-text)!important;transition:.2s ease;outline:none;line-height:1.5}.modal-panel input:not([type=checkbox]):not([type=radio]):focus,.modal-panel select:focus,.modal-panel textarea:focus{border-color:var(--color-gold)!important;box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.15)}.modal-panel input:not([type=checkbox]):not([type=radio])::-moz-placeholder,.modal-panel select::-moz-placeholder,.modal-panel textarea::-moz-placeholder{color:var(--color-text-dim)!important;opacity:.6!important}.modal-panel input:not([type=checkbox]):not([type=radio])::placeholder,.modal-panel select::placeholder,.modal-panel textarea::placeholder{color:var(--color-text-dim)!important;opacity:.6!important}.modal-panel input:not([type=checkbox]):not([type=radio]).disabled,.modal-panel input:not([type=checkbox]):not([type=radio]).disabled-control,.modal-panel input:not([type=checkbox]):not([type=radio]):disabled,.modal-panel input:not([type=checkbox]):not([type=radio])[disabled],.modal-panel input:not([type=checkbox]):not([type=radio])[readonly],.modal-panel select.disabled,.modal-panel select.disabled-control,.modal-panel select:disabled,.modal-panel select[disabled],.modal-panel select[readonly],.modal-panel textarea.disabled,.modal-panel textarea.disabled-control,.modal-panel textarea:disabled,.modal-panel textarea[disabled],.modal-panel textarea[readonly]{background-color:rgba(0,0,0,.07)!important;background-image:none!important;border-color:var(--color-border)!important;color:var(--color-text-dim)!important;cursor:not-allowed!important;opacity:.8!important;filter:grayscale(.5)!important;box-shadow:none!important;-webkit-text-fill-color:var(--color-text-dim)!important}@media (max-width: 768px){.modal-panel input:not([type=checkbox]):not([type=radio]),.modal-panel select,.modal-panel textarea{height:48px;font-size:1rem;padding:0 16px;padding:0 var(--space-md)}}.inline-input,.inline-select{height:44px;width:100%;min-width:0;background:var(--input-bg)!important;background:var(--surface-input,var(--input-bg))!important;border:1.5px solid var(--color-border-strong,var(--color-border))!important;border-radius:8px;border-radius:var(--radius-sm);padding:0 8px;padding:0 var(--space-sm);color:var(--color-text)!important;font-size:.95rem;font-size:var(--font-md);transition:all .2s;line-height:1.5}.inline-input:focus,.inline-select:focus{border-color:var(--color-gold)!important;box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.2)!important;outline:none!important}.inline-input::-moz-placeholder,.inline-select::-moz-placeholder{color:var(--color-text-dim)!important;opacity:.6!important}.inline-input::placeholder,.inline-select::placeholder{color:var(--color-text-dim)!important;opacity:.6!important}@media (max-width: 768px){.inline-input,.inline-select{height:48px;font-size:1rem;padding:0 16px;padding:0 var(--space-md)}}.modal-panel .modal-actions{display:flex;justify-content:flex-end;grid-gap:16px;gap:16px;grid-gap:var(--space-md);gap:var(--space-md);margin-top:16px;margin-top:var(--space-md)}@media (min-width: 769px){.modal-panel .modal-actions{position:sticky;bottom:calc(-1 * 32px);bottom:calc(-1 * var(--space-xl));background:var(--color-surface);z-index:20;padding:16px 0;padding:var(--space-md) 0;margin-bottom:calc(-1 * 32px);margin-bottom:calc(-1 * var(--space-xl));border-bottom-left-radius:16px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:16px;border-bottom-right-radius:var(--radius-lg)}}@media (max-width: 768px){.modal-panel .modal-actions{flex-direction:column;width:100%;position:static!important;bottom:auto!important;background:transparent!important;padding:16px 0!important;padding:var(--space-md) 0!important;margin-top:auto!important;z-index:10;border-top:1px solid rgba(var(--color-gold-rgb),.1)}}.modal-panel .btn-primary,.modal-panel app-button:not([type=secondary]):not([type=action]) button{background:var(--color-accent);color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:var(--button-shadow);border:none}.modal-panel .btn-primary,.modal-panel .btn-secondary,.modal-panel app-button:not([type=secondary]):not([type=action]) button,.modal-panel app-button[type=secondary] button{height:36px;height:var(--btn-height-md);padding:0 16px;padding:0 var(--space-md);cursor:pointer;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.3px}.modal-panel .btn-secondary,.modal-panel app-button[type=secondary] button{background:var(--color-surface);border:1px solid var(--color-gold);color:var(--color-accent);border-radius:8px}.modal-panel select,.nebula-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(212, 175, 55, 0.8)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-panel input[type=checkbox]{width:1.2rem;height:1.2rem;display:inline-block;padding:0;margin:0;accent-color:var(--color-accent);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.modal-panel textarea{resize:none;height:90px}.modal-panel .actions{display:flex;justify-content:flex-end;grid-gap:1rem;gap:1rem;margin-top:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--gap-xs:var(--space-xs);--gap-sm:var(--space-sm);--gap-md:var(--space-md);--gap-lg:var(--space-lg);--gap-xl:var(--space-xl)}.main-content{width:100%;max-width:none;flex:1;overflow-x:visible}.page{grid-gap:24px;gap:24px;grid-gap:var(--space-6);gap:var(--space-6);padding:0 24px;padding:0 var(--space-6);width:100%}.page,.section{display:flex;flex-direction:column}.section{grid-gap:16px;gap:16px;grid-gap:var(--space-md);gap:var(--space-md)}.grid{display:grid;grid-gap:16px;gap:16px;grid-gap:var(--gap-md);gap:var(--gap-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card,.panel{background:var(--color-surface);border:1px solid rgba(var(--color-gold-rgb),.1);border-radius:16px;border-radius:var(--radius-lg);padding:24px;padding:var(--card-padding);box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease;margin-bottom:32px;margin-bottom:var(--space-xl)}.card:hover,.panel:hover{box-shadow:var(--shadow-medium)}.field-error-text{color:#ff4757;font-size:.75rem;font-size:var(--font-xs);margin-top:4px;margin-top:var(--space-xs);display:block}.invalid-field{border-color:#ff4757!important;color:#ff4757!important}.invalid-bridely-field{border-color:#d9534f!important;box-shadow:0 0 0 3px rgba(217,83,79,.15),0 2px 8px rgba(0,0,0,.04)!important;box-shadow:0 0 0 3px rgba(217,83,79,.15),var(--shadow-soft)!important}.field-error-text.bridely-error{color:#d9534f;font-weight:600}.invalid-field::-moz-placeholder{color:rgba(255,71,87,.6)!important}.invalid-field::placeholder{color:rgba(255,71,87,.6)!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}.shake-animation{animation:shake .3s ease-in-out}.required-star{color:#ff4757;margin-left:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.nebula-tooltip{bottom:calc(100% + 12px);width:-moz-max-content;width:max-content;max-width:250px;background:var(--color-surface);color:var(--color-text);padding:10px 14px;border-radius:12px;border-radius:var(--radius-md);font-size:.75rem;font-size:var(--font-xs);line-height:1.4;font-weight:500;white-space:normal;box-shadow:var(--shadow-medium);z-index:999999;animation:tooltipFadeIn .2s ease-out;border:var(--card-border);pointer-events:none;font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-family-primary);text-transform:none;letter-spacing:normal}.nebula-tooltip,.nebula-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.nebula-tooltip:after{content:"";top:100%;border:6px solid transparent;border-top-color:#fdfaf5}.nebula-tooltip.right{left:auto;right:0;transform:none}.nebula-tooltip.right:after{left:auto;right:10px;transform:none}.nebula-tooltip.left{left:0;right:auto;transform:none}.nebula-tooltip.left:after{left:10px;right:auto;transform:none}.nebula-tooltip.bottom{bottom:auto;top:calc(100% + 12px)}.nebula-tooltip.bottom:after{top:auto;bottom:100%;border-color:transparent transparent #fdfaf5}.nebula-tooltip.left.bottom,.nebula-tooltip.right.bottom{animation:tooltipFadeInSideBottom .2s ease-out}@keyframes tooltipFadeInSideBottom{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(8px) translateX(-50%)}to{opacity:1;transform:translateY(0) translateX(-50%)}}.nebula-tooltip.left,.nebula-tooltip.right{animation:tooltipFadeInSide .2s ease-out}@keyframes tooltipFadeInSide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flex-between,.flex-row,.page-header,.section-header{display:flex;align-items:center;grid-gap:16px;gap:16px;grid-gap:var(--space-md);gap:var(--space-md)}.section{display:block;margin-bottom:32px;margin-bottom:var(--space-xl)}.form-group{display:block;width:100%}.form-row{display:flex;align-items:center;grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm)}.table-filters{margin-bottom:16px;margin-bottom:var(--space-md)}.table-filters,.top-bar-elements{display:flex;align-items:center;grid-gap:16px;gap:16px;grid-gap:var(--space-md);gap:var(--space-md)}.top-bar-elements{height:100%}svg[data-lucide]{width:14px;height:14px;stroke-width:2;flex-shrink:0;display:inline-block;vertical-align:middle}.icon-sm svg[data-lucide]{width:12px;height:12px}.icon-lg svg[data-lucide]{width:18px;height:18px}.icon-xl svg[data-lucide]{width:24px;height:24px}@media (max-width: 480px){.icon-lg svg[data-lucide]{width:16px;height:16px}.icon-xl svg[data-lucide]{width:20px;height:20px}}.form-grid{display:grid;grid-gap:24px;gap:24px;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:1fr}.sidebar-counter{padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:8px;background:#c9a86a;background:var(--sidebar-badge-background);border:1px solid rgba(0,0,0,.1);color:#fff;color:var(--sidebar-badge-text);display:inline-flex;align-items:center;justify-content:center;min-width:28px;line-height:1}@media (max-width: 479px){.sidebar-counter{font-size:.7rem;padding:2px 6px;min-width:24px}}@media (min-width: 768px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;grid-gap:var(--space-md);gap:var(--space-md)}.form-grid-full{grid-column:1/-1}}.btn-primary{font-weight:600}.btn-primary,.btn-secondary{padding:0 12px;padding:0 var(--button-padding-inline);font-size:.85rem;font-size:var(--font-small);border-radius:999px;border-radius:var(--button-radius);height:36px;height:var(--btn-height-md);display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.btn-secondary{font-weight:500}.btn-sm{padding:0 8px;padding:0 var(--button-padding-inline-compact);font-size:.75rem;font-size:var(--font-xs);height:28px;height:var(--btn-height-compact);border-radius:999px;border-radius:var(--button-radius-compact);grid-gap:4px;gap:4px;grid-gap:var(--button-gap-compact);gap:var(--button-gap-compact)}.btn-icon{width:34px;width:var(--icon-button-size);min-width:34px;min-width:var(--icon-button-size);height:34px;height:var(--icon-button-size);padding:0;justify-content:center}.btn-icon,.button-group{display:flex;align-items:center}.button-group{grid-gap:8px;gap:8px}@media (max-width: 768px){.button-group{flex-direction:column;align-items:stretch;width:100%}.btn-full-width,.mobile-primary-action{width:100%!important;max-width:none!important;display:flex!important;justify-content:center!important;align-items:center!important}}