@property --aurora-x1{syntax:"<percentage>";inherits:false;initial-value:15%}@property --aurora-y1{syntax:"<percentage>";inherits:false;initial-value:25%}@property --aurora-x2{syntax:"<percentage>";inherits:false;initial-value:85%}@property --aurora-y2{syntax:"<percentage>";inherits:false;initial-value:20%}@property --aurora-x3{syntax:"<percentage>";inherits:false;initial-value:50%}@property --aurora-y3{syntax:"<percentage>";inherits:false;initial-value:30%}@property --aurora-x4{syntax:"<percentage>";inherits:false;initial-value:35%}@property --aurora-y4{syntax:"<percentage>";inherits:false;initial-value:60%}@property --aurora-o1{syntax:"<number>";inherits:false;initial-value:.25}@property --aurora-o2{syntax:"<number>";inherits:false;initial-value:.25}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#fff;--primary-gold-rgb:255, 215, 0;--primary-gold-dark-rgb:255, 165, 0;--primary-gold-darker-rgb:204, 153, 0;--primary-gold:rgb(var(--primary-gold-rgb));--primary-gold-dark:rgb(var(--primary-gold-dark-rgb));--primary-gold-darker:rgb(var(--primary-gold-darker-rgb));--primary-gold-light:#fff8dc;--primary-gold-bright:#ffed4e;--primary-gold-soft:rgba(var(--primary-gold-rgb), .2);--gold:var(--primary-gold);--accent-blue:#3b7dff;--accent-blue-light:#60a5fa;--accent-blue-dark:#2563eb;--accent-green:#10b981;--accent-green-dark:#059669;--accent-green-light:#34d399;--accent-purple:#7b20cb;--accent-purple-dark:#6a1cb1;--accent-purple-darker:#501687;--accent-purple-light:#af9ad6;--accent-teal:#2dd4bf;--accent-teal-dark:#14b8a6;--accent-teal-darker:#0f766e;--accent-teal-light:#99f6e4;--accent-red:#ff6b6b;--accent-red-dark:#ef4444;--accent-red-darker:#dc2626;--accent-yellow:#fbbf24;--text-primary:#fff;--text-secondary:#d1d5dbdc;--text-muted:#a1a8b5;--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-glass:#ffffff0d;--bg-layout:#ffffff1a;--bg-surface:#2d3046;--bg-modal-dark:#191c30;--bg-modal-light:#373a50;--bg-textarea:#23263a;--bg-white:#fff;--btn-surface-bg:transparent;--btn-surface-color:var(--text-primary);--btn-surface-border:#fff3;--btn-surface-overlay:#ffffff14;--btn-surface-hover-border:#ffffff52;--btn-surface-hover-shadow:0 0 16px #ffffff24;--page-bg:var(--bg-white);--page-text-primary:#0f172a;--page-text-secondary:#64748b;--page-text-muted:#94a3b8;--page-border:#e2e8f0;--page-border-light:#f1f5f9;--page-surface:#f8fafc;--page-field-provided-bg:#e3f6ea;--page-field-provided-border:#9bd3af;--page-field-provided-text:#0f3d2e;--page-field-provided-shadow:#21935a40;--page-field-input-bg:#fff4b8;--page-field-input-border:#e5c84a;--page-field-input-text:#0f172a;--page-field-input-focus-border:#d4a72c;--page-field-changed-glow:#ffc10780;--border-color:#ffffff0f;--shadow-primary:0 20px 40px -12px #00000026;--shadow-button:0 1px 20px #00000040;--shadow-rest:0 1px 2px #00000014, 0 4px 12px #0000000f;--shadow-hover:0 2px 4px #0000001f, 0 8px 24px #0000001a;--shadow-active:0 1px 1px #00000026, 0 2px 6px #0000001a;--shadow-elevated:0 4px 8px #0000001a, 0 12px 32px #0000001f;--gold-glow:rgba(var(--primary-gold-rgb), .4);--gold-shadow:rgba(var(--primary-gold-rgb), .3);--gold-subtle:rgba(var(--primary-gold-rgb), .1);--purple-glow:#7b20cb99;--purple-shadow:#7b20cb40;--purple-subtle:#7b20cb26;--teal-glow:#2dd4bf73;--teal-shadow:#2dd4bf40;--teal-subtle:#2dd4bf26;--green-glow:#10b98166;--green-shadow:#10b98140;--green-subtle:#10b9811f;--red-glow:#ff6b6b99;--red-shadow:#ff6b6b40;--red-subtle:#ff6b6b24;--yellow-subtle:#fbbf2424;--white-overlay:#fff3;--white-subtle:#ffffff14;--status-error-color:var(--accent-red);--status-error-bg:var(--red-subtle);--status-warning-color:var(--accent-yellow);--status-warning-bg:var(--yellow-subtle);--status-success-color:var(--accent-green-light);--status-success-bg:var(--green-subtle);--space-xs:clamp(.2rem, calc(.1rem + .25vw), .5rem);--space-sm:clamp(.33rem, calc(.15rem + .4vw), .75rem);--space-md:clamp(.5rem, calc(.25rem + .5vw), 1rem);--space-lg:clamp(.75rem, calc(.35rem + .75vw), 1.5rem);--space-lx:clamp(1.5rem, calc(.75rem + 1.5vw), 4rem);--app-min-height:530px;--app-padding:clamp(.75rem, calc(.5rem + 1vw), 1.5rem);--app-gap:clamp(.5rem, calc(.25rem + .5vw), 1rem);--layout-padding:var(--space-lg);--layout-section-gap:var(--space-md);--modal-width-xxs:clamp(280px, 18.5vw, 420px);--modal-width-xs:clamp(400px, 26vw, 600px);--modal-width-sm:clamp(400px, 37vw, 840px);--modal-width-md:clamp(500px, 47vw, 1060px);--modal-width-lg:clamp(1100px, 73vw, 1500px);--modal-width:var(--modal-width-md);--modal-max-height:85vh;--modal-max-height-large:95vh;--radius-sm:8px;--radius-md:12px;--radius-full:999px;--font-scale:1;--font-xs:calc(clamp(.7rem, calc(.55rem + .2vw), .75rem) * var(--font-scale));--font-xs-plus:calc(clamp(.8rem, calc(.65rem + .2vw), .85rem) * var(--font-scale));--font-sm:calc(clamp(.8rem, calc(.65rem + .2vw), .875rem) * var(--font-scale));--font-sm-plus:calc(clamp(.825rem, calc(.675rem + .2vw), .9rem) * var(--font-scale));--font-body:calc(clamp(.85rem, calc(.7rem + .2vw), .9375rem) * var(--font-scale));--font-md:calc(clamp(.875rem, calc(.725rem + .2vw), .95rem) * var(--font-scale));--font-base:calc(clamp(.9rem, calc(.75rem + .2vw), 1rem) * var(--font-scale));--font-lg:calc(clamp(1rem, calc(.85rem + .25vw), 1.125rem) * var(--font-scale));--font-xl:calc(clamp(1.1rem, calc(.9rem + .3vw), 1.25rem) * var(--font-scale));--font-subtitle:calc(clamp(1.25rem, calc(1rem + .5vw), 1.5rem) * var(--font-scale));--font-title:calc(clamp(1.5rem, calc(1.1rem + .75vw), 2rem) * var(--font-scale));--font-display:calc(clamp(2.5rem, calc(1.5rem + 2vw), 4rem) * var(--font-scale));--btn-primary-accent:var(--primary-gold);--btn-primary-accent-strong:var(--primary-gold-dark);--btn-primary-accent-deep:var(--primary-gold-darker);--btn-primary-accent-bright:var(--primary-gold-bright);--btn-primary-accent-color:var(--bg-primary);--btn-primary-accent-glow:var(--gold-glow);--btn-main-bg-start:var(--btn-primary-accent);--btn-main-bg-end:var(--btn-primary-accent-strong);--btn-main-hover-start:var(--btn-primary-accent-bright);--btn-main-hover-end:var(--btn-primary-accent);--btn-main-color:var(--btn-primary-accent-color);--btn-main-shadow:var(--shadow-button);--btn-main-hover-glow:0 0 20px var(--btn-primary-accent-glow), 0 2px 8px var(--btn-primary-accent-glow);--btn-main-dark-bg-start:var(--btn-primary-accent-strong);--btn-main-dark-bg-end:var(--btn-primary-accent-deep);--btn-main-dark-hover-start:var(--btn-primary-accent);--btn-main-dark-hover-end:var(--btn-primary-accent-bright);--btn-main-dark-color:var(--btn-primary-accent-color);--btn-main-dark-shadow:var(--shadow-button);--btn-main-dark-hover-glow:0 0 20px var(--btn-primary-accent-glow), 0 2px 8px var(--btn-primary-accent-glow);--btn-secondary-bg-start:#9356c9;--btn-secondary-bg-end:#7b20cb;--btn-secondary-hover-start:#b78edb;--btn-secondary-hover-end:#9356c9;--btn-secondary-color:var(--text-primary);--btn-secondary-shadow:var(--shadow-button);--btn-secondary-hover-glow:0 0 20px var(--purple-glow), 0 2px 8px var(--purple-subtle);--btn-secondary-dark-bg-start:var(--accent-purple-dark);--btn-secondary-dark-bg-end:var(--accent-purple-darker);--btn-secondary-dark-hover-start:var(--accent-purple-dark);--btn-secondary-dark-hover-end:var(--accent-purple-dark);--btn-secondary-dark-color:var(--text-primary);--btn-secondary-dark-shadow:var(--shadow-button);--btn-secondary-dark-hover-glow:0 0 20px var(--purple-glow), 0 2px 8px var(--purple-subtle);--btn-tertiary-bg-start:var(--module-accent-admin);--btn-tertiary-bg-end:color-mix(in srgb, var(--module-accent-admin) 72%, black);--btn-tertiary-hover-start:var(--module-accent-admin-bright);--btn-tertiary-hover-end:var(--module-accent-admin);--btn-tertiary-color:var(--text-primary);--btn-tertiary-shadow:var(--shadow-button);--btn-tertiary-hover-glow:0 0 20px rgba(var(--module-accent-admin-rgb), .4), 0 2px 8px rgba(var(--module-accent-admin-rgb), .22);--btn-complete-bg-start:var(--btn-secondary-bg-start);--btn-complete-bg-end:var(--btn-secondary-bg-end);--btn-complete-hover-start:var(--accent-green-light);--btn-complete-hover-end:var(--accent-green);--btn-complete-color:var(--btn-secondary-color);--btn-complete-shadow:var(--btn-secondary-shadow);--btn-complete-hover-glow:0 0 20px var(--green-glow), 0 2px 8px var(--green-glow);--btn-delete-bg-start:var(--accent-red-dark);--btn-delete-bg-end:var(--accent-red-darker);--btn-delete-hover-start:var(--accent-red);--btn-delete-hover-end:var(--accent-red-dark);--btn-delete-color:#000;--btn-delete-shadow:var(--shadow-button);--btn-delete-hover-glow:0 0 20px var(--red-glow), 0 2px 8px var(--red-subtle);--btn-logout-bg-start:var(--btn-secondary-bg-start);--btn-logout-bg-end:var(--btn-secondary-bg-end);--btn-logout-hover-start:var(--accent-red);--btn-logout-hover-end:var(--accent-red-dark);--btn-logout-color:var(--btn-secondary-color);--btn-logout-shadow:var(--btn-secondary-shadow);--btn-logout-hover-glow:0 0 20px var(--red-glow), 0 2px 8px var(--red-subtle);--dropdown-menu-bg:var(--bg-glass);--dropdown-menu-border:var(--border-color);--dropdown-menu-color:var(--text-primary);--dropdown-menu-focus-border:var(--primary-gold);--dropdown-menu-focus-shadow:0 0 0 2px var(--gold-subtle);--scrollbar-track:var(--bg-glass);--scrollbar-thumb:var(--white-overlay);--scrollbar-thumb-hover:var(--gold-glow);--scrollbar-thumb-active:var(--primary-gold);--bg-hover:var(--white-subtle);--bg-active-gold:var(--gold-subtle);--bg-hover-gold:var(--gold-subtle);--z-base:0;--z-elevated:1;--z-sticky:10;--z-header:50;--z-sidebar:60;--z-dropdown:100;--z-tooltip:150;--z-modal-backdrop:1000;--z-modal:1001;--z-modal-dropdown:2000;--z-modal-2-backdrop:3000;--z-modal-2:3001;--z-modal-2-dropdown:4000;--z-modal-3-backdrop:5000;--z-modal-3:5001;--z-modal-3-dropdown:6000;--z-toast:9000;--z-max:9999;--z-page-overlay:10000;--z-page-overlay-modal:10001;--z-page-overlay-dropdown:11000;--z-floating-controls:10500;--module-accent-admin-rgb:239, 90, 90;--module-accent-admin:#ef5a5a;--module-accent-admin-bright:#f47a7a;--module-accent-admin-glow:#ef5a5a66;--module-accent-admin-subtle:#ef5a5a1f;--module-accent-subconsultant-rgb:106, 142, 255;--module-accent-subconsultant:#6a8eff;--module-accent-subconsultant-bright:#8aa7ff;--module-accent-subconsultant-glow:#6a8eff66;--module-accent-subconsultant-subtle:#6a8eff1f;--module-accent-pm-rgb:242, 200, 90;--module-accent-pm:#f2c85a;--module-accent-pm-bright:#f5d27a;--module-accent-pm-colleagues-rgb:90, 224, 154;--module-accent-pm-colleagues:#5ae09a;--module-accent-pm-colleagues-bright:#7ee8b2;--module-accent-pm-projects-rgb:255, 215, 0;--module-accent-pm-projects:gold;--module-accent-pm-projects-bright:#ffe766;--module-accent-pm-review-rgb:179, 136, 255;--module-accent-pm-review:#b388ff;--module-accent-pm-review-bright:#c6a6ff;--module-accent-pm-coordination-rgb:90, 219, 232;--module-accent-pm-coordination:#5adbe8;--module-accent-pm-coordination-bright:#7ee1ec;--module-accent-muted-mix:#fff;--module-accent-muted:color-mix(in srgb, var(--module-accent,var(--primary-gold)) 60%, var(--module-accent-muted-mix) 40%);background-color:#0f0f23;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=light]{--module-accent-admin-rgb:106, 45, 138;--module-accent-admin:#6a2d8a;--module-accent-admin-bright:#824aa3;--module-accent-admin-glow:#6a2d8a59;--module-accent-admin-subtle:#6a2d8a24;--module-accent-subconsultant-rgb:168, 90, 29;--module-accent-subconsultant:#a85a1d;--module-accent-subconsultant-bright:#c07230;--module-accent-subconsultant-glow:#a85a1d59;--module-accent-subconsultant-subtle:#a85a1d24;--module-accent-pm-rgb:29, 122, 74;--module-accent-pm:#1d7a4a;--module-accent-pm-bright:#308c5c;--module-accent-pm-colleagues-rgb:154, 45, 90;--module-accent-pm-colleagues:#9a2d5a;--module-accent-pm-colleagues-bright:#b04372;--module-accent-pm-projects-rgb:45, 92, 186;--module-accent-pm-projects:#2d5cba;--module-accent-pm-projects-bright:#4272c6;--module-accent-pm-review-rgb:138, 122, 26;--module-accent-pm-review:#8a7a1a;--module-accent-pm-review-bright:#9f8d2c;--module-accent-pm-coordination-rgb:178, 57, 26;--module-accent-pm-coordination:#b2391a;--module-accent-pm-coordination-bright:#c64f30;--module-accent-muted-mix:#000}[data-module]{--primary-gold-rgb:var(--module-accent-rgb);--primary-gold:var(--module-accent);--primary-gold-dark:color-mix(in srgb, var(--module-accent) 78%, black);--primary-gold-darker:color-mix(in srgb, var(--module-accent) 62%, black);--primary-gold-light:color-mix(in srgb, var(--module-accent) 16%, white);--primary-gold-bright:color-mix(in srgb, var(--module-accent) 72%, white);--primary-gold-soft:rgba(var(--primary-gold-rgb), .2);--gold:var(--primary-gold);--gold-glow:var(--module-accent-glow);--gold-shadow:rgba(var(--primary-gold-rgb), .3);--gold-subtle:var(--module-accent-subtle);--bg-active-gold:var(--gold-subtle);--bg-hover-gold:var(--gold-subtle);--btn-primary-accent:var(--primary-gold);--btn-primary-accent-strong:var(--primary-gold-dark);--btn-primary-accent-deep:var(--primary-gold-darker);--btn-primary-accent-bright:var(--primary-gold-bright);--btn-primary-accent-glow:var(--gold-glow)}[data-module=pm]{--module-accent-rgb:var(--module-accent-pm-rgb);--module-accent:var(--module-accent-pm);--module-accent-glow:rgba(var(--module-accent-pm-rgb), .4);--module-accent-subtle:rgba(var(--module-accent-pm-rgb), .1);--pulse-accent:var(--module-accent-pm-bright)}[data-module=admin]{--module-accent-rgb:var(--module-accent-admin-rgb);--module-accent:var(--module-accent-admin);--module-accent-glow:var(--module-accent-admin-glow);--module-accent-subtle:var(--module-accent-admin-subtle);--pulse-accent:var(--module-accent-admin-bright)}[data-module=subconsultant]{--module-accent-rgb:var(--module-accent-subconsultant-rgb);--module-accent:var(--module-accent-subconsultant);--module-accent-glow:var(--module-accent-subconsultant-glow);--module-accent-subtle:var(--module-accent-subconsultant-subtle);--pulse-accent:var(--module-accent-subconsultant-bright)}[data-module=pm][data-pm-view=colleagues]{--module-accent-rgb:var(--module-accent-pm-colleagues-rgb);--module-accent:var(--module-accent-pm-colleagues);--module-accent-glow:rgba(var(--module-accent-pm-colleagues-rgb), .4);--module-accent-subtle:rgba(var(--module-accent-pm-colleagues-rgb), .11);--pulse-accent:var(--module-accent-pm-colleagues-bright)}[data-module=pm][data-pm-view=colleagues][data-pm-role=operations],[data-module=pm][data-pm-view=projects]{--module-accent-rgb:var(--module-accent-pm-projects-rgb);--module-accent:var(--module-accent-pm-projects);--module-accent-glow:rgba(var(--module-accent-pm-projects-rgb), .4);--module-accent-subtle:rgba(var(--module-accent-pm-projects-rgb), .1);--pulse-accent:var(--module-accent-pm-projects-bright)}[data-module=pm][data-pm-view=review]{--module-accent-rgb:var(--module-accent-pm-review-rgb);--module-accent:var(--module-accent-pm-review);--module-accent-glow:rgba(var(--module-accent-pm-review-rgb), .4);--module-accent-subtle:rgba(var(--module-accent-pm-review-rgb), .11);--pulse-accent:var(--module-accent-pm-review-bright)}[data-module=pm][data-pm-view=coordination]{--module-accent-rgb:var(--module-accent-pm-coordination-rgb);--module-accent:var(--module-accent-pm-coordination);--module-accent-glow:rgba(var(--module-accent-pm-coordination-rgb), .4);--module-accent-subtle:rgba(var(--module-accent-pm-coordination-rgb), .11);--pulse-accent:var(--module-accent-pm-coordination-bright)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--bg-primary:#d9dde6;--bg-secondary:#e8ebf2;--bg-glass:#0f172a0a;--bg-layout:#0f172a0f;--bg-surface:#ebeef4;--bg-modal-dark:#d5dae5;--bg-modal-light:#f3f5fa;--bg-textarea:#fff;--border-color:#0f172a1f;--shadow-primary:0 20px 40px -12px #0f172a1f;--shadow-button:0 1px 20px #0f172a1f;--shadow-rest:0 1px 2px #0f172a0d, 0 4px 12px #0f172a0f;--shadow-hover:0 2px 4px #0f172a14, 0 8px 24px #0f172a14;--shadow-active:0 1px 1px #0f172a1a, 0 2px 6px #0f172a14;--shadow-elevated:0 4px 8px #0f172a14, 0 12px 32px #0f172a1a;--white-overlay:#0f172a1a;--white-subtle:#0f172a0d;--bg-hover:#0f172a0d;--btn-surface-bg:#fff;--btn-surface-color:#0f172a;--btn-surface-border:#cbd5e1;--btn-surface-overlay:#0f172a0f;--btn-surface-hover-border:#94a3b8;--btn-surface-hover-shadow:0 2px 10px #0f172a1a;--scrollbar-track:#0f172a0a;--scrollbar-thumb:#0f172a2e;--scrollbar-thumb-hover:#0f172a47;--scrollbar-thumb-active:var(--primary-gold-dark);--dropdown-menu-bg:#fff;--dropdown-menu-border:#0f172a1f;--dropdown-menu-color:#0f172a;--btn-primary-accent-color:#000;--btn-delete-bg-start:#f87171;--btn-delete-bg-end:#ef4444;--btn-delete-hover-start:#f04545;--btn-delete-hover-end:#c82020;--btn-delete-hover-glow:0 0 18px #ff3c3c73, 0 3px 12px #ff3c3c47;--modal-header-divider:#0f172a2e;--modal-close-hover-bg:#0f172a1a;background-color:#d9dde6}:root[data-theme=light][data-module=pm]{--module-accent-rgb:var(--module-accent-pm-rgb);--module-accent:var(--module-accent-pm);--module-accent-glow:rgba(var(--module-accent-pm-rgb), .4);--module-accent-subtle:rgba(var(--module-accent-pm-rgb), .14);--pulse-accent:var(--module-accent-pm-bright)}:root[data-theme=light][data-module=admin]{--module-accent-rgb:var(--module-accent-admin-rgb);--module-accent:var(--module-accent-admin);--module-accent-glow:var(--module-accent-admin-glow);--module-accent-subtle:var(--module-accent-admin-subtle);--pulse-accent:var(--module-accent-admin-bright)}:root[data-theme=light][data-module=subconsultant]{--module-accent-rgb:var(--module-accent-subconsultant-rgb);--module-accent:var(--module-accent-subconsultant);--module-accent-glow:var(--module-accent-subconsultant-glow);--module-accent-subtle:var(--module-accent-subconsultant-subtle);--pulse-accent:var(--module-accent-subconsultant-bright)}:root[data-theme=light][data-module=pm][data-pm-view=colleagues]{--module-accent-rgb:var(--module-accent-pm-colleagues-rgb);--module-accent:var(--module-accent-pm-colleagues);--module-accent-glow:rgba(var(--module-accent-pm-colleagues-rgb), .4);--module-accent-subtle:rgba(var(--module-accent-pm-colleagues-rgb), .15);--pulse-accent:var(--module-accent-pm-colleagues-bright)}:root[data-theme=light][data-module=pm][data-pm-view=projects]{--module-accent-rgb:var(--module-accent-pm-projects-rgb);--module-accent:var(--module-accent-pm-projects);--module-accent-glow:rgba(var(--module-accent-pm-projects-rgb), .4);--module-accent-subtle:rgba(var(--module-accent-pm-projects-rgb), .14);--pulse-accent:var(--module-accent-pm-projects-bright)}:root[data-theme=light][data-module=pm][data-pm-view=review]{--module-accent-rgb:var(--module-accent-pm-review-rgb);--module-accent:var(--module-accent-pm-review);--module-accent-glow:rgba(var(--module-accent-pm-review-rgb), .35);--module-accent-subtle:rgba(var(--module-accent-pm-review-rgb), .13);--pulse-accent:var(--module-accent-pm-review-bright)}:root[data-theme=light][data-module=pm][data-pm-view=coordination]{--module-accent-rgb:var(--module-accent-pm-coordination-rgb);--module-accent:var(--module-accent-pm-coordination);--module-accent-glow:rgba(var(--module-accent-pm-coordination-rgb), .35);--module-accent-subtle:rgba(var(--module-accent-pm-coordination-rgb), .13);--pulse-accent:var(--module-accent-pm-coordination-bright)}.app-layout{--app-layout-viewport-height:100vh;--app-layout-padding-block-start:var(--app-padding);--app-layout-padding-block-end:var(--app-padding);grid-template-columns:calc(275px * var(--font-scale,1)) 1fr 380px;gap:var(--app-gap);padding:var(--app-layout-padding-block-start) var(--app-padding) var(--app-layout-padding-block-end);min-height:var(--app-layout-viewport-height);box-sizing:border-box;max-width:min(1400px,95vw);margin:0 auto;display:grid;position:relative}@supports (height:100dvh){.app-layout{--app-layout-viewport-height:100dvh}}.app-layout.no-panel{grid-template-columns:calc(275px * var(--font-scale,1)) 1fr}.app-layout>.mobile-menu-toggle,.mobile-sidebar-overlay{display:none}@media (width<=768px){.app-layout{--app-layout-padding-block-start:calc(var(--app-padding) + 52px);grid-template-columns:1fr;max-width:100%}.app-layout.no-panel{grid-template-columns:1fr}.app-layout>.mobile-menu-toggle{z-index:1001;background:var(--bg-layout);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-primary);border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:.75rem;left:.75rem}.mobile-sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:block;position:fixed;inset:0}}@media (width>=769px) and (width<=1024px){.app-layout,.app-layout.no-panel{grid-template-columns:calc(245px * var(--font-scale,1)) 1fr}}@media (width>=1440px){.app-layout{max-width:min(1600px,95vw)}}.auth-shell{grid-template-rows:1fr auto;justify-items:center;min-width:640px;min-height:100vh;padding:2rem 5rem 0;display:grid;position:relative;overflow:hidden}.auth-shell.auth-shell--flush-horizontal{padding-inline:0}.auth-shell>.auth-container{align-self:center}.auth-shell:before{content:"";background:radial-gradient(circle at 30% 20%, rgba(var(--primary-gold-rgb), .1) 0%, transparent 50%), radial-gradient(circle at 70% 80%, #2563eb1a 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.auth-container{z-index:1;flex-direction:column;gap:1.5rem;width:min(480px,100%);margin:0 auto;display:flex;position:relative}.auth-container--wide{width:min(720px,100%)}.auth-header{text-align:center}.logo-animation.auth-logo,.auth-logo{width:calc(200px * var(--font-scale,1));height:calc(200px * var(--font-scale,1));filter:drop-shadow(0 0 20px rgba(var(--primary-gold-rgb), .4));margin:0 auto .5rem;animation:4.5s ease-in-out infinite authLogoDrift;position:relative}@keyframes authLogoDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.logo-animation.auth-logo,.auth-logo{animation:none}}.auth-logo:before{content:"";z-index:-1;border-radius:50%;position:absolute;inset:-20px}.auth-subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin:0;font-weight:500}.auth-title{font-size:var(--font-title);background-image:linear-gradient(135deg, var(--primary-gold), var(--primary-gold-dark));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-weight:700}:root[data-theme=light] .auth-title{background-image:linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold-darker));-webkit-text-stroke:.5px #0f172a4d}.auth-card-title{font-size:var(--font-subtitle);background-image:linear-gradient(135deg, var(--primary-gold), var(--primary-gold-dark));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700}:root[data-theme=light] .auth-card-title{background-image:linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold-darker));-webkit-text-stroke:.5px #0f172a4d}.auth-card-title-row,.auth-card-header-content{align-items:center;gap:.75rem;display:flex}.auth-card-title-save-indicator{color:var(--module-accent);flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.auth-card{background:var(--bg-layout);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-primary);border-radius:24px;flex-direction:column;gap:1.75rem;padding:1.5rem;display:flex;position:relative}.auth-card-header{flex-direction:column;align-items:center;gap:.5rem;display:flex}.auth-card-header--with-logo{flex-direction:row;justify-content:center;align-items:center;gap:1rem}.auth-card-header--with-additional-logo{justify-content:flex-start}.auth-card-header--with-additional-logo .auth-card-header-text{text-align:center;flex:1;align-items:center}.auth-card-header--with-additional-logo .auth-card-additional-logo{margin-left:auto}.auth-card-header-text{flex-direction:column;gap:.25rem;display:flex}.logo-animation.auth-card-logo,.auth-card-logo{width:calc(56px * var(--font-scale,1));height:calc(56px * var(--font-scale,1));flex-shrink:0;display:inline-block}.auth-card-logo .logo-animation-glow{display:none}.auth-card-logo .logo-animation-canvas{filter:none}.auth-card-additional-logo{height:calc(56px * var(--font-scale,1));max-width:calc(140px * var(--font-scale,1));flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-card-additional-logo>*{object-fit:contain;max-width:100%;max-height:100%}.auth-card-body{flex-direction:column;gap:.75rem;display:flex}.auth-card-top-panel-slot{flex-shrink:0;padding-inline:.75rem}.auth-card-footer{flex-direction:column;gap:1.25rem;display:flex}.auth-card-action-width{align-self:center;width:min(100%,478px - 3rem)}.auth-card:before{content:"";background:linear-gradient(135deg, rgba(var(--primary-gold-rgb), .02), #2563eb05);pointer-events:none;border-radius:24px;position:absolute;inset:0}.auth-card-description{font-size:var(--font-lg);color:var(--text-muted);margin:0;font-weight:500;line-height:1.5}:root[data-theme=light] .auth-card-description{color:#000}.auth-success-title{font-size:var(--font-lg);color:var(--text-primary);align-items:center;gap:.5rem;display:flex}.auth-success-heading{font-weight:700}.auth-success-modal{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.auth-success-message{font-size:var(--font-sm);color:#fff;margin:0;font-weight:500;line-height:1.6}.auth-success-note{font-size:var(--font-md);color:var(--text-muted);margin:0;line-height:1.5}.auth-success-actions{margin-top:.25rem}.role-select-greeting{font-size:var(--font-xl);color:var(--text-primary);text-align:center;margin:0;font-weight:600}.role-select-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.role-select-list li{display:flex}.role-select-button.btn-marked{--btn-surface-color:var(--role-select-accent,var(--text-muted));--btn-surface-overlay:color-mix(in srgb, var(--role-select-accent,var(--text-muted)) 14%, transparent);--btn-surface-border:color-mix(in srgb, var(--role-select-accent,var(--text-muted)) 24%, transparent);--btn-surface-hover-border:color-mix(in srgb, var(--role-select-accent-bright,var(--role-select-accent,var(--text-muted))) 52%, transparent);--btn-surface-hover-shadow:0 0 16px color-mix(in srgb, var(--role-select-accent,var(--text-muted)) 24%, transparent);text-align:left;width:100%;min-height:3.5rem;padding:.65rem var(--space-lg);border-radius:var(--radius-md)}.role-select-button.btn-marked .btn-content{justify-content:space-between;width:100%}.role-select-label{flex-direction:row;align-items:center;gap:.75rem;display:flex}.role-select-icon{width:2rem;height:2rem;color:var(--btn-marked-accent,var(--btn-surface-color,var(--text-muted)));flex-shrink:0;justify-content:center;align-items:center;display:flex}.role-select-text{flex-direction:column;gap:.1rem;display:flex}.role-select-role{font-size:var(--font-base);color:var(--btn-marked-accent,var(--btn-surface-color,var(--text-primary)));margin:0;font-weight:600;line-height:1.3}.role-select-company{font-size:var(--font-xs);color:color-mix(in srgb, var(--btn-marked-accent,var(--btn-surface-color,var(--text-muted))) 76%, white);margin:0;line-height:1.3}.role-select-button--admin{--role-select-accent:var(--role-select-accent-override-admin,var(--module-accent-admin));--role-select-accent-bright:var(--role-select-accent-override-admin-bright,var(--module-accent-admin-bright))}.role-select-button--subconsultant{--role-select-accent:var(--role-select-accent-override-subconsultant,var(--module-accent-subconsultant));--role-select-accent-bright:var(--role-select-accent-override-subconsultant-bright,var(--module-accent-subconsultant-bright))}.role-select-button--ceo,.role-select-button--management{--role-select-accent:var(--role-select-accent-override-pm-colleagues,var(--module-accent-pm-colleagues));--role-select-accent-bright:var(--role-select-accent-override-pm-colleagues-bright,var(--module-accent-pm-colleagues-bright))}.role-select-button--operations{--role-select-accent:var(--role-select-accent-override-pm-projects,var(--module-accent-pm-projects));--role-select-accent-bright:var(--role-select-accent-override-pm-projects-bright,var(--module-accent-pm-projects-bright))}.role-select-button--coordination{--role-select-accent:var(--role-select-accent-override-pm-coordination,var(--module-accent-pm-coordination));--role-select-accent-bright:var(--role-select-accent-override-pm-coordination-bright,var(--module-accent-pm-coordination-bright))}.page-layout{background:var(--bg-white);grid-template-rows:1fr auto;justify-items:center;min-width:640px;min-height:100vh;padding-inline:5rem;display:grid;position:relative}.page-layout-background{display:none}.page-layout-content{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:1rem;display:flex}.page-layout.modal-open .page-layout-content{padding:0}.copyright-footer{text-align:center;width:100%;padding:1.5rem 0}.copyright-text{font-size:var(--font-xs);color:var(--text-muted);letter-spacing:.02em}.page-layout .copyright-text{color:#636b78}.auth-shell .copyright-footer{width:100%}.sidebar{background:var(--bg-layout);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-primary);padding:var(--layout-padding);gap:var(--layout-section-gap);top:var(--app-padding);z-index:1;height:max(calc(var(--app-layout-viewport-height,100vh) - var(--app-layout-padding-block-start,var(--app-padding)) - var(--app-layout-padding-block-end,var(--app-padding))), var(--app-min-height));font-size:var(--font-base);border-radius:24px;flex-direction:column;display:flex;position:sticky;overflow:visible}.sidebar:before{content:"";background:linear-gradient(135deg, rgba(var(--primary-gold-rgb), .02), #2563eb05);pointer-events:none;border-radius:24px;position:absolute;inset:0}.sidebar-top-panel-slot{margin-bottom:var(--layout-section-gap);flex-shrink:0}.sidebar-scroll-area{gap:var(--layout-section-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-divider{height:calc(var(--layout-section-gap) + 3px);box-sizing:border-box;flex-shrink:0;margin:0;position:relative}.sidebar-divider:after{content:"";width:var(--accent-pulse-min-width,var(--accent-pulse-start-width,33%));background:linear-gradient(90deg, transparent, var(--pulse-accent,var(--module-accent,var(--primary-gold))), transparent);height:3px;animation:accentPulse var(--accent-pulse-duration,6s) ease-in-out infinite alternate both;border-radius:999px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sidebar-footer-shell{box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex}.sidebar-footer{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.sidebar-actions{flex-direction:column;flex-shrink:0;gap:.75rem;display:flex}.sidebar-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.sidebar-actions-row>.btn{min-width:0;font-size:var(--font-sm);flex:1}@media (prefers-reduced-motion:reduce){.sidebar-divider:after{animation:none}}.role-switcher-select{--select-chevron-color:var(--module-accent,var(--primary-gold))}.role-switcher .select-button.input-size-sm{height:auto;min-height:1.9rem;padding-top:.35rem;padding-bottom:.35rem}.role-switcher .select-button-text{white-space:pre-line;line-height:1.3}.sidebar .sidebar-notification-message.system-message{color:var(--module-accent,var(--primary-gold))}.effect-focus-glow .sidebar{transition:box-shadow .6s}.effect-focus-glow .sidebar:focus-within{box-shadow:var(--shadow-primary), 0 0 20px rgba(var(--primary-gold-rgb), .08), inset 0 0 1px rgba(var(--primary-gold-rgb), .05)}@supports (animation-timeline:scroll()){.effect-glass-refraction .sidebar{animation:linear glassRefract;animation-timeline:scroll()}}@media (width<=768px){.sidebar{display:none}.mobile-sidebar-open .sidebar{z-index:1000;border-radius:0 24px 24px 0;width:min(300px,85vw);min-height:100vh;animation:.2s ease-out sidebarSlideIn;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes sidebarSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}}.sidebar-notification{width:100%;color:var(--text-primary,#e6e6e6);cursor:pointer;font:inherit;text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px;transition:background-color .12s;display:flex}.sidebar-notification:hover{background-color:rgba(var(--module-accent-rgb), .08)}.sidebar-notification:focus-visible{outline:2px solid rgba(var(--module-accent-rgb), .65);outline-offset:2px}.sidebar-notification--has-new{border-color:rgba(var(--module-accent-rgb), .4)}.sidebar-notification__bell{width:28px;height:28px;color:rgba(var(--module-accent-rgb), .85);flex-shrink:0;justify-content:center;align-items:center;animation:none;display:inline-flex}.sidebar-notification__copy{flex-direction:column;min-width:0;display:flex}.sidebar-notification__title{font-size:13px;font-weight:600;line-height:1.2}.sidebar-notification__hint{color:var(--text-muted,#ffffff8c);margin-top:2px;font-size:11px}.workspace{background:var(--bg-layout);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-primary);padding:var(--layout-padding);top:var(--app-padding);z-index:1;height:max(calc(var(--app-layout-viewport-height,100vh) - var(--app-layout-padding-block-start,var(--app-padding)) - var(--app-layout-padding-block-end,var(--app-padding))), var(--app-min-height));border-radius:24px;flex-direction:column;display:flex;position:sticky;overflow:visible}.workspace:before{content:"";background:linear-gradient(135deg, rgba(var(--primary-gold-rgb), .02), #2563eb05);pointer-events:none;border-radius:24px;position:absolute;inset:0}.workspace-header{padding-bottom:var(--layout-section-gap);box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-shrink:0;display:flex;position:relative}.workspace-header-main{flex:auto;min-width:0}.workspace-header-content{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.workspace-header-menu{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.workspace-title{font-size:var(--font-xl);color:var(--text-primary);box-sizing:border-box;align-items:center;gap:.75rem;width:100%;margin:0;padding-bottom:.35rem;font-weight:600;display:flex;position:relative}.workspace-title-text{min-width:0}.workspace-title-save-indicator{color:var(--module-accent);flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.workspace-title:after{content:"";width:var(--accent-pulse-min-width,var(--accent-pulse-start-width,1.5rem));background:linear-gradient(90deg, var(--pulse-accent,var(--module-accent,var(--primary-gold))), transparent);height:2px;animation:accentPulse var(--accent-pulse-duration,6s) ease-in-out infinite alternate both;border-radius:1px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.workspace-title:after{animation:none}}@media (width<=768px){.workspace-header{flex-direction:column;align-items:stretch}.workspace-header-menu{justify-content:flex-start}}.workspace-top-panel-slot{flex-shrink:0}.workspace-body.has-scroll{margin-right:0;padding-right:.75rem}.workspace-body{gap:var(--space-sm);--scroll-glow-room:var(--layout-section-gap);min-height:0;padding-bottom:var(--layout-section-gap);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.workspace-body--with-top-panel{padding-top:var(--layout-section-gap)}.effect-focus-glow .workspace{transition:box-shadow .6s}.effect-focus-glow .workspace:focus-within{box-shadow:var(--shadow-primary), 0 0 20px rgba(var(--primary-gold-rgb), .08), inset 0 0 1px rgba(var(--primary-gold-rgb), .05)}.panel{background:var(--bg-layout);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-primary);padding:var(--layout-padding);top:var(--app-padding);z-index:1;height:max(calc(var(--app-layout-viewport-height,100vh) - var(--app-layout-padding-block-start,var(--app-padding)) - var(--app-layout-padding-block-end,var(--app-padding))), var(--app-min-height));border-radius:24px;flex-direction:column;display:flex;position:sticky;overflow:visible}.panel:before{content:"";background:linear-gradient(135deg, rgba(var(--primary-gold-rgb), .02), #2563eb05);pointer-events:none;border-radius:24px;position:absolute;inset:0}.panel-floating{height:auto;position:static}.panel-header{padding-bottom:var(--layout-section-gap);text-align:center;box-sizing:border-box;flex-shrink:0}.panel-header-title{font-size:var(--font-xl);color:var(--text-primary);box-sizing:border-box;width:100%;margin:0;padding-bottom:.35rem;font-weight:600;display:block;position:relative}.panel-header-title:after{content:"";width:var(--accent-pulse-min-width,var(--accent-pulse-start-width,1.5rem));background:linear-gradient(90deg, transparent, var(--pulse-accent,var(--module-accent,var(--primary-gold))), transparent);height:2px;animation:accentPulse var(--accent-pulse-duration,6s) ease-in-out infinite alternate both;border-radius:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.panel-header-title:after{animation:none}}.panel-top-panel-slot{flex-shrink:0}.panel-body{gap:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.panel-body--with-top-panel{padding-top:var(--layout-section-gap)}.panel-footer{box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex}.panel-footer-divider{height:calc(var(--layout-section-gap) + 3px);box-sizing:border-box;flex-shrink:0;position:relative}.panel-footer-divider:after{content:"";width:var(--accent-pulse-min-width,var(--accent-pulse-start-width,25%));background:linear-gradient(90deg, transparent, var(--pulse-accent,var(--module-accent,var(--primary-gold))), transparent);height:3px;animation:accentPulse var(--accent-pulse-duration,6s) ease-in-out infinite alternate both;border-radius:999px;position:absolute;top:0;left:50%;transform:translate(-50%)}.panel-footer-actions{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.panel-footer-divider:after{animation:none}}.effect-focus-glow .panel{transition:box-shadow .6s}.effect-focus-glow .panel:focus-within{box-shadow:var(--shadow-primary), 0 0 20px rgba(var(--primary-gold-rgb), .08), inset 0 0 1px rgba(var(--primary-gold-rgb), .05)}.section{--section-title-body-gap:var(--space-sm);--section-body-gap:var(--space-sm);z-index:1;gap:var(--section-title-body-gap);flex-direction:column;display:flex;position:relative}.section:has(.discipline-autocomplete-dropdown){z-index:var(--z-dropdown)}.section-bg-glass,.section-bg-surface,.section-bg-muted{padding:var(--space-md);border-radius:12px}.section-bg-glass{background:var(--bg-glass)}.section-bg-surface{background:var(--bg-surface)}.section-bg-muted{background:#ffffff0a}:root[data-theme=light] .section-bg-muted{background:#00000008}.section-body{gap:var(--section-body-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.section-body>.form-group,.section-body>.stacked-form{gap:var(--section-body-gap);flex-direction:column;display:flex}.section-header{z-index:1;align-items:center;gap:.75rem;display:flex;position:relative}.section-header-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.section-header-row>.section-title{margin-bottom:0}.section-header-actions{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.sidebar>.section-header,.section-header .section-title{margin-bottom:0}.section-title{font-size:var(--font-lg);color:var(--text-primary);box-sizing:border-box;align-items:center;gap:.75rem;margin:0;padding-bottom:.35rem;font-weight:600;display:flex;position:relative}.section-title:after{content:"";width:var(--accent-pulse-min-width,var(--accent-pulse-start-width,1.5rem));background:linear-gradient(90deg, var(--pulse-accent,var(--module-accent,var(--primary-gold))), transparent);height:2px;animation:accentPulse var(--accent-pulse-duration,6s) ease-in-out infinite alternate both;border-radius:1px;position:absolute;bottom:0;left:0}@keyframes accentPulse{0%{opacity:.35;width:var(--accent-pulse-min-width,var(--accent-pulse-start-width,1.5rem))}to{opacity:1;width:var(--accent-pulse-width,50%)}}@media (prefers-reduced-motion:reduce){.section-title:after{animation:none}}.section-sm .section-title{font-size:var(--font-sm)}.section-md .section-title{font-size:var(--font-lg)}.section-lg .section-title{font-size:var(--font-xl)}.section-header-border{margin:0 0 var(--space-md) 0;z-index:1;padding-top:0;padding-bottom:var(--space-md);border-bottom:3px solid var(--border-color);justify-content:flex-start;align-items:center;gap:.75rem;display:flex;position:relative}.section-header-vertical{gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.section-subtitle{font-size:var(--font-sm);color:var(--text-muted);margin:0}.section-lg .section-header-vertical .section-title{font-size:var(--font-xl)}.section-collapse-toggle{all:unset;cursor:pointer;border-radius:var(--radius-sm);width:100%;display:block}.section-collapse-toggle:focus-visible{outline:2px solid var(--accent-primary,currentColor);outline-offset:2px}.section-collapse-toggle:hover .section-title{color:var(--accent-primary,inherit)}.section-collapse-chevron{width:.75em;height:.75em;margin-left:var(--space-sm);opacity:.7;vertical-align:middle;border-bottom:2px solid;border-right:2px solid;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.section-closed .section-collapse-chevron{transform:rotate(-45deg)}.section-collapsible .section-body{margin-top:var(--section-body-gap)}.section-closed .section-body{display:none}.section-status-badge{font-size:var(--font-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .55rem;font-weight:500;line-height:1.2;display:inline-flex}.section-status-badge-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.section-status-badge-icon{justify-content:center;align-items:center;display:inline-flex}.section-status-badge-required{color:var(--status-danger,#e05050);background:color-mix(in srgb, var(--status-danger,#e05050) 14%, transparent)}.section-status-badge-complete{color:var(--status-success,#2fa46c);background:color-mix(in srgb, var(--status-success,#2fa46c) 14%, transparent)}.section-status-badge-optional{color:var(--text-muted);background:var(--bg-glass)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100vw;height:100vh;z-index:var(--z-modal-backdrop);box-sizing:border-box;background:#0000004d;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-overlay.fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);background:#0009;justify-content:center;align-items:center;padding:0;animation:.15s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);max-height:var(--modal-max-height);border-radius:24px;flex-direction:column;animation:.2s ease-out slideUp;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px -10px #0000004d,0 0 0 1px #ffffff1a}.modal-content.modal-fullscreen{width:100%;max-width:var(--modal-width-lg);height:var(--modal-max-height-large);max-height:var(--modal-max-height-large);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;margin:0;padding:0;animation:.2s ease-out slideInFullscreen;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px -15px #00000080,0 0 0 1px #ffffff1a}@keyframes slideInFullscreen{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-content:before{content:"";background:linear-gradient(135deg, rgba(var(--primary-gold-rgb), .03), #2563eb08);pointer-events:none;border-radius:24px;position:absolute;inset:0}.modal-overlay.dark-modal .modal-header,.modal-content.dark-modal .modal-header{background:#1a1a2e;border-bottom:1px solid #ffffff1f}.modal-overlay.dark-modal .modal-title,.modal-content.dark-modal .modal-title,.modal-overlay.dark-modal .modal-close,.modal-content.dark-modal .modal-close{color:#fff}.modal-xxs{width:100%;max-width:var(--modal-width-xxs);max-height:70vh}.modal-xs{width:100%;max-width:var(--modal-width-xs);max-height:75vh}.modal-sm{width:100%;max-width:var(--modal-width-sm);max-height:80vh}.modal-md{width:100%;max-width:var(--modal-width-md);max-height:85vh}.modal-lg{width:100%;max-width:var(--modal-width-lg);max-height:90vh}.modal-xl{width:100%;max-width:var(--modal-width-lg);max-height:95vh}.modal-overlay.modal-level-2{z-index:var(--z-modal-2-backdrop)}.modal-overlay.modal-level-3{z-index:var(--z-modal-3-backdrop)}.modal-overlay.modal-above-page{z-index:var(--z-page-overlay-modal)}.modal-interactive{touch-action:none}.modal-header-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.modal-header-draggable:active{cursor:grabbing}.modal-header{border-bottom:2px solid var(--modal-header-divider,#ffffff24);z-index:1;justify-content:space-between;align-items:center;padding:.75rem 1.25rem .5rem;display:flex;position:relative}.modal-title{font-size:var(--font-xl);color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-weight:700;display:flex}.modal-title-save-indicator{color:var(--module-accent);flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.375rem;line-height:1;transition:all .2s;display:flex}.modal-close:hover{background:var(--modal-close-hover-bg,#ffffff1a);color:var(--text-primary)}.modal-close:active{transform:scale(.95)}.modal-body{--modal-body-gap:var(--space-sm);padding:var(--modal-body-gap);gap:var(--modal-body-gap);z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.modal-top-panel-slot{--modal-body-gap:var(--space-sm);padding:var(--modal-body-gap) var(--modal-body-gap) 0;z-index:1;flex-shrink:0;position:relative}.modal-body>.system-message,.modal-body>.status-message{margin-bottom:0}.modal-xxs .modal-body,.modal-xs .modal-body,.modal-sm .modal-body,.modal-lg .modal-body,.modal-xl .modal-body{--modal-body-gap:var(--space-sm)}.modal-footer{border-top:2px solid var(--modal-header-divider,#ffffff24);z-index:1;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:grid;position:relative}.modal-footer-left,.modal-footer-center,.modal-footer-right{align-items:center;gap:.5rem;display:flex}.modal-footer-left{justify-content:flex-start}.modal-footer-center{justify-content:center}.modal-footer-right{justify-content:flex-end}.modal-body>*{flex-shrink:0}.modal-body>form{gap:var(--modal-body-gap);flex-direction:column;display:flex}.modal-body>form>*{flex-shrink:0}.modal-body.has-scroll{margin-right:var(--modal-body-gap);padding-right:.75rem}.modal-body>.cards-list{flex:1 1 0}.modal-content.modal-fullscreen .modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-modal-dark);-webkit-backdrop-filter:blur(20px);z-index:10;border-radius:16px 16px 0 0;flex-shrink:0;margin:0;padding:.5rem 1.5rem;position:relative;overflow:visible}.modal-content.modal-fullscreen .modal-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--primary-gold) 20%, var(--primary-gold) 80%, transparent 100%);opacity:.3;height:1px;position:absolute;bottom:0;left:0;right:0}.modal-content.modal-fullscreen .modal-title{font-size:var(--font-xl);color:var(--text-primary);font-weight:600}.modal-content.modal-fullscreen .modal-close{color:var(--text-secondary);transition:all .2s}.modal-content.modal-fullscreen .modal-close:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.modal-content.modal-fullscreen .modal-body{background:var(--bg-secondary);min-height:0;box-shadow:none;border:none;border-radius:0 0 24px 24px;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.modal-button{min-width:160px}.modal-filled-header .modal-header{background:var(--bg-modal-dark);-webkit-backdrop-filter:blur(20px)}.modal-filled-body .modal-body{padding:0;overflow:visible}.main-content-card-dialog{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.main-content-card-dialog-body{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:visible}.main-content-card-dialog-office,.main-content-card-dialog-office .main-content-card-dialog-body{height:100%}:is(body:has(.modal-overlay) .sidebar,body:has(.modal-overlay) .panel,body:has(.modal-overlay) .workspace){z-index:0}body:has(.modal-overlay.fullscreen) .workspace{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}body:has(.modal-overlay.fullscreen) .workspace:before{display:none}@supports (animation-timeline:scroll()){.effect-glass-refraction .modal-content{animation:linear glassRefract;animation-timeline:scroll()}}@keyframes glassRefract{0%{-webkit-backdrop-filter:blur(20px)saturate()brightness();backdrop-filter:blur(20px)saturate()brightness()}50%{-webkit-backdrop-filter:blur(20px)saturate(1.1)brightness(1.02);backdrop-filter:blur(20px)saturate(1.1)brightness(1.02)}to{-webkit-backdrop-filter:blur(20px)saturate()brightness();backdrop-filter:blur(20px)saturate()brightness()}}.modal-overlay.help-modal{font-size:var(--font-body)}.modal-overlay .help-modal-layout{flex:1;grid-template-columns:280px 1fr;gap:1.5rem;min-height:0;display:grid}@container (width<=720px){.modal-overlay .help-modal-layout{grid-template-columns:1fr}}.help-modal-aside{border-right:1px solid var(--border-color);flex-direction:column;gap:1rem;min-height:0;padding-right:1rem;display:flex;overflow-y:auto}.help-modal-search-shell{align-items:center;display:flex;position:relative}.help-modal-search-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:.65rem}.help-modal-search{border:1px solid var(--border-color);background:var(--bg-glass,var(--bg-surface));width:100%;color:var(--text-primary);font-size:inherit;border-radius:8px;padding:.5rem .75rem .5rem 2.1rem;transition:border-color .15s,background-color .15s}.help-modal-search:focus{border-color:var(--module-accent);background:var(--bg-surface);outline:none}.help-modal-search::placeholder{color:var(--text-muted)}.help-modal-toc{flex-direction:column;gap:1.25rem;display:flex}.help-modal-toc ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.help-modal-toc-group{flex-direction:column;gap:.35rem;display:flex}.help-modal-toc-group-header{color:var(--text-muted);align-items:center;gap:.4rem;padding:0 .5rem;display:flex}.help-modal-toc-group-icon{display:inline-flex}.help-modal-toc-group-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:600}.help-modal-toc-count{font-size:var(--font-xs);color:var(--text-muted);margin:0 .5rem}.help-modal-toc-item{width:100%;color:var(--text-primary);font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;transition:background-color .12s,border-color .12s;display:flex}.help-modal-toc-item:hover{background:var(--bg-glass,var(--bg-surface));border-color:var(--border-color)}.help-modal-toc-item[aria-current=true]{background:color-mix(in srgb, var(--module-accent) 18%, transparent);border-color:color-mix(in srgb, var(--module-accent) 40%, transparent);color:var(--text-primary)}.help-modal-toc-item[aria-current=true]:before{content:"";background:var(--module-accent);border-radius:2px;width:3px;height:1.1em;margin-right:.25rem;display:inline-block}.help-modal-toc-item-icon{color:var(--text-muted);display:inline-flex}.help-modal-toc-item-text{flex-direction:column;display:flex}.help-modal-toc-item-title{font-size:inherit}.help-modal-toc-item-group{font-size:var(--font-xs);color:var(--text-muted)}.help-modal-toc-empty{color:var(--text-muted);margin:0 .5rem}.help-modal-main{min-height:0;padding-right:.5rem;overflow-y:auto}.help-modal-main h2{margin-top:0}.help-summary{color:var(--text-muted);margin-bottom:1.25rem}.help-role-note{background:color-mix(in srgb, var(--module-accent) 10%, transparent);border-left:3px solid var(--module-accent);border-radius:0 8px 8px 0;margin:1rem 0 1.5rem;padding:.75rem 1rem}.help-screenshot{border:1px solid var(--border-color);border-radius:8px;max-width:100%;margin:.75rem 0}.help-modal-related{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.25rem}.help-modal-related h4{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}.help-modal-related ul{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.help-modal-related button{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);font-size:var(--font-sm);border-radius:999px;padding:.3rem .85rem;transition:border-color .12s,background-color .12s}.help-modal-related button:hover{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 10%, var(--bg-surface))}.help-step{background:var(--bg-glass,var(--bg-surface));border:1px solid var(--border-color);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;margin:.6rem 0;padding:.8rem 1rem;display:grid}.help-step-number{background:color-mix(in srgb, var(--module-accent) 20%, transparent);min-width:1.8rem;height:1.8rem;color:var(--text-primary);font-weight:600;font-size:var(--font-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;display:flex}.help-step-body{flex-direction:column;gap:.25rem;display:flex}.help-step-title{font-size:var(--font-base);margin:0}.help-step-text{color:var(--text-primary);line-height:1.5}.help-step-text>:first-child{margin-top:0}.help-step-text>:last-child{margin-bottom:0}.help-callout{border:1px solid var(--border-color);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.help-callout-info{background:color-mix(in srgb, var(--accent-blue-light) 12%, transparent);border-color:color-mix(in srgb, var(--accent-blue-light) 35%, transparent)}.help-callout-tip{background:color-mix(in srgb, var(--module-accent) 12%, transparent);border-color:color-mix(in srgb, var(--module-accent) 35%, transparent)}.help-callout-warning{background:#fbbf2424;border-color:#fbbf2466}.help-callout-success{background:#34d3991f;border-color:#34d39966}.help-callout-icon{align-items:center;display:flex}.help-callout-title{font-size:var(--font-md);margin:0 0 .2rem}.help-callout-text{color:var(--text-primary);line-height:1.5}.help-callout-text>:first-child{margin-top:0}.help-callout-text>:last-child{margin-bottom:0}.help-nav-path{background:var(--bg-glass,var(--bg-surface));border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.75rem 0;padding:.6rem .75rem;display:flex}.help-nav-path-row{align-items:center;gap:.35rem;display:inline-flex}.help-nav-path-chip{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.9em;display:inline-flex}.help-nav-path-sep{color:var(--text-muted);display:inline-flex}.help-field-ref{background:color-mix(in srgb, var(--module-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--module-accent) 35%, transparent);font-family:var(--font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);color:var(--text-primary);border-radius:4px;align-items:center;padding:.05em .4em;font-size:.88em;display:inline-flex}.help-key-hint{background:var(--bg-surface);border:1px solid var(--border-color);font-family:var(--font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);color:var(--text-primary);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;min-width:1.4em;padding:.05em .45em;font-size:.85em;display:inline-flex}.help-btn-ref{vertical-align:baseline;border-radius:6px;align-items:center;padding:.1em .6em;font-size:.92em;font-weight:500;line-height:1.3;display:inline-flex}.help-btn-ref-primary{background:var(--primary-gold,#f5b800);color:#1a1a2e}.help-btn-ref-secondary{background:color-mix(in srgb, var(--module-accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--module-accent) 45%, transparent);color:var(--text-primary)}.help-btn-ref-danger{color:var(--text-primary);background:#f8717138;border:1px solid #f8717173}.help-btn-ref-ghost{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.help-modal-body .help-list-button-led>li+li{margin-top:.5rem}.help-inline-icon{vertical-align:text-bottom;color:var(--module-accent);justify-content:center;align-items:center;margin:0 .15em;display:inline-flex}.help-step-title .help-inline-icon,.help-callout-title .help-inline-icon{color:inherit;margin-right:.35em}.help-callout-title .help-inline-icon .icon{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabs-frame{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:12px;width:100%;min-width:0;display:flex;overflow:hidden}.tabs-frame--top,.tabs-frame--bottom{flex-direction:column}.tabs-frame--left,.tabs-frame--right{flex-direction:row}.tabs-frame--bottom{flex-direction:column-reverse}.tabs-frame--right{flex-direction:row-reverse}.tabs-frame-strip{background:#ffffff05;gap:2px;display:flex}.tabs-frame--top .tabs-frame-strip,.tabs-frame--bottom .tabs-frame-strip{padding:var(--space-xs) var(--space-sm) 0 var(--space-sm);border-bottom:1px solid var(--border-color);flex-flow:wrap;align-items:stretch}.tabs-frame--bottom .tabs-frame-strip{border-bottom:none;border-top:1px solid var(--border-color);padding:0 var(--space-sm) var(--space-xs) var(--space-sm)}.tabs-frame--left .tabs-frame-strip,.tabs-frame--right .tabs-frame-strip{padding:var(--space-sm) 0 var(--space-sm) var(--space-xs);border-right:1px solid var(--border-color);flex-direction:column;align-items:stretch;min-width:9rem}.tabs-frame--right .tabs-frame-strip{border-right:none;border-left:1px solid var(--border-color);padding:var(--space-sm) var(--space-xs) var(--space-sm) 0}:root[data-theme=light] .tabs-frame-strip{background:#00000005}.tabs-frame-tab{appearance:none;background:color-mix(in srgb, var(--bg-glass) 70%, var(--text-primary) 12%);border:1px solid var(--border-color);color:var(--text-muted);font:inherit;cursor:pointer;padding:var(--space-xs) var(--space-md);white-space:nowrap;border-radius:8px 8px 0 0;font-weight:500;transition:background .12s,color .12s,border-color .12s}.tabs-frame--size-sm .tabs-frame-tab{padding:calc(var(--space-xs) / 1.5) calc(var(--space-md) * .7);font-size:var(--font-xs);border-radius:6px 6px 0 0;font-weight:500}.tabs-frame--size-sm.tabs-frame--bottom .tabs-frame-tab{border-radius:0 0 6px 6px}.tabs-frame--size-sm .tabs-frame-strip{padding:calc(var(--space-xs) / 2) var(--space-xs) 0 var(--space-xs)}.tabs-frame--bottom .tabs-frame-tab{border-radius:0 0 8px 8px}.tabs-frame--left .tabs-frame-tab{text-align:left;border-radius:8px 0 0 8px}.tabs-frame--right .tabs-frame-tab{text-align:left;border-radius:0 8px 8px 0}.tabs-frame-tab:hover:not(:disabled):not(.tabs-frame-tab--active){color:var(--text-primary);background:color-mix(in srgb, var(--module-accent) 10%, transparent)}.tabs-frame-tab:disabled{opacity:.5;cursor:not-allowed}.tabs-frame-tab--active,.tabs-frame-tab--active:hover{color:var(--text-primary);background:color-mix(in srgb, var(--module-accent) 20%, transparent);border-color:var(--border-color)}.tabs-frame--top .tabs-frame-tab--active{border-bottom-color:color-mix(in srgb, var(--module-accent) 20%, transparent);margin-bottom:-1px}.tabs-frame--bottom .tabs-frame-tab--active{border-top-color:color-mix(in srgb, var(--module-accent) 20%, transparent);margin-top:-1px}.tabs-frame--left .tabs-frame-tab--active{border-right-color:color-mix(in srgb, var(--module-accent) 20%, transparent);margin-right:-1px}.tabs-frame--right .tabs-frame-tab--active{border-left-color:color-mix(in srgb, var(--module-accent) 20%, transparent);margin-left:-1px}.tabs-frame-body{min-width:0;padding:var(--space-md);background:var(--bg-glass);flex:auto}.tabs-frame-body--empty{min-height:6rem;color:var(--text-muted);text-align:center;font-size:var(--font-sm);justify-content:center;align-items:center;display:flex}.section-tabs-slot,.modal-tabs-slot,.panel-tabs-slot,.workspace-tabs-slot{flex-direction:column;min-width:0;display:flex}.section-tabs-slot>.tabs-frame,.modal-tabs-slot>.tabs-frame,.panel-tabs-slot>.tabs-frame,.workspace-tabs-slot>.tabs-frame{flex:auto}:root[data-theme=light] .screen-info-link,:root[data-theme=light] .screen-info-link:hover,:root[data-theme=light] .screen-info-link .icon,:root[data-theme=light] .screen-info-link svg,:root[data-theme=light] .screen-info-link svg circle,:root[data-theme=light] .screen-info-link svg line{color:var(--accent-blue-dark)!important;stroke:var(--accent-blue-dark)!important}:root[data-theme=light] .screen-info-link svg circle[fill=currentColor]{fill:var(--accent-blue-dark)!important}.screen-right-controls{z-index:var(--z-floating-controls);transform-origin:100% 100%;--font-scale:1;flex-direction:column;align-items:center;gap:.375rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;scale:2}.screen-info-link{opacity:.5;z-index:var(--z-floating-controls);justify-content:center;align-items:center;padding:.375rem;line-height:0;text-decoration:none;transition:opacity .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;scale:2}.screen-right-controls .screen-info-link,.screen-right-controls .screen-help-button{position:static;scale:1}.screen-info-link:hover{opacity:1}.screen-info-link,.screen-theme-toggle,.screen-module-color .icon-btn,.screen-font-size{--font-scale:1}.screen-theme-toggle{opacity:.5;isolation:isolate;background:0 0;border:none;transition:opacity .2s;position:fixed;bottom:1.5rem;left:1.5rem;scale:2;z-index:var(--z-floating-controls)!important}:root[data-theme=light] .screen-theme-toggle,:root[data-theme=light] .screen-theme-toggle:hover,:root[data-theme=light] .screen-theme-toggle .icon,:root[data-theme=light] .screen-theme-toggle svg,:root[data-theme=light] .screen-theme-toggle svg *{color:var(--accent-blue-dark)!important;stroke:var(--accent-blue-dark)!important;fill:none!important}.screen-theme-toggle:hover,:is(body:has(.modal-overlay.modal-level-2):has(.modal-overlay.fullscreen) .screen-theme-toggle,body:has(.modal-overlay.document-handling-modal) .screen-theme-toggle){opacity:1}.screen-module-color{z-index:var(--z-floating-controls);line-height:0;display:inline-flex;position:fixed;bottom:6.5rem;left:1.5rem}@media (width>=2050px){.screen-module-color{bottom:1.5rem;left:7rem}}.screen-module-color .icon-btn{opacity:.5;color:var(--module-accent);background:0 0;border:none;transition:opacity .2s;scale:2}.screen-module-color .icon-btn:hover{opacity:1}.screen-module-color .icon-btn svg,.screen-module-color .icon-btn svg *{color:var(--module-accent);fill:var(--module-accent)}.screen-module-color .icon-btn svg path{stroke:var(--border-color);stroke-width:.6px;paint-order:stroke fill}.screen-module-color .icon-btn svg .brush-hole{fill:#000;stroke:none}.screen-font-size{z-index:var(--z-floating-controls);opacity:.5;background:0 0;border:none;transition:opacity .2s;position:fixed;bottom:11.5rem;left:1.5rem;scale:2}.screen-font-size:hover{opacity:1}.screen-font-size,.screen-font-size .icon,.screen-font-size svg,.screen-font-size svg text{color:var(--text-muted,#9ca3af)!important;fill:currentColor!important;stroke:none!important}:root[data-theme=light] .screen-font-size,:root[data-theme=light] .screen-font-size .icon,:root[data-theme=light] .screen-font-size svg,:root[data-theme=light] .screen-font-size svg text{color:#000!important}@media (width>=2050px){.screen-font-size{bottom:1.5rem;left:12.5rem}}:root:not([data-module]) .screen-font-size{bottom:1.5rem;left:7rem}.module-color-popover{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-primary);z-index:10000;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex;position:fixed;bottom:10.75rem;left:1rem}.module-color-popover:before,.module-color-popover:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute}.module-color-popover:before{border-top:10px solid var(--border-color);bottom:-10px;left:16px}.module-color-popover:after{border-left-width:8px;border-right-width:8px;border-top:9px solid var(--bg-surface);bottom:-8px;left:17px}@media (width>=1900px){.module-color-popover{bottom:5.5rem;left:3rem}.module-color-popover:before{left:72px}.module-color-popover:after{left:73px}}.module-color-wheel{cursor:crosshair;border:1px solid var(--border-color);background:radial-gradient(circle,#fff 0%,#fff0 70%),conic-gradient(red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#8000ff,#f0f,#ff0080,red);border-radius:50%;width:200px;height:200px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.module-color-wheel:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.module-color-popover-reset{justify-content:center;align-items:center;display:flex}.screen-help-button{opacity:.5;z-index:var(--z-floating-controls);--font-scale:1;background:0 0;border:none;transition:opacity .2s;position:fixed;bottom:6.5rem;right:1.5rem;scale:2}.screen-help-button:hover{opacity:1}:root[data-theme=light] .screen-help-button,:root[data-theme=light] .screen-help-button .icon,:root[data-theme=light] .screen-help-button svg,:root[data-theme=light] .screen-help-button svg *{color:var(--accent-blue-dark)!important;stroke:var(--accent-blue-dark)!important}@media (width>=900px){body:has(.auth-shell) .screen-right-controls{flex-direction:row;gap:.625rem}}body:has(.auth-container--wide) .screen-right-controls{flex-direction:column;gap:.375rem}@media (width>=1120px){body:has(.auth-container--wide) .screen-right-controls{flex-direction:row;gap:.625rem}}@media (width>=2050px){.screen-right-controls{flex-direction:row;gap:.625rem}}.top-panel{top:var(--top-panel-sticky-top,0);z-index:var(--z-sticky);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);min-height:2.45rem;box-shadow:var(--shadow-primary);font-size:var(--font-sm);isolation:isolate;border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 .5rem;display:flex;position:sticky;overflow:visible}.top-panel>:last-child{align-self:stretch;align-items:center;display:flex}.top-panel-left{align-items:center;gap:.75rem;display:flex}.top-panel-right{align-items:center;gap:.5rem;display:flex}.top-panel:has(.cards-list-sort){padding-right:0}.top-panel .btn{padding-top:.25rem;padding-bottom:.25rem}.top-panel .form-field{width:auto}.top-panel .chip-select{margin-top:0}.top-panel .chip-select-chip:not(.chip-select-chip-selected){background:var(--btn-surface-bg,transparent);border:1px solid var(--btn-surface-border,#fff3);box-shadow:none}:root[data-theme=light] .top-panel .chip-select-chip:not(.chip-select-chip-selected){background:var(--btn-surface-fill,#fff);box-shadow:var(--shadow-button);border:1px solid #0000}.workspace-body,.panel-body,.sidebar-scroll-area,.auth-card-body{padding-inline:var(--scroll-glow-room);margin-inline:calc(var(--scroll-glow-room) * -1)}.workspace-body,.panel-body,.sidebar-scroll-area{--scroll-glow-room:var(--layout-padding)}.auth-card-body{--scroll-glow-room:1.5rem}.animation-processing-dots{--animation-dot-size:.35rem;--animation-dot-gap:.25rem;gap:var(--animation-dot-gap);margin-left:var(--animation-dot-gap);display:inline-flex}.animation-processing-dot{width:var(--animation-dot-size);height:var(--animation-dot-size);opacity:.4;background-color:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite both animation-processing-bounce}.animation-sm{--animation-dot-size:.275rem;--animation-dot-gap:.2rem}.animation-md{--animation-dot-size:.35rem;--animation-dot-gap:.25rem}.animation-lg{--animation-dot-size:.425rem;--animation-dot-gap:.3rem}.animation-xl{--animation-dot-size:.9rem;--animation-dot-gap:.65rem}.animation-xxl{--animation-dot-size:1.4rem;--animation-dot-gap:1rem}.animation-processing-dot:first-child{animation-delay:0s}.animation-processing-dot:nth-child(2){animation-delay:.16s}.animation-processing-dot:nth-child(3){animation-delay:.32s}@keyframes animation-processing-bounce{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.card{border:1px solid var(--border-color);border-radius:16px;transition:all .3s;position:relative;overflow:hidden}.card-default{background:var(--bg-glass);box-shadow:var(--shadow-rest)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-rest);border:1px solid #ffffff1a}.card-elevated{background:var(--bg-secondary);box-shadow:0 25px 50px -12px #00000040, 0 0 0 1px var(--border-color)}.card-padding-sm{padding:.5rem}.card-padding-md{padding:.75rem}.card-padding-lg{padding:1rem}.card-size-sm{font-size:var(--font-sm)}.card-size-md{font-size:var(--font-base)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;margin:0 0 .15rem;display:flex}.card-title{font-size:var(--font-lg);color:var(--text-primary);margin:0;font-weight:600}.card-header .card-title{margin:0}.card-subtitle{align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-secondary);margin-left:auto;display:inline-flex}.card-size-sm .card-header{gap:var(--space-xs);margin-bottom:.1rem}.card-size-sm .card-title{font-size:var(--font-md)}.card-size-sm .card-subtitle{font-size:var(--font-xs)}.card:not(.card-no-hover):hover{box-shadow:var(--shadow-hover), 0 0 0 1px var(--primary-gold)}.card.card-static-glow,.card.card-static-glow:hover{border-color:rgba(var(--primary-gold-rgb), .3);box-shadow:var(--shadow-primary), 0 0 0 1px rgba(var(--primary-gold-rgb), .15)}.card-hover-lift{transition:transform .2s,box-shadow .2s}.card-hover-lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-item{text-align:left;justify-content:space-between;gap:calc(var(--modal-body-gap,var(--space-md)) / 2);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-glass);padding:var(--space-md) var(--space-lg);color:var(--text-primary);cursor:pointer;align-items:flex-start;transition:all .3s;display:flex}.card.card-item{align-items:stretch}.card-size-sm.card-item{padding:var(--space-sm) var(--space-md)}.card-item-active{border-color:var(--primary-gold);background:var(--bg-active-gold)}.card-item-static{cursor:default}.card-item-header{justify-content:space-between;align-items:center;display:flex}.card-item-title{font-weight:600;font-size:var(--font-base);color:var(--text-primary);gap:var(--space-sm);align-items:center;display:flex}.option-card{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all .2s;display:flex}.option-card:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-gold);transform:translateY(-1px)}.option-card:disabled{opacity:.6;cursor:not-allowed}.option-card-icon{background:var(--bg-glass);border-radius:var(--radius-md);width:48px;height:48px;color:var(--primary-gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-card-content{flex-direction:column;gap:.25rem;display:flex}.option-card-title{font-size:var(--font-md);color:var(--text-primary);font-weight:600}.option-card-subtitle{font-size:var(--font-sm);color:var(--text-secondary)}.entity-list-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-glass);cursor:pointer;transition:all .15s;display:flex}.entity-list-row+.entity-list-row{margin-top:var(--space-sm)}.entity-list-row:hover,.entity-list-row:focus-visible{background:rgba(var(--primary-gold-rgb), .12);border-color:rgba(var(--primary-gold-rgb), .45);box-shadow:0 4px 12px rgba(var(--primary-gold-rgb), .15);outline:none;transform:translate(2px)}.entity-list-row-icon{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-full);background:rgba(var(--primary-gold-rgb), .18);min-width:2.25rem;min-height:2.25rem;color:var(--primary-gold);font-weight:600;font-size:var(--font-base);flex:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.entity-list-row:hover .entity-list-row-icon,.entity-list-row:focus-visible .entity-list-row-icon{background:rgba(var(--primary-gold-rgb), .35);color:var(--text-primary);box-shadow:0 0 0 3px rgba(var(--primary-gold-rgb), .15)}.entity-list-row-body{flex:1;min-width:0}.entity-list-row-title{color:var(--text-primary);font-weight:600;font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-list-row-meta{font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--space-xs)}.entity-list-row-trailing{flex:none}.entity-list-row-chev{color:var(--text-secondary);flex:none;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.entity-list-row:hover .entity-list-row-chev,.entity-list-row:focus-visible .entity-list-row-chev{color:var(--primary-gold);transform:translate(4px)}.badge{padding:.1rem var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-xs);letter-spacing:.01em;background:var(--bg-glass);border:1px solid #0000;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.badge-success{background:#34d39940}.badge-warning{background:#fbbf2440}.badge-danger{background:#f8717140}.badge-info{background:#60a5fa40}.badge-neutral{background:#9ca3af40}.badge-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge-module{color:var(--module-accent,var(--primary-gold));border:1px solid var(--module-accent-subtle,var(--gold-subtle));background:var(--module-accent-subtle,var(--gold-subtle))}:root[data-theme=light] .badge-success{color:#065f46;background:#0596692e;border-color:#05966959}:root[data-theme=light] .badge-warning{color:#92400e;background:#d9770633;border-color:#d9770661}:root[data-theme=light] .badge-danger{color:#991b1b;background:#dc262629;border-color:#dc262659}:root[data-theme=light] .badge-info{color:#1e3a8a;background:#2563eb29;border-color:#2563eb59}:root[data-theme=light] .badge-neutral{color:#334155;background:#47556924;border-color:#4755694d}.file-explorer{flex-direction:column;display:flex;position:relative}.file-explorer-header{background:var(--background-secondary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.file-explorer-current{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.file-explorer-current>.icon svg{color:var(--primary-gold);flex-shrink:0}.file-explorer-path{font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.file-explorer-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.file-explorer-new-dir-input,.file-explorer-move-input,.file-explorer-search-input{font-size:var(--font-sm)!important;padding:.25rem .5rem!important}.file-explorer .folder-select-button{gap:.25rem;padding:0 .35rem}.file-explorer .folder-select-value{gap:.2rem}.file-explorer-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;max-height:300px;padding:.25rem;display:flex;overflow-y:auto}.file-explorer-placeholder{text-align:center;font-size:var(--font-sm);color:var(--text-secondary);padding:1rem}.file-explorer-item{border-radius:var(--radius-sm);align-items:center;gap:.25rem;transition:background .15s;display:flex}.file-explorer-item:hover{background:var(--background-secondary)}.file-explorer-item-selected{background:rgba(var(--primary-gold-rgb), .08)}.file-explorer-item-selected:hover{background:rgba(var(--primary-gold-rgb), .12)}.file-explorer-item-has-selected-child{background:rgba(var(--primary-gold-rgb), .08)}.file-explorer-item-has-selected-child:hover{background:rgba(var(--primary-gold-rgb), .12)}.file-explorer-item-name{color:var(--text-primary);font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem;display:flex}.file-explorer-item-name:disabled{opacity:.5;cursor:not-allowed}.file-explorer-item-name.file-explorer-item-viewable:hover,.file-explorer-folder-icon{color:var(--primary-gold)}.file-explorer-file-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-explorer-item-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-explorer-item-actions{align-items:center;gap:.125rem;padding-right:.25rem;display:flex}.file-explorer-item-select{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.file-explorer-item-select:hover:not(:disabled){background:rgba(var(--primary-gold-rgb), .1);color:var(--primary-gold)}.file-explorer-item-select-selected{color:var(--primary-gold)}.file-explorer-item-select:disabled{opacity:.5;cursor:not-allowed}.file-explorer-rename-form{flex:1;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.file-explorer-rename-input{flex:1;min-width:0;font-size:var(--font-sm)!important;padding:.25rem .5rem!important}.file-explorer-inline-btn{cursor:pointer;font-size:var(--font-xs);border:none;border-radius:4px;padding:.25rem .5rem;font-weight:500;transition:all .15s}.file-explorer-inline-btn:disabled{opacity:.5;cursor:not-allowed}.file-explorer-inline-btn-primary{background:linear-gradient(135deg, var(--btn-main-bg-start), var(--btn-main-bg-end));color:var(--btn-main-color)}.file-explorer-inline-btn-primary:hover:not(:disabled){box-shadow:var(--btn-main-hover-glow)}.file-explorer-inline-btn-secondary{background:linear-gradient(135deg, var(--btn-secondary-bg-start), var(--btn-secondary-bg-end));color:var(--btn-secondary-color)}.file-explorer-inline-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg, var(--btn-secondary-hover-bg-start), var(--btn-secondary-hover-bg-end))}.file-explorer-inline-btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c)}.file-explorer-inline-btn-danger:hover:not(:disabled){box-shadow:0 0 20px #dc262666}.file-explorer-delete-confirm{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-sm);z-index:10;background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-explorer-delete-confirm-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;max-width:280px;padding:1rem}.file-explorer-delete-confirm-content p{font-size:var(--font-sm);color:var(--text-primary);margin:0 0 .5rem}.file-explorer-delete-confirm-content p:last-of-type{color:var(--text-secondary);margin-bottom:1rem}.file-explorer-delete-confirm-actions{justify-content:center;gap:.5rem;display:flex}.file-explorer-viewer-modal .modal-body{padding:0}.file-explorer-viewer-content{flex-direction:column;min-height:400px;display:flex;position:relative}.document-viewer-error{text-align:center;padding:2rem}.document-viewer-error-message{color:var(--accent-red-darker);margin:0;font-weight:600}.onlyoffice-editor,.onlyoffice-editor-target{width:100%;height:100%}.onlyoffice-editor-error{text-align:center;padding:2rem}.onlyoffice-editor-error-message{color:var(--text-primary);margin:0}.onlyoffice-editor-error-detail{font-size:var(--font-sm);color:#666;margin-top:.5rem}.pdf-viewer-frame{border:none;width:100%;height:100%}.video-player{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-player-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-player-loading,.video-player-error{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.video-player-spinner{border:3px solid var(--border-color);border-top-color:var(--primary-gold);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spinner-rotate}.video-player-video{background:#000;max-width:100%;max-height:100%;display:block}.video-player-video-hidden{display:none}.file-list{flex-direction:column;gap:.25rem;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.file-list-item{background:var(--background-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.file-list-item-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.file-list-item-info svg{color:var(--text-muted);flex-shrink:0}.file-list-item-name{font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.file-list-item-size{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.file-list-item-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.file-list-item-remove:hover{background:var(--danger-subtle);color:var(--danger)}.deliverables-list{flex-direction:column;gap:0;display:flex}.deliverables-list-header{color:var(--text-secondary);border-bottom:1px solid var(--border-color);grid-template-columns:3fr 1fr auto;gap:.5rem;padding:0 .5rem;font-weight:600;display:grid}.deliverables-list-header-cell{font-weight:700}.deliverables-list-action-header{width:60px}.deliverables-list-row-group{border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.deliverables-list-row-group .deliverables-list-row{border-bottom:none}.deliverables-list-row-footer{padding:0 .5rem .5rem}.deliverables-list-row{border-bottom:1px solid var(--border-color);grid-template-columns:3fr 1fr auto;align-items:center;gap:.5rem;padding:0 .5rem;transition:background .15s;display:grid}.deliverables-list-row:hover{background:#ffffff08}.deliverables-list-row-new{background:#60a5fa0f}.deliverables-list-row-changed{animation:1.5s ease-out deliverables-radiate}@keyframes deliverables-radiate{0%{background:#fbbf2433}to{background:0 0}}.deliverables-list-name{min-width:0}.deliverables-list-name-text,.deliverables-list-date-text{color:var(--text-primary);font-size:inherit;line-height:inherit}.deliverables-list-date{min-width:0}.deliverables-list-actions{justify-content:flex-end;align-items:center;gap:.25rem;width:60px;display:flex}.deliverables-list-empty{text-align:center;color:var(--text-secondary);padding:.45rem .5rem}.deliverables-list-empty+.deliverables-list-footer{padding-top:.25rem}.deliverables-list-xs .deliverables-list-footer{padding:.35rem .25rem .25rem}.deliverables-list-sm .deliverables-list-footer{padding:.5rem .35rem .35rem}.deliverables-list-md .deliverables-list-footer{padding:.75rem .45rem .45rem}.deliverables-list-lg .deliverables-list-footer{padding:1rem .65rem .65rem}.deliverables-list-file-input{display:none}.deliverables-list-xs .deliverables-list-header{font-size:var(--font-xs);padding:0 .25rem}.deliverables-list-xs .deliverables-list-row{font-size:var(--font-xs);gap:.25rem;padding:0 .25rem}.deliverables-list-xs .deliverables-list-name-text,.deliverables-list-xs .deliverables-list-date-text{font-size:inherit}.deliverables-list-xs .deliverables-list-actions,.deliverables-list-xs .deliverables-list-action-header{width:40px}.deliverables-list-xs .deliverables-list-empty{font-size:var(--font-xs);padding:.35rem}.deliverables-list-sm .deliverables-list-header{font-size:var(--font-sm);padding:0 .35rem}.deliverables-list-sm .deliverables-list-row{font-size:var(--font-sm);gap:.35rem;padding:0 .35rem}.deliverables-list-sm .deliverables-list-name-text,.deliverables-list-sm .deliverables-list-date-text{font-size:inherit}.deliverables-list-sm .deliverables-list-date{min-width:0}.deliverables-list-sm .deliverables-list-actions,.deliverables-list-sm .deliverables-list-action-header{width:48px}.deliverables-list-sm .deliverables-list-empty{font-size:var(--font-sm);padding:.5rem}.deliverables-list-md .deliverables-list-header,.deliverables-list-md .deliverables-list-row{font-size:var(--font-sm)}.deliverables-list-md .deliverables-list-name-text,.deliverables-list-md .deliverables-list-date-text{font-size:inherit}.deliverables-list-md .deliverables-list-empty{font-size:var(--font-sm)}.deliverables-list-lg .deliverables-list-header{font-size:var(--font-base);padding:0 .65rem}.deliverables-list-lg .deliverables-list-row{font-size:var(--font-base);gap:.65rem;padding:0 .65rem}.deliverables-list-lg .deliverables-list-name-text,.deliverables-list-lg .deliverables-list-date-text{font-size:inherit}.deliverables-list-lg .deliverables-list-date{min-width:0}.deliverables-list-lg .deliverables-list-actions,.deliverables-list-lg .deliverables-list-action-header{width:72px}.deliverables-list-lg .deliverables-list-empty{font-size:var(--font-base);padding:.65rem}.deliverables-list-page .deliverables-list-header,.deliverables-list-page .deliverables-list-row,.deliverables-list-page .deliverables-list-empty{font-size:var(--font-base)}.cards-list{gap:var(--modal-body-gap,var(--space-md));flex-direction:column;height:100%;min-height:0;display:flex}.cards-list-action-button{padding:.35rem;position:relative}.cards-list-filter-badge{background:var(--primary-gold);color:#0b0b0b;border:1px solid var(--border-color);font-size:var(--font-xs);border-radius:999px;padding:0 .4rem;font-weight:800;line-height:1.4;position:absolute;top:-.2rem;right:-.35rem}.cards-list-search-input{width:140px;height:1.75rem;font-size:var(--font-xs);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:6px;padding:.25rem .5rem}.cards-list-summary-text{font-size:var(--font-sm);color:var(--text-secondary)}.cards-list-selected-count{font-size:var(--font-sm);color:var(--primary-gold);font-weight:700}.cards-list-sort{align-items:center;gap:.5rem;display:flex}.cards-list-sort .form-field-label{color:var(--text-secondary);font-size:var(--font-sm);white-space:nowrap;font-weight:400}.cards-list-sort .form-select{font-size:var(--font-xs);background-position:right .75rem center;background-size:14px;width:auto;min-width:fit-content;height:32px;padding:.25rem 2.5rem .25rem .75rem;display:inline-block}.cards-list-sort .select{min-width:90px}.cards-list-sort .select-button.input-size-sm{border-radius:14px}.btn.cards-list-add-button{white-space:nowrap}.cards-list-items{gap:var(--modal-body-gap,var(--space-md));--scroll-glow-room:var(--modal-body-gap,var(--space-md));min-height:0;padding-inline:var(--scroll-glow-room);margin-inline:calc(var(--scroll-glow-room) * -1);padding-block:var(--scroll-glow-room);margin-block:calc(var(--scroll-glow-room) * -1);scrollbar-gutter:auto;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.cards-list-items[data-columns="2"],.cards-list-items[data-columns="3"],.cards-list-items[data-columns="4"]{flex-direction:initial;grid-auto-rows:min-content;align-content:start;align-items:start}.cards-list-items[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cards-list-items[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cards-list-items[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.cards-list-items[data-columns="3"],.cards-list-items[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards-list-items[data-columns="2"],.cards-list-items[data-columns="3"],.cards-list-items[data-columns="4"]{grid-template-columns:1fr}}.cards-list-items-scroll{margin-inline-end:0;padding-right:.75rem}.cards-list-empty{text-align:center;color:var(--text-secondary);font-size:var(--font-sm);padding:1rem}.cards-list-pagination{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;display:flex}.cards-list-page-indicator{color:var(--text-secondary);font-size:var(--font-sm)}.cards-list-page-btn{background:0 0;border:none;border-radius:10px;padding:.35rem;transition:color .2s,transform .2s}.cards-list-page-btn:hover:not(:disabled){color:var(--primary-gold);transform:translateY(-1px)}.cards-list-page-btn:disabled{opacity:.35}.empty-state{padding:var(--space-lg);text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.empty-state-large{padding:var(--space-lx)}.empty-state-text{max-width:300px;line-height:1.5;font-size:var(--font-sm)}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary-gold);border-radius:50%;animation:1s linear infinite spinner-rotate}.spinner-sm{border-width:2px;width:24px;height:24px}.spinner-md{border-width:3px;width:32px;height:32px}.spinner-lg{border-width:3px;width:40px;height:40px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-state{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--text-secondary);flex-direction:column;display:flex}.loading-state-message{font-size:var(--font-sm);text-align:center}.error-state{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--text-secondary);flex-direction:column;display:flex}.error-state-message{font-size:var(--font-sm);text-align:center}.error-state-inline{color:#ef4444;font-size:var(--font-sm);background:#dc26261a;border-bottom:1px solid #dc26264d;flex-direction:row;gap:.5rem;padding:.75rem 1rem}.status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.status-icon-sm{width:40px;height:40px}.status-icon-lg{width:80px;height:80px}.status-icon-success{color:var(--status-success-color);background:#10b98126}.status-icon-error{color:var(--accent-red);background:#ef444426}.avatar{color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-sm{width:32px;height:32px;font-size:var(--font-sm)}.avatar-md{width:40px;height:40px;font-size:var(--font-base)}.avatar-lg{width:48px;height:48px;font-size:var(--font-lg)}.avatar-gold{background:linear-gradient(135deg, var(--primary-gold), var(--primary-gold-dark))}.avatar-green-blue{background:linear-gradient(135deg, var(--accent-green), var(--accent-blue))}.icon{--icon-size:18px;width:calc(var(--icon-size) * var(--font-scale,1));height:calc(var(--icon-size) * var(--font-scale,1));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon>svg{width:100%;height:100%;display:block}.icon-sm{--icon-size:14px}.icon-md{--icon-size:18px}.icon-lg{--icon-size:22px}.icon-xl{--icon-size:48px}.icon-xxl{--icon-size:72px}.confirm-card{align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-md);flex-direction:column;justify-content:space-between;min-height:200px;display:flex;position:relative}.confirm-close{top:var(--space-md);right:var(--space-md);color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;line-height:1;transition:all .2s;display:flex;position:absolute}.confirm-close:hover{color:var(--text-primary);background:#ffffff1a}.confirm-close:active{transform:scale(.95)}.confirm-text{text-align:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.confirm-question{font-size:var(--font-md);color:var(--text-primary);margin:0;font-weight:600;line-height:1.5}.confirm-question strong{color:var(--accent-red);font-weight:800}.confirm-warning{font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.5}.confirm-actions{gap:var(--space-sm);width:100%;padding-top:var(--space-lg);justify-content:center;margin-top:auto;display:flex}.stage-map{font-size:var(--font-md);align-items:center;gap:.25rem;padding-right:1rem;font-weight:500;display:flex}.stage-map-item{align-items:center;gap:.25rem;display:inline-flex}.stage-map-indicator{color:var(--primary-gold-bright);font-weight:600;font-size:var(--font-md);flex-shrink:0}.stage-map-stage{transition:color .2s,opacity .2s}.stage-map-stage.active{color:var(--primary-gold);font-weight:600}.stage-map-stage.inactive{color:var(--text-secondary);font-weight:500}.stage-map-stage.current{font-weight:550}.stage-map-stage.clickable{cursor:pointer;text-decoration:underline}.stage-map-stage.clickable:not(.active):hover{color:var(--primary-gold-bright);opacity:.9}.stage-map-separator{color:var(--text-secondary);margin:0 .5rem}.danger-zone{gap:var(--space-md);border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef44444d;flex-direction:column;align-items:center;display:flex}.danger-zone-warning{color:var(--accent-red);text-align:center;margin:0;font-weight:600;line-height:1.5}.danger-zone-content{justify-content:center;width:100%;display:flex}.danger-zone-buttons{gap:var(--space-md);justify-content:center;display:flex}.danger-zone-sm{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.danger-zone-sm .danger-zone-warning{font-size:var(--font-xs)}.danger-zone-md{padding:var(--space-md) var(--space-lg);gap:var(--space-md)}.danger-zone-md .danger-zone-warning{font-size:var(--font-sm)}.danger-zone-lg{padding:var(--space-lg) var(--space-xl);gap:var(--space-lg)}.danger-zone-lg .danger-zone-warning{font-size:var(--font-md)}input,textarea{background:var(--bg-glass);border:1px solid var(--border-color);font-size:var(--font-base);color:var(--text-primary);z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.875rem 1rem;font-family:inherit;line-height:1.4;transition:all .3s;position:relative}input:hover,textarea:hover{border-color:rgba(var(--primary-gold-rgb), .3);background:#ffffff14}input:focus,textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px rgba(var(--primary-gold-rgb), .1), 0 0 20px rgba(var(--primary-gold-rgb), .2);background:#ffffff14;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted);font-style:italic}.input-count{background:var(--bg-glass);border:1px solid var(--border-color);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:stretch;transition:all .3s;display:flex;overflow:hidden}.input-count:hover{border-color:rgba(var(--primary-gold-rgb), .3);background:#ffffff14}.input-count:focus-within{border-color:var(--primary-gold);box-shadow:0 0 0 4px rgba(var(--primary-gold-rgb), .1), 0 0 20px rgba(var(--primary-gold-rgb), .2);background:#ffffff14;outline:none}.input-count-field{min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--form-label-font-size,var(--font-base));padding-top:var(--input-padding-y,.5rem);padding-bottom:var(--input-padding-y,.5rem);padding-left:var(--input-padding-x,.75rem);border-radius:12px 0 0 12px;outline:none;flex:1;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.input-count-field:focus{box-shadow:none;outline:none;background:0 0!important}.input-count-field:hover{border-color:#0000;background:0 0!important}.input-count-arrows{flex-direction:column;justify-content:center;padding-right:.5rem;display:flex}.input-count-arrow{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:all .2s;display:flex}.input-count-arrow:hover:not(:disabled){transform:scale(1.2)}.input-count-arrow:disabled,.input-count-arrow.disabled{opacity:.3;cursor:not-allowed}.input-count.input-size-sm{border-radius:10px}.input-count.input-size-sm .input-count-field{font-size:var(--font-sm);border-radius:10px 0 0 10px}.input-count.input-size-lg{border-radius:12px}.input-count.input-size-lg .input-count-field{font-size:var(--font-lg);border-radius:12px 0 0 12px}.input-count.input-size-xl{border-radius:14px}.input-count.input-size-xl .input-count-field{font-size:var(--font-xl);border-radius:14px 0 0 14px}.input-textarea-wrapper{--textarea-padding-y:.5rem;--textarea-padding-x:.75rem;--textarea-icon-size:2.25rem;--textarea-icon-inner:1rem;--textarea-scrollbar-width:0px;flex-direction:column;gap:.25rem;width:100%;display:flex;position:relative}.input-textarea-assist-button{bottom:var(--textarea-padding-y);right:calc(var(--textarea-padding-x) + var(--textarea-scrollbar-width));width:var(--textarea-icon-size);height:var(--textarea-icon-size);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--btn-secondary-bg-start), var(--btn-secondary-bg-end));box-shadow:var(--shadow-button);color:var(--text-primary);z-index:2;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex;position:absolute}.input-textarea-assist-button:hover:not(:disabled){box-shadow:0 4px 18px #00000040, 0 0 14px var(--purple-subtle);transform:translateY(-1px)}.input-textarea-assist-button-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.input-textarea-assist-button-disabled:hover{box-shadow:var(--shadow-button)!important;transform:none!important}.input-textarea-assist-button-disabled:hover .icon{color:var(--text-primary)!important}.input-textarea-assist-button-loading{cursor:progress}.input-textarea-assist-spinner{width:var(--textarea-icon-inner);height:var(--textarea-icon-inner);color:var(--text-primary)}.input-textarea-assist-button .icon{color:var(--text-primary)}.input-textarea-assist-button:hover:not(:disabled) .icon{color:var(--primary-gold)}.input-textarea-assist-spinner{transform-origin:50%;animation:.9s linear infinite input-textarea-spin}.input-textarea-wrapper textarea{width:100%;min-height:var(--textarea-min-height,auto);line-height:var(--textarea-line-height,1.4);scrollbar-gutter:stable;resize:vertical}.input-textarea-wrapper textarea.input-size-sm,.input-textarea-wrapper textarea.input-size-md,.input-textarea-wrapper textarea.input-size-lg,.input-textarea-wrapper textarea.input-size-xl{padding-top:var(--textarea-padding-y);padding-bottom:var(--textarea-padding-y);padding-left:var(--textarea-padding-x);padding-right:calc(var(--textarea-padding-x) + var(--textarea-icon-size) + var(--textarea-scrollbar-width))}.input-textarea-action{pointer-events:none;padding:var(--textarea-padding-y) calc(var(--textarea-padding-x) + var(--textarea-scrollbar-width)) var(--textarea-padding-x) var(--textarea-padding-x);justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0}.input-textarea-action .input-textarea-assist-button{pointer-events:auto;position:static}.input-textarea-wrapper.input-size-sm{--textarea-padding-y:.2rem;--textarea-padding-x:.45rem;--textarea-icon-size:1.9rem;--textarea-icon-inner:.85rem}.input-textarea-wrapper.input-size-md{--textarea-padding-y:.5rem;--textarea-padding-x:.75rem;--textarea-icon-size:2.25rem;--textarea-icon-inner:1rem}.input-textarea-wrapper.input-size-lg{--textarea-padding-y:.65rem;--textarea-padding-x:.85rem;--textarea-icon-size:2.5rem;--textarea-icon-inner:1.1rem}.input-textarea-wrapper.input-size-xl{--textarea-padding-y:1.1rem;--textarea-padding-x:1.4rem;--textarea-icon-size:2.75rem;--textarea-icon-inner:1.2rem}.input-size-sm .input-textarea-assist-button{width:1.9rem;height:1.9rem;bottom:.45rem;right:.45rem}.input-size-sm .input-textarea-assist-button .icon,.input-size-sm .input-textarea-assist-spinner{width:.85rem;height:.85rem}.input-size-lg .input-textarea-assist-button{width:2.5rem;height:2.5rem;bottom:.75rem;right:.75rem}.input-size-lg .input-textarea-assist-button .icon,.input-size-lg .input-textarea-assist-spinner{width:1.1rem;height:1.1rem}@keyframes input-textarea-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-size-xs{--input-padding-y:.1rem;--input-padding-x:.35rem;--input-padding-icon:1.6rem;--form-label-gap:.1rem;--form-label-font-size:var(--font-xs)}.input-size-sm{--input-padding-y:.2rem;--input-padding-x:.45rem;--input-padding-icon:1.9rem;--form-label-gap:.12rem;--form-label-font-size:var(--font-sm)}.input-size-md{--input-padding-y:.5rem;--input-padding-x:.75rem;--input-padding-icon:2.25rem;--form-label-gap:.3rem;--form-label-font-size:var(--font-base)}.input-size-lg{--input-padding-y:.65rem;--input-padding-x:.85rem;--input-padding-icon:2.5rem;--form-label-gap:.39rem;--form-label-font-size:var(--font-lg)}.input-size-xl{--input-padding-y:1.1rem;--input-padding-x:1.4rem;--input-padding-icon:2.75rem;--form-label-gap:.66rem;--form-label-font-size:var(--font-xl)}.input-size-xs label,.input-size-xs .form-field-label{font-size:var(--form-label-font-size)}.input-size-xs label.form-field-label{margin-bottom:var(--form-label-gap)}input.input-size-xs,textarea.input-size-xs{font-size:var(--font-xs);border-radius:8px;padding:.1rem .35rem}input.input-size-xs{height:1.5rem}.select-button.input-size-xs{height:1.5rem;font-size:var(--font-xs);border-radius:8px;padding:.1rem 0}.input-size-sm label,.input-size-sm .form-field-label{font-size:var(--form-label-font-size)}.input-size-sm label.form-field-label{margin-bottom:var(--form-label-gap)}input.input-size-sm,textarea.input-size-sm{font-size:var(--font-sm);border-radius:10px;padding:.2rem .45rem}input.input-size-sm{height:1.9rem}.select-button.input-size-sm{height:1.9rem;font-size:var(--font-sm);border-radius:10px;padding:.2rem 0}.input-size-md label,.input-size-md .form-field-label{font-size:var(--form-label-font-size)}.input-size-md label.form-field-label{margin-bottom:var(--form-label-gap)}input.input-size-md,textarea.input-size-md{font-size:var(--font-base);padding:.5rem .75rem}.select-button.input-size-md{font-size:var(--font-base);border-radius:12px;padding:.5rem 0}.input-size-lg label,.input-size-lg .form-field-label{font-size:var(--form-label-font-size)}.input-size-lg label.form-field-label{margin-bottom:var(--form-label-gap)}input.input-size-lg,textarea.input-size-lg{font-size:var(--font-lg);padding:.65rem .85rem}.select-button.input-size-lg{font-size:var(--font-lg);border-radius:12px;padding:.65rem 0}.input-size-xl label,.input-size-xl .form-field-label{font-size:var(--form-label-font-size)}.input-size-xl label.form-field-label{margin-bottom:var(--form-label-gap)}input.input-size-xl,textarea.input-size-xl{font-size:var(--font-xl);border-radius:14px;padding:1.1rem 1.4rem}.select-button.input-size-xl{font-size:var(--font-xl);border-radius:14px;padding:1.1rem 0}.input-calendar input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent-yellow);font-family:inherit;font-size:var(--font-sm);color:var(--text-primary)}.input-calendar input[type=date]::-webkit-calendar-picker-indicator{appearance:none;background-color:#0000;background-image:var(--calendar-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"));cursor:pointer;opacity:1;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:6px;width:1.25rem;height:1.25rem;margin:0;padding:.15rem .25rem;transition:filter .2s}.input-calendar input[type=date]:hover,.input-calendar input[type=date]:focus,.input-calendar input[type=date]:focus-visible{--calendar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}.input-calendar input[type=date]:hover::-webkit-calendar-picker-indicator{filter:drop-shadow(0 0 4px rgba(var(--primary-gold-rgb), .65))}.input-calendar input[type=date]:focus::-webkit-calendar-picker-indicator{filter:drop-shadow(0 0 4px rgba(var(--primary-gold-rgb), .65))}.input-calendar input[type=date]:focus-visible::-webkit-calendar-picker-indicator{filter:drop-shadow(0 0 4px rgba(var(--primary-gold-rgb), .65))}.input-attachment-dual{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;display:grid}.input-calendar-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-calendar-input{padding-top:var(--input-padding-y);padding-bottom:var(--input-padding-y);padding-left:var(--input-padding-x);padding-right:var(--input-padding-x);line-height:1.4}.input-calendar-input-with-icon{padding-right:var(--input-padding-icon)}.input-calendar-wrapper>input:first-child{width:100%}.input-calendar-icon{color:var(--text-primary);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.15rem;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.input-calendar-icon:hover,.input-calendar-icon:focus{color:var(--primary-gold);background-color:rgba(var(--primary-gold-rgb), .08);outline:none}.input-calendar-native{opacity:0;pointer-events:none;position:absolute;inset:0}.form-field{--form-label-line-height:1.35;flex-direction:column;gap:0;display:flex}.form-field label{color:var(--text-primary);font-weight:600;font-size:var(--form-label-font-size);line-height:var(--form-label-line-height);margin:0}.form-field .form-field-label{font-size:var(--form-label-font-size);line-height:var(--form-label-line-height);font-weight:700;display:inline-block}.form-field label.form-field-label{margin-bottom:var(--form-label-gap);padding-left:.35rem}.form-field span.form-field-label{margin-bottom:0}.form-field span.form-field-label.form-field-label-input{margin-bottom:var(--form-label-gap);padding-left:.35rem}.form-field .form-field-label.form-field-label-no-padding{padding-left:0}.form-field-label-gray{color:var(--text-secondary)}.form-field-label-light{font-weight:400}.form-field.form-field-label-left{flex-direction:row;align-items:center}.form-field.form-field-label-left .form-field-label{margin-bottom:0;margin-right:var(--form-label-gap);white-space:nowrap;padding-left:0}.form-field.form-field-label-right{flex-direction:row-reverse;align-items:center}.form-field.form-field-label-right .form-field-label{margin-bottom:0;margin-left:var(--form-label-gap);white-space:nowrap;padding-left:0}.form-field.form-field-label-bottom{flex-direction:column-reverse}.form-field.form-field-label-bottom .form-field-label{margin-bottom:0;margin-top:var(--form-label-gap);padding-left:.35rem}.form-fields{flex-direction:column;gap:1rem;display:flex}.form-fields.form-fields-tight{gap:.5rem}.discipline-rate-row{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(120px,160px) auto;display:grid}.discipline-rate-row .icon-btn{height:1.9rem}.discipline-add-button{align-self:flex-start}.registration-company-lookup-row{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;display:grid}@media (width<=760px){.discipline-rate-row,.registration-company-lookup-row{grid-template-columns:1fr}}.form-buttons{flex-direction:column;gap:1.5rem;display:flex}.auth-card .page-title+.form-fields{margin-top:0}.inline-form{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.input-compact{width:100%;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);background:#5967751a;transition:all .2s}.input-compact::placeholder{color:var(--text-muted);opacity:.7}.input-compact:focus{border-color:var(--primary-gold);outline:none}.stacked-form{flex-direction:column;gap:1rem;display:flex}.stacked-form-field{flex-direction:column;gap:.2rem;display:flex}.stacked-form-field label{color:var(--text-primary);font-weight:600;font-size:var(--font-md);margin:0}.stacked-form-field textarea{background:var(--bg-textarea);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-size:var(--font-base);resize:vertical;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;min-height:80px;font-family:inherit;transition:all .3s;position:relative}.stacked-form-field textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px rgba(var(--primary-gold-rgb), .1), 0 0 20px rgba(var(--primary-gold-rgb), .2);background:var(--bg-textarea);outline:none}.stacked-form-field textarea::placeholder{color:var(--text-muted)}.stacked-form-input-exact{background:var(--bg-textarea);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-size:var(--font-md);border-radius:8px;height:40px;padding:.5rem .75rem;font-family:inherit;transition:all .3s}.stacked-form-input-exact:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px rgba(var(--primary-gold-rgb), .1), 0 0 15px rgba(var(--primary-gold-rgb), .15);background:var(--bg-textarea);outline:none}.stacked-form-input-exact::placeholder{color:var(--text-muted)}.stacked-form-bool-options{align-items:center;gap:1rem;display:flex}.stacked-form-bool-option{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-textarea);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s;display:flex}.stacked-form-bool-option:hover{border-color:var(--primary-gold);background:rgba(var(--primary-gold-rgb), .05)}.stacked-form-bool-option input[type=radio]{cursor:pointer;accent-color:var(--primary-gold);margin:0}.stacked-form-bool-option input[type=radio]:checked+span{color:var(--primary-gold);font-weight:600}.stacked-form-bool-option:has(input[type=radio]:checked){border-color:var(--primary-gold);background:rgba(var(--primary-gold-rgb), .1);box-shadow:0 0 0 2px rgba(var(--primary-gold-rgb), .2)}.stacked-form-bool-option span{font-size:var(--font-md);color:var(--text-primary);transition:all .3s}.form-field.mb-0{margin-bottom:-1rem}.multichoice-input{--multichoice-option-pad-y:.5rem;--multichoice-option-pad-x:1rem;--multichoice-option-gap:.5rem;--multichoice-option-font:var(--font-base)}.multichoice-input.input-size-sm{--form-label-gap:.12rem;--multichoice-option-pad-y:.2rem;--multichoice-option-pad-x:.5rem;--multichoice-option-gap:.25rem;--multichoice-option-font:var(--font-sm)}.multichoice-input.input-size-md{--form-label-gap:.3rem;--multichoice-option-pad-y:.5rem;--multichoice-option-pad-x:1rem;--multichoice-option-gap:.5rem;--multichoice-option-font:var(--font-base)}.multichoice-input.input-size-lg{--form-label-gap:.45rem;--multichoice-option-pad-y:.75rem;--multichoice-option-pad-x:1.25rem;--multichoice-option-gap:.625rem;--multichoice-option-font:var(--font-lg)}.multichoice-input.input-size-xl{--form-label-gap:.525rem;--multichoice-option-pad-y:.875rem;--multichoice-option-pad-x:1.4rem;--multichoice-option-gap:.7rem;--multichoice-option-font:var(--font-xl)}.input-multichoice-options{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.input-multichoice-option{align-items:center;gap:var(--multichoice-option-gap);cursor:pointer;padding:var(--multichoice-option-pad-y) var(--multichoice-option-pad-x);border:1px solid var(--border-color);background:var(--bg-textarea);font-size:var(--multichoice-option-font);-webkit-user-select:none;user-select:none;border-radius:8px;transition:all .3s;display:flex}.input-multichoice-option:hover{border-color:var(--primary-gold);background:rgba(var(--primary-gold-rgb), .05)}.input-multichoice-option input[type=radio]{cursor:pointer;accent-color:var(--primary-gold);margin:0}.input-multichoice-label{color:var(--text-primary);transition:all .3s}.input-multichoice-option-selected{border-color:var(--primary-gold);background:rgba(var(--primary-gold-rgb), .1);box-shadow:0 0 0 2px rgba(var(--primary-gold-rgb), .2)}.input-multichoice-option-selected .input-multichoice-label{color:var(--primary-gold);font-weight:600}.input-with-suffix{align-items:center;width:100%;display:flex;position:relative}.input-with-suffix input{flex:1;width:100%}.input-with-suffix .input-with-suffix-field{padding-right:3.5rem}.input-suffix{color:var(--text-primary);font-size:var(--font-sm);pointer-events:none;z-index:10;font-weight:600;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}input:disabled,textarea:disabled{cursor:not-allowed;color:inherit;background:0 0;border-color:#0000}input:disabled::placeholder,textarea:disabled::placeholder{color:var(--text-muted);opacity:.5}.input-with-suffix input:disabled+.input-suffix{color:inherit}.form-field input:read-only:not(:disabled),.form-field textarea:read-only:not(:disabled){color:var(--text-secondary);cursor:default}.form-field input:read-only:not(:disabled)::placeholder,.form-field textarea:read-only:not(:disabled)::placeholder{color:var(--text-muted)}.input-with-suffix input:read-only:not(:disabled)+.input-suffix{color:var(--text-secondary)}.form-field input:read-only:not(:disabled):focus,.form-field textarea:read-only:not(:disabled):focus{box-shadow:none;border-color:var(--border-color)}.form-field.input-locked input,.form-field.input-locked textarea{cursor:default;color:var(--text-secondary)!important}.form-field.input-locked input:hover,.form-field.input-locked textarea:hover,.form-field.input-locked input:focus,.form-field.input-locked textarea:focus{background:var(--bg-glass);border-color:var(--border-color);box-shadow:none}.form-field.input-locked .input-suffix{color:var(--text-secondary)}.input-multiselect-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;max-height:10.5rem;display:grid;overflow-y:auto}.input-multiselect-option{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-sm);background:0 0;padding:.25rem 0;display:flex}.input-multiselect-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-gold);flex-shrink:0}.input-multiselect-label{color:var(--text-secondary);flex:1}.input-multiselect-option-selected .input-multiselect-label{color:var(--text-primary)}.autocomplete,.discipline-autocomplete{position:relative}.autocomplete-wrapper,.discipline-autocomplete-wrapper{width:100%;position:relative}.autocomplete-wrapper .autocomplete-input,.discipline-autocomplete-wrapper input{width:100%}.autocomplete-dropdown,.discipline-autocomplete-dropdown{z-index:var(--z-dropdown);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px -10px #00000059,0 0 0 1px #ffffff14}.autocomplete-option,.discipline-autocomplete-option{cursor:pointer;color:var(--text-primary);font-size:var(--font-base);border-radius:8px;padding:.5rem .75rem;transition:background .15s,color .15s}.autocomplete-option:hover,.autocomplete-option-active,.discipline-autocomplete-option:hover,.discipline-autocomplete-option-active{background:rgba(var(--primary-gold-rgb), .12);color:var(--primary-gold)}.autocomplete-option-selected,.discipline-autocomplete-option-selected{color:var(--primary-gold);font-weight:600}.autocomplete-empty,.discipline-autocomplete-empty{color:var(--text-secondary,var(--text-primary));font-size:var(--font-sm);cursor:default;padding:.5rem .75rem;font-style:italic}.location-autocomplete{position:relative}.location-autocomplete-wrapper{align-items:stretch;width:100%;display:flex}.location-autocomplete-input{flex:1;min-width:0}.location-autocomplete-dropdown{z-index:10000;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-primary);border-radius:12px;max-height:200px;margin:0;padding:0;position:fixed;right:auto;overflow-y:auto}.location-autocomplete-option{text-align:left;width:100%;color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;border-radius:0;padding:.5rem .75rem;display:block}.location-autocomplete-option:hover,.location-autocomplete-option-active{background:rgba(var(--primary-gold-rgb), .12);color:var(--primary-gold)}.location-autocomplete-option-selected{color:var(--primary-gold);font-weight:600}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.75rem}select:hover{border-color:rgba(var(--primary-gold-rgb), .3);background-color:#ffffff14!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:18px!important}select option{color:var(--text-primary);border-radius:8px;margin:.25rem;padding:.75rem 1rem;background-color:#596775!important}select option:checked,select option:hover,select option:focus,select option[selected],select option:active{color:var(--text-primary)!important;background:#596775!important}.select{width:100%;position:relative}.select.select-stacked .select-button{background:var(--bg-textarea);border-color:var(--border-color);border-radius:8px;height:40px;padding:.5rem .75rem}.select.select-stacked .select-button:hover{border-color:rgba(var(--primary-gold-rgb), .3);background:#ffffff14}.select-button{background:var(--bg-glass);border:1px solid var(--border-color);width:100%;font-size:var(--font-base);color:var(--text-primary);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--select-padding-x:var(--input-padding-x,.75rem);border-radius:12px;justify-content:space-between;align-items:center;padding:.5rem 0;transition:all .3s;display:flex}.select-button-text{margin-left:var(--select-padding-x);flex:1}.select-button:hover{border-color:rgba(var(--primary-gold-rgb), .3);background:#ffffff14}.select-button:focus,.select-button.open{border-color:var(--primary-gold);box-shadow:0 0 0 4px rgba(var(--primary-gold-rgb), .1), 0 0 20px rgba(var(--primary-gold-rgb), .2);background:#ffffff14;outline:none}.select-arrow{margin-right:var(--select-padding-x);color:var(--select-chevron-color,var(--module-accent,var(--primary-gold)));flex-shrink:0;align-items:center;transition:transform .3s;display:inline-flex}.select-arrow.open{transform:rotate(180deg)}.select-chevron{color:var(--select-chevron-color,var(--module-accent,var(--primary-gold)));transition:transform .2s;display:inline-flex}.select-chevron-open{transform:rotate(180deg)}.select-dropdown{background-color:var(--select-dropdown-bg,var(--bg-surface));border:1px solid var(--border-color);z-index:var(--z-dropdown);max-height:var(--select-max-height,236px);border-radius:16px;padding:.5rem;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 30px -10px #0000004d,0 0 0 1px #ffffff1a}.select-dropdown-portal{position:fixed}.select-dropdown-portal-level-1{z-index:var(--z-modal-dropdown)}.select-dropdown-portal-level-2{z-index:var(--z-modal-2-dropdown)}.select-dropdown-portal-level-3{z-index:var(--z-modal-3-dropdown)}.select-dropdown.drop-up{animation:.2s ease-out slideUp;top:auto;bottom:calc(100% + .5rem)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-option{white-space:pre-line;width:100%;line-height:1.3;font-size:var(--font-base);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;margin-bottom:.25rem;padding:.75rem 1rem;transition:all .2s}.select-option:last-child{margin-bottom:0}.select-option:hover{background:#ffffff1a}.select-option.selected{background:rgba(var(--primary-gold-rgb), .15);color:var(--text-primary)}.select-option.input-size-sm{font-size:var(--font-sm);border-radius:8px;padding:.2rem .45rem}.select-option.input-size-md{font-size:var(--font-base);padding:.5rem .75rem}.select-option.input-size-lg{font-size:var(--font-lg);border-radius:10px;padding:1rem 1.25rem}.select-option.input-size-xl{font-size:var(--font-xl);border-radius:12px;padding:1.2rem 1.4rem}.folder-select{min-width:160px;position:relative}.folder-select-button{background:var(--bg-textarea);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;height:28px;color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .5rem;transition:all .2s;display:flex}.folder-select-button:hover:not(:disabled){border-color:rgba(var(--primary-gold-rgb), .3);background:#ffffff14}.folder-select-button:disabled{opacity:.5;cursor:not-allowed}.folder-select-button-open{border-color:var(--primary-gold)}.folder-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.folder-select-value>.icon{flex:0 0 14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0!important;padding:0!important}.folder-select-placeholder{color:var(--text-muted)}.folder-select-dropdown{background:var(--bg-modal-light);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:200px;max-height:220px;box-shadow:var(--shadow-lg);z-index:200;padding:.15rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.folder-select-dropdown-portal{z-index:60000;position:fixed}.folder-select-loading,.folder-select-empty{color:var(--text-muted);font-size:var(--font-sm);text-align:center;padding:.5rem .75rem}.folder-select-item{align-items:center;gap:.15rem;display:flex}.folder-select-divider{background:#ffffff1f;height:1px;margin:.2rem .25rem}.folder-select-item .folder-select-option{flex:1;min-width:0}.folder-select-option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.15rem;padding:.2rem .25rem;transition:all .15s;display:flex}.folder-select-option>.icon{flex-shrink:0;flex:0 0 14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0!important;padding:0!important}.folder-select-option span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.folder-select-option:hover{background:#ffffff1a}.folder-select-option-selected,.folder-select-option-has-selected-child{background:rgba(var(--primary-gold-rgb), .15)}.folder-select-option-parent{color:var(--text-primary)}.folder-select-parent-arrow{color:var(--select-chevron-color,var(--module-accent,var(--primary-gold)));flex-shrink:0;align-items:center;display:inline-flex}.folder-select-option-parent:hover{color:var(--text-primary)}.folder-select-navigate{border-radius:var(--radius-sm);width:18px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.folder-select-navigate .icon{flex:0 0 14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0!important;padding:0!important}.folder-select-navigate:hover{background:var(--module-accent-subtle,rgba(var(--primary-gold-rgb), .15));color:var(--module-accent,var(--primary-gold))}.folder-select-navigate svg{transform:rotate(-90deg)}.toggle-btn-dropdown-top .folder-select-dropdown{top:auto;bottom:calc(100% + .25rem)}.form-field-with-action .select-action-row{align-items:stretch;gap:.5rem;display:flex}.form-field-with-action .select{flex:auto;min-width:0}.form-field-with-action .icon-btn{aspect-ratio:1;flex:none;padding-inline:.4rem}.multiselect-button{min-height:var(--input-height,2.5rem);align-items:stretch;height:auto}.multiselect-button .select-button-text{flex-wrap:wrap;align-items:center;gap:.375rem;padding:.25rem 0;display:flex}.multiselect-placeholder{color:var(--text-muted);font-size:var(--font-base)}.multiselect-chips{margin-left:var(--select-padding-x);flex:1}.multiselect-chip{background:var(--module-accent-subtle,rgba(var(--primary-gold-rgb), .18));color:var(--text-primary);border:1px solid rgba(var(--primary-gold-rgb), .35);font-size:var(--font-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .375rem .125rem .625rem;line-height:1.3;display:inline-flex}.multiselect-chip-label{color:var(--text-primary)}.multiselect-chip-remove{width:1.125rem;height:1.125rem;color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:background .15s,color .15s;display:inline-flex}.multiselect-chip-remove:hover:not(:disabled){background:rgba(var(--primary-gold-rgb), .25);color:var(--primary-gold)}.multiselect-chip-remove:disabled{opacity:.5;cursor:not-allowed}.multiselect-group+.multiselect-group{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:.5rem}.multiselect-group-header{font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:.25rem .5rem .375rem;font-weight:600}.multiselect-option{cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.multiselect-option input[type=checkbox]{appearance:auto;width:1rem;height:1rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;accent-color:var(--module-accent,var(--primary-gold));cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;margin:0;padding:0;transition:none}.multiselect-option input[type=checkbox]:hover,.multiselect-option input[type=checkbox]:focus{box-shadow:none;outline:revert;background:0 0;border:none}.multiselect-option.selected{background:rgba(var(--primary-gold-rgb), .1)}.multiselect-option-label{color:var(--text-primary);font-size:var(--font-base);line-height:1.3}.dropzone{border:1px solid var(--border-color);background:var(--bg-glass);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:1rem;transition:all .3s;display:flex}.dropzone:hover,.dropzone-active{border-color:var(--primary-gold);box-shadow:0 0 0 4px rgba(var(--primary-gold-rgb), .1), 0 0 20px rgba(var(--primary-gold-rgb), .2);background:#ffffff14}.dropzone-disabled{opacity:.5;cursor:not-allowed}.dropzone-disabled:hover{border-color:var(--border-color);box-shadow:none;background:var(--bg-glass)}.dropzone-content{color:var(--text-secondary);font-size:var(--font-sm);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex}.dropzone-click-target{pointer-events:auto;cursor:pointer;width:100%}.dropzone:hover .dropzone-content,.dropzone-active .dropzone-content{color:var(--primary-gold)}.dropzone-has-files{align-items:stretch}.dropzone-has-files .dropzone-content{pointer-events:auto;width:100%}.dropzone-pending-files{flex-direction:column;gap:.75rem;width:100%;display:flex}.dropzone-file-list{flex-direction:column;gap:.375rem;display:flex}.dropzone-file-item{border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);background:#ffffff0d;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.dropzone-file-item svg{color:var(--text-secondary);flex-shrink:0}.dropzone-file-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.dropzone-file-remove{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.dropzone-file-remove:hover{color:var(--status-error);background:#ff646433}.dropzone-add-more{background:var(--bg-glass);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;transition:all .2s;display:flex}.dropzone-add-more:hover{border-color:var(--primary-gold);color:var(--primary-gold)}.dropzone-upload-button{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:500;transition:all .2s;display:flex}.dropzone-upload-button:hover:not(:disabled){border-color:var(--primary-gold);color:var(--primary-gold);box-shadow:0 2px 8px rgba(var(--primary-gold-rgb), .2)}.dropzone-upload-button:disabled{opacity:.5;cursor:not-allowed}.dropzone-icon{flex-shrink:0;width:24px;height:24px}.dropzone-file-icon{flex-shrink:0;width:16px;height:16px}.dropzone-remove-icon{flex-shrink:0;width:14px;height:14px}.dropzone-button-icon{flex-shrink:0;width:16px;height:16px}.dropzone.input-size-sm{font-size:var(--font-sm);padding:.5rem}.dropzone.input-size-sm .dropzone-icon{width:18px;height:18px}.dropzone.input-size-sm .dropzone-file-icon{width:12px;height:12px}.dropzone.input-size-sm .dropzone-remove-icon{width:10px;height:10px}.dropzone.input-size-sm .dropzone-button-icon{width:12px;height:12px}.dropzone.input-size-md{font-size:var(--font-base);padding:1rem}.dropzone.input-size-lg{font-size:var(--font-lg);padding:1.25rem}.dropzone.input-size-lg .dropzone-icon{width:28px;height:28px}.dropzone.input-size-lg .dropzone-file-icon{width:18px;height:18px}.dropzone.input-size-lg .dropzone-remove-icon{width:16px;height:16px}.dropzone.input-size-lg .dropzone-button-icon{width:18px;height:18px}.dropzone.input-size-xl{font-size:var(--font-xl);padding:1.5rem}.dropzone.input-size-xl .dropzone-icon{width:32px;height:32px}.dropzone.input-size-xl .dropzone-file-icon{width:20px;height:20px}.dropzone.input-size-xl .dropzone-remove-icon{width:18px;height:18px}.dropzone.input-size-xl .dropzone-button-icon{width:20px;height:20px}.btn{box-sizing:border-box;cursor:pointer;font-weight:600;font-size:var(--font-md);border:none;border-radius:12px;padding:.75rem 1rem;transition:box-shadow .5s;position:relative;overflow:hidden}.btn-content{z-index:2;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.btn-icon{align-items:center;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus:not(:disabled),.btn:focus-visible:not(:disabled){box-shadow:0 0 0 4px rgba(var(--primary-gold-rgb), .1), 0 0 20px rgba(var(--primary-gold-rgb), .2);outline:none}.btn-processing{cursor:wait}.btn-content .animation-processing-dots{align-self:flex-end;margin-bottom:.2rem;margin-left:0}.btn-xs{font-size:var(--font-xs);border-radius:6px;padding:.25rem .5rem}.btn-xs .btn-content{gap:.25rem}.btn-sm{font-size:var(--font-sm);border-radius:8px;padding:.4rem .7rem}.btn-sm.pm-customer-selector-btn{height:1.9rem;padding-top:0;padding-bottom:0}.btn-sm .btn-content{gap:.35rem}.btn-md{font-size:var(--font-md);border-radius:12px;padding:.75rem 1rem}.btn-md.pm-customer-selector-btn{font-size:var(--font-base);padding:.5rem .75rem;line-height:1.4}.btn-lg{font-size:var(--font-lg);border-radius:14px;padding:.95rem 1.2rem}.btn-lg .btn-content{gap:.6rem}.btn-page{font-size:var(--font-base);border:1px solid #0000;border-radius:12px;padding:.5rem .75rem;line-height:1.4}.btn-primary,.btn-main,.btn-main-dark,.btn-secondary,.btn-secondary-dark,.btn-glass,.btn-tertiary,.btn-complete,.btn-danger,.btn-delete{border:1px solid var(--border-color)}.btn-primary,.btn-main{background:linear-gradient(135deg, var(--btn-main-bg-start), var(--btn-main-bg-end));color:var(--btn-main-color);box-shadow:var(--btn-main-shadow)}.btn-primary:before,.btn-main:before{content:"";background:linear-gradient(135deg, var(--btn-main-hover-start), var(--btn-main-hover-end));opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-primary:hover:not(:disabled),.btn-main:hover:not(:disabled){box-shadow:var(--btn-main-hover-glow);color:var(--btn-main-color)}.btn-primary:hover:not(:disabled):before,.btn-main:hover:not(:disabled):before{opacity:1}.btn-main-dark{background:linear-gradient(135deg, var(--btn-main-dark-bg-start), var(--btn-main-dark-bg-end));color:var(--btn-main-dark-color);box-shadow:var(--btn-main-dark-shadow)}.btn-main-dark:before{content:"";background:linear-gradient(135deg, var(--btn-main-dark-hover-start), var(--btn-main-dark-hover-end));opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-main-dark:hover:not(:disabled){box-shadow:var(--btn-main-dark-hover-glow);color:var(--btn-main-dark-color)}.btn-main-dark:hover:not(:disabled):before{opacity:1}.btn-secondary{background:linear-gradient(135deg, var(--btn-secondary-bg-start), var(--btn-secondary-bg-end));color:var(--btn-secondary-color);box-shadow:var(--btn-secondary-shadow)}.btn-secondary:before{content:"";background:linear-gradient(135deg, var(--btn-secondary-hover-start), var(--btn-secondary-hover-end));opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-secondary:hover:not(:disabled){box-shadow:var(--btn-secondary-hover-glow);color:var(--btn-secondary-color)}.btn-secondary:hover:not(:disabled):before{opacity:1}.btn-secondary-dark{background:linear-gradient(135deg, var(--btn-secondary-dark-bg-start), var(--btn-secondary-dark-bg-end));color:var(--btn-secondary-dark-color);box-shadow:var(--btn-secondary-dark-shadow)}.btn-secondary-dark:before{content:"";background:linear-gradient(135deg, var(--btn-secondary-dark-hover-start), var(--btn-secondary-dark-hover-end));opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-secondary-dark:hover:not(:disabled){box-shadow:var(--btn-secondary-dark-hover-glow);color:var(--btn-secondary-dark-color)}.btn-secondary-dark:hover:not(:disabled):before{opacity:1}.btn-glass{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none}.btn-glass:before{content:"";opacity:0;z-index:1;pointer-events:none;border-radius:inherit;background:#ffffff14;transition:opacity .3s;position:absolute;inset:0}.btn-glass:hover:not(:disabled){border-color:#ffffff40;box-shadow:0 0 16px #ffffff26}.btn-glass:hover:not(:disabled):before{opacity:1}.btn-tertiary{background:linear-gradient(135deg, var(--btn-tertiary-bg-start), var(--btn-tertiary-bg-end));color:var(--btn-tertiary-color);box-shadow:var(--btn-tertiary-shadow)}.btn-tertiary:before{content:"";background:linear-gradient(135deg, var(--btn-tertiary-hover-start), var(--btn-tertiary-hover-end));opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-tertiary:hover:not(:disabled),.btn-tertiary.btn-active:not(:disabled){box-shadow:var(--btn-tertiary-hover-glow);color:var(--btn-tertiary-color)}.btn-tertiary:hover:not(:disabled):before,.btn-tertiary.btn-active:not(:disabled):before{opacity:1}.btn-surface-primary{--btn-surface-color:var(--btn-primary-accent);--btn-surface-overlay:color-mix(in srgb, var(--btn-primary-accent) 14%, transparent);--btn-surface-hover-border:color-mix(in srgb, var(--btn-primary-accent-bright) 52%, transparent);--btn-surface-hover-shadow:0 0 16px color-mix(in srgb, var(--btn-primary-accent) 24%, transparent)}.btn-surface-primary-dark{--btn-surface-color:var(--btn-primary-accent-strong);--btn-surface-overlay:color-mix(in srgb, var(--btn-primary-accent-strong) 14%, transparent);--btn-surface-hover-border:color-mix(in srgb, var(--btn-primary-accent-bright) 52%, transparent);--btn-surface-hover-shadow:0 0 16px color-mix(in srgb, var(--btn-primary-accent-strong) 24%, transparent)}.btn-surface-secondary{--btn-surface-color:var(--btn-secondary-bg-start);--btn-surface-overlay:color-mix(in srgb, var(--btn-secondary-bg-start) 14%, transparent);--btn-surface-hover-border:color-mix(in srgb, var(--btn-secondary-hover-start) 52%, transparent);--btn-surface-hover-shadow:0 0 16px color-mix(in srgb, var(--btn-secondary-bg-start) 24%, transparent)}.btn-surface-secondary-dark{--btn-surface-color:var(--accent-purple-dark);--btn-surface-overlay:color-mix(in srgb, var(--accent-purple-dark) 14%, transparent);--btn-surface-hover-border:color-mix(in srgb, var(--accent-purple-dark) 52%, transparent);--btn-surface-hover-shadow:0 0 16px color-mix(in srgb, var(--accent-purple-dark) 24%, transparent)}.btn-surface-tertiary{--btn-surface-color:var(--btn-tertiary-bg-start);--btn-surface-overlay:color-mix(in srgb, var(--btn-tertiary-bg-start) 14%, transparent);--btn-surface-hover-border:color-mix(in srgb, var(--btn-tertiary-hover-start) 52%, transparent);--btn-surface-hover-shadow:0 0 16px color-mix(in srgb, var(--btn-tertiary-bg-start) 24%, transparent)}.btn-surface-glass{--btn-surface-color:var(--text-primary);--btn-surface-overlay:var(--white-subtle);--btn-surface-hover-border:var(--white-overlay);--btn-surface-hover-shadow:0 0 16px var(--white-overlay)}.btn-surface-complete{--btn-surface-color:var(--accent-green-light);--btn-surface-overlay:color-mix(in srgb, var(--accent-green) 14%, transparent);--btn-surface-hover-border:color-mix(in srgb, var(--accent-green-light) 52%, transparent);--btn-surface-hover-shadow:0 0 16px color-mix(in srgb, var(--accent-green) 24%, transparent)}.btn-surface-danger{--btn-surface-color:var(--accent-red);--btn-surface-overlay:color-mix(in srgb, var(--accent-red) 14%, transparent);--btn-surface-hover-border:color-mix(in srgb, var(--accent-red) 52%, transparent);--btn-surface-hover-shadow:0 0 16px color-mix(in srgb, var(--accent-red) 24%, transparent)}:root[data-theme=light] .btn-transparent{background:var(--btn-surface-fill,#fff);color:var(--btn-surface-fill-color,var(--btn-surface-color,#0f172a));box-shadow:var(--shadow-button);border:1px solid #0000;transition:box-shadow .3s,transform .2s}:root[data-theme=light] .btn-transparent:before{background:var(--btn-surface-fill-hover,var(--btn-surface-fill,#fff));opacity:0;transition:opacity .5s}:root[data-theme=light] .btn-transparent:hover:not(:disabled),:root[data-theme=light] .btn-transparent.btn-active:not(:disabled){color:var(--btn-surface-fill-color,#0f172a);box-shadow:var(--btn-surface-fill-glow,var(--shadow-hover));border-color:#0000}:root[data-theme=light] .btn-transparent:hover:not(:disabled):before,:root[data-theme=light] .btn-transparent.btn-active:not(:disabled):before{opacity:1}:root[data-theme=light] .btn-surface-primary{--btn-surface-fill:linear-gradient(135deg, var(--btn-main-bg-start), var(--btn-main-bg-end));--btn-surface-fill-hover:linear-gradient(135deg, var(--btn-main-hover-start), var(--btn-main-hover-end));--btn-surface-fill-color:var(--btn-main-color);--btn-surface-fill-glow:var(--btn-main-hover-glow)}:root[data-theme=light] .btn-surface-primary-dark{--btn-surface-fill:linear-gradient(135deg, var(--btn-main-dark-bg-start), var(--btn-main-dark-bg-end));--btn-surface-fill-hover:linear-gradient(135deg, var(--btn-main-dark-hover-start), var(--btn-main-dark-hover-end));--btn-surface-fill-color:var(--btn-main-dark-color);--btn-surface-fill-glow:var(--btn-main-dark-hover-glow)}:root[data-theme=light] .btn-surface-secondary{--btn-surface-fill:linear-gradient(135deg, var(--btn-secondary-bg-start), var(--btn-secondary-bg-end));--btn-surface-fill-hover:linear-gradient(135deg, var(--btn-secondary-hover-start), var(--btn-secondary-hover-end));--btn-surface-fill-color:var(--btn-secondary-color);--btn-surface-fill-glow:var(--btn-secondary-hover-glow)}:root[data-theme=light] .btn-surface-secondary-dark{--btn-surface-fill:linear-gradient(135deg, var(--btn-secondary-dark-bg-start), var(--btn-secondary-dark-bg-end));--btn-surface-fill-hover:linear-gradient(135deg, var(--btn-secondary-dark-hover-start), var(--btn-secondary-dark-hover-end));--btn-surface-fill-color:var(--btn-secondary-dark-color);--btn-surface-fill-glow:var(--btn-secondary-dark-hover-glow)}:root[data-theme=light] .btn-surface-tertiary{--btn-surface-fill:linear-gradient(135deg, var(--btn-tertiary-bg-start), var(--btn-tertiary-bg-end));--btn-surface-fill-hover:linear-gradient(135deg, var(--btn-tertiary-hover-start), var(--btn-tertiary-hover-end));--btn-surface-fill-color:var(--btn-tertiary-color);--btn-surface-fill-glow:var(--btn-tertiary-hover-glow)}:root[data-theme=light] .btn-surface-complete{--btn-surface-fill:linear-gradient(135deg, var(--btn-complete-bg-start), var(--btn-complete-bg-end));--btn-surface-fill-hover:linear-gradient(135deg, var(--btn-complete-hover-start), var(--btn-complete-hover-end));--btn-surface-fill-color:var(--btn-complete-color);--btn-surface-fill-glow:var(--btn-complete-hover-glow)}:root[data-theme=light] .btn-surface-danger{--btn-surface-fill:linear-gradient(135deg, var(--btn-delete-bg-start), var(--btn-delete-bg-end));--btn-surface-fill-hover:linear-gradient(135deg, var(--btn-delete-hover-start), var(--btn-delete-hover-end));--btn-surface-fill-color:var(--btn-delete-color);--btn-surface-fill-glow:var(--btn-delete-hover-glow)}:root[data-theme=light] .btn.btn-marked,:root[data-theme=light] .role-select-button.btn-marked{background:#0f172a2e!important}:root[data-theme=light] .btn.btn-marked:hover:not(:disabled),:root[data-theme=light] .btn.btn-marked.btn-active:not(:disabled),:root[data-theme=light] .role-select-button.btn-marked:hover:not(:disabled),:root[data-theme=light] .role-select-button.btn-marked.btn-active:not(:disabled){background:#0f172a47!important}.btn-invisible{color:var(--btn-surface-color,var(--text-primary));box-shadow:none;background:0 0;border:1px solid #0000;transition:background .5s,border-color .5s,box-shadow .5s,color .5s}.btn-invisible:before{content:"";background:var(--btn-surface-overlay,#ffffff14);opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-invisible:hover:not(:disabled),.btn-invisible.btn-active:not(:disabled){color:var(--btn-surface-color,var(--text-primary));border-color:var(--btn-surface-hover-border,transparent);box-shadow:var(--btn-surface-hover-shadow,none)}.btn-invisible:hover:not(:disabled):before,.btn-invisible.btn-active:not(:disabled):before{opacity:1}.btn-marked{--btn-marked-accent:var(--btn-surface-color,var(--text-muted));color:var(--btn-marked-accent);border:1px solid #0000;border-left:3px solid color-mix(in srgb, var(--btn-surface-border,var(--border-color)) 90%, transparent);box-shadow:none;background:0 0;transition:border-color .5s,box-shadow .5s,background .5s,color .5s}.btn-marked:before{content:"";background:var(--btn-surface-overlay,#ffffff14);opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-marked:hover:not(:disabled),.btn-marked.btn-active:not(:disabled){color:var(--btn-marked-accent);border-left-color:var(--btn-surface-hover-border,var(--btn-marked-accent));border-color:var(--btn-surface-hover-border,var(--btn-marked-accent));box-shadow:var(--btn-surface-hover-shadow,0 0 14px color-mix(in srgb, var(--btn-marked-accent) 30%, transparent))}.btn-marked:hover:not(:disabled):before,.btn-marked.btn-active:not(:disabled):before{opacity:1}.btn-marked .btn-icon{color:var(--btn-marked-accent);opacity:1;transition:color .5s,opacity .5s}.btn-marked:hover:not(:disabled) .btn-icon,.btn-marked.btn-active:not(:disabled) .btn-icon{color:var(--btn-marked-accent);opacity:1}.btn-type-glass{background:var(--bg-glass);color:var(--btn-surface-color,var(--text-primary));border:1px solid var(--border-color);box-shadow:none;-webkit-backdrop-filter:blur(10px);transition:background .5s,border-color .5s,box-shadow .5s,color .5s}.btn-type-glass:before{content:"";background:var(--btn-surface-overlay,#ffffff14);opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-type-glass:hover:not(:disabled),.btn-type-glass.btn-active:not(:disabled){background:color-mix(in srgb, var(--bg-glass) 52%, transparent);color:var(--btn-surface-color,var(--text-primary));border-color:var(--btn-surface-hover-border,#ffffff52);box-shadow:inset 0 1px 0 #ffffff0f, var(--btn-surface-hover-shadow,0 0 16px #ffffff24)}.btn-type-glass:hover:not(:disabled):before,.btn-type-glass.btn-active:not(:disabled):before{opacity:1}.btn-transparent{background:var(--btn-surface-bg,transparent);color:var(--btn-surface-color,var(--text-primary));border:1px solid var(--btn-surface-border,#fff3);box-shadow:none;transition:background .5s,border-color .5s,box-shadow .5s,color .5s}.btn-transparent:before{content:"";background:var(--btn-surface-overlay,#ffffff14);opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-transparent:hover:not(:disabled),.btn-transparent.btn-active:not(:disabled){color:var(--btn-surface-color,var(--text-primary));border-color:var(--btn-surface-hover-border,#ffffff52);box-shadow:var(--btn-surface-hover-shadow,0 0 16px #ffffff24)}.btn-transparent:hover:not(:disabled):before,.btn-transparent.btn-active:not(:disabled):before{opacity:1}.btn-complete{background:linear-gradient(135deg, var(--btn-complete-bg-start), var(--btn-complete-bg-end));color:var(--btn-complete-color);box-shadow:var(--btn-complete-shadow)}.btn-complete:before{content:"";background:linear-gradient(135deg, var(--btn-complete-hover-start), var(--btn-complete-hover-end));opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-complete:hover:not(:disabled),.btn-complete.btn-active:not(:disabled){box-shadow:var(--btn-complete-hover-glow);color:var(--btn-complete-color)}.btn-complete:hover:not(:disabled):before,.btn-complete.btn-active:not(:disabled):before{opacity:1}.btn-danger,.btn-delete{background:linear-gradient(135deg, var(--btn-delete-bg-start), var(--btn-delete-bg-end));color:var(--btn-delete-color);box-shadow:var(--btn-delete-shadow)}.btn-danger:before,.btn-delete:before{content:"";background:linear-gradient(135deg, var(--btn-delete-hover-start), var(--btn-delete-hover-end));opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.btn-danger:hover:not(:disabled),.btn-delete:hover:not(:disabled){box-shadow:var(--btn-delete-hover-glow);color:var(--btn-delete-color)}.btn-danger:hover:not(:disabled):before,.btn-delete:hover:not(:disabled):before{opacity:1}.logout-button.btn-secondary{background:var(--btn-logout-bg-start);color:var(--btn-logout-color);box-shadow:var(--btn-logout-shadow);transition:background .5s,box-shadow .5s}.logout-button.btn-secondary:before{display:none}.logout-button.btn-secondary:hover:not(:disabled),.logout-button.btn-secondary.btn-active:not(:disabled){background:var(--btn-logout-hover-start);box-shadow:var(--btn-logout-hover-glow);color:var(--btn-logout-color)}.icon-btn{--icon-btn-accent:var(--module-accent,var(--btn-primary-accent,var(--primary-gold)));--icon-btn-accent-hover:color-mix(in srgb, var(--icon-btn-accent) 74%, white);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn-xs{padding:.125rem}.icon-btn-sm{padding:.2rem}.icon-btn-md{padding:.25rem}.icon-btn-lg{padding:.375rem}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-delete:hover:not(:disabled){color:var(--accent-red)}.icon-btn-config{color:var(--icon-btn-accent)}.icon-btn-config:hover:not(:disabled){color:var(--icon-btn-accent-hover)}.icon-btn-edit:hover:not(:disabled),.icon-btn-view:hover:not(:disabled){color:var(--icon-btn-accent)}.icon-btn-confirm{color:var(--accent-green)}.icon-btn-confirm:hover:not(:disabled){color:#6ee76e}.icon-btn-cancel:hover:not(:disabled){color:var(--accent-red)}.icon-btn-copy:hover:not(:disabled),.icon-btn-add{color:var(--icon-btn-accent)}.icon-btn-add:hover:not(:disabled){color:var(--icon-btn-accent-hover)}.toggle-btn-wrapper{align-self:flex-start;align-items:center;width:max-content;display:inline-flex;position:relative}.toggle-btn-container{align-items:center;display:inline-flex}.toggle-btn-trigger{transition:all .2s}.toggle-btn-trigger-active{box-shadow:var(--btn-main-shadow);background:linear-gradient(135deg, var(--btn-main-bg-start), var(--btn-main-bg-end))!important;color:var(--btn-main-color)!important}:root[data-theme=light] .top-panel .toggle-btn-trigger-search{color:var(--text-secondary);border-radius:var(--radius-sm)}:root[data-theme=light] .top-panel .toggle-btn-trigger-search:hover:not(:disabled){color:var(--module-accent,var(--primary-gold-dark))}:root[data-theme=light] .top-panel .toggle-btn-trigger-search.toggle-btn-trigger-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-accent,var(--primary-gold)) 24%, transparent);background:color-mix(in srgb, var(--module-accent,var(--primary-gold)) 14%, #fff)!important;color:color-mix(in srgb, var(--module-accent,var(--primary-gold)) 68%, #0f172a)!important}.toggle-btn-dropdown{z-index:var(--z-dropdown);background:var(--bg-modal-light);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:nowrap;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:visible}.toggle-btn-dropdown-portal{position:fixed}.toggle-btn-dropdown.toggle-dropdown-level-1{z-index:var(--z-modal-dropdown)}.toggle-btn-dropdown.toggle-dropdown-level-2{z-index:var(--z-modal-2-dropdown)}.toggle-btn-dropdown.toggle-dropdown-level-3{z-index:var(--z-modal-3-dropdown)}.toggle-btn-dropdown:before{content:"";background:var(--bg-modal-light);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.toggle-btn-dropdown-bottom{top:calc(100% + .5rem);bottom:auto}.toggle-btn-dropdown-bottom:before{border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);top:-6px;right:10px}.toggle-btn-dropdown-align-left{left:0;right:auto}.toggle-btn-dropdown-align-left:before{left:10px;right:auto}.toggle-btn-dropdown-top{top:auto;bottom:calc(100% + .5rem)}.toggle-btn-dropdown-top:before{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-top:none;border-left:none;top:auto;bottom:-6px;right:10px}.toggle-btn-dropdown-left{top:50%;left:auto;right:calc(100% + .5rem);transform:translateY(-50%)}.toggle-btn-dropdown-left:before{border-right:1px solid var(--border-color);border-top:1px solid var(--border-color);border-bottom:none;border-left:none;top:50%;left:auto;right:-6px;transform:translateY(-50%)rotate(45deg)}.toggle-btn-dropdown-right{top:50%;left:calc(100% + .5rem);right:auto;transform:translateY(-50%)}.toggle-btn-dropdown-right:before{border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-top:none;border-right:none;top:50%;left:-6px;right:auto;transform:translateY(-50%)rotate(45deg)}.toggle-btn-dropdown-content{flex-direction:row;align-items:center;gap:.35rem;display:flex}.toggle-btn-dropdown-content input{min-width:140px;height:28px;font-size:var(--font-sm);background:var(--bg-textarea);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:0 .5rem}.toggle-btn-dropdown-content input:focus{border-color:var(--primary-gold);outline:none}.toggle-btn-dropdown-content .icon-btn{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.toggle-btn-dropdown-create,.toggle-btn-dropdown-search{min-width:200px}.toggle-btn-dropdown-move{padding:.25rem}.toggle-btn-dropdown-move .toggle-btn-dropdown-content{gap:.25rem}.toggle-btn-dropdown-move .folder-select-button{gap:.2rem;height:26px;padding:0 .25rem}.toggle-btn-dropdown-move .folder-select-value{gap:.15rem}.toggle-btn-dropdown-move .folder-select-value>.icon{margin:0;padding:0}.toggle-btn-confirm,.toggle-btn-cancel{flex-shrink:0}.toggle-btn-expanded{align-items:center;gap:.5rem;display:flex}.toggle-btn-search{align-items:center;gap:.35rem;display:flex}.toggle-btn-search input{flex:1;min-width:120px}.toggle-btn-actions{align-items:center;gap:.35rem;display:flex}.button-row{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;margin:0 -.5rem;padding:.5rem;display:flex}.button-row .btn{flex:1;min-width:0;padding:.875rem 1rem}.button-block{width:80%;max-width:280px;margin:0 auto}.table-button{min-width:auto}.switchboard{--switchboard-padding:3px;--switchboard-frame:#ffffff0f;--switchboard-button-bg:var(--bg-glass);--switchboard-button-border:var(--btn-surface-border,#fff3);--switchboard-button-ring:var(--border-color);--switchboard-button-hover-ring:color-mix(in srgb, var(--btn-primary-accent) 38%, var(--switchboard-button-ring));--switchboard-button-active-ring:color-mix(in srgb, var(--btn-primary-accent) 54%, var(--switchboard-button-ring));--switchboard-active-glow:0 0 0 1px color-mix(in srgb, var(--btn-primary-accent) 45%, transparent), 0 0 6px 0 color-mix(in srgb, var(--btn-primary-accent) 55%, transparent), 0 0 14px 2px color-mix(in srgb, var(--btn-primary-accent) 30%, transparent);--switchboard-inactive-hover-glow:0 0 0 1px color-mix(in srgb, var(--btn-primary-accent) 22%, transparent), 0 0 6px 0 color-mix(in srgb, var(--btn-primary-accent) 28%, transparent), 0 0 14px 2px color-mix(in srgb, var(--btn-primary-accent) 15%, transparent);--switchboard-primary-gradient:linear-gradient(135deg, var(--btn-primary-accent), var(--btn-primary-accent-strong));padding:var(--switchboard-padding);background:var(--bg-glass);box-shadow:inset 0 0 0 1px var(--switchboard-frame);border-radius:999px;align-items:stretch;gap:2px;display:inline-flex}:root[data-theme=light] .switchboard{--switchboard-frame:#0f172a14;--switchboard-button-border:transparent;--switchboard-button-ring:#0f172a24;--switchboard-button-hover-ring:#0f172a38;--switchboard-button-active-ring:#0f172a47;background:#0f172a0f;box-shadow:inset 0 1px 2px #0f172a14}.switchboard>.btn{border-radius:999px;flex:1 1 0;min-width:0}.switchboard>.btn.btn-transparent.btn-surface-primary{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.switchboard>.btn.btn-transparent.btn-surface-primary:not(.btn-active){background:var(--bg-glass);color:var(--text-secondary);border-color:var(--switchboard-button-border);box-shadow:inset 0 0 0 1px var(--switchboard-button-ring)}.switchboard>.btn.btn-transparent.btn-surface-primary:before{content:"";background:var(--switchboard-primary-gradient);opacity:0;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .15s;position:absolute;inset:0}.switchboard>.btn.btn-transparent.btn-surface-primary:not(.btn-active):hover:not(:disabled){background:var(--switchboard-button-bg);color:var(--btn-main-color);border-color:var(--switchboard-button-border);box-shadow:var(--switchboard-inactive-hover-glow), inset 0 0 0 1px var(--switchboard-button-hover-ring)}.switchboard>.btn.btn-transparent.btn-surface-primary:not(.btn-active):hover:not(:disabled):before{opacity:.5}.switchboard>.btn.btn-transparent.btn-surface-primary.btn-sticky.btn-active{background:var(--switchboard-button-bg);color:var(--btn-main-color);border-color:var(--switchboard-button-border);box-shadow:var(--switchboard-active-glow), inset 0 0 0 1px var(--switchboard-button-active-ring)}.switchboard>.btn.btn-transparent.btn-surface-primary.btn-sticky.btn-active:before{opacity:.75}.switchboard>.btn.btn-transparent.btn-surface-primary.btn-sticky.btn-active:hover:not(:disabled){border-color:var(--switchboard-button-border);box-shadow:var(--switchboard-active-glow), inset 0 0 0 1px var(--switchboard-button-hover-ring)}.switchboard>.btn.btn-transparent.btn-surface-primary.btn-sticky.btn-active:hover:not(:disabled):before{opacity:.5}:root[data-theme=light] .switchboard>.btn.btn-transparent.btn-surface-primary.btn-sticky.btn-active{background:var(--switchboard-primary-gradient);color:var(--btn-main-color)}:root[data-theme=light] .switchboard>.btn.btn-transparent.btn-surface-primary.btn-sticky.btn-active:before,:root[data-theme=light] .switchboard>.btn.btn-transparent.btn-surface-primary.btn-sticky.btn-active:hover:not(:disabled):before{opacity:1}.switchboard>.btn.btn-transparent.btn-surface-primary.btn--no-hover:not(.btn-active):hover:not(:disabled){background:var(--bg-glass);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--switchboard-button-ring)}.switchboard>.btn.btn-transparent.btn-surface-primary.btn--no-hover:not(.btn-active):hover:not(:disabled):before{opacity:0}.switchboard>.btn.btn-transparent.btn-surface-primary.btn--no-hover.btn-sticky.btn-active:hover:not(:disabled){box-shadow:var(--switchboard-active-glow), inset 0 0 0 1px var(--switchboard-button-active-ring)}.switchboard>.btn.btn-transparent.btn-surface-primary.btn--no-hover.btn-sticky.btn-active:hover:not(:disabled):before{opacity:.75}.btn.btn-sticky.btn-active:not(:disabled){background:color-mix(in srgb, var(--btn-primary-accent) 75%, transparent);color:var(--btn-primary-accent-color);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0003}.btn.btn-sticky.btn-active.btn-surface-secondary:not(:disabled),.btn.btn-sticky.btn-active.btn-secondary:not(:disabled){background:color-mix(in srgb, var(--btn-secondary-accent,var(--btn-primary-accent)) 75%, transparent);color:var(--btn-secondary-accent-color,var(--btn-primary-accent-color))}.btn.btn-sticky.btn-active.btn-surface-danger:not(:disabled),.btn.btn-sticky.btn-active.btn-danger:not(:disabled){background:color-mix(in srgb, var(--btn-danger-accent,#d04646) 75%, transparent);color:#fff}.checkbox-input{appearance:none;opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.checkbox-visual{color:#0000;background:#ffffff0f;border:1.5px solid #ffffff4d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .12s,background-color .12s,box-shadow .12s,color .12s;display:inline-flex}.checkbox-visual>svg{opacity:0;width:10px;height:10px;transition:opacity .12s}.checkbox-input:checked+.checkbox-visual{border-color:var(--accent-primary,#fbbf24);color:var(--accent-primary,#fbbf24);background:#fbbf242e}.checkbox-input:checked+.checkbox-visual>svg{opacity:1}.checkbox-input:focus-visible+.checkbox-visual{box-shadow:0 0 0 2px #fbbf2466}.checkbox-input:disabled+.checkbox-visual{opacity:.5;cursor:not-allowed}label:has(.checkbox-input){cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}label:has(.checkbox-input:disabled){cursor:not-allowed}.checkbox-label{color:#ffffffd9;font-size:.875rem;line-height:1.2}.checkbox-input:indeterminate+.checkbox-visual{border-color:var(--accent-primary,#fbbf24);color:var(--accent-primary,#fbbf24);background:#fbbf242e}.checkbox-input:indeterminate+.checkbox-visual>svg{display:none}.checkbox-input:indeterminate+.checkbox-visual:after{content:"";background:currentColor;border-radius:1px;width:8px;height:1.8px;margin:auto;display:block}.calc-table{flex-direction:column;width:100%;display:flex}.calc-table-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:700;display:block}.calc-table-rows{flex-direction:column;display:flex}.calc-table-row{justify-content:space-between;align-items:baseline;padding:.2rem 0;display:flex}.calc-table-label{color:var(--text-primary);flex-shrink:0;max-width:60%}.calc-table-value{color:var(--text-primary);text-align:right;flex-shrink:0}.calc-table-row-total{margin-top:var(--space-xs);padding-top:var(--space-sm)}.calc-table-sm .calc-table-row-total{border-top:2px solid var(--border-color)}.calc-table-md .calc-table-row-total{border-top:3px solid var(--border-color)}.calc-table-lg .calc-table-row-total{border-top:4px solid var(--border-color)}.calc-table-row-total .calc-table-label{font-weight:700}.calc-table-row-total .calc-table-value{color:var(--primary-gold);font-weight:700}.calc-table-sm .calc-table-title{font-size:var(--font-md)}.calc-table-sm .calc-table-label,.calc-table-sm .calc-table-value,.calc-table-sm .calc-table-row-total .calc-table-label,.calc-table-sm .calc-table-row-total .calc-table-value{font-size:var(--font-sm)}.calc-table-md .calc-table-title{font-size:var(--font-lg)}.calc-table-md .calc-table-label,.calc-table-md .calc-table-value,.calc-table-md .calc-table-row-total .calc-table-label,.calc-table-md .calc-table-row-total .calc-table-value{font-size:var(--font-md)}.calc-table-lg .calc-table-title{font-size:var(--font-xl)}.calc-table-lg .calc-table-label,.calc-table-lg .calc-table-value,.calc-table-lg .calc-table-row-total .calc-table-label,.calc-table-lg .calc-table-row-total .calc-table-value{font-size:var(--font-lg)}.table-grid{width:100%;display:grid}.table-grid-cell{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-cell-label{color:var(--text-secondary);font-weight:700;line-height:1.2;display:block}.table-cell-value{color:var(--text-primary);text-overflow:ellipsis;line-height:1.3;display:block;overflow:hidden}.table-grid-sm{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.25rem .65rem;padding:.15rem}.table-grid-sm .table-cell-label,.table-grid-sm .table-cell-value{font-size:var(--font-sm)}.table-grid-md{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem 1rem;padding:.25rem}.table-grid-md .table-cell-label,.table-grid-md .table-cell-value{font-size:var(--font-base)}.table-grid-lg{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem 1.25rem;padding:.35rem}.table-grid-lg .table-cell-label,.table-grid-lg .table-cell-value{font-size:var(--font-md)}.table,.sortable-table{border-collapse:collapse;width:100%}.table-sm th,.sortable-table-sm th{font-size:var(--font-xs);padding:.35rem .5rem}.table-sm td,.sortable-table-sm td{font-size:var(--font-sm);padding:.35rem .5rem}.table-md th,.sortable-table-md th,.table-md td,.sortable-table-md td{font-size:var(--font-sm);padding:.5rem .75rem}.table-lg th,.sortable-table-lg th,.table-lg td,.sortable-table-lg td{font-size:var(--font-md);padding:.7rem 1rem}.sortable-table-header-cell{-webkit-user-select:none;user-select:none}.sortable-table-header-button{padding:inherit;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.25rem;width:100%;display:flex}.sortable-table-header-button:disabled{cursor:default}.sortable-table-caret{opacity:.6;font-size:.85em}.sortable-table-row-clickable{cursor:pointer}.sortable-table-row-clickable:hover{background:var(--bg-hover)}.sortable-table-center-empty:has(.empty-state-text) td{text-align:center}.sortable-table-center-empty:has(.empty-state-text) .empty-state-text{margin-inline:auto}.chip-select{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.chip-select-chip{border:1px solid var(--border-soft);color:var(--text-secondary);font-family:inherit;font-size:var(--form-label-font-size,var(--font-base));padding:var(--input-padding-y,.5rem) calc(var(--input-padding-x,.75rem) + .4rem);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip-select-chip:hover:not(:disabled){border-color:var(--primary-gold);color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-gold) 22%, transparent), 0 0 6px 0 color-mix(in srgb, var(--primary-gold) 28%, transparent), 0 0 14px 2px color-mix(in srgb, var(--primary-gold) 15%, transparent)}.chip-select-chip:focus-visible{outline:2px solid var(--primary-gold);outline-offset:2px}.chip-select-chip-selected{background:rgba(var(--primary-gold-rgb), .18);border-color:var(--primary-gold);color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-gold) 45%, transparent), 0 0 6px 0 color-mix(in srgb, var(--primary-gold) 55%, transparent), 0 0 14px 2px color-mix(in srgb, var(--primary-gold) 30%, transparent)}.chip-select-chip-selected:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-gold) 45%, transparent), 0 0 6px 0 color-mix(in srgb, var(--primary-gold) 55%, transparent), 0 0 14px 2px color-mix(in srgb, var(--primary-gold) 30%, transparent)}.chip-select-chip--no-hover.chip-select-chip:hover:not(:disabled){border-color:var(--border-soft);color:var(--text-secondary);box-shadow:none}.chip-select-chip--no-hover.chip-select-chip-selected:hover:not(:disabled){border-color:var(--primary-gold);color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-gold) 45%, transparent), 0 0 6px 0 color-mix(in srgb, var(--primary-gold) 55%, transparent), 0 0 14px 2px color-mix(in srgb, var(--primary-gold) 30%, transparent)}.chip-select-chip:disabled{cursor:not-allowed;opacity:.55}.input-size-xs .chip-select-chip{font-size:var(--font-sm);padding:.25rem .7rem}.input-size-sm .chip-select-chip{font-size:var(--font-sm);padding:.32rem .85rem}.input-size-lg .chip-select-chip{font-size:var(--font-base);padding:.55rem 1.1rem}.chip-select-chip-locked.chip-select-chip-selected:disabled{opacity:1;cursor:not-allowed}.chip-select-chip-locked{padding-right:calc(var(--input-padding-x,.75rem) + 1.1rem);position:relative}.chip-select-chip-lock-icon{color:var(--text-primary);opacity:.7;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.2rem;right:.35rem}.star-rating{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.star-rating-star{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,transform .12s,background .15s;display:inline-flex}.star-rating-star:hover:not(:disabled),.star-rating-star:focus-visible:not(:disabled){color:var(--primary-gold);background:color-mix(in srgb, var(--primary-gold) 12%, transparent);outline:none;transform:scale(1.08)}.star-rating-star-filled{color:var(--primary-gold)}.star-rating-star:disabled{cursor:default;opacity:.6}.star-rating-value{font-size:var(--font-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:.5rem}.system-message{align-items:center;gap:.5rem;display:flex}.system-message.system-message-size-sm{font-size:var(--font-xs);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.system-message.system-message-size-md{font-size:var(--font-sm);gap:var(--space-sm);padding:var(--space-sm)}.system-message.system-message-size-lg{font-size:var(--font-md);gap:var(--space-sm);padding:var(--space-sm)}.system-message.system-message-info{background:var(--bg-glass);color:var(--primary-gold)}.system-message-success{color:#34d399;background:#10b9811f}.system-message-warning{color:#fbbf24;background:#fbbf2424}.system-message-error{color:#f87171;background:#ef444424}:root[data-theme=light] .card.system-message.system-message-info{color:#1e3a8a;background:#2563eb29;border-color:#2563eb6b}:root[data-theme=light] .card.system-message-success{color:#065f46;background:#05966933;border-color:#0596697a}:root[data-theme=light] .card.system-message-warning{color:#92400e;background:#d977063d;border-color:#d9770680}:root[data-theme=light] .card.system-message-error{color:#991b1b;background:#dc26262e;border-color:#dc26267a}.system-message-icon{flex-shrink:0;align-items:center;display:flex}.system-message-text{flex:1}.card.system-message:hover{box-shadow:var(--shadow-primary);border-color:#ffffff1a}.notification-active{color:var(--primary-gold)}:root[data-theme=light] .sidebar-notification-message,:root[data-theme=light] .sidebar-notification-message.notification-active,:root[data-theme=light] .sidebar-notification-message .system-message-text{color:#000!important}:root[data-theme=light] .sidebar-notification-message .system-message-icon .icon,:root[data-theme=light] .sidebar-notification-message .system-message-icon svg,:root[data-theme=light] .sidebar-notification-message .system-message-icon svg *{color:var(--accent-blue-dark)!important;stroke:var(--accent-blue-dark)!important}:root[data-theme=light] .sidebar-notification-message .system-message-icon svg circle[fill=currentColor]{fill:var(--accent-blue-dark)!important}.card.card-glass.notification-no-hover:hover{box-shadow:var(--shadow-primary);border-color:#ffffff1a}.notification-wrapper{z-index:2;display:block;position:relative}.notification-button{text-align:left;background:0 0;border:none;width:100%;padding:0}.notification-static{cursor:default}.notification-clickable{cursor:pointer;pointer-events:auto}.notification-clickable:focus,.notification-clickable:focus-visible{outline:none}.notification-clickable:hover .system-message.card{border-color:rgba(var(--primary-gold-rgb), .3);background:#ffffff14}.notification-clickable:focus .system-message.card,.notification-clickable:focus-visible .system-message.card{border-color:var(--primary-gold);box-shadow:var(--shadow-primary), 0 0 0 4px rgba(var(--primary-gold-rgb), .1), 0 0 20px rgba(var(--primary-gold-rgb), .2);background:#ffffff14;outline:none}.error-message{font-size:var(--font-sm);color:#f87171;background:#ef444424;align-items:center;gap:.5rem;display:flex}.error-message-icon{flex-shrink:0;align-items:center;display:flex}.error-message-text{flex:1}.error-boundary-container{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary-card{background:#ef444424;max-width:400px}.card.error-boundary-card:hover{box-shadow:var(--shadow-primary);border-color:#ffffff1a}.error-boundary-content{padding:var(--space-xs);text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.error-boundary-title{font-size:var(--font-lg);color:#f87171;margin:0}.error-boundary-message{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.error-boundary-size-sm .error-boundary-card{max-width:320px}.error-boundary-size-sm .error-boundary-content{gap:.75rem}.error-boundary-size-sm .error-boundary-title{font-size:var(--font-base)}.error-boundary-size-sm .error-boundary-message{font-size:var(--font-sm)}.error-boundary-size-md .error-boundary-card{max-width:400px}.error-boundary-size-md .error-boundary-content{gap:1rem}.error-boundary-size-md .error-boundary-title{font-size:var(--font-lg)}.error-boundary-size-md .error-boundary-message{font-size:var(--font-base)}.error-boundary-size-lg .error-boundary-card{max-width:480px}.error-boundary-size-lg .error-boundary-content{gap:1.25rem}.error-boundary-size-lg .error-boundary-title{font-size:var(--font-xl)}.error-boundary-size-lg .error-boundary-message{font-size:var(--font-lg)}.user-info{gap:var(--space-xs);flex-direction:column;display:flex}.user-info-name{color:var(--text-primary);font-weight:600;font-size:var(--font-base)}.user-info-role{color:var(--text-secondary);font-size:var(--font-sm)}.history-section{flex-direction:column;gap:.5rem;display:flex}.page-section.history-section--page{border-bottom:1px solid var(--page-border);background:#f3f4f6;padding:.5rem}.history{--history-border:var(--border-color);--history-surface:transparent;--history-text:var(--text-primary);--history-muted:var(--text-secondary);--history-constituent:var(--primary-gold);--history-constituent-soft:rgba(var(--primary-gold-rgb), .2);--history-subconsultant:var(--accent-teal);--history-subconsultant-soft:#2dd4bf33;--history-detail-bg:#ffffff0a;--history-entry-padding-x:0;--history-line-left:5px;flex-direction:column;gap:.5rem;display:flex}.history--page{--history-border:var(--page-border);--history-surface:var(--page-bg);--history-text:#1f2937;--history-muted:#6b7280;--history-constituent:var(--primary-gold-dark);--history-constituent-soft:#f59e0b33;--history-subconsultant:var(--accent-teal);--history-subconsultant-soft:#2dd4bf33;--history-detail-bg:#f3f4f6;--history-entry-padding-x:.25rem;--history-line-left:calc(.25rem + 5px)}.history-timeline{background:var(--history-surface);flex-direction:column;gap:0;max-height:300px;margin:0;padding:0;display:flex;overflow-y:auto}.history--glass .history-timeline{background:0 0;border-left:none;border-right:none;border-radius:0;max-height:280px;margin:0;padding:0}.history-entry{padding:.5rem var(--history-entry-padding-x);gap:.75rem;display:flex;position:relative}.history-entry:not(:last-child):after{content:"";left:var(--history-line-left);background:var(--history-border);width:2px;position:absolute;top:1.5rem;bottom:-.5rem}.history-marker{z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.25rem;position:relative}.history-entry--constituent .history-marker{background:var(--history-constituent);box-shadow:0 0 0 3px var(--history-constituent-soft)}.history-entry--subconsultant .history-marker{background:var(--history-subconsultant);box-shadow:0 0 0 3px var(--history-subconsultant-soft)}.history-content{flex-direction:column;flex:1;gap:.15rem;display:flex}.history-header{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.history-action{color:var(--history-text);font-weight:600;font-size:var(--font-sm)}.history-actor{font-size:var(--font-xs);color:var(--history-muted)}.history-entry--constituent .history-actor{color:var(--history-constituent)}.history-entry--subconsultant .history-actor{color:var(--accent-blue-light)}.history-meta{font-size:var(--font-xs);color:var(--history-muted);gap:.5rem;display:flex}.history-date{font-weight:500}.history-time{opacity:.7}.history-detail{font-size:var(--font-xs);color:var(--history-muted);background:var(--history-detail-bg);border-radius:6px;width:fit-content;margin-top:.25rem;padding:.25rem .5rem}.history-summary{font-size:var(--font-xs);color:var(--history-muted);margin-top:.15rem;font-style:italic}.history-toggle{cursor:pointer;border:1px solid #0000;align-items:center;gap:.35rem;transition:all .2s;display:inline-flex}.history-toggle--compact{border-color:var(--border-color);color:var(--text-secondary);font-size:var(--font-sm);background:#ffffff0f;border-radius:8px;padding:.25rem .5rem;font-weight:600}.history-toggle--compact:hover{border-color:var(--primary-gold);color:var(--primary-gold);background:rgba(var(--primary-gold-rgb), .08)}.history-toggle--page{background:var(--page-bg);color:#374151;width:100%;font-size:var(--font-sm);border:1px solid #d1d5db;border-radius:10px;justify-content:center;gap:.5rem;padding:.5rem .75rem;font-weight:600}.history-toggle--page:hover{border-color:var(--primary-gold);color:var(--primary-gold-darker);background:var(--primary-gold-light)}.history-toggle-icon{flex-shrink:0;align-items:center;display:inline-flex}.history-toggle-count{font-weight:700}.history-toggle-chevron{align-items:center;transition:transform .2s;display:inline-flex}.history-toggle-chevron.is-open{transform:rotate(180deg)}.company-lookup-results{flex-direction:column;gap:.5rem;margin-top:.5rem;padding:0 .5rem;display:flex}.company-lookup-card{cursor:pointer}.company-lookup-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.company-lookup-details{font-size:var(--font-sm);color:var(--text-secondary)}.message-thread{gap:var(--space-md);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.message-thread__list{gap:var(--space-sm);min-height:0;padding:var(--space-sm);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.message-composer{flex:none}.message-thread__list--empty{justify-content:center;align-items:center;min-height:96px}.message-thread__empty{color:var(--text-muted);font-size:var(--font-sm);font-style:italic}.message-thread__row{gap:var(--space-xs);flex-direction:column;display:flex}.message-thread__bottom-anchor{width:100%;height:1px}.message-thread__unread-divider{align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0;color:var(--primary-gold);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.message-thread__unread-divider-line{background:rgba(var(--primary-gold-rgb), .5);flex:1;height:1px}.message-thread__unread-divider-label{flex-shrink:0}.message-row{width:100%;display:flex}.message-row--own{justify-content:flex-end}.message-row--other{justify-content:flex-start}.message-bubble{gap:var(--space-xs);max-width:min(72ch,85%);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-layout);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-rest);flex-direction:column;display:flex}.message-bubble--own{background:rgba(var(--primary-gold-rgb), .18);border-color:rgba(var(--primary-gold-rgb), .42)}.message-bubble--other{background:var(--bg-glass)}.message-bubble__body{white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-sm);line-height:1.45}.message-bubble__attachments{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message-bubble__attachment{margin:0}.message-bubble__attachment-button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);width:100%;color:inherit;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-xs-plus);text-align:left;background:#ffffff0f;display:inline-flex}.message-bubble__attachment-button:hover,.message-bubble__attachment-button:focus-visible{border-color:rgba(var(--primary-gold-rgb), .42);background:#ffffff1a;outline:none}.message-bubble__attachment-icon{flex-shrink:0;align-items:center;display:inline-flex}.message-bubble__attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.message-bubble__meta{font-size:var(--font-xs);color:var(--text-muted);gap:.1rem;display:inline-flex}.message-bubble__dot{margin:0 .15rem}.message-composer{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-glass);flex-direction:column;display:flex}.message-composer__textarea{resize:none;width:100%;min-height:3rem;max-height:12rem;padding:var(--space-sm);background:var(--bg-textarea);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-sm);line-height:1.45}.message-composer__textarea:focus-visible{border-color:rgba(var(--primary-gold-rgb), .6);box-shadow:0 0 0 2px rgba(var(--primary-gold-rgb), .2);outline:none}.message-composer__pending-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message-composer__pending-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-xs-plus);background:#ffffff0f;display:flex}.message-composer__pending-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.message-composer__pending-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.1rem;display:inline-flex}.message-composer__pending-remove:hover:not(:disabled),.message-composer__pending-remove:focus-visible{color:var(--accent-red);outline:none}.message-composer__pending-remove:disabled{opacity:.5;cursor:not-allowed}.message-composer__file-input{display:none}.message-composer__actions{justify-content:space-between;gap:var(--space-sm);display:flex}.message-composer__attach{margin-right:auto}.chart-container{width:100%}.chart-donut-wrap{width:100%;position:relative}.chart-donut-center{pointer-events:none;font-weight:600;font-size:var(--font-md,1rem);color:var(--text-strong,inherit);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.progress-bar{gap:var(--space-xs,.25rem);flex-direction:column;width:100%;display:flex}.progress-bar-label{font-size:var(--font-sm,.875rem);color:var(--text-muted,#666)}.progress-bar-track{background:var(--surface-muted,#00000014);border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.progress-bar-fill{background:var(--accent-primary,#1976d2);border-radius:9999px;height:100%;transition:width .2s}.progress-bar-success .progress-bar-fill{background:var(--success,#2e7d32)}.progress-bar-warning .progress-bar-fill{background:var(--warning,#ed6c02)}.progress-bar-error .progress-bar-fill{background:var(--error,#d32f2f)}.progress-bar-neutral .progress-bar-fill{background:var(--accent-primary,#1976d2)}.highlighter{border-radius:var(--highlighter-corner-radius,inherit);display:block}.highlighter--active{animation-name:highlighter-ring;animation-duration:var(--highlighter-duration,1.6s);animation-timing-function:ease-in-out;animation-iteration-count:var(--highlighter-iterations,1)}@keyframes highlighter-ring{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 var(--highlighter-spread,6px) color-mix(in srgb, var(--module-accent,var(--primary-gold)) 40%, transparent)}}@media (prefers-reduced-motion:reduce){.highlighter--active{box-shadow:0 0 0 calc(var(--highlighter-spread,6px) - 2px) color-mix(in srgb, var(--module-accent,var(--primary-gold)) 30%, transparent);animation:none}}.modal-processing-content{padding:0 var(--space-lg) var(--space-lg);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:250px;margin-top:-1.25rem;display:flex}.modal-body .modal-processing-content{padding-top:0}.modal-processing-fade{opacity:0;animation:.4s forwards modalProcessingFadeIn}.modal-processing-content .logo-animation-inner:before{content:"";background:radial-gradient(circle at 40% 30%, rgba(var(--primary-gold-rgb), .08), transparent 45%);pointer-events:none;position:absolute;inset:0}.modal-processing-content .logo-animation-glow{animation:7s ease-in-out infinite alternate modalProcessingGlow}.modal-processing-message{text-align:center;color:var(--text-primary);font-size:var(--font-lg);letter-spacing:.01em;justify-content:center;align-items:center;gap:var(--space-xs);-webkit-backdrop-filter:none;width:auto;max-width:none;box-shadow:none;text-shadow:0 2px 12px #00000073;white-space:nowrap;text-overflow:clip;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;font-weight:600;line-height:1.35;animation:2.6s ease-in-out infinite modalProcessingTextPulse;display:inline-flex;position:relative;overflow:visible;transform:none}.modal-processing-message:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg, rgba(var(--primary-gold-rgb), .7), #7b20cb99, #60a5fab3);opacity:.85;width:100%;height:3px;margin-top:var(--space-xs);background-size:200% 100%;animation:2.6s ease-in-out infinite modalProcessingUnderlineFlow;display:block}@keyframes modalProcessingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalProcessingTextPulse{0%{opacity:.88}50%{opacity:1}to{opacity:.88}}@keyframes modalProcessingUnderlineFlow{0%{opacity:.7;background-position:0%}50%{opacity:1;background-position:100%}to{opacity:.7;background-position:0%}}@keyframes modalProcessingGlow{0%{opacity:.7;transform:translateY(4px)scale(1)}to{opacity:1;transform:translateY(-4px)scale(1.03)}}@media (prefers-reduced-motion:reduce){.modal-processing-fade{opacity:1;animation:none;transform:none}.modal-processing-content .logo-animation-glow,.modal-processing-message,.modal-processing-message:after{animation:none}}.modal-image-viewer .modal-body{padding:0}.modal-image-viewer-container{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;display:flex}.modal-image-viewer-content{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.modal-image-viewer-content-zoomed{overflow:auto}.modal-image-viewer-image{object-fit:contain;max-width:100%;max-height:100%;transform:scale(var(--image-zoom,1));transform-origin:50%;transition:transform .2s;display:block}.modal-image-viewer-video{background:#000;max-width:100%;max-height:100%;display:block}.modal-image-viewer-media-hidden{display:none}.modal-image-viewer-zoom-controls{align-items:center;gap:.5rem;display:flex}.modal-image-viewer-zoom-controls button{min-width:auto;padding:.5rem}.modal-code-handling .modal-body{padding:0}.modal-code-handling-container{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;min-height:400px;display:flex}.modal-code-handling-editor{flex:1;min-height:0;display:flex;overflow:hidden}.modal-code-handling-line-numbers{background:var(--bg-secondary);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:1rem .75rem}.modal-code-handling-line-numbers pre{font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--font-sm);color:var(--text-muted);text-align:right;margin:0;line-height:1.5}.modal-code-handling-textarea{background:var(--bg-primary);resize:none;font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--font-sm);color:var(--text-primary);border:none;outline:none;flex:1;padding:1rem;line-height:1.5;overflow:auto}.modal-code-handling-textarea:read-only{cursor:default}.modal-code-handling-language{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.modal-code-handling-unsaved{font-size:var(--font-sm);color:var(--primary-gold);font-style:italic}.modal-confirmation-content{align-items:stretch;gap:var(--space-md);padding-bottom:var(--space-sm);flex-direction:column;display:flex}.modal-confirmation-header{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.modal-confirmation-body{gap:var(--space-sm);flex-direction:column;display:flex}.modal-confirmation-input{width:100%}.modal-confirmation-icon{justify-content:center;align-items:center;display:flex}.modal-confirmation-info .modal-confirmation-icon,.modal-confirmation-info .modal-confirmation-message strong{color:var(--primary-gold)}.modal-confirmation-warning .modal-confirmation-icon,.modal-confirmation-warning .modal-confirmation-message strong{color:var(--accent-red)}.modal-confirmation-icon .icon{width:48px;height:48px}.modal-confirmation-icon .icon svg{width:100%;height:100%}.modal-confirmation-title{text-align:center;font-size:var(--font-xl);color:var(--text-primary);margin:0;font-weight:700}.modal-confirmation-title strong{font-weight:inherit}.modal-confirmation-info .modal-confirmation-title strong{color:var(--primary-gold)}.modal-confirmation-warning .modal-confirmation-title strong{color:var(--accent-red)}.modal-confirmation-message{text-align:center;color:var(--text-secondary);font-size:var(--font-base);line-height:1.6}.modal-confirmation-message strong{font-weight:600}.modal-confirmation-message em{font-style:italic}.modal-confirmation-message del{opacity:.7;text-decoration:line-through}.modal-confirmation-h1{font-size:var(--font-xl);margin-bottom:var(--space-xs);font-weight:700;display:block}.modal-confirmation-h2{font-size:var(--font-lg);margin-bottom:var(--space-xs);font-weight:600;display:block}.modal-confirmation-h3{font-size:var(--font-md);margin-bottom:var(--space-xs);font-weight:600;display:block}.modal-confirmation-actions,.modal-confirmation-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.modal-confirmation-actions .btn,.modal-confirmation-buttons .btn{min-width:100px}.modal-confirmation-additional{width:100%}.modal-confirmation-dropzone-container{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.modal-confirmation-dropzone-files{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-sm);flex-direction:column;display:flex}.modal-confirmation-dropzone-file-list{text-align:center;flex-direction:column;gap:.25rem;width:100%;max-height:100px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.modal-confirmation-dropzone-file-list li{color:var(--text-primary);font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quota-exceeded-modal{text-align:center;flex-direction:column;align-items:center;padding:1.5rem 0;display:flex}.quota-exceeded-icon{margin-bottom:1rem}.quota-exceeded-icon-svg{color:#f59e0b}.quota-exceeded-message{color:var(--text-secondary);max-width:400px;margin-bottom:1.5rem;line-height:1.6}.modal-send-context-content{gap:var(--space-md);padding:var(--space-sm) 0;flex-direction:column;display:flex}.modal-send-context-description{color:var(--text-secondary);font-size:var(--font-base);margin:0;line-height:1.5}.modal-send-context-description strong{color:var(--text-primary);font-weight:600}.modal-send-context-options{gap:var(--space-sm);flex-direction:column;display:flex}.modal-send-context-url-container{gap:var(--space-sm);align-items:stretch;display:flex}.modal-send-context-url-input{padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:Consolas,Monaco,monospace;font-size:var(--font-sm);flex:1}.modal-send-context-url-input:focus{border-color:var(--primary-gold);outline:none}.modal-send-context-copy-btn{flex-shrink:0}.modal-send-context-success{align-items:center;gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.modal-send-context-success-message{color:var(--text-primary);font-size:var(--font-md);text-align:center;margin:0;font-weight:600}:is(.modal-body:has(.modal-file-browser-container),.modal-body:has(.modal-file-browser-smart-upload)){padding:0}.modal-file-browser-container .modal-body.has-scroll,.modal-file-browser-smart-upload .modal-body.has-scroll{padding-right:0}.modal-file-browser-container>.system-message,.modal-file-browser-container>.status-message{margin:.75rem .75rem 0}.modal-file-browser-container,.modal-file-browser-list{flex-direction:column;min-height:0;display:flex}.modal-file-browser-header{border-bottom:2px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.5rem;display:flex}.modal-file-browser-header-label{font-size:var(--font-sm);color:var(--text-primary);white-space:normal;word-break:break-word;text-align:left;flex:auto;align-self:center;min-width:0;font-weight:600;line-height:1.35}.modal-file-browser-header-actions{flex:0 220px;justify-content:flex-end;min-width:0;display:flex}.modal-file-browser-search{width:100%;max-width:220px;height:1.7rem;font-size:var(--font-xs-plus);padding:.25rem .5rem}.modal-file-browser-table{border-collapse:collapse;width:100%;max-height:350px;display:block;overflow-y:auto}.modal-file-browser-table tbody{width:100%;display:block}.modal-file-browser-table tr{width:100%;display:flex}.modal-file-browser-row{border-bottom:1px solid var(--border-color)}.modal-file-browser-row-pending{opacity:.7}.modal-file-browser-cell{flex:auto;min-width:0;padding:.5rem}.modal-file-browser-cell-right{text-align:right;color:var(--text-muted);flex:none}.modal-file-browser-cell-checkbox{flex:0 0 2.25rem;justify-content:center;align-items:center;display:flex}.modal-file-browser-actions{text-align:right;vertical-align:middle;flex:none;height:100%;padding:.5rem}.modal-file-browser-actions-inner{justify-content:flex-end;align-items:center;gap:.25rem;width:100%;height:100%;display:inline-flex}.modal-file-browser-entry{align-items:center;gap:.5rem;display:flex}.modal-file-browser-entry-button{color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);text-align:left;background:0 0;border:none;margin:0;padding:0}.modal-file-browser-search-result{color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:0;display:flex}.modal-file-browser-search-result:hover{color:var(--primary-gold)}.modal-file-browser-search-path{color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.modal-file-browser-search-segment{align-items:center;gap:.15rem;display:inline-flex}.modal-file-browser-search-segment svg{color:var(--text-muted);opacity:.7;flex-shrink:0}.modal-file-browser-search-separator{color:var(--text-muted);opacity:.5;margin:0 .1rem}.modal-file-browser-search-name{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.modal-file-browser-search-name svg{flex-shrink:0}.modal-file-browser-search-result:hover .modal-file-browser-search-name{color:var(--primary-gold)}.modal-file-browser-drag-active{position:relative}.modal-file-browser-drag-active>:not(.modal-file-browser-drop-overlay){filter:blur(1px);opacity:.6;transition:filter .15s,opacity .15s}.modal-file-browser-drop-overlay{background:rgba(var(--color-primary-rgb), .1);border:2px dashed var(--color-primary);border-radius:var(--radius-md);z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-file-browser-drop-content{text-align:center;color:var(--color-primary);font-weight:600;font-size:var(--font-md);pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex}.modal-file-browser-new-dir-input{height:1.75rem;font-size:var(--font-sm);flex:1;padding:.25rem .5rem}.modal-file-browser-inline-btn{font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.25rem .5rem;transition:all .2s}.modal-file-browser-inline-btn-primary{background:linear-gradient(135deg, var(--primary-gold) 0%, var(--primary-gold-dark) 100%);color:var(--bg-primary);font-weight:500}.modal-file-browser-inline-btn-primary:hover{background:linear-gradient(135deg, var(--primary-gold-bright) 0%, var(--primary-gold) 100%);box-shadow:var(--btn-main-hover-glow)}.modal-file-browser-inline-btn-secondary{background:var(--background-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.modal-file-browser-inline-btn-secondary:hover{border-color:var(--primary-gold);background:var(--gold-subtle);color:var(--primary-gold)}.modal-file-browser-smart-upload{flex-direction:column;gap:.5rem;display:flex}.modal-file-browser-smart-upload>.system-message{margin:var(--space-md) var(--space-md) 0}.modal-file-browser-smart-upload-text{color:var(--text-secondary);font-size:var(--font-sm);margin:0;padding:0 .25rem}.modal-file-browser-smart-upload-files{max-height:200px;margin:0 var(--space-md);overflow-y:auto}.modal-file-browser-smart-upload-files-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.modal-file-browser-smart-upload-files-list li{font-size:var(--font-sm);color:var(--text-secondary);background:var(--background-secondary);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:.25rem .5rem;overflow:hidden}.modal-file-browser-smart-upload-row{cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;transition:background-color .15s,border-color .15s;display:flex}.modal-file-browser-smart-upload-row:hover{background:var(--background-tertiary)}.modal-file-browser-smart-upload-row-active{border-color:var(--module-accent);background:var(--background-tertiary)}.modal-file-browser-smart-upload-row-filename{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--text-primary);flex:none;overflow:hidden}.modal-file-browser-smart-upload-row-folder{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.modal-file-browser-rename-form{align-items:center;gap:.5rem;width:100%;display:flex}.modal-file-browser-rename-dir-form{align-items:center;gap:.25rem;display:flex}.modal-file-browser-rename-dir-input{background:var(--bg-textarea);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-sm);border-radius:4px;flex:1;padding:.25rem .5rem}.modal-file-browser-rename-input{flex:1;min-width:0;max-width:280px}.modal-file-browser-rename-input input{width:100%}.modal-file-browser-rich-content{cursor:default;min-height:400px;max-height:600px;overflow:auto}.modal-body:has(.modal-file-uploader-container){padding:0}.modal-file-uploader-container{flex-direction:column;gap:1rem;display:flex}.modal-file-uploader-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-textarea);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;transition:all .2s;display:flex}.modal-file-uploader-dropzone:hover,.modal-file-uploader-dropzone-active{border-color:var(--primary-gold);background:var(--gold-subtle)}.modal-file-uploader-icon{color:var(--text-muted);transition:color .2s}.modal-file-uploader-dropzone:hover .modal-file-uploader-icon,.modal-file-uploader-dropzone-active .modal-file-uploader-icon{color:var(--primary-gold)}.modal-file-uploader-text{color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.modal-file-uploader-files{flex-direction:column;gap:.5rem;display:flex}.modal-file-uploader-files-header{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.modal-filter-content{flex-direction:column;gap:.5rem;height:100%;padding-right:.5rem;display:flex;overflow:visible auto}.modal-filter-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem;min-height:200px;display:grid}.modal-filter-field{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex;box-shadow:0 10px 25px -18px #00000080}.modal-filter-field .form-input,.modal-filter-field .form-select{width:100%}.modal-filter-label{color:var(--text-primary);font-weight:600;font-size:var(--font-md);margin-left:.25rem;display:block}.modal-filter-options{background:var(--bg-glass);flex-direction:column;gap:.35rem;max-height:200px;padding-right:.35rem;display:flex;overflow:auto}.modal-filter-option{cursor:pointer;color:var(--text-secondary);font-size:var(--font-md);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.modal-filter-option input{cursor:pointer;accent-color:var(--primary-gold)}.modal-filter-empty{color:var(--text-secondary);font-size:var(--font-sm);padding:.25rem .5rem}.folder-share-modal .modal-md{width:min(920px,100vw - 2rem);max-width:min(920px,100vw - 2rem)}.folder-share-modal .modal-body{padding:0}.folder-share-modal-content{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);min-height:0;display:grid}.folder-share-section{flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.folder-share-list-section{border-right:1px solid var(--border-color)}.folder-share-section-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;display:flex}.folder-share-section-title{color:var(--text-primary);font-size:var(--font-md);margin:0;font-weight:700;line-height:1.2}.folder-share-count-badge,.folder-share-invalid-badge{flex-shrink:0}.folder-share-list,.folder-share-add-form{flex-direction:column;gap:.65rem;min-width:0;display:flex}.folder-share-empty{border:1px dashed var(--border-color);background:var(--bg-glass);min-height:132px;color:var(--text-secondary);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:1rem;display:flex}.folder-share-empty-title{color:var(--text-primary);font-weight:700}.folder-share-empty-subtitle{max-width:26rem;color:var(--text-muted);font-size:var(--font-sm);line-height:1.35}.folder-share-row{border:1px solid var(--border-color);background:#ffffff09;border-radius:8px;flex-direction:column;gap:.65rem;min-width:0;padding:.75rem;display:flex;box-shadow:0 10px 24px -22px #000c}.folder-share-row-main{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.folder-share-row-info{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.folder-share-recipient-line{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.folder-share-email{min-width:0;color:var(--text-primary);font-size:var(--font-base);overflow-wrap:anywhere;font-weight:700}.folder-share-badges,.folder-share-meta,.folder-share-row-actions,.folder-share-confirm-actions,.folder-share-edit-actions{align-items:center;display:flex}.folder-share-badges{flex-wrap:wrap;gap:.35rem}.folder-share-meta{color:var(--text-muted);font-size:var(--font-sm);flex-wrap:wrap;gap:.35rem .75rem}.folder-share-expiry,.folder-share-last-access{color:inherit}.folder-share-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.25rem}.folder-share-row-actions .icon-btn,.folder-share-chip-remove.icon-btn{border-radius:8px}.folder-share-row-actions .icon-btn:hover:not(:disabled){background:#ffffff14}.folder-share-confirm-remove,.folder-share-edit-form,.folder-share-history{border:1px solid var(--border-color);background:var(--bg-glass);border-radius:8px}.folder-share-confirm-remove{color:var(--text-primary);font-size:var(--font-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.folder-share-confirm-actions{flex-shrink:0;gap:.5rem}.folder-share-edit-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.65rem;display:grid}.folder-share-edit-form .form-field{min-width:0}.folder-share-edit-actions{justify-content:flex-end;gap:.5rem}.folder-share-history{padding:.65rem}.folder-share-chips{border:1px solid var(--border-color);background:#ffffff09;border-radius:8px;flex-wrap:wrap;gap:.45rem;min-height:2.55rem;max-height:7rem;padding:.5rem;display:flex;overflow:auto}.folder-share-chip{border:1px solid rgba(var(--primary-gold-rgb), .28);border-radius:var(--radius-full);background:rgba(var(--primary-gold-rgb), .11);max-width:100%;color:var(--text-primary);font-size:var(--font-sm);align-items:center;gap:.35rem;padding:.2rem .25rem .2rem .6rem;font-weight:600;display:inline-flex}.folder-share-chip--invalid{background:#fbbf2421;border-color:#fbbf246b}.folder-share-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;overflow:hidden}.folder-share-chip-remove.icon-btn{width:1.35rem;height:1.35rem;color:var(--text-secondary);flex-shrink:0}.folder-share-add-form .form-field{min-width:0}.folder-share-add-form textarea{resize:vertical}.folder-share-form-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.folder-share-bulk-results{border:1px solid var(--border-color);background:var(--bg-glass);border-radius:8px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.folder-share-bulk-result-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.folder-share-bulk-email{min-width:0;color:var(--text-secondary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-share-bulk-status{flex-shrink:0}:root[data-theme=light] .folder-share-row,:root[data-theme=light] .folder-share-chips{background:#ffffff94}:root[data-theme=light] .folder-share-confirm-remove,:root[data-theme=light] .folder-share-edit-form,:root[data-theme=light] .folder-share-history,:root[data-theme=light] .folder-share-bulk-results,:root[data-theme=light] .folder-share-empty{background:#ffffff6b}.folder-share-upload-input-hidden{display:none}@media (width<=820px){.folder-share-modal-content{grid-template-columns:1fr}.folder-share-list-section{border-right:0;border-bottom:1px solid var(--border-color)}.folder-share-row-main,.folder-share-confirm-remove{flex-direction:column;align-items:stretch}.folder-share-row-actions,.folder-share-confirm-actions{justify-content:flex-start}.folder-share-edit-form,.folder-share-form-options{grid-template-columns:1fr}}.link-review-modal-body{padding:var(--space-md)}.link-review-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=960px){.link-review-row{grid-template-columns:1fr}}.link-review-meddelande-placeholder{padding:var(--space-md);color:var(--text-muted)}.link-review-kickback-section{gap:var(--space-sm);flex-direction:column;display:flex}.link-review-kickback-title{font-size:var(--font-lg);color:var(--text-primary);margin:0;font-weight:700;line-height:1.25}.link-review-kickback-row{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.link-review-kickback-row>.form-field,.link-review-kickback-draft>.form-field{min-width:0}.link-review-kickback-field{width:100%}.link-review-kickback-field-readonly .link-review-kickback-input{background:var(--bg-glass);border-color:var(--border-color);opacity:1}.link-review-kickback-draft{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}@media (width<=560px){.link-review-kickback-row{grid-template-columns:1fr}}.document-review-list .section-body{gap:var(--space-sm)}.document-review-row{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;flex-direction:column;display:flex}.document-review-row-header{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.document-review-row-name{flex-direction:column;flex:auto;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.document-review-row-file{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.document-review-row-type{color:var(--text-secondary);font-size:var(--font-sm);flex:none}.document-review-row{position:relative}.document-review-row-header .document-review-row-status.system-message{right:var(--space-sm);flex:none;justify-content:center;min-width:6.5rem;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.document-review-row-audit{color:var(--text-muted);font-size:var(--font-xs)}.document-review-row-actions,.document-review-row-reject-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.document-review-row-reject{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}@media (width<=560px){.document-review-row-header{flex-direction:column;align-items:stretch}.document-review-row-status.system-message{align-self:flex-start}}.link-review-frameworks-section{gap:var(--space-md);flex-direction:column;display:flex}.link-review-framework{gap:var(--space-sm);flex-direction:column;display:flex}.link-review-framework-list{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.link-review-framework-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-glass);border-radius:var(--radius-sm);display:flex}.link-review-framework-link{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.link-review-framework-empty{color:var(--text-muted)}.link-review-framework-error{color:var(--status-error-color);margin-top:var(--space-xs)}.link-review-framework-name-cell{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.link-review-counterparty{gap:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.link-review-counterparty>*{flex:1 1 0;min-width:0}.link-review-framework-parent{font-size:var(--font-size-xs);color:var(--text-muted)}.link-review-comment-toggle{align-self:flex-start}.link-review-comment-thread{gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm);flex-direction:column;display:flex}.link-review-comment-list{gap:var(--space-xs);flex-direction:column;display:flex}.link-review-comment-input{gap:var(--space-xs);flex-direction:column;align-items:stretch;display:flex}.link-review-comment-input textarea{resize:vertical;width:100%}.link-review-comment-input .btn{align-self:flex-end}.link-review-comment-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.link-review-comment-actor{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.link-review-comment-body{color:var(--text-primary);white-space:pre-wrap}.modal-overlay.pm-detail-modal .modal-content{min-height:min(60vh,600px)}.detail-meta-strip{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-xs);display:flex}.detail-meta-item{align-items:center;gap:var(--space-xs);display:inline-flex}.detail-meta-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-xs)}.detail-meta-value{color:var(--text-primary);font-weight:500}.detail-meta-spacer{flex:1}.detail-meta-pill{border-radius:var(--radius-full);background:rgba(var(--primary-gold-rgb), .18);color:var(--primary-gold);font-size:var(--font-xs);padding:2px 10px;font-weight:600;display:inline-block}.involved-persons-groups{gap:var(--space-sm);flex-direction:column;display:flex}.involved-persons-group{gap:var(--space-xs);flex-direction:column;display:flex}.involved-persons-group-label{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.involved-persons-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.survey-response-row{gap:var(--space-xs);padding:var(--space-sm) 0;flex-direction:column;display:flex}.survey-response-row+.survey-response-row{border-top:1px solid var(--border-color)}.survey-response-question{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.survey-response-answer{color:var(--text-primary);font-size:var(--font-md);white-space:pre-wrap;line-height:1.5}.survey-response-rating{border-radius:var(--radius-full);background:rgba(var(--primary-gold-rgb), .18);color:var(--primary-gold);font-size:var(--font-xs);align-self:flex-start;padding:1px 8px;font-weight:600;display:inline-block}.survey-empty-state{padding:var(--space-md);color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.notifications-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notifications-list__row{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:12px 8px 12px 14px;transition:border-color .12s,background-color .12s;display:flex}.notifications-list__row:hover{border-color:rgba(var(--module-accent-rgb), .3);background:rgba(var(--module-accent-rgb), .05)}.notifications-list__icon{background:rgba(var(--module-accent-rgb), .12);width:28px;height:28px;color:rgba(var(--module-accent-rgb), .95);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notifications-list__trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.notifications-list__trigger:focus-visible{outline:2px solid rgba(var(--module-accent-rgb), .65);outline-offset:4px}.notifications-list__message{color:var(--text-primary,#e6e6e6);word-break:break-word;font-size:13px;line-height:1.45}.notifications-list__time{color:var(--text-muted,#ffffff8c);font-size:11px}.notifications-empty{color:var(--text-muted,#ffffff8c);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.notifications-empty__icon{opacity:.5;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notifications-empty__text{margin:0;font-size:13px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html,body,#root{min-height:100%}body{background:var(--bg-primary);margin:0;position:relative}#root{z-index:1;position:relative}a{color:inherit}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid #ffffff1a;border-radius:4px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border-color:rgba(var(--primary-gold-rgb), .2)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);border-color:var(--primary-gold)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.width-100{width:100%}.input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-animation.app-logo,.app-logo{width:calc(42px * var(--font-scale,1));height:calc(42px * var(--font-scale,1));flex-shrink:0;display:inline-block}.app-logo .logo-animation-glow{display:none}.app-logo .logo-animation-canvas{filter:none}.app-title{font-size:var(--font-lg);color:var(--text-primary);white-space:nowrap;margin:0;font-weight:700}.app-subtitle{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap;margin:0}body:before{content:"";z-index:0;pointer-events:none;--aurora-x1:15%;--aurora-y1:25%;--aurora-x2:85%;--aurora-y2:20%;--aurora-x3:50%;--aurora-y3:30%;--aurora-x4:35%;--aurora-y4:60%;--aurora-o1:.25;--aurora-o2:.25;background:radial-gradient(ellipse 45% 40% at var(--aurora-x1) var(--aurora-y1), rgba(100, 125, 255, var(--aurora-o1)) 0%, #647dff0d 40%, transparent 70%), radial-gradient(ellipse 40% 45% at var(--aurora-x2) var(--aurora-y2), rgba(220, 125, 200, var(--aurora-o2)) 0%, #dc7dc80a 35%, transparent 65%), radial-gradient(ellipse 55% 50% at var(--aurora-x3) var(--aurora-y3), #4b787d59 0%, #4b787d14 30%, transparent 60%), radial-gradient(ellipse 80% 40% at var(--aurora-x4) var(--aurora-y4), #8278dc1f 0%, #648cb40f 40%, transparent 70%), radial-gradient(ellipse 70% 60% at 50% 40%, transparent 30%, #0f0f2366 100%);position:fixed;inset:0}:root[data-theme=light] body:before{background:radial-gradient(ellipse 45% 40% at var(--aurora-x1) var(--aurora-y1), rgba(40, 90, 240, calc(var(--aurora-o1) * 1.1)) 0%, #285af012 40%, transparent 70%), radial-gradient(ellipse 40% 45% at var(--aurora-x2) var(--aurora-y2), rgba(230, 60, 80, calc(var(--aurora-o2) * 1)) 0%, #e63c500f 35%, transparent 65%), radial-gradient(ellipse 55% 50% at var(--aurora-x3) var(--aurora-y3), #14aa5a4d 0%, #14aa5a14 30%, transparent 60%), radial-gradient(ellipse 80% 40% at var(--aurora-x4) var(--aurora-y4), #786ec817 0%, #648cb40d 40%, transparent 70%), radial-gradient(ellipse 70% 60% at 50% 40%, transparent 30%, #505a781f 100%)}body.effect-ambient:before{will-change:--aurora-x1, --aurora-y1, --aurora-x2, --aurora-y2, --aurora-x3, --aurora-y3, --aurora-x4, --aurora-y4, --aurora-o1, --aurora-o2;animation:29s ease-in-out infinite alternate auroraDrift1,37s ease-in-out infinite alternate auroraDrift2,43s ease-in-out infinite alternate auroraDrift3,53s ease-in-out infinite alternate auroraDrift4}body.effect-ambient.aurora-sm:before{--aurora-o1:.14;--aurora-o2:.14;filter:saturate(.7);animation-duration:41s,52s,60s,74s}body.effect-ambient.aurora-lg:before{--aurora-o1:.35;--aurora-o2:.35;filter:saturate(1.2);animation-duration:23s,30s,34s,42s}@keyframes auroraDrift1{0%{--aurora-x1:10%;--aurora-y1:20%;--aurora-o1:.2}25%{--aurora-x1:25%;--aurora-y1:15%;--aurora-o1:.3}50%{--aurora-x1:18%;--aurora-y1:35%;--aurora-o1:.22}75%{--aurora-x1:8%;--aurora-y1:28%;--aurora-o1:.28}to{--aurora-x1:20%;--aurora-y1:18%;--aurora-o1:.25}}@keyframes auroraDrift2{0%{--aurora-x2:85%;--aurora-y2:18%;--aurora-o2:.2}25%{--aurora-x2:78%;--aurora-y2:30%;--aurora-o2:.28}50%{--aurora-x2:92%;--aurora-y2:22%;--aurora-o2:.18}75%{--aurora-x2:82%;--aurora-y2:12%;--aurora-o2:.25}to{--aurora-x2:88%;--aurora-y2:25%;--aurora-o2:.22}}@keyframes auroraDrift3{0%{--aurora-x3:50%;--aurora-y3:30%}25%{--aurora-x3:40%;--aurora-y3:20%}50%{--aurora-x3:58%;--aurora-y3:42%}75%{--aurora-x3:45%;--aurora-y3:25%}to{--aurora-x3:52%;--aurora-y3:35%}}@keyframes auroraDrift4{0%{--aurora-x4:30%;--aurora-y4:55%}25%{--aurora-x4:55%;--aurora-y4:42%}50%{--aurora-x4:38%;--aurora-y4:68%}75%{--aurora-x4:62%;--aurora-y4:48%}to{--aurora-x4:35%;--aurora-y4:58%}}.transition-appear{transition:opacity .2s,transform .2s}.transition-appear[data-entering]{opacity:0;transform:translateY(4px)}.transition-appear[data-entered]{opacity:1;transform:translateY(0)}.transition-fade{transition:opacity .2s}:root{--shine-highlight:#ffffff1f;--shine-highlight-tail:#ffffff0d}:root[data-theme=light]{--shine-highlight:#fff6;--shine-highlight-tail:#ffffff2e}.btn-shine-overlay{pointer-events:none;z-index:var(--z-sticky,10);position:fixed;overflow:hidden}.btn-shine-overlay:after{content:"";background:linear-gradient(105deg, transparent 38%, var(--shine-highlight) 44%, var(--shine-highlight-tail) 50%, transparent 56%);opacity:0;width:50%;height:200%;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}.btn-shine-overlay--active:after{animation:.3s ease-out buttonShine}@keyframes buttonShine{0%{opacity:0;left:-75%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:150%}}.info-icon-ring-light,:root[data-theme=light] .info-icon-ring-dark{display:none}:root[data-theme=light] .info-icon-ring-light{display:inline}.sidebar:after,.workspace:after,.panel:after,.auth-card--glow:after{content:"";background:linear-gradient(90deg, transparent, var(--pulse-accent,var(--module-accent,var(--primary-gold))) 30%, var(--pulse-accent,var(--module-accent,var(--primary-gold))) 70%, transparent);opacity:.3;pointer-events:none;border-radius:1px;height:1px;animation:4s ease-in-out infinite alternate sidebarLineGlow;position:absolute;top:0;left:12px;right:12px}@keyframes sidebarLineGlow{0%{opacity:.15}to{opacity:.4}}@media (prefers-reduced-motion:reduce){.sidebar:after,.workspace:after,.panel:after,.auth-card--glow:after{animation:none}}.card-glass:before{content:"";border-radius:inherit;background:conic-gradient(from var(--card-shimmer-angle,0deg), transparent 0%, rgba(var(--primary-gold-rgb), .15) 10%, transparent 20%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-glass:hover:before{opacity:1;animation:3s linear infinite cardShimmer}@property --card-shimmer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cardShimmer{to{--card-shimmer-angle:360deg}}@media (prefers-reduced-motion:reduce){body.effect-ambient:before{will-change:auto;animation:none}.effect-glass-refraction .sidebar,.effect-glass-refraction .modal-content{animation:none}.transition-appear,.transition-fade{transition:none}.btn-shine-overlay{animation:none;display:none}.sidebar:after,.card-glass:hover:before{animation:none}}.logo-animation{justify-content:center;align-items:center;gap:var(--space-xs,.5rem);width:var(--logo-animation-explicit-size,var(--logo-animation-visual-size,100%));height:var(--logo-animation-explicit-size,auto);aspect-ratio:1;background:0 0;flex-direction:column;display:inline-flex;position:relative;overflow:visible}.logo-animation-inner{width:100%;height:0;padding-bottom:100%;position:relative}.logo-animation-canvas{mix-blend-mode:screen;width:100%;height:100%;filter:drop-shadow(0 0 10px var(--logo-glow-soft,#ffd70026));display:block;position:absolute;inset:0}.logo-animation-fallback{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.logo-animation-glow{pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--logo-glow-soft,#ffd70014), transparent 25%), radial-gradient(circle at 50% 80%, var(--logo-glow-highlight,#ffd7001f), transparent 33%);mix-blend-mode:screen;filter:blur(10px);opacity:.6;position:absolute;inset:-14px}.logo-animation-label{pointer-events:none;z-index:2;margin-top:var(--space-xs,.5rem);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.logo-animation-canvas{filter:drop-shadow(0 0 6px #ffd70026)}.logo-animation-glow{opacity:.4;animation:none}}
