.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;--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;--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:36px;--btn-height-md:44px;--btn-height-lg:52px;--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);--button-radius:var(--radius-md);--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);--section-title-color:#333;--divider-gold:#c9a86a;--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;--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:#116466;--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;--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}:root{--shepherd-gold:#d4af37;--shepherd-gold-glow:rgba(212,175,55,.3)}.bridely-tour{border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;border:1px solid #d4af37;border:1px solid var(--shepherd-gold);position:fixed!important;top:calc(64px + 12px)!important;top:calc(var(--topbar-height) + 12px)!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important}.bridely-tour .shepherd-content{background:#fff;color:#333;border-radius:16px;border-radius:var(--radius-lg);padding:16px;padding:var(--space-md)}.bridely-tour .shepherd-header{background:#fff;background:var(--color-bg,#fff);padding:8px 16px;padding:var(--space-sm) var(--space-md);margin:calc(16px * -1) calc(16px * -1) 8px;margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-sm) calc(var(--space-md) * -1);border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid rgba(212,175,55,.2);display:flex;justify-content:space-between;align-items:center}.bridely-tour .shepherd-header .shepherd-title{color:#d4af37;color:var(--shepherd-gold);font-size:1.25rem;font-size:var(--font-lg);font-weight:700;font-family:var(--font-family);display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:32px}.bridely-tour .shepherd-header .shepherd-title .step-counter{font-size:.85rem;font-size:var(--font-sm);color:#666;color:var(--color-text-dim,#666);font-weight:500;margin-left:16px;margin-left:var(--space-md)}.bridely-tour .shepherd-header .shepherd-cancel-icon{color:#666;position:absolute;right:12px;top:12px}.bridely-tour .shepherd-header .shepherd-cancel-icon:hover{color:#d4af37;color:var(--shepherd-gold)}.bridely-tour .shepherd-text{padding:16px 0;padding:var(--space-md) 0;font-size:.95rem;font-size:var(--font-md);line-height:1.6;color:#444}.bridely-tour .shepherd-footer{padding:8px 0 0;padding:var(--space-sm) 0 0 0;display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;grid-gap:var(--space-sm);gap:var(--space-sm)}.bridely-tour .shepherd-footer .shepherd-button-primary{background:#d4af37!important;color:#fff!important;border:none!important;border-radius:12px!important;border-radius:var(--radius-md)!important;padding:8px 16px!important;font-weight:600!important;transition:all .2s ease!important}.bridely-tour .shepherd-footer .shepherd-button-primary:hover{background:#b8860b!important;transform:translateY(-1px)}.bridely-tour .shepherd-footer .shepherd-button-secondary{background:transparent!important;color:#666!important;border:1px solid #ddd!important;border-radius:12px!important;border-radius:var(--radius-md)!important;padding:8px 16px!important;font-weight:600!important;transition:all .2s ease!important}.bridely-tour .shepherd-footer .shepherd-button-secondary:hover{background:rgba(212,175,55,.05)!important;border-color:#d4af37!important;border-color:var(--shepherd-gold)!important;color:#d4af37!important}.bridely-tour.shepherd-theme-dark{border-color:#d4af37;border-color:var(--shepherd-gold)}.bridely-tour.shepherd-theme-dark .shepherd-content{background:#1a1a1a;color:#fff}.bridely-tour.shepherd-theme-dark .shepherd-header{background:#1a1a1a;border-bottom-color:rgba(212,175,55,.3)}.bridely-tour.shepherd-theme-dark .shepherd-header .shepherd-cancel-icon{color:#aaa}.bridely-tour.shepherd-theme-dark .shepherd-text{color:#eee}.bridely-tour.shepherd-theme-dark .shepherd-footer .shepherd-button-primary{background:#d4af37!important}.bridely-tour.shepherd-theme-dark .shepherd-footer .shepherd-button-primary:hover{background:#f1c40f!important}.bridely-tour.shepherd-theme-dark .shepherd-footer .shepherd-button-secondary{color:#aaa!important;border-color:#444!important}.bridely-tour.shepherd-theme-dark .shepherd-footer .shepherd-button-secondary:hover{color:#fff!important;border-color:#d4af37!important;border-color:var(--shepherd-gold)!important}.shepherd-highlight{outline:3px solid #d4af37!important;outline:3px solid var(--shepherd-gold)!important;outline-offset:4px;box-shadow:0 0 15px rgba(212,175,55,.3)!important;box-shadow:0 0 15px var(--shepherd-gold-glow)!important;border-radius:12px;border-radius:var(--radius-md)}.shepherd-modal-overlay-container{opacity:.65}.lock-scroll{overflow:hidden!important;height:100vh!important}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-dim);border:none}body.theme-amber-promise .btn-ghost:hover{color:var(--color-accent)}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{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 .section-title,body.theme-golden-harmony h1,body.theme-golden-harmony h2,body.theme-golden-harmony h3,body.theme-golden-harmony h4{color:var(--color-primary)}body.theme-golden-harmony .card,body.theme-golden-harmony 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 .form-control,body.theme-golden-harmony input:not([type=checkbox]):not([type=radio]),body.theme-golden-harmony select,body.theme-golden-harmony 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 .form-control:focus,body.theme-golden-harmony input:not([type=checkbox]):not([type=radio]):focus,body.theme-golden-harmony select:focus,body.theme-golden-harmony 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 .btn-primary,body.theme-golden-harmony 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 .btn-primary:hover,body.theme-golden-harmony button.primary:hover{background-color:#30418a;transform:translateY(-1px)}body.theme-golden-harmony .btn-accent,body.theme-golden-harmony 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 .btn-accent:hover,body.theme-golden-harmony button.accent:hover{background-color:#d43219;transform:translateY(-1px)}body.theme-golden-harmony .btn-secondary,body.theme-golden-harmony 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 .btn-secondary:hover,body.theme-golden-harmony button.secondary:hover{background-color:rgba(64,86,161,.05)}body.theme-golden-harmony .btn-ghost{background:transparent;color:#d79922;color:var(--color-gh-gold);border:none}body.theme-golden-harmony .btn-ghost:hover{color:#f13c20;color:var(--color-gh-red);background:rgba(215,153,34,.05)}body.theme-golden-harmony .section-title,body.theme-golden-harmony 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 .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)}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)}.action-btn,.danger-btn,.ghost-btn,.premium-btn,.primary-btn,.secondary-btn,app-button ::ng-deep button,button{height:44px;font-size:.95rem;font-size:var(--font-body);padding:8px 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;grid-gap:var(--space-2);gap:var(--space-2);cursor:pointer;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.action-btn.btn-small,.action-btn[size=small],.danger-btn.btn-small,.danger-btn[size=small],.ghost-btn.btn-small,.ghost-btn[size=small],.premium-btn.btn-small,.premium-btn[size=small],.primary-btn.btn-small,.primary-btn[size=small],.secondary-btn.btn-small,.secondary-btn[size=small],app-button ::ng-deep button.btn-small,app-button ::ng-deep button[size=small],button.btn-small,button[size=small]{padding:6px 10px;height:32px;font-size:.85rem;font-size:var(--font-small)}.btn-primary,.primary-btn,app-button[type=primary] ::ng-deep button{background:#3b82f6!important;color:#fff!important}.btn-primary:hover:not(:disabled),.primary-btn:hover:not(:disabled),app-button[type=primary] ::ng-deep button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:var(--shadow-soft)}.btn-secondary,.secondary-btn,app-button[type=secondary] ::ng-deep button{background:transparent!important;border:2px solid #3b82f6!important;color:#3b82f6!important}.btn-secondary:hover:not(:disabled),.secondary-btn:hover:not(:disabled),app-button[type=secondary] ::ng-deep button:hover:not(:disabled){background:rgba(59,130,246,.05)!important;transform:translateY(-1px)}.btn-ghost,.ghost-btn,app-button[type=ghost] ::ng-deep button{background:transparent!important;color:var(--color-text-dim)!important}.btn-ghost:hover:not(:disabled),.ghost-btn:hover:not(:disabled),app-button[type=ghost] ::ng-deep button:hover:not(:disabled){background:#f5f5f5!important;color:var(--color-text)!important}.btn-danger,.danger-btn,app-button[type=danger] ::ng-deep button{background:transparent!important;border:2px solid #dc2626!important;color:#dc2626!important}.btn-danger:hover:not(:disabled),.danger-btn:hover:not(:disabled),app-button[type=danger] ::ng-deep button:hover:not(:disabled){background:rgba(220,38,38,.05)!important}.btn-premium,.premium-btn,app-button[type=premium] ::ng-deep button{background:var(--color-gold)!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:var(--shadow-soft)}.btn-premium:hover:not(:disabled),.premium-btn:hover:not(:disabled),app-button[type=premium] ::ng-deep button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.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:44px;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:44px;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:44px;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:44px;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:44px;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:44px;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}.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);grid-gap:16px;gap:16px;grid-gap:var(--space-md);gap:var(--space-md);display:flex;justify-content:flex-end}.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;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 (max-width: 768px){.modal-panel .modal-actions{flex-direction:column;width:100%;position:sticky;bottom:0;background:var(--color-surface);padding:16px 0;padding:var(--space-md) 0;margin-top:auto;z-index:10}}.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:44px;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{padding:6px 14px;font-weight:600}.btn-primary,.btn-secondary{font-size:.95rem;font-size:var(--font-body);border-radius:6px;height:34px;display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.btn-secondary{padding:6px 12px;font-weight:500}.btn-sm{padding:4px 10px;font-size:.85rem;font-size:var(--font-small);height:28px;border-radius:6px;grid-gap:4px;gap:4px}.btn-icon{width:28px;height:28px;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-action,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary{width:100%!important;max-width:none!important;display:flex!important;justify-content:center!important;align-items:center!important}}