.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:6px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-soft:0 4px 12px rgba(0,0,0,.05);--shadow-medium:0 8px 24px rgba(0,0,0,.08);--shadow-large:0 12px 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-lg);--input-height:42px;--input-vertical-gap:18px;--section-title-color:#333;--divider-gold:#c9a86a;--sidebar-expanded-width:260px;--sidebar-collapsed-width:68px;--sidebar-width:var(--sidebar-expanded-width);--topbar-height:70px;--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)}.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;--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:#fff;--input-border:1px solid var(--color-border);--input-focus:var(--color-accent);--sidebar-bg:var(--color-surface);--sidebar-active-bg:rgba(58,91,160,.1);--sidebar-active-text:var(--color-accent);--sidebar-icon:var(--color-gold);--color-icon:var(--color-accent);--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;--table-border:#dcdfe8;--table-shadow:0 4px 12px rgba(0,0,0,.03);--table-text:#1a1a1a;--table-number-color:var(--color-accent);--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);--headtable-bg:#fff;--headtable-border:var(--color-gold);--headtable-text:#1a1a1a;--headtable-shadow:0 4px 15px rgba(197,160,40,.15);--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;--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;--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:#121212;--input-border:1px solid var(--color-border);--input-focus:var(--color-gold);--sidebar-bg:#1e1e1e;--sidebar-active-bg:rgba(212,175,55,.1);--sidebar-active-text:var(--color-gold);--sidebar-icon:var(--color-gold);--color-icon:var(--color-accent);--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-luxe{--color-bg:#faf7f2;--color-surface:#fff;--color-border:#e8dfd0;--color-text:#3a2f2a;--color-text-dim:#8c7f77;--accent-1:#c9a86a;--accent-2:#f5e6c8;--accent-3:#b8860b;--color-accent:var(--accent-1);--color-accent-rgb:212,175,55;--color-accent-2:var(--accent-2);--color-gold:var(--accent-1);--color-gold-rgb:212,175,55;--color-danger:#c94a4a;--color-success:#b7d3c6;--color-text-dim-rgb:140,127,119;--button-bg:#e8dfd0;--button-text:#3a2f2a;--button-premium-bg:var(--accent-1);--button-premium-text:#fff;--button-text-on-gold:#fff;--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-shadow:0 4px 12px rgba(0,0,0,.08);--input-bg:#fff;--input-border:1px solid var(--color-border);--input-focus:var(--accent-1);--sidebar-bg:var(--color-bg);--sidebar-active-bg:rgba(212,175,55,.15);--sidebar-active-text:var(--accent-3);--sidebar-icon:var(--accent-1);--color-icon:var(--accent-3);--room-bg:#faf7f2;--room-border:#e8dfd0;--room-shadow:0 15px 45px rgba(58,47,42,.1);--room-text:#3a2f2a;--room-text-secondary:#8c7f77;--room-text-muted:#b8ada5;--room-texture:url(https://www.transparenttextures.com/patterns/linen-paper.png);--room-texture-opacity:0.4;--table-bg:#fff;--table-border:#d4af37;--table-shadow:0 8px 20px rgba(212,175,55,.1);--table-text:#3a2f2a;--table-number-color:#d4af37;--seat-empty-bg:#fdfaf5;--seat-empty-border:#e8dfd0;--seat-empty-text:#b8ada5;--seat-assigned-bg:#fff;--seat-assigned-border:#d4af37;--seat-assigned-text:#3a2f2a;--seat-hover-shadow:0 0 0 3px rgba(212,175,55,.2);--headtable-bg:#fff;--headtable-border:#d4af37;--headtable-text:#3a2f2a;--headtable-shadow:0 10px 30px rgba(212,175,55,.2);--toolbar-bg:#fff;--toolbar-border:#e8dfd0;--toolbar-text:#3a2f2a;--toolbar-shadow:0 4px 15px rgba(58,47,42,.05);--dropdown-bg:#fff;--dropdown-border:#e8dfd0;--dropdown-text:#3a2f2a;--panel-bg:#fff;--panel-border:#e8dfd0;--panel-text:#3a2f2a;--panel-shadow:0 8px 30px rgba(58,47,42,.1);--pdf-border:#d4af37;--pdf-text:#3a2f2a;--seat-bg:#fff;--seat-border:#e8dfd0;--seat-text:#3a2f2a;--seat-shadow:0 2px 4px rgba(212,175,55,.05);--seat-shadow-hover:0 4px 8px rgba(212,175,55,.1);--group-color:#d4af37}.theme-pastel{--color-bg:#fff8fb;--color-surface:#fff;--color-border:#f3dce6;--color-text:#4a3f45;--color-text-dim:#9b8a92;--accent-1:#f7c6d9;--accent-2:#d9c7f7;--accent-3:#ffd7b5;--color-accent:var(--accent-1);--color-accent-rgb:247,198,217;--color-accent-2:var(--accent-2);--color-gold:#c9a86a;--color-gold-rgb:201,168,106;--color-danger:#c94a4a;--color-success:#b7d3c6;--color-text-dim-rgb:155,138,146;--button-bg:#fdf2f7;--button-text:#4a3f45;--button-premium-bg:var(--accent-1);--button-premium-text:#4a3f45;--button-text-on-gold:#4a3f45;--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-shadow:0 4px 12px rgba(0,0,0,.06);--input-bg:#fff;--input-border:1px solid var(--color-border);--input-focus:var(--accent-1);--sidebar-bg:var(--color-bg);--sidebar-active-bg:rgba(247,198,217,.2);--sidebar-active-text:#b36e8a;--sidebar-icon:#f7a8c4;--color-icon:#b36e8a;--room-bg:#fff8fb;--room-border:#f3dce6;--room-shadow:0 15px 40px rgba(247,198,217,.2);--room-text:#4a3f45;--room-text-secondary:#9b8a92;--room-text-muted:#c9bbc2;--room-texture:url(https://www.transparenttextures.com/patterns/subtle-white-feathers.png);--room-texture-opacity:0.3;--table-bg:#fff;--table-border:#f7c6d9;--table-shadow:0 8px 20px rgba(247,198,217,.15);--table-text:#4a3f45;--table-number-color:#f7c6d9;--seat-empty-bg:#fffcfd;--seat-empty-border:#f3dce6;--seat-empty-text:#c9bbc2;--seat-assigned-bg:#fff;--seat-assigned-border:#f7c6d9;--seat-assigned-text:#4a3f45;--seat-hover-shadow:0 0 0 3px rgba(247,198,217,.3);--headtable-bg:#fff;--headtable-border:#f7c6d9;--headtable-text:#4a3f45;--headtable-shadow:0 10px 30px rgba(247,198,217,.25);--toolbar-bg:#fff;--toolbar-border:#f3dce6;--toolbar-text:#4a3f45;--toolbar-shadow:0 4px 15px rgba(247,198,217,.1);--dropdown-bg:#fff;--dropdown-border:#f3dce6;--dropdown-text:#4a3f45;--panel-bg:#fff;--panel-border:#f3dce6;--panel-text:#4a3f45;--panel-shadow:0 8px 30px rgba(247,198,217,.2);--pdf-border:#f7c6d9;--pdf-text:#4a3f45;--seat-bg:#fff;--seat-border:#f3dce6;--seat-text:#4a3f45;--seat-shadow:0 2px 4px rgba(247,198,217,.1);--seat-shadow-hover:0 4px 8px rgba(247,198,217,.2);--group-color:#f7a8c4}.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:70px;top:var(--topbar-height);left:260px;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:20px;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}.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);border-radius:8px;background:var(--input-bg);backdrop-filter:blur(4px);color:var(--color-text);font-family:inherit;transition:all .2s ease-in-out;width:100%}.inline-input:hover,.inline-select:hover,input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#d8c7a0}.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)}.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);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 4px 12px rgba(0,0,0,.05);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 4px 12px rgba(0,0,0,.05);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 4px 12px rgba(0,0,0,.05);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:6px;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 4px 12px rgba(0,0,0,.05);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{background:var(--input-bg)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;border-radius:var(--radius-sm)!important;padding:.4rem .6rem!important;color:var(--color-text)!important;font-size:.9rem!important;transition:all .2s!important}.inline-input:focus,.inline-select:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.1)!important;outline:none!important}.theme-dark .primary-btn,.theme-light .primary-btn{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border:none}.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:20px;border-radius:var(--radius-lg);padding:32px;padding:var(--space-xl);box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:var(--shadow-large);animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.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:42px;height:var(--input-height);border:1px solid 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)}@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);margin-bottom:4px;margin-bottom:var(--space-xs);display:block}.modal-panel .field{display:block;margin-bottom:16px;margin-bottom:var(--space-md)}input[type=date],input[type=time]{cursor:pointer}@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%;height:38px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(4px);border:1.5px solid var(--color-border)!important;border-radius:6px;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);transition:.2s ease;outline:none}.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)}@media (max-width: 768px){.modal-panel input:not([type=checkbox]):not([type=radio]),.modal-panel select,.modal-panel textarea{font-size:1rem;padding:16px;padding:var(--space-md)}}.inline-input,.inline-select{height:38px;background:var(--input-bg);border:1.5px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);padding:0 8px;padding:0 var(--space-sm);color:var(--color-text);font-size:.95rem;font-size:var(--font-md);transition:all .2s}.inline-input:focus,.inline-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.1);outline:none}.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 4px 12px rgba(0,0,0,.05);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:20px;border-radius:var(--radius-lg);padding:24px;padding:var(--card-padding);box-shadow:0 4px 12px rgba(0,0,0,.05);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 4px 12px rgba(0,0,0,.05)!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:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-text-dim);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: 480px){.button-group{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%}}