:root{--color-ink-black:#1f1c1b;--color-paper-white:#fff;--color-canvas-cream:#ebe9e1;--color-linen:#f5f4f0;--color-stone:#a69b92;--color-hairline:#d9d6ce;--color-espresso:#2d2724;--color-cobblestone:#c7c1b7;--color-highlighter-orange:#ff7714;--color-highlighter-orange-deep:#e9670c;--bg-main:#1f1c1b;--bg-card:#2d2724;--bg-card-hover:#353029;--border-color:#d9d6ce24;--border-color-hover:#d4af378c;--primary:#ebe9e1;--primary-light:#f5f4f0;--primary-glow:#ebe9e11f;--gold:#d4af37;--gold-hover:#e2c25c;--gold-glow:#d4af3738;--text-main:#ebe9e1;--text-muted:#a69b92;--text-inverse:#1f1c1b;--danger:#ef4444;--danger-glow:#ef444433;--success:#10b981;--radius-xs:10px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 6px 18px #00000047;--shadow-lg:0 12px 30px #00000057;--glass-blur:none;--glass-blur-strong:none;--glass-saturate:none;--glass-contrast:none;--glass-glow:transparent;--glass-stroke:#d9d6ce24;--glass-stroke-strong:#d9d6ce38;--glass-fill-dark:#2d2724;--glass-fill-dark-strong:#2d2724;--glass-fill-light:#2d2724;--glass-fill-light-strong:#353029;--glass-sheen-dark:none;--glass-sheen-light:none;--glass-tint-dark:none;--glass-tint-light:none;--glass-shadow:0 0 0 1px #d9d6ce24;--glass-shadow-strong:0 0 0 1px #d9d6ce33;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--scrollbar-thumb:var(--gold);--scrollbar-track:#ffffff08;--header-h:60px;--dock-h:64px;--page-gutter:1rem;--section-gap:1rem;--page-max-width:1080px;--font-body-ui:var(--font-body), "Segoe UI", sans-serif;--font-display-ui:var(--font-display), Georgia, serif;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.event-live-ops-button{color:#fffaf0;cursor:pointer;text-align:left;width:100%;min-height:58px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);background:linear-gradient(115deg,#3c291d,#8e601f);border:1px solid #c79f3759;border-radius:15px;align-items:center;gap:.7rem;margin-bottom:.8rem;padding:.62rem .72rem;display:flex;box-shadow:0 8px 20px #4e311329}.event-live-ops-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #4e311338}.event-live-ops-button>span{color:#efcb6c;background:#efcb6726;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.event-live-ops-button>div{gap:.12rem;display:grid}.event-live-ops-button strong{font-size:.76rem}.event-live-ops-button small{color:#ead8bd;font-size:.62rem}.notification-panel,body.light-theme .notification-panel{background:color-mix(in srgb,var(--bg-card) 96%,#f5e6c9 4%);-webkit-backdrop-filter:blur(24px)saturate(135%);border:1px solid #754c1924;border-radius:1.65rem;flex-direction:column;gap:.65rem;width:min(440px,100vw - 1.5rem);max-height:min(74dvh,680px);padding:.72rem;display:flex;box-shadow:0 28px 76px #2c1b0c3d,inset 0 1px #ffffffeb}.notification-panel:before{background:radial-gradient(circle at 12% -8%,#deb1482e,#0000 34%)}.notification-sheet-handle{display:none}.notification-panel-header{align-items:center;gap:.7rem;padding:.28rem .28rem .12rem}.notification-panel-heading{align-items:center;gap:.65rem;min-width:0;display:flex}.notification-panel-mark{color:#efca70;background:linear-gradient(145deg,#3b281c,#76501e);border-radius:.9rem;flex:0 0 2.65rem;place-items:center;width:2.65rem;height:2.65rem;display:grid;box-shadow:0 8px 18px #42291329}.notification-panel-heading>div{gap:.12rem;min-width:0;display:grid}.notification-panel-heading p{color:#a66a16;letter-spacing:.14em;margin:0;font-size:.5rem;font-weight:900}.notification-panel-header .notification-panel-heading h3{color:var(--text-main);font-family:var(--font-display-ui);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:580;overflow:hidden}.notification-panel-header-actions{flex:none;gap:.3rem}.notification-header-tool,.notification-panel .notification-settings-trigger{width:2.2rem;height:2.2rem;min-height:2.2rem;color:var(--text-muted);cursor:pointer;background:#ffffff9e;border:1px solid #462d1a1a;border-radius:.75rem;flex:0 0 2.2rem;place-items:center;padding:0;display:grid!important}.notification-header-tool:hover,.notification-panel .notification-settings-trigger:hover{color:#9e6414;background:#fff;border-color:#a5691647}.notification-panel-meta{min-height:1.8rem;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.7rem;padding:0 .35rem;font-size:.58rem;font-weight:700;display:flex}.notification-panel-meta button{color:#9f6514;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem 0;font-weight:850}.notification-panel-meta button:disabled{opacity:.36;cursor:not-allowed}.notification-panel .notification-tabs{background:#eee6d9;border:0;border-radius:1rem;gap:.2rem;margin:0;padding:.25rem;box-shadow:inset 0 1px 2px #432b170f}.notification-panel .notification-tab{border:0;border-radius:.8rem;min-height:2.65rem;font-size:.67rem}.notification-panel .notification-tab.is-active{color:var(--text-main);background:#fffdf9;border:0;box-shadow:0 4px 13px #3723121a,inset 0 1px #fff}.notification-panel .notification-tab strong{background:#754d1c17}.notification-panel .notification-tab em{border-radius:999px;top:.22rem;right:.26rem}.notification-panel .notification-list{overscroll-behavior:contain;gap:.42rem;min-height:0;max-height:min(49dvh,490px);padding:.05rem .05rem .08rem}.notification-panel .notification-item{background:#ffffff7a;border:1px solid #5c3b1b17;border-radius:1.05rem;grid-template-columns:2.45rem minmax(0,1fr) 1.85rem;align-items:center;gap:.5rem;padding:.52rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3}.notification-panel .notification-item:hover{background:#fffaf2;border-color:#a66a1533}.notification-panel .notification-item.is-unread{background:linear-gradient(135deg,#f4dda94d,#ffffffb3);border-color:#b1751b38}.notification-panel .notification-item.is-unread:after{content:"";background:#bd7b19;border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.55rem;left:.5rem;box-shadow:0 0 0 3px #bd7b191a}.notification-item-icon{color:#8e5c18;background:#ecddc2;border-radius:.78rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.notification-item--red .notification-item-icon{color:#a94e3d;background:#f2d8d2}.notification-item--success .notification-item-icon{color:#4d8057;background:#dcebdc}.notification-item--info .notification-item-icon{color:#4b7079;background:#dce6e9}.notification-panel .notification-item-open{align-items:center;padding:.15rem .1rem}.notification-panel .notification-item-copy{gap:.14rem}.notification-panel .notification-item-title{font-size:.72rem;font-weight:820;line-height:1.25}.notification-panel .notification-item-subtitle{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.61rem;line-height:1.38;display:-webkit-box;overflow:hidden}.notification-panel .notification-item-action{color:#9c6214;background:#a86b1414;border-radius:50%;flex:0 0 1.7rem;place-items:center;width:1.7rem;height:1.7rem;margin:0;display:grid}.notification-panel .notification-item-dismiss{background:0 0;border:0;border-radius:.62rem;width:1.75rem;height:1.75rem}.notification-panel .notification-empty{text-align:center;background:#ffffff59;border:1px dashed #67441f24;border-radius:1.1rem;align-content:center;place-items:center;gap:.3rem;min-height:10rem;margin:0;display:grid}.notification-panel .notification-empty>span{color:#98631a;background:#eee0c6;border-radius:.9rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.notification-panel .notification-empty strong{color:var(--text-main);font-family:var(--font-display-ui);font-size:.95rem;font-weight:600}.notification-panel .notification-empty small{color:var(--text-muted);font-size:.58rem}@media (max-width:768px){.mobile-dock .notification-panel,body.light-theme .mobile-dock .notification-panel{left:max(.55rem,env(safe-area-inset-left,0px));right:max(.55rem,env(safe-area-inset-right,0px));top:calc(5rem + env(safe-area-inset-top,0px));bottom:calc(6.2rem + env(safe-area-inset-bottom,0px));border-radius:1.55rem;width:auto;height:auto;min-height:0;max-height:none;padding:.58rem .62rem .68rem}.notification-sheet-handle{background:#49332029;border-radius:999px;flex:none;width:2.5rem;height:.22rem;margin:.05rem auto .08rem;display:block}.notification-panel-header{padding:.12rem .08rem 0}.notification-panel-mark{border-radius:.78rem;flex-basis:2.35rem;width:2.35rem;height:2.35rem}.notification-panel-header .notification-panel-heading h3{font-size:.9rem}.notification-panel-heading p{font-size:.45rem}.notification-header-tool,.notification-panel .notification-settings-trigger{border-radius:.68rem;flex-basis:2.05rem;width:2.05rem;height:2.05rem;min-height:2.05rem}.notification-panel-meta{min-height:1.55rem;padding:0 .18rem}.notification-panel .notification-list{flex:auto;max-height:none}}.team-profile-appearance{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-card-hover) 62%, transparent);border-radius:.95rem;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.9rem;padding:.62rem .7rem;display:grid}.team-profile-appearance-icon{width:2.35rem;height:2.35rem;color:var(--gold);background:color-mix(in srgb, var(--gold) 13%, transparent);border-radius:.75rem;place-items:center;display:grid}.team-profile-appearance-copy{gap:.12rem;min-width:0;display:grid}.team-profile-appearance-copy strong{color:var(--text-main);font-size:.7rem}.team-profile-appearance-copy small{color:var(--text-muted);font-size:.51rem}.theme-switch{border:1px solid color-mix(in srgb, var(--text-main) 10%, transparent);background:color-mix(in srgb, var(--text-main) 12%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:flex-start;align-items:center;width:3rem;height:1.65rem;padding:.15rem;display:flex}.theme-switch.is-dark{background:#27272a;border-color:#fafafa24;justify-content:flex-end}.theme-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 25%, transparent);outline-offset:2px}.theme-switch-thumb{color:#8a5a17;background:#fffdf8;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;display:grid;box-shadow:0 2px 7px #2a1c0f33}.theme-switch.is-dark .theme-switch-thumb{color:#fafafa;background:#09090b;box-shadow:0 0 0 1px #ffffff1f,0 3px 9px #0006}.theme-switch-icon{place-items:center;display:grid}html:not(:has(body.light-theme)){background:#09090b}body:not(.light-theme){--bg-main:#09090b;--bg-card:#18181bf0;--bg-card-hover:#27272a;--border-color:#ffffff1a;--border-color-hover:#fff3;--primary:#fafafa;--primary-light:#e4e4e7;--gold:#d6a84e;--gold-hover:#e3bd68;--gold-glow:#d6a84e29;--text-main:#fafafa;--text-muted:#a1a1aa;--text-inverse:#09090b;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 12px 32px #0000005c;--shadow-lg:0 24px 64px #0000007a;--scrollbar-track:#09090b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#09090b;background-image:radial-gradient(circle at 12% -10%,#a16f2421,#0000 31rem),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body:not(.light-theme) .event-switcher--workspace .event-card,body:not(.light-theme) .event-switcher--sheet .event-card,body:not(.light-theme) .event-switcher--board .event-card{color:#fafafa;background:#18181b;border-color:#ffffff1a;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff09}body:not(.light-theme) .event-switcher--workspace .event-card:before,body:not(.light-theme) .event-switcher--sheet .event-card:before,body:not(.light-theme) .event-switcher--board .event-card:before{background:linear-gradient(#e5bd68b3,#d6a84e38,#0000)}body:not(.light-theme) .event-switcher .event-meta{border-bottom-color:#ffffff14}body:not(.light-theme) .event-switcher .event-capacity-bar{background:#09090b}body:not(.light-theme) .event-switcher .slot-item,body:not(.light-theme) .event-switcher .event-timeline,body:not(.light-theme) .event-switcher .event-timeline-step{background:#27272a;border-color:#ffffff17}body:not(.light-theme) .event-switcher .btn-primary,body:not(.light-theme) .event-switcher .btn-gold,body:not(.light-theme) .day-events-modal-content .btn-primary,body:not(.light-theme) .day-events-modal-content .btn-gold{color:#120d08;background:linear-gradient(135deg,#e7c36e,#b77a22);border-color:#d6a84e4d;box-shadow:0 8px 22px #7e4e143d}body:not(.light-theme) .event-switcher .btn-primary:hover,body:not(.light-theme) .event-switcher .btn-gold:hover,body:not(.light-theme) .day-events-modal-content .btn-primary:hover,body:not(.light-theme) .day-events-modal-content .btn-gold:hover{color:#09090b;background:linear-gradient(135deg,#f0d58e,#c88c31)}body:not(.light-theme) .event-pill-action:hover,body:not(.light-theme) .event-pill-row button:hover{color:#fafafa;background:#3f3f46;border-color:#d6a84e52}body:not(.light-theme) .event-pill-row button.is-active,body:not(.light-theme) .event-pill-row button.is-active:hover{color:#fff8e8;background:linear-gradient(135deg,#4a311b,#9a6725);border-color:#d6a84e52}body:not(.light-theme) .finance-launchpad-actions{background:#18181b;border-color:#ffffff17;box-shadow:0 16px 38px #0000004d,inset 0 1px #ffffff0a}body:not(.light-theme) .finance-launchpad-action{color:#d4d4d8}body:not(.light-theme) .finance-launchpad-action:hover{color:#fafafa;background:#27272a;border-color:#ffffff1a;box-shadow:0 10px 26px #00000047}body:not(.light-theme) .finance-launchpad-action.is-active{color:#fafafa;background:linear-gradient(145deg,#d6a84e24,#27272a 72%);border-color:#d6a84e4d;box-shadow:inset 0 1px #ffffff0e,0 12px 30px #0000004d}body:not(.light-theme) .finance-launchpad-icon{color:#f0c96f;background:#d6a84e21;box-shadow:inset 0 0 0 1px #d6a84e14}body:not(.light-theme) .finance-launchpad-action:nth-child(2) .finance-launchpad-icon{color:#f4ca64;background:#d4a22d26}body:not(.light-theme) .finance-launchpad-action:nth-child(3) .finance-launchpad-icon{color:#f0ad7c;background:#de7e4524}body:not(.light-theme) .finance-launchpad-action:nth-child(4) .finance-launchpad-icon{color:#d4d4d8;background:#3f3f46}body:not(.light-theme) .finance-workspace-sheet{background:#18181b;border-color:#ffffff1a;box-shadow:0 -30px 90px #00000094,inset 0 1px #ffffff0b}body:not(.light-theme) .finance-workspace-body>.finances-tabs{background:#18181bf0;box-shadow:0 8px 24px #0000002e}body:not(.light-theme) .finance-workspace-sheet .finances-review-sheet{background:#09090b8c}body:not(.light-theme) .finance-workspace-sheet .finances-review-sheet .finances-drawer-card,body:not(.light-theme) .finance-workspace-sheet .finances-review-sheet .finances-action-panel--drawer,body:not(.light-theme) .finance-workspace-sheet .is-finance-detail-open,body:not(.light-theme) .finance-workspace-sheet .finances-payslip-generate-panel{background:#18181b;border-color:#ffffff1a;box-shadow:0 -20px 56px #0000006b}body:not(.light-theme) .finances-form-card,body:not(.light-theme) .finances-card,body:not(.light-theme) .finances-queue-card,body:not(.light-theme) .workflow-export-card,body:not(.light-theme) .finances-reminder-card,body:not(.light-theme) .finances-queue-column,body:not(.light-theme) .finances-queue-item,body:not(.light-theme) .finances-activity-item{box-shadow:none;background:#18181b;border-color:#ffffff17}body:not(.light-theme) .finances-card:hover,body:not(.light-theme) .finances-queue-item:hover{background:#27272a;border-color:#ffffff29}body:not(.light-theme) .finances-chip,body:not(.light-theme) .finances-summary-pill,body:not(.light-theme) .finances-bulk-confirm{color:#a1a1aa;background:#27272a;border-color:#ffffff17}body:not(.light-theme) .finances-chip:hover,body:not(.light-theme) .finances-chip.active{color:#fafafa;background:#d6a84e1f;border-color:#d6a84e47}body:not(.light-theme) .finance-workspace-sheet .btn-gold,body:not(.light-theme) .finances-modal-shell .btn-gold,body:not(.light-theme) .finances-panel .btn-gold{color:#120d08;background:linear-gradient(135deg,#e7c36e,#b77a22);border-color:#d6a84e4d;box-shadow:0 8px 22px #7e4e143d}body:not(.light-theme) .finance-workspace-sheet .btn-gold:hover,body:not(.light-theme) .finances-modal-shell .btn-gold:hover,body:not(.light-theme) .finances-panel .btn-gold:hover{color:#09090b;background:linear-gradient(135deg,#f0d58e,#c88c31)}body:not(.light-theme) .site-header .nav-container{background:#18181be0;border-color:#ffffff1a;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0e}body:not(.light-theme) .site-header .nav-actions-main--utility>.btn,body:not(.light-theme) .site-header .notification-center>.btn{color:#d4d4d8;background:#27272ad1;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0b}body:not(.light-theme) .site-header #logout-btn{color:#fca5a5;background:#7f1d1d29;border-color:#ef444433}body:not(.light-theme) .online-user-avatar{color:#e4e4e7;background-color:#27272a;border-color:#18181b;box-shadow:0 0 0 1.5px #4ade80,0 5px 14px #0006}body:not(.light-theme) .online-users-more{background:#27272a;border-color:#18181b}body:not(.light-theme) .online-users-popover{background:#18181bf7;border-color:#ffffff1a;box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff0d}body:not(.light-theme) .online-users-popover-header{border-color:#ffffff14}body:not(.light-theme) .online-users-popover-header strong,body:not(.light-theme) .online-users-name{color:#fafafa}body:not(.light-theme) .online-users-row+.online-users-row{border-color:#ffffff0f}body:not(.light-theme) .online-users-row:hover{background:#ffffff0b}body:not(.light-theme) .online-users-status-dot{border-color:#18181b}body:not(.light-theme) .event-summary-date,body:not(.light-theme) .event-summary-box,body:not(.light-theme) .stats-strip .stats-card,body:not(.light-theme) .events-workspace .calendar-section,body:not(.light-theme) .events-workspace .events-section,body:not(.light-theme) .my-jobs-panel,body:not(.light-theme) .admin-panel,body:not(.light-theme) .finances-shell,body:not(.light-theme) .card{background:#18181be0;border-color:#ffffff17;box-shadow:0 12px 34px #00000040,inset 0 1px #ffffff09}body:not(.light-theme) .event-summary-date{background:radial-gradient(circle at 92% 20%,#d6a84e17,#0000 8rem),#18181bf0}body:not(.light-theme) .event-summary-box>span{color:#e5bd68;background:#d6a84e21}body:not(.light-theme) .calendar-day{color:#fafafa;box-shadow:none;background:#18181b;border-color:#ffffff14}body:not(.light-theme) .calendar-day:hover{background:#27272a;border-color:#d6a84e52}body:not(.light-theme) .calendar-day.other-month{color:#52525b;background:#18181b6b}body:not(.light-theme) .calendar-day.today{background:#27272a;border-color:#71717a}body:not(.light-theme) .calendar-weekdays,body:not(.light-theme) .calendar-legend{border-color:#ffffff14}body:not(.light-theme) .modal-content,body:not(.light-theme) .day-events-modal-content,body:not(.light-theme) .event-chat-panel,body:not(.light-theme) .team-access-sheet,body:not(.light-theme) .team-workspace-sheet,body:not(.light-theme) .team-member-form-sheet{color:#fafafa;background:radial-gradient(circle at 88% 0,#d6a84e14,#0000 15rem),#18181b;border-color:#ffffff1a;box-shadow:0 30px 90px #0009,inset 0 1px #ffffff0d}body:not(.light-theme) .form-input,body:not(.light-theme) .form-textarea,body:not(.light-theme) .form-select,body:not(.light-theme) .team-profile-field input,body:not(.light-theme) .event-pill-rename-controls input,body:not(.light-theme) input,body:not(.light-theme) textarea,body:not(.light-theme) select{color:#fafafa;background-color:#09090b;border-color:#ffffff1a}body:not(.light-theme) input::-moz-placeholder{color:#71717a}body:not(.light-theme) textarea::-moz-placeholder{color:#71717a}body:not(.light-theme) input::placeholder,body:not(.light-theme) textarea::placeholder{color:#71717a}body:not(.light-theme) .day-events-modal-actions .close-modal,body:not(.light-theme) .event-chat-header>button,body:not(.light-theme) .event-pill-row button,body:not(.light-theme) .event-pill-action,body:not(.light-theme) .team-profile-photo-button,body:not(.light-theme) .team-access-header-actions button{color:#d4d4d8;background:#27272a;border-color:#ffffff1a}body:not(.light-theme) .event-pill-rename-form,body:not(.light-theme) .event-chat-retention,body:not(.light-theme) .event-chat-composer,body:not(.light-theme) .event-chat-message,body:not(.light-theme) .team-profile-photo-row,body:not(.light-theme) .team-profile-appearance,body:not(.light-theme) .team-access-menu>button{background:#27272a;border-color:#ffffff17}body:not(.light-theme) .event-chat-message.is-mine{background:linear-gradient(145deg,#9a6725,#633e16)}body:not(.light-theme) .event-chat-heading-icon,body:not(.light-theme) .team-access-menu-icon,body:not(.light-theme) .team-launchpad-action-icon{color:#e5bd68;background:#d6a84e21}body:not(.light-theme) .team-access-menu-icon--admin{color:#d4d4d8;background:#3f3f46}body:not(.light-theme) .team-profile-avatar{color:#e4e4e7;background-color:#27272a;border-color:#18181b}body:not(.light-theme) .notification-panel,body:not(.light-theme) .mobile-dock .notification-panel{background:#18181bfa;border-color:#ffffff1a;box-shadow:0 30px 84px #00000094,inset 0 1px #ffffff0d}body:not(.light-theme) .notification-panel .notification-tabs{background:#09090b}body:not(.light-theme) .notification-panel .notification-tab.is-active{color:#fafafa;background:#27272a;box-shadow:inset 0 1px #ffffff0d}body:not(.light-theme) .notification-header-tool,body:not(.light-theme) .notification-panel .notification-settings-trigger{color:#a1a1aa;background:#27272a;border-color:#ffffff1a}body:not(.light-theme) .notification-panel .notification-item{box-shadow:none;background:#18181b;border-color:#ffffff14}body:not(.light-theme) .notification-panel .notification-item:hover{background:#27272a;border-color:#ffffff29}body:not(.light-theme) .notification-panel .notification-item.is-unread{background:linear-gradient(135deg,#d6a84e14,#18181b);border-color:#d6a84e3d}body:not(.light-theme) .notification-panel .notification-empty{background:#09090b73;border-color:#ffffff1a}body:not(.light-theme) .team-launchpad-metrics article,body:not(.light-theme) .team-launchpad-actions,body:not(.light-theme) .team-status-window,body:not(.light-theme) .team-member-row,body:not(.light-theme) .team-workspace-summary article,body:not(.light-theme) .finances-queue-card,body:not(.light-theme) .workflow-export-card,body:not(.light-theme) .attachment-preview-card{box-shadow:none;background:#18181b;border-color:#ffffff17}body:not(.light-theme) .majlis-toaster [data-sonner-toast].majlis-toast{color:#fafafa;background:radial-gradient(circle at 9% 12%,#d6a84e1f,#0000 40%),#18181bf5;border-color:#ffffff1f;box-shadow:0 22px 60px #0000008c,inset 0 1px #ffffff0f}body:not(.light-theme) .majlis-toast-description{color:#a1a1aa}body:not(.light-theme) .majlis-toast-close{color:#a1a1aa!important;background:#27272a!important;border-color:#ffffff1a!important}body:not(.light-theme) .majlis-toaster [data-sonner-toast] .majlis-toast-icon{color:#e8c36e;background:#332817;border-color:#d6a84e29}body:not(.light-theme) .majlis-toaster [data-sonner-toast][data-type=error] .majlis-toast-icon{color:#efa89f;background:#3a2020;border-color:#d5695b2e}@media (prefers-reduced-motion:reduce){.theme-switch-thumb,.theme-switch-icon{transition:none!important}}body.light-theme{--bg-main:#ebe9e1;--bg-card:#fff;--bg-card-hover:#f5f4f0;--border-color:#d9d6ce;--border-color-hover:#5c4433;--primary:#1f1c1b;--primary-light:#2d2724;--primary-glow:#1f1c1b14;--gold:#5c4433;--gold-hover:#46352a;--gold-glow:#5c443324;--text-main:#1f1c1b;--text-muted:#a69b92;--text-inverse:#fff;--shadow-sm:0 1px 2px #1921260f;--shadow-md:0 6px 18px #19212612;--shadow-lg:0 14px 32px #1921261a;--glass-glow:transparent;--glass-stroke:#d9d6ce;--glass-stroke-strong:#c7c1b7;--glass-fill-dark:#fff;--glass-fill-dark-strong:#fff;--glass-fill-light:#fff;--glass-fill-light-strong:#f5f4f0;--glass-shadow:0 0 0 1px #d9d6ce;--glass-shadow-strong:0 0 0 1px #c7c1b7;--scrollbar-thumb:var(--primary);--scrollbar-track:#1f1c1b0d}@media (min-width:768px){:root{--page-gutter:1.25rem;--section-gap:1.25rem}}@media (min-width:1100px){:root{--page-gutter:2rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#1f1c1b;overflow-x:clip}html:has(body.light-theme){background-color:#ebe9e1}html.notification-center-open,body.notification-center-open,html.finance-overlay-open,body.finance-overlay-open,html.page-overlay-open,body.page-overlay-open,html.team-overlay-open,body.team-overlay-open,html.public-calendar-open,body.public-calendar-open{overscroll-behavior:none;overflow:hidden!important}body{font-family:var(--font-body-ui);color:var(--text-main);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);background-color:#1f1c1b;background-image:none;line-height:1.5;overflow-x:clip}body.light-theme{background-color:#ebe9e1}body:not(.light-theme){background-image:linear-gradient(#ebe9e14d 0%,#ebe9e11f 38%,#ebe9e100 100%);background-repeat:no-repeat;background-size:100% 620px}body:before{content:none}h1,h2,h3,h4,.font-serif,.date-banner h3,.calendar-header h2,.event-title,.hero-banner-title,.section-header h2,.modal-header h3{font-family:var(--font-display-ui);letter-spacing:.01em}.text-gold{color:var(--gold);background:linear-gradient(135deg, var(--gold) 30%, #fff7d6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.app-shell{flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}.app-shell:before,.app-shell:after{content:none}.app-shell--loading .app-shell--ready{opacity:0}.app-main-wrap{width:100%;min-width:0;transition:filter var(--transition-normal), transform var(--transition-normal), opacity var(--transition-normal);will-change:filter, transform;flex:1}.app-shell--notifications-open .app-main-wrap,.app-shell--notifications-open .site-footer{filter:blur(10px)saturate(.86);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(.992)}.site-header{z-index:200;padding-top:env(safe-area-inset-top,0px);box-shadow:none;transition:background-color var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:#1f1c1b;border-bottom:1px solid #d9d6ce24;flex-shrink:0;position:sticky;top:0}body.light-theme .site-header{box-shadow:none;background:#1f1c1b;border-bottom-color:#d9d6ce2e}.site-header.is-scrolled,body.light-theme .site-header.is-scrolled{box-shadow:none;-webkit-backdrop-filter:none;background:#1f1c1b;border-bottom-color:#d9d6ce2e}.site-header .nav-container{max-width:var(--page-max-width);padding:.65rem var(--page-gutter);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex}.site-header .logo-section{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;padding:0;display:flex}.logo-lockup{background-image:url(/brand/logo-main.png);background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;width:clamp(176px,28vw,248px);height:clamp(42px,6.8vw,62px);position:relative}.site-header .nav-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:.4rem;max-width:none;display:flex}.nav-actions-main{align-items:center;gap:.4rem;display:flex}.nav-actions-main--utility{border-left:1px solid var(--border-color);margin-left:.1rem;padding-left:.5rem}.nav-actions-admin--desktop{border-left:1px solid var(--border-color);align-items:center;gap:.4rem;margin-left:.25rem;padding-left:.5rem;display:none!important}@media (max-width:768px){body.admin-mode .site-header .nav-actions-admin--desktop.admin-only,.site-header .nav-actions-admin--desktop{display:none!important}}@media (min-width:769px){.nav-role-badge{display:inline-flex!important}body.admin-mode .nav-actions-admin--desktop.admin-only{display:flex!important}body.admin-mode .app-shell,body.user-mode .app-shell{padding-bottom:0}}.nav-role-badge{border-radius:var(--radius-sm);min-width:76px;min-height:40px;color:var(--gold);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;box-shadow:none;background:linear-gradient(#d4af3738,#d4af371a),#d4af3714;border:1px solid #d4af3747;justify-content:center;align-items:center;padding:0 .85rem;font-size:.74rem;font-weight:800;display:none}body.light-theme .nav-role-badge{background:#b5941014}.nav-actions-admin--desktop .nav-role-badge{margin-right:.2rem}.nav-tab-active{color:var(--gold);background:#d4af371a;border-color:var(--gold)!important}.nav-setup-btn{white-space:nowrap;height:38px;padding:0 .8rem;font-size:.8rem}.notification-center,.notification-center-btn{position:relative}.notification-center-btn.active{border-color:var(--gold);color:var(--gold)}.notification-badge{background:var(--danger);color:#fff;min-width:1.05rem;height:1.05rem;box-shadow:none;border-radius:6px 0 6px 6px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:-.22rem;right:-.22rem}.notification-panel{width:min(392px,100vw - 1.5rem);max-height:calc(100dvh - var(--header-h) - 1.4rem);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff21, #ffffff0b 42%, #00000014), color-mix(in srgb, var(--bg-card) 64%, transparent);-webkit-backdrop-filter:blur(28px)saturate(168%);z-index:320;font-family:var(--font-body-ui);isolation:isolate;border:1px solid #ebe9e12e;padding:1rem;position:absolute;bottom:calc(100% + .7rem);left:50%;overflow:hidden;translate:-50%;box-shadow:0 28px 74px #00000075,inset 0 1px #ffffff29,inset 0 -1px #ffffff0d}.notification-panel:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 0,#d4af372e,#0000 36%),linear-gradient(110deg,#ffffff29,#0000 32% 100%);position:absolute;inset:0}.notification-panel>*{z-index:1;position:relative}body.light-theme .notification-panel{background:linear-gradient(#ffffffdb,#ffffff8a 58%,#fff6),#ffffff75;border-color:#1f1c1b1f;box-shadow:0 28px 72px #1f1c1b2e,inset 0 1px #ffffffdb}.notification-panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.notification-panel-header h3{font-family:var(--font-display-ui);margin-top:.1rem;font-size:1.05rem}.notification-panel-header-actions{align-items:center;gap:.4rem;display:flex}.notification-panel .notification-settings-trigger{width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--text-muted);border-radius:.75rem;flex:0 0 2.25rem;place-items:center;padding:0;display:grid!important}.notification-panel .notification-settings-trigger:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 34%,var(--border-color))}.notification-panel-summary{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.notification-summary-pill{border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff0e;border:1px solid #ebe9e124;align-items:center;gap:.35rem;padding:.36rem .65rem;font-size:.74rem;display:inline-flex}.notification-summary-pill strong{color:var(--text-main)}.notification-tabs{border-radius:var(--radius-md);background:linear-gradient(#ffffff14,#ffffff06),#ffffff09;border:1px solid #ebe9e121;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0 0 .75rem;padding:.3rem;display:grid;box-shadow:inset 0 1px #ffffff14}.notification-tab{border-radius:var(--radius-sm);min-width:0;min-height:2.45rem;color:var(--text-muted);font-family:var(--font-body-ui);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex;position:relative}.notification-tab:hover{color:var(--text-main);background:color-mix(in srgb, var(--gold) 5%, transparent)}.notification-tab.is-active{color:var(--text-main);border-color:color-mix(in srgb, var(--gold) 34%, transparent);background:linear-gradient(180deg, #ffffff29, #ffffff0d), color-mix(in srgb, var(--gold) 11%, transparent);box-shadow:inset 0 1px #ffffff1f}.notification-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-tab strong{border-radius:var(--radius-sm);min-width:1.15rem;height:1.15rem;color:var(--text-main);background:#d9d6ce1a;justify-content:center;align-items:center;padding:0 .25rem;font-size:.65rem;line-height:1;display:inline-flex}.notification-tab em{border-radius:var(--radius-sm);background:var(--danger);color:#fff;justify-content:center;align-items:center;min-width:.95rem;height:.95rem;padding:0 .22rem;font-size:.56rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:.18rem;right:.2rem}.notification-list{gap:.55rem;max-height:min(48dvh,500px);padding-right:.2rem;display:grid;overflow:auto}.notification-empty{margin:.2rem 0 0}.notification-item{border-radius:var(--radius-md);width:100%;color:var(--text-main);font-family:var(--font-body-ui);transition:border-color var(--transition-fast), background-color var(--transition-fast);background:linear-gradient(#ffffff13,#ffffff06),#ffffff09;border:1px solid #ebe9e11f;justify-content:space-between;align-items:stretch;gap:.65rem;padding:.45rem;display:flex}.notification-item:hover{border-color:color-mix(in srgb, var(--gold) 25%, transparent);background:linear-gradient(180deg, #ffffff1c, #ffffff09), color-mix(in srgb, var(--gold) 6%, transparent)}.notification-item.is-unread{border-color:color-mix(in srgb, var(--gold) 30%, transparent);background:linear-gradient(180deg, #ffffff17, #ffffff08), color-mix(in srgb, var(--gold) 8%, transparent)}.notification-item--red.is-unread{background:#ef44440f;border-color:#ef44444d}.notification-item--amber.is-unread{border-color:color-mix(in srgb, var(--gold) 30%, transparent);background:color-mix(in srgb, var(--gold) 6%, transparent)}.notification-item-copy{gap:.12rem;min-width:0;display:grid}.notification-item-open{text-align:left;border-radius:var(--radius-sm);width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.35rem .4rem;display:flex}.notification-item-dismiss{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.notification-item-dismiss:hover{color:var(--danger);background:#ef444412;border-color:#ef44444d}.notification-item-title{font-size:.86rem;font-weight:700}.notification-item-subtitle{color:var(--text-muted);font-size:.75rem;line-height:1.45}.notification-item-action{white-space:nowrap;color:var(--gold);align-items:center;gap:.25rem;margin-top:.08rem;font-size:.72rem;font-weight:700;display:inline-flex}.btn{border-radius:var(--radius-pill);letter-spacing:.01em;cursor:pointer;font-size:.875rem;font-weight:700;font-family:var(--font-body-ui);transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.35rem;display:inline-flex}.btn:hover{transform:none}.btn-primary,.btn-gold{background:var(--primary);color:var(--text-inverse);border-color:var(--primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:600}.btn-primary:hover,.btn-gold:hover{background:var(--primary-light);border-color:var(--primary-light);box-shadow:none;filter:none}.btn-outline{border-color:var(--border-color);color:var(--text-main);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;font-weight:500}body.light-theme .btn-outline{background:var(--bg-card)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:0 0}.btn-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.btn-danger{color:var(--danger);background:0 0;border-color:#ef444466}.btn-danger:hover{background-color:var(--danger);color:#fff;border-color:var(--danger);box-shadow:none}.admin-badge{color:var(--gold);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:1px;background-color:#d4af3726;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:none}@media (min-width:769px){body.admin-mode .nav-actions-admin--desktop .admin-badge{display:inline-flex}}.admin-only{display:none!important}body.admin-mode .admin-only{display:flex!important}body.admin-mode .admin-only.block{display:block!important}.user-only,.auth-only{display:none!important}body.user-mode .user-only,body.admin-mode .auth-only,body.user-mode .auth-only{display:flex!important}body.admin-mode .auth-only.block,body.user-mode .auth-only.block{display:block!important}body.admin-mode #login-btn,body.user-mode #login-btn{display:none!important}.app-page{display:none}.app-page.active{display:grid}main.dashboard.app-page.active{width:100%;max-width:var(--page-max-width);padding:.75rem var(--page-gutter) 1.5rem;gap:var(--section-gap);box-sizing:border-box;grid-template-columns:unset;grid-template-areas:unset;flex-direction:column;margin:0 auto;display:flex}main.admin-dashboard-page.app-page.active{width:100%;max-width:var(--page-max-width);padding:.75rem var(--page-gutter) 6rem;gap:var(--section-gap);grid-template-columns:unset;flex-direction:column;margin:0 auto;display:flex}main.finances-page.app-page.active{width:100%;max-width:var(--page-max-width);padding:.75rem var(--page-gutter) 1.5rem;gap:var(--section-gap);grid-template-columns:unset;flex-direction:column;margin:0 auto;display:flex}.top-summary-stack{width:100%;max-width:var(--page-max-width);padding:.75rem var(--page-gutter) 0;box-sizing:border-box;z-index:110;flex-direction:column;gap:.65rem;margin:0 auto;display:flex;position:relative}.hero-banner{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card) 52%, color-mix(in srgb, var(--bg-card) 88%, transparent) 74%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 92%, transparent), var(--bg-card)), var(--bg-card);min-height:152px;box-shadow:none;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.4rem;padding:1.25rem 1.35rem;display:grid;position:relative;overflow:hidden}.hero-banner-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:.42rem;min-width:0;max-width:min(100%,44rem);display:flex;position:relative}.hero-banner-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin:0;font-size:.66rem;font-weight:700}.hero-banner-title{overflow-wrap:anywhere;text-wrap:balance;max-width:18ch;color:var(--text-main);margin:0;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.08}.hero-banner-badge{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;padding:.22rem .6rem;font-size:.62rem;font-weight:600;display:inline-flex}.hero-banner-aside{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding-right:clamp(210px,28vw,430px);display:flex;position:relative}.hero-banner-pills{box-shadow:none;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:flex}.hero-stat-pill{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-card) 80%, transparent);min-height:46px;box-shadow:none;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:.12rem;padding:.45rem .72rem;display:flex}.hero-stat-pill strong{color:var(--text-main);font-size:.95rem;line-height:1}.hero-stat-pill span{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.56rem;font-weight:600}.hero-banner-btn{min-height:38px;padding-inline:1rem}.hero-banner-media{z-index:0;border-radius:var(--radius-lg);opacity:.7;border:none;width:min(42%,540px);height:100%;margin:0;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32%);mask-image:linear-gradient(90deg,#0000 0%,#000 32%)}.hero-banner-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:54% 18%;object-position:54% 18%;filter:grayscale(25%)brightness(.82)contrast(1.08)saturate(.85)blur(.6px);width:100%;height:100%;display:block;transform:scale(1.06)}.assignment-ticker{border-radius:var(--radius-lg);background:var(--bg-card);min-height:46px;box-shadow:none;border:1px solid #d4af3724;align-items:center;display:flex;overflow:hidden}body.light-theme .assignment-ticker{box-shadow:none;background:#fffaf0eb;border-color:#8f662624}.assignment-ticker-track{width:max-content;min-width:100%;animation:12s linear infinite assignmentTickerScroll;display:flex}.assignment-ticker-track span{white-space:nowrap;color:color-mix(in srgb, var(--text-main) 88%, var(--gold) 12%);flex:none;padding-right:3rem;font-size:.82rem;font-weight:600}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin:0;padding:0;display:grid!important}.stats-strip .stats-card{border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border-color);min-width:0;box-shadow:none;transition:border-color var(--transition-normal);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin-bottom:0;padding:.9rem .95rem .85rem;display:grid}.stats-strip .stats-info{min-width:0}.stats-strip .stats-icon{border-radius:var(--radius-md);border:1px solid var(--border-color);width:38px;height:38px;box-shadow:none;background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stats-icon.primary{color:var(--text-main);border-color:#ebe9e138}.stats-icon.gold{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 5%, transparent)}.stats-icon.success{color:var(--success);background:#10b9810d;border-color:#10b98159}.stats-icon.danger{color:var(--danger);background:#ef44440d;border-color:#ef444459}.stats-strip .stats-icon svg{width:18px;height:18px}.stats-strip .stats-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:500}.stats-strip .stats-value{font-size:clamp(1.35rem,4vw,1.55rem);line-height:1.1;font-family:var(--font-display-ui);color:var(--text-main);margin-top:.15rem;font-weight:700}.stats-info{flex-direction:column;display:flex}@media (min-width:900px){.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.stats-strip .stats-card{padding:1rem 1rem .95rem}}body.admin-mode .dashboard-tabs.auth-only,body.user-mode .dashboard-tabs.auth-only{display:flex!important}@media (max-width:768px){body.admin-mode .dashboard-tabs.auth-only,body.user-mode .dashboard-tabs.auth-only,body.user-mode #user-logout-btn{display:none!important}}.dashboard-tabs{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:fit-content;box-shadow:none;background:#2d272473;flex-shrink:0;align-self:flex-end;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem;display:inline-flex}body.light-theme .dashboard-tabs{background:#ffffffa3}.dashboard-tab{border-radius:var(--radius-sm);min-width:0;max-width:172px;color:var(--text-muted);letter-spacing:.01em;font-size:.79rem;font-weight:700;font-family:var(--font-body-ui);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .95rem .45rem .5rem;display:inline-flex;overflow:hidden}.dashboard-tab.active{color:color-mix(in srgb, var(--gold) 86%, white 14%);box-shadow:none;background:linear-gradient(#ffffff38,#ffffff14),#d4af371f}.dashboard-tab:hover{color:var(--text-main);transform:none}.dashboard-tab-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;box-shadow:none;background:#ffffff0f;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-tab span,.finances-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-tab.active .dashboard-tab-icon{background:linear-gradient(135deg,#d4af3747,#ffffff14)}.dashboard-panels{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.dashboard-panel{gap:var(--section-gap);flex-direction:column;min-width:0;animation:.2s panelIn;display:none}.dashboard-panel.is-active,body:not(.admin-mode):not(.user-mode) .dashboard-panel--events{display:flex}.events-workspace{gap:var(--section-gap);flex-direction:column;align-items:stretch;min-width:0;display:flex}.events-workspace .calendar-section,.events-workspace .events-section{width:100%;min-width:0}.events-workspace .calendar-section{flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.events-workspace .events-section{flex-direction:column;gap:.85rem;min-height:100%;display:flex}.calendar-admin-actions{flex-direction:column;gap:.5rem;display:flex}@media (min-width:480px){.calendar-admin-actions{flex-direction:row}.calendar-admin-actions .btn{flex:1}}@media (min-width:1100px){.events-workspace{grid-template-columns:minmax(380px,.98fr) minmax(0,1.22fr);grid-template-areas:"calendar events";align-items:start;gap:1.25rem;display:grid}.events-workspace .calendar-section{top:calc(var(--header-h) + 1rem);grid-area:calendar;position:sticky}.events-workspace .events-section{grid-area:events;align-self:stretch}.hero-banner{top:calc(var(--header-h) + .7rem);z-index:110;position:sticky}.assignment-ticker{top:calc(var(--header-h) + 5.8rem);z-index:109;position:sticky}}.events-workspace--calendar-only{width:100%;display:block}.events-workspace--calendar-only .calendar-section{width:100%;max-width:none;position:static}.card{border-radius:var(--radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:100%;box-shadow:var(--shadow-md);transition:all var(--transition-normal);background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #d4af371f;padding:1.35rem;overflow:hidden}.card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg)}body.light-theme .calendar-weekdays{color:#6b3c00;border-bottom-color:#8f662626}body.light-theme .calendar-legend{border-top-color:#8f66261a}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.calendar-header h2{color:var(--text-main);font-size:clamp(1.5rem,4vw,2rem)}.calendar-kicker,.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.35rem;margin-bottom:.7rem;font-size:.7rem;display:inline-flex}.calendar-nav{gap:.5rem;display:flex}.calendar-weekdays{text-align:center;text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb, var(--gold) 88%, white 12%);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;margin-bottom:.8rem;padding-bottom:.8rem;font-size:.75rem;font-weight:600;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;display:grid}.calendar-day{aspect-ratio:1;border-radius:var(--radius-lg);cursor:pointer;min-height:72px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff0a;flex-direction:column;justify-content:space-between;width:100%;min-width:0;padding:.65rem;display:flex;position:relative;overflow:hidden}body.light-theme .calendar-day{background:#ffffff9e;border-color:#8f66261a}body.light-theme .calendar-day.today{border-color:var(--primary);background-color:#0f172a0f;box-shadow:inset 0 0 0 1px #0f172a33}body.light-theme .calendar-day.selected{border-color:var(--gold);background-color:#b594101f}.calendar-day:hover{background-color:#d4af370d;border-color:#d4af374d;transform:none}.day-number{font-size:.9rem;font-weight:500}.prev-month-day,.next-month-day{opacity:.3}.calendar-day.today{background-color:var(--primary-glow);border:1.5px solid var(--primary);color:var(--text-main);font-weight:700;box-shadow:inset 0 0 0 1px #1e293bd9}.calendar-day.selected{border:1.5px solid var(--gold);box-shadow:none;background-color:#d4af3726}.calendar-day.has-event{font-weight:600}.event-dots{justify-content:center;gap:3px;width:100%;display:flex}.dot{background-color:var(--gold);border-radius:50%;width:5px;height:5px}.dot.urgent{background-color:var(--danger);box-shadow:none}.dot.birthday,.legend-color.birthday{background:#ec4899;box-shadow:0 0 0 2px #ec48992e}.event-count-badge{background:var(--gold);min-width:17px;height:17px;color:var(--text-inverse);letter-spacing:.02em;box-shadow:none;border-radius:6px 0 6px 6px;justify-content:center;align-items:center;padding:0 .22rem;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:3px;right:3px}.calendar-legend{border-top:1px solid var(--border-color);color:var(--text-muted);flex-wrap:wrap;justify-content:flex-start;gap:.75rem 1rem;margin-top:1rem;padding-top:.8rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.5rem;display:flex}.legend-color{border-radius:50%;width:8px;height:8px}.events-section .section-search{border-radius:var(--radius-sm);min-height:50px;box-shadow:none;background:#ffffff0a;border:1px solid #d4af371a;margin-bottom:0}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.section-toolbar-copy{gap:.25rem;display:grid}.section-toolbar-copy h3{font-family:var(--font-body-ui);font-size:1rem;font-weight:700}.section-toolbar-actions{flex:260px;justify-content:flex-end;display:flex}.section-search-inline{margin-bottom:0}#events-list-container{flex-direction:column;gap:.85rem;max-height:none;padding-right:0;display:flex;overflow:visible}@media (min-width:1100px){#events-list-container{max-height:none;padding-right:0;overflow:visible}}.date-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.date-banner h3{font-size:1.3rem}.date-banner p{color:var(--text-muted);font-size:.85rem}.no-events{text-align:center;border:2px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);padding:3rem 1.5rem}body.light-theme .no-events{background:#ffffff4d;border-color:#8f66262e}.event-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);margin-bottom:0;padding:1rem 1rem .95rem;animation:.45s cubic-bezier(.16,1,.3,1) both fadeInUp;position:relative;overflow:hidden}body.light-theme .event-card{background-color:#ffffffeb;border-color:#8f662624}body.light-theme .event-card:before{background:linear-gradient(#8f662652,#b5941061,#8f66260f)}.event-card:first-child{animation-delay:50ms}.event-card:nth-child(2){animation-delay:.12s}.event-card:nth-child(3){animation-delay:.2s}.event-card:before{content:"";background:linear-gradient(#ffffff6b,#d4af377a,#1e293b14);width:2px;height:100%;position:absolute;top:0;left:0}.event-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.event-card-body{align-content:start;gap:.9rem;display:grid}.event-card-heading{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.event-card-subline{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.event-status-pill{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.event-capacity-copy{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.event-title{max-width:100%;font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.12}.event-card-header>div:last-child{flex:none}.event-capacity{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:.38rem;font-size:.72rem;display:flex}.event-capacity-bar{border-radius:var(--radius-sm);background:#ffffff12;width:min(220px,100%);height:8px;overflow:hidden}body.light-theme .event-capacity-bar{background:#8f66261a}.event-capacity-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--gold));height:100%;display:block}.event-readiness-strip,.job-readiness-strip{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.readiness-pill,.readiness-link{border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.28rem;padding:.25rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.readiness-pill.is-done{color:var(--success);background:#10b9811f;border:1px solid #10b98157}.readiness-pill.is-pending{color:var(--gold);background:#d4af371c;border:1px solid #d4af3752}.readiness-link{color:var(--text-main);background:#ffffff0f;border:1px solid #ffffff29;text-decoration:none}.readiness-link:hover{color:var(--gold);border-color:#d4af3770}body.light-theme .readiness-link{background:#8f66260f;border-color:#8f662629}.event-meta{color:var(--text-muted);border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem .75rem;margin-bottom:.9rem;padding-bottom:.85rem;font-size:.8rem;display:grid}body.light-theme .event-meta{border-bottom-color:#8f66261f}.meta-item{grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;min-width:0;font-size:.8rem;display:grid}.meta-item-badge{border-radius:var(--radius-sm);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:#d4af3714;border:1px solid #d4af372e;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.meta-item strong{color:var(--text-main);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.meta-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-desc{color:color-mix(in srgb, var(--text-main) 78%, var(--text-muted) 22%);margin-bottom:1rem;font-size:.84rem;line-height:1.55}.event-timeline{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff06;gap:.6rem;margin-bottom:.8rem;padding:.75rem .8rem;display:grid}body.light-theme .event-timeline{background:#ffffff8c;border-color:#8f66261a}.event-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.event-timeline-head strong{color:var(--text-main);font-family:var(--font-display-ui);margin-top:.15rem;font-size:.86rem;display:block}.event-timeline-note{border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid var(--border-color);background:#ffffff0a;align-items:center;padding:.22rem .48rem;font-size:.68rem;font-weight:700;display:inline-flex}body.light-theme .event-timeline-note{background:#ffffffb8;border-color:#8f66261a}.event-timeline-track{flex-wrap:wrap;gap:.45rem;display:flex}.event-timeline-step{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:linear-gradient(#ffffff09,#ffffff05),#ffffff04;align-items:center;gap:.5rem;min-width:0;padding:.42rem .6rem;display:inline-flex}body.light-theme .event-timeline-step{background:linear-gradient(#ffffffb8,#ffffff85),#ffffff9e;border-color:#8f66261a}.event-timeline-step-index{z-index:1;border:1px solid var(--border-color);width:1.7rem;height:1.7rem;color:var(--gold);letter-spacing:.08em;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:.64rem;font-weight:800;display:inline-flex}.event-timeline-step-copy{align-items:center;min-width:0;display:inline-flex}.event-timeline-step-copy strong{color:var(--text-main);font-size:.76rem;font-family:var(--font-body-ui);font-weight:700}.event-timeline-dot{background:#a69b924d;border-radius:50%;width:.52rem;height:.52rem;box-shadow:0 0 0 3px #94a3b814}.event-timeline-dot--pending,.event-timeline-dot--assigned{background:var(--gold);box-shadow:0 0 0 3px #d4af371f}.event-timeline-dot--accepted{background:var(--success);box-shadow:0 0 0 3px #10b9811f}.event-timeline-dot--rejected{background:var(--danger);box-shadow:0 0 0 3px #ef44441f}.slots-container{flex-direction:column;gap:.75rem;display:flex}.slot-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-main);transition:all var(--transition-fast);grid-template-columns:minmax(150px,.9fr) minmax(180px,1.1fr) auto;align-items:center;gap:.8rem;min-height:64px;padding:.7rem .85rem;font-size:.85rem;display:grid}body.light-theme .slot-item{background-color:#ffffffd1;border-color:#8f66261f}.slot-empty{border:1px dashed #ffffff1a}body.light-theme .slot-empty{border-color:#8f66262e}.slot-empty:hover{border-style:dashed;border-color:var(--border-color-hover);background-color:#d4af3708}.slot-filled{border:1px solid var(--border-color);background-color:var(--bg-card)}body.light-theme .slot-filled{background-color:#ffffffeb;border-color:#8f662629}.slot-role{letter-spacing:.01em;font-size:.84rem;font-weight:600}.slot-role-cell{gap:.35rem;display:grid}.slot-state-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;width:fit-content;color:var(--text-muted);background:#d9d6ce1a;padding:.14rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.slot-state-pill--pending,.slot-state-pill--assigned{color:var(--gold);background:#d4af3726}.slot-state-pill--accepted{color:var(--success);background:#10b98126}.slot-state-pill--rejected{color:var(--danger);background:#ef444426}.slot-state-pill--unassigned{color:var(--text-muted);background:#d9d6ce1a}.slot-state-pill--claimed{color:#3b82f6;background:color-mix(in srgb, var(--gold) 10%, transparent)}.slot-claim-note{color:var(--text-muted);align-self:center;font-size:.8rem}.slot-role-cell,.slot-person-cell,.slot-action-cell{min-width:0}.slot-action-cell{justify-content:flex-end;display:flex}@media (min-width:1100px){.event-card-body{padding-bottom:.35rem;overflow:visible}}.slot-coor-info{align-items:center;gap:.75rem;min-width:0;display:flex}.coor-main{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.coor-avatar{background-color:var(--gold);width:28px;height:28px;color:var(--bg-main);box-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.coor-name{font-size:.84rem;font-weight:500}.coor-phone{display:none}.slot-public-status{align-items:center;display:flex}.task-status-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;width:fit-content;color:var(--gold);background-color:#d4af3726;margin-top:0;padding:.1rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.task-status-pill.accepted{color:var(--success);background-color:#10b98126}.task-status-pill.rejected{color:var(--danger);background-color:#ef444426}.slot-item.is-admin-editing{grid-template-columns:minmax(180px,.95fr) minmax(240px,1.15fr) minmax(110px,auto) minmax(240px,.9fr)}.slot-item.is-admin-editing .slot-person-cell{align-items:center;min-width:0;display:flex}.slot-item.is-admin-editing .slot-coor-info{flex-shrink:0;gap:.7rem;width:100%}.slot-item.is-admin-editing .slot-action-cell{justify-content:center;width:100%;display:flex}.slot-item.is-admin-editing .slot-assign-cell{width:100%;min-width:0}.slot-item.is-admin-editing .slot-edit-control{flex-wrap:nowrap;width:100%}.slot-item.is-admin-editing .slot-assign-select{width:100%;min-width:0;max-width:none}.slot-item.is-admin-editing .coor-main{flex-direction:column;align-items:flex-start;gap:.2rem}.slot-cancel-btn{justify-content:center;min-width:96px}.slot-action-spacer{width:96px;height:1px;display:block}.slot-assign-select{min-width:170px}.slot-edit-control,.task-action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-action-row{margin-top:0}.dashboard-panel--jobs .my-jobs-panel{grid-column:unset;flex-direction:column;gap:.85rem;margin:0;display:flex}.dashboard-panel--jobs .section-header{flex-direction:column;align-items:stretch;gap:.75rem}.dashboard-panel--jobs .section-header h2{font-size:1.15rem}.section-helper{max-width:60ch;color:var(--text-muted);margin-top:.3rem;font-size:.82rem;line-height:1.55}.dashboard-panel--jobs .job-controls{grid-template-columns:1fr;gap:.5rem;width:100%;display:grid}@media (min-width:520px){.dashboard-panel--jobs .job-controls{grid-template-columns:1fr 1fr}.dashboard-panel--jobs .job-controls select:last-child{grid-column:1/-1}}@media (min-width:768px){.dashboard-panel--jobs .job-controls{grid-template-columns:1.2fr 1fr auto}.dashboard-panel--jobs .job-controls select:last-child{grid-column:auto}}.dashboard-panel--jobs .compact-select{width:100%;min-width:0;max-width:none}main.dashboard .my-jobs-panel.auth-only{display:none!important}body.admin-mode .dashboard-panel--jobs.is-active .my-jobs-panel.auth-only,body.user-mode .dashboard-panel--jobs.is-active .my-jobs-panel.auth-only{display:flex!important}.my-jobs-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;grid-column:1/-1;gap:1rem;padding:1.25rem;display:flex}body.light-theme .my-jobs-panel{background-color:#ffffffeb;border-color:#8f662624}.jobs-list{flex-direction:column;gap:.75rem;display:flex}.job-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.job-summary-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);padding:.85rem}body.light-theme .job-summary-card{background-color:#ffffffd9;border-color:#8f66261f}.job-summary-card span{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.job-summary-card strong{color:var(--text-main);margin-top:.25rem;font-size:1.05rem;display:block}.job-summary-card--wide{grid-column:1/-1}@media (min-width:600px){.job-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-summary-card--wide{grid-column:auto}}.job-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);border-left-width:4px;grid-template-columns:150px 1fr;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:grid}body.light-theme .job-card{background-color:#ffffffe6;border-color:#8f66261f}.job-card.incoming{border-left-color:var(--gold)}.job-card.today{border-left-color:var(--success)}.job-card.completed{border-left-color:var(--text-muted);opacity:.76}.job-date{color:var(--text-muted);flex-direction:column;gap:.45rem;font-size:.75rem;display:flex}.job-date-label{color:var(--text-main);font-size:.76rem}.job-status-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;width:fit-content;padding:.22rem .55rem;font-size:.66rem;display:inline-flex}.job-status-pill.incoming{color:var(--gold);background:#d4af3726}.job-status-pill.today{color:var(--success);background:#10b98126}.job-status-pill.completed{color:var(--text-muted);background:#d9d6ce1a}.job-body h4{font-family:var(--font-body-ui);margin-bottom:.2rem;font-size:1rem}.job-body{gap:.8rem;display:grid}.job-body p{color:var(--text-muted);font-size:.78rem}.job-body-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.job-meta-cluster{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.job-meta-pill{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff0d;align-items:center;padding:.22rem .55rem;font-size:.7rem;display:inline-flex}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem;display:grid}.job-detail-grid p{gap:.18rem;min-width:0;display:grid}.job-detail-grid strong{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.68rem}.job-detail-grid span{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-action-row-safe{border-top:1px solid #ffffff0d;padding-top:.75rem}body.light-theme .task-action-row-safe{border-top-color:#8f66261a}.task-followup-card{border-radius:var(--radius-lg);background:#d4af370f;border:1px solid #d4af3729;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}body.light-theme .task-followup-card{background:#b594100f;border-color:#b594102e}.task-followup-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.jobs-empty-state{gap:.35rem;display:grid}.jobs-empty-state strong{color:var(--text-main)}.jobs-empty-state span{color:var(--text-muted)}.job-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.compact-select{min-width:150px;max-width:220px;padding:.55rem .75rem}@media (max-width:760px){.section-toolbar-actions{flex-basis:100%;justify-content:stretch}.job-card,.job-detail-grid{grid-template-columns:1fr}.task-followup-card{align-items:stretch}.task-followup-card .btn{width:100%}.user-card-main{grid-template-columns:1fr}.user-card-actions{justify-content:flex-start}}.admin-panel{background:linear-gradient(180deg, #ffffff0a, transparent 26%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-column:1/-1;gap:1.1rem;padding:1.2rem;display:grid}.admin-hero{gap:.9rem;display:grid}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.section-header h2{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:1.25rem;line-height:1.15}.section-header>div,.finances-header>div{min-width:0;max-width:100%}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-summary-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#ffffff09;gap:.15rem;padding:.95rem 1rem;display:grid}.admin-summary-label,.admin-summary-card p{color:var(--text-muted);font-size:.78rem}.admin-summary-card strong{font-size:1.4rem;line-height:1}.admin-toolbar{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#ffffff06;gap:.75rem;padding:.95rem;display:grid}.admin-filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{border-radius:var(--radius-sm);border:1px solid var(--border-color);min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:#ffffff08;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.filter-chip:hover,.filter-chip.active{color:var(--gold);background:#d4af371f;border-color:#d4af3752;transform:none}.admin-content-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.admin-users-rail,.admin-insights-rail{gap:.85rem;min-width:0;display:grid}.admin-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-list-header h3,.access-policy-card h3{font-size:1.05rem}.admin-toolbar .section-search{margin-bottom:0}.admin-workspace-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:1rem;display:grid}.admin-availability-rail,.admin-user-control-panel{gap:.85rem;min-width:0;display:grid}.admin-workspace-grid>.admin-insights-rail{grid-column:1/-1}.user-grid{gap:.75rem;display:grid}.user-grid--stacked{grid-template-columns:1fr}.user-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-card);grid-template-columns:1fr;gap:1rem;padding:.85rem;display:grid}.user-list-row{padding:1rem}.user-card.is-inactive{opacity:.62}.user-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.user-card-copy{gap:.55rem;min-width:0;display:grid}.user-card-title-row{justify-content:flex-start;align-items:flex-start;gap:.75rem;display:flex}.user-card-description{color:var(--text-muted);max-width:62ch;font-size:.8rem;line-height:1.55}.user-card-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:.5rem;display:flex}.user-name{font-weight:700}.user-meta{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.user-metadata-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.user-metric-chip{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff0a;align-items:center;padding:.22rem .55rem;font-size:.68rem;display:inline-flex}.user-metric-chip.is-active{color:var(--success);background:#10b98124}.user-metric-chip.is-inactive{color:var(--danger);background:#ef444424}.user-status-badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;height:fit-content;min-height:1.6rem;padding:.22rem .68rem;font-size:.68rem;font-weight:800;display:inline-flex}.user-status-badge.is-active{color:var(--success);background:#10b98124}.user-status-badge.is-inactive{color:var(--danger);background:#ef444424}.access-pill{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:fit-content;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.access-pill--team{color:#d7b85d}.access-pill--admin,.access-pill--universal_admin{color:#f7d26a}.access-pill--general_admin{color:#93c5fd}.access-pill--finance{color:#86efac}.empty-compact{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;padding:1rem;font-size:.85rem}.panel-empty{text-align:center;border-radius:var(--radius-lg);color:var(--text-muted);background:#ffffff05;border:1px dashed #d4af372e;padding:2rem 1rem}body.light-theme .panel-empty{background:#ffffff59;border-color:#b5941038}.events-section .panel-empty{justify-content:center;align-items:center;min-height:220px;display:flex}input[type=date],input[type=time],input[type=month]{appearance:none;box-sizing:border-box;text-align:start;cursor:pointer;min-height:48px;line-height:normal;font-size:16px!important}input[type=date]::-webkit-date-and-time-value{min-height:inherit;align-items:center;margin:0;padding:0;line-height:normal;display:inline-flex}input[type=time]::-webkit-date-and-time-value{min-height:inherit;align-items:center;margin:0;padding:0;line-height:normal;display:inline-flex}input[type=month]::-webkit-date-and-time-value{min-height:inherit;align-items:center;margin:0;padding:0;line-height:normal;display:inline-flex}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;margin:0;padding:0}input[type=time]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;margin:0;padding:0}input[type=month]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;margin:0;padding:0}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-datetime-edit{align-items:center;margin:0;padding:0;font-size:16px;line-height:normal;display:inline-flex}input[type=time]::-webkit-datetime-edit{align-items:center;margin:0;padding:0;font-size:16px;line-height:normal;display:inline-flex}input[type=month]::-webkit-datetime-edit{align-items:center;margin:0;padding:0;font-size:16px;line-height:normal;display:inline-flex}input[type=date]::-webkit-datetime-edit-fields-wrapper{align-items:center;margin:0;padding:0;line-height:normal;display:inline-flex}input[type=time]::-webkit-datetime-edit-fields-wrapper{align-items:center;margin:0;padding:0;line-height:normal;display:inline-flex}input[type=month]::-webkit-datetime-edit-fields-wrapper{align-items:center;margin:0;padding:0;line-height:normal;display:inline-flex}body.light-theme input[type=date]::-webkit-calendar-picker-indicator{opacity:.5}body.light-theme input[type=time]::-webkit-calendar-picker-indicator{opacity:.5}body.light-theme input[type=month]::-webkit-calendar-picker-indicator{opacity:.5}.modal-content input[type=date],.modal-content input[type=time],.modal-content input[type=month]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.modal-sheet--form{overscroll-behavior:contain}.form-group{margin-bottom:1.25rem}.form-group label{text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.form-helper{color:var(--text-muted);margin-top:.4rem;font-size:.76rem;line-height:1.45}.form-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;color:var(--text-main);min-height:48px;transition:all var(--transition-fast);background-color:#ffffff0d;outline:none;padding:.75rem 1rem;font-size:16px;line-height:normal}body.light-theme .form-input{background-color:#f2efe8}.form-input:focus{border-color:var(--gold);box-shadow:none;background-color:#ffffff14}.form-input:hover{border-color:#d4af3766}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' 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 .85rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.5rem}body.light-theme select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23937506' 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")}textarea.form-input{resize:vertical;-webkit-appearance:none;min-height:96px;line-height:1.5}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.btn-compact{padding:.35rem .75rem;font-size:.78rem}.roles-list-input{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.role-input-item{align-items:center;gap:.5rem;display:flex}.role-input-item .role-name-input,.role-input-item .role-user-input,.role-input-item .role-custom-input,.role-input-item .role-manual-name-input{flex:1}.slot-manual-assign{gap:.45rem;margin-top:.45rem;display:flex}.slot-manual-assign .form-input{min-width:0}.event-readiness-form{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff0a;gap:.62rem;padding:.8rem;display:grid}body.light-theme .event-readiness-form{background:#8f66260d;border-color:#8f66261f}.event-readiness-option{border-radius:var(--radius-sm);border:1px solid var(--border-color);min-height:40px;font-family:var(--font-body-ui);color:var(--text-main);letter-spacing:.02em;background:#2d272480;align-items:center;gap:0;padding:.58rem .68rem;font-size:.82rem;font-weight:750;line-height:1.2;display:flex}.event-readiness-option input{appearance:none;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;border:2px solid #d4af3794;flex:none;width:18px;height:18px;margin:0;box-shadow:inset 0 0 0 2px #0c121ef2}.event-readiness-option input+span{margin-left:1rem;display:inline-block}.event-readiness-option input:checked{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 3px #0c121ef2}.event-readiness-option span{min-width:0;padding-top:1px}.event-readiness-form .form-input{border-radius:var(--radius-sm);min-height:42px;font-size:.86rem}body.light-theme .event-readiness-option{background:#ffffffb8;border-color:#8f66261f}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;background:#04080fa3;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-overlay--sheet{align-items:flex-end;padding:0}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(100%,520px);max-height:min(92dvh,900px);box-shadow:var(--shadow-lg);transition:background-color var(--transition-normal);margin:auto;padding:2rem;overflow-y:auto}body.light-theme .modal-content{background-color:#fff}.finances-modal-shell{width:min(100%,760px)}.modal-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(100%,760px);max-height:min(88dvh,900px);margin:0 auto}.modal-sheet--form{padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}.coming-soon-panel{border-radius:var(--radius-lg);width:100%;max-width:740px;box-shadow:var(--glass-shadow-strong);background:linear-gradient(#ffffff0f,#ffffff05),#0a0e16d1;border:1px solid #d4af3729;margin:0 auto;padding:clamp(1.5rem,3vw,2rem)}body.light-theme .coming-soon-panel{background:linear-gradient(#ffffffdb,#ffffffa8),#fffc}.coming-soon-panel .eyebrow{margin-bottom:.25rem}.coming-soon-panel h2{margin-bottom:.55rem}.coming-soon-copy{max-width:58ch;color:var(--text-muted);line-height:1.6}.coming-soon-badge-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.coming-soon-badge{border-radius:var(--radius-sm);color:var(--gold);letter-spacing:.02em;background:#d4af3714;border:1px solid #d4af3729;align-items:center;padding:.35rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{font-size:1.35rem}.close-modal{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:1.5rem}.close-modal:hover{color:var(--danger)}.modal-helper-copy{color:var(--text-muted);margin-bottom:1rem;font-size:.88rem;line-height:1.6}.field-hint{color:var(--text-muted);margin-top:.45rem;font-size:.74rem;line-height:1.45}.login-sheet-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#070605b8}.login-sheet{width:min(100%,580px);max-height:min(88dvh,720px);padding:1.2rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));color:#2c2119;background:radial-gradient(circle at 90% 0,#e8bc5e29,#0000 14rem),#fffaf1;border:1px solid #b177202e;border-bottom:0;border-radius:1.8rem 1.8rem 0 0;margin:0 auto;position:relative;box-shadow:0 -22px 70px #00000057}body:not(.light-theme) .login-sheet{background:radial-gradient(circle at 90% 0,#e8bc5e24,#0000 14rem),#211a15}.login-sheet-handle{background:#674e3733;border-radius:999px;width:2.8rem;height:.28rem;margin:-.45rem auto 1rem;display:block}.login-sheet .modal-header{align-items:flex-start;margin-bottom:1.25rem}.login-sheet .modal-header h3{font-family:var(--font-display-ui);letter-spacing:-.04em;margin:.2rem 0 .25rem;font-size:clamp(1.65rem,4vw,2rem)}.login-sheet .modal-header p{color:var(--text-muted);margin:0;font-size:.75rem}.login-sheet-kicker{color:#a66d1f;letter-spacing:.16em;font-size:.52rem;font-weight:900}.login-sheet .close-modal{color:#5b4a3c;background:#ffffff9e;border:1px solid #563c241f;border-radius:50%;flex:none;place-items:center;width:2.45rem;height:2.45rem;line-height:1;display:grid}.login-sheet .google-login-box .btn{color:#30251d;background:#ffffffb8;border-color:#5b432b24;border-radius:.9rem;width:100%;min-height:3rem}.login-sheet .form-input{background:#ffffffad;border-radius:.9rem;min-height:3rem}.login-sheet .form-actions .btn-primary{color:#1b150f;background:linear-gradient(110deg,#f0cd73,#bd7d24 65%,#e6b653);border:0}.google-login-box{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:flex}.google-login-box .btn{min-height:44px}.google-login-note{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);margin-top:.75rem;padding:.75rem;font-size:.78rem;line-height:1.45}.google-login-note:empty{display:none}.google-login-note code{color:var(--gold)}.login-divider{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:.75rem;margin:1rem 0;font-size:.7rem;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background-color:var(--border-color);flex:1;height:1px}@media (max-width:680px){.login-sheet{width:100%;max-height:91dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1.55rem 1.55rem 0 0}.login-sheet .form-actions{grid-template-columns:.8fr 1.2fr;display:grid}}.majlis-toaster[data-sonner-toaster]{--width:23rem;--majlis-toast-dock-depth:4.8rem;z-index:30000;font-family:var(--font-body), sans-serif}.majlis-toaster [data-sonner-toast].majlis-toast{color:#2c2118;-webkit-backdrop-filter:blur(22px)saturate(145%);transform-origin:50% 120%;background:radial-gradient(circle at 4% 0,#ddb0482b,#0000 42%),#fffcf6f5;border:1px solid #8b5b1930;border-radius:1.05rem;min-height:4rem;padding:.78rem 2.85rem .78rem .82rem;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .3s,filter .42s,height .4s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 20px 52px #301f0d33,inset 0 1px #ffffffeb}.majlis-toaster [data-sonner-toast][data-y-position=bottom][data-mounted=false].majlis-toast{--y:translateY(calc(100% + var(--majlis-toast-dock-depth))) scale(.94);opacity:0;filter:blur(6px)}.majlis-toaster [data-sonner-toast][data-y-position=bottom][data-mounted=true].majlis-toast{filter:blur()}.majlis-toaster [data-sonner-toast][data-y-position=bottom][data-removed=true][data-front=true][data-swipe-out=false].majlis-toast{--y:translateY(calc(100% + var(--majlis-toast-dock-depth))) scale(.94);opacity:0;filter:blur(5px);transition:transform .48s cubic-bezier(.55,0,1,.45),opacity .3s 80ms,filter .38s}.majlis-toaster [data-sonner-toast].majlis-toast:before{content:"";background:#b27a25;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:.65rem auto .65rem 0}.majlis-toaster [data-sonner-toast][data-type=success].majlis-toast{border-color:#b27a2545}.majlis-toaster [data-sonner-toast][data-type=error].majlis-toast{background:radial-gradient(circle at 9% 12%,#e6654c2b,#0000 42%),#fffaf6f0;border-color:#be46364d}.majlis-toaster [data-sonner-toast][data-type=error].majlis-toast:before{background:#b54c40}.majlis-toaster [data-sonner-toast][data-type=warning].majlis-toast:before{background:#c58b2e}.majlis-toaster [data-sonner-toast][data-type=info].majlis-toast:before{background:#8d6b42}.majlis-toast-title{color:inherit;overflow-wrap:anywhere;letter-spacing:-.008em;font-size:.76rem;font-weight:850;line-height:1.38}.majlis-toast-description{color:#88796b;overflow-wrap:anywhere;margin-top:.12rem;font-size:.63rem;line-height:1.4}.majlis-toaster [data-sonner-toast][data-styled=true] .majlis-toast-icon{color:#805315;width:2rem;height:2rem;box-shadow:none;background:#f2e3c3;border:1px solid #8b5b191f;border-radius:.68rem;flex:0 0 2rem;justify-content:center;place-items:center;margin:0 .3rem 0 0;display:grid}.majlis-toaster [data-sonner-toast][data-type=success] .majlis-toast-icon{color:#704614;background:#efddb6}.majlis-toaster [data-sonner-toast][data-type=error] .majlis-toast-icon{color:#a34238;background:#f4ddd8;border-color:#b54c401f}.majlis-toast-close{color:#756657!important;background:#ffffffb8!important;border:1px solid #5c432b1f!important;border-radius:.62rem!important;width:1.9rem!important;height:1.9rem!important;top:50%!important;left:auto!important;right:.62rem!important;transform:translateY(-50%)!important}.majlis-toast-action,.majlis-toast-cancel{border-radius:999px!important;font-weight:800!important}.majlis-toast-action{color:#fff8e8!important;background:#79501c!important;min-height:1.9rem!important;padding-inline:.72rem!important}.majlis-toast-spinner{animation:.9s linear infinite majlis-toast-spin}@keyframes majlis-toast-spin{to{transform:rotate(360deg)}}@media (max-width:680px){.majlis-toaster[data-sonner-toaster][data-x-position=center]{--majlis-toast-dock-depth:5.7rem;width:min(23rem,100vw - 1.1rem)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.majlis-toaster [data-sonner-toast].majlis-toast{border-radius:.95rem;width:100%;min-height:3.8rem;padding:.7rem 2.7rem .7rem .68rem}.majlis-toaster [data-sonner-toast][data-styled=true] .majlis-toast-icon{border-radius:.6rem;flex-basis:1.85rem;width:1.85rem;height:1.85rem}.majlis-toast-title{font-size:.7rem}.majlis-toast-description{font-size:.59rem}}.site-footer{width:min(var(--page-max-width), calc(100% - (var(--page-gutter) * 2)));border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);background-color:var(--bg-card);transition:filter var(--transition-normal), transform var(--transition-normal), opacity var(--transition-normal);flex-shrink:0;margin:auto auto 1.25rem;padding:1rem 1.1rem;font-size:.8rem}body.light-theme .site-footer{background-color:#ffffffd9;border-color:#8f662624}.notification-backdrop{z-index:140;appearance:none;cursor:default;-webkit-backdrop-filter:blur(7px)saturate(.92);background:linear-gradient(#1f1c1b14,#1f1c1b57),#1f1c1b1f;border:0;padding:0;position:fixed;inset:0}body.light-theme .notification-backdrop{background:linear-gradient(#ebe9e12e,#1f1c1b29),#ebe9e124}.mobile-dock{left:0;right:0;bottom:calc(.92rem + env(safe-area-inset-bottom,0px));z-index:150;flex-direction:column;align-items:flex-end;width:min(100% - 1.35rem,480px);margin-inline:auto;display:none;position:fixed;overflow:visible}.mobile-dock--panel-open{z-index:300}body.admin-mode .mobile-dock.auth-only,body.user-mode .mobile-dock.auth-only{display:flex!important}body.admin-mode .app-shell,body.user-mode .app-shell{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}body.admin-mode .app-shell--calendar-view,body.user-mode .app-shell--calendar-view{padding-bottom:0}@media (max-width:768px){.site-header .nav-actions-admin--desktop{display:none!important}body.admin-mode .mobile-dock.auth-only,body.user-mode .mobile-dock.auth-only{display:flex!important}body.admin-mode .app-shell,body.user-mode .app-shell{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}body.admin-mode .app-shell--calendar-view,body.user-mode .app-shell--calendar-view{padding-bottom:0}body.admin-mode .app-shell--calendar-view #events-page,body.user-mode .app-shell--calendar-view #events-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.mobile-dock .notification-panel{left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));width:auto;max-height:min(70dvh,100dvh - 7rem);position:fixed;overflow-y:auto;translate:none}}@media (min-width:769px){body:not(.admin-mode):not(.user-mode) .mobile-dock{display:none!important}}.dock-btn{z-index:2;border-radius:var(--radius-sm);color:var(--text-muted);font-size:0;font-family:var(--font-body-ui);cursor:pointer;min-height:46px;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:.4rem .45rem;display:flex;position:relative;overflow:hidden}.dock-btn svg{filter:drop-shadow(0 1px 1px #00000061);width:18px;height:18px}.dock-notification-wrap{flex:1;display:flex;position:relative}.dock-notification-wrap>.dock-btn{flex:1}.dock-btn--notification{position:relative}.dock-notification-badge{z-index:5;background:var(--danger);color:#fff;pointer-events:none;min-width:1.12rem;height:1.12rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-card) 88%, transparent), 0 5px 12px #ef444459;border-radius:999px;justify-content:center;align-items:center;padding:0 .24rem;font-size:.6rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.16rem;right:-.12rem}.dock-btn.active{color:var(--text-main);box-shadow:none;-webkit-backdrop-filter:none;background:linear-gradient(#ffffff57,#ffffff14 55%),radial-gradient(circle at 50% 0,#ffffff47,#0000 58%),#ffffff17;border:1px solid #ffffff57;transform:none}.dock-btn.active .dock-btn-icon{box-shadow:none;color:color-mix(in srgb, var(--gold) 88%, white 12%);background:0 0}.dock-btn.active:before{content:"";border-radius:inherit;pointer-events:none;opacity:.9;background:repeating-radial-gradient(circle at 35% 20%,#ffffff29 0 .5px,#0000 .8px 4px),linear-gradient(#ffffff38,#0000 45%),radial-gradient(circle at 50% 0,#fff3,#0000 48%);position:absolute;inset:1px}.dock-btn-icon{border-radius:var(--radius-lg);width:1.85rem;height:1.85rem;box-shadow:none;background:0 0;justify-content:center;align-items:center;display:inline-flex}body.light-theme .dock-btn-icon{background:0 0}.dock-btn--danger{color:var(--danger)}.dock-btn--danger.active{color:var(--danger);-webkit-backdrop-filter:none;background:linear-gradient(#fff3,#ffffff0d),#ef44440f;border-color:#ef44442e}.dock-btn--danger .dock-btn-icon{background:0 0}.ios-picker-sheet{width:min(100%,760px);max-height:min(84dvh,860px);padding:1rem 1rem calc(1.2rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);margin:0 auto;transition:transform .34s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(100%)}body.light-theme .ios-picker-sheet{background-color:#fff}.modal-overlay--sheet.active .ios-picker-sheet{transform:translateY(0)}.ios-picker-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.2rem 0 1rem;display:grid}.picker-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.picker-link:first-child{text-align:left}.picker-link:last-child{text-align:right}.picker-link.gold{color:var(--gold)}.picker-date-summary{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);text-align:center;background-color:#ffffff0a;margin-bottom:1rem;padding:.7rem .85rem;font-size:.86rem;font-weight:700}.ios-picker-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:.9rem;display:grid;position:relative}.ios-picker-highlight{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);pointer-events:none;z-index:0;background-color:#d4af370f;height:2.6rem;position:absolute;top:4.4rem;left:1rem;right:1rem}.ios-wheel{z-index:1;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-lg);background:linear-gradient(#ffffff14,#0000 24%),linear-gradient(#0000 76%,#ffffff14),#ffffff08;border:1px solid #d4af3714;height:15rem;padding:5rem 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.ios-wheel::-webkit-scrollbar{display:none}.ios-wheel-option{width:100%;min-height:2.6rem;color:var(--text-muted);font-family:var(--font-body-ui);cursor:pointer;scroll-snap-align:center;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.ios-wheel-option.selected{color:var(--gold);font-size:1.05rem;font-weight:800}.datetime-trigger{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-body-ui);text-align:left;cursor:pointer;background-color:#ffffff0d;padding:.95rem 1rem;font-size:.95rem;font-weight:700}.datetime-trigger:hover{border-color:var(--gold);background-color:#d4af370d}.datetime-picker{grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr);align-items:stretch;gap:1rem;display:grid}.time-wheel-group{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.wheel-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.ios-trigger-card{border-radius:var(--radius-lg);min-height:92px;box-shadow:none;background:linear-gradient(#ffffff14,#ffffff0a);border:1px solid #d4af3724;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1rem 1.05rem;display:flex}.ios-trigger-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:800}.ios-trigger-card strong{color:var(--text-main);font-size:1rem}.ios-trigger-hint{color:var(--text-muted);font-size:.8rem}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes assignmentTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logo-glow-beat{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent);transform:scale(1.055)}}@keyframes logo-ring-breathe{0%,to{opacity:.22;transform:scale(.94)}50%{opacity:.72;transform:scale(1.08)}}@keyframes loading-edge-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-edge-pulse{0%,to{opacity:.44;filter:blur()}50%{opacity:.86;filter:blur(.3px)}}@keyframes loading-shell-rise{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-page-expand{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.965)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.app-loading{min-height:calc(100dvh - var(--header-h));width:100%;padding:2rem var(--page-gutter);background:0 0;justify-content:center;align-items:center;position:relative;overflow:hidden;display:flex!important}.app-loading:before{content:none}.app-loading-content{z-index:1;text-align:center;justify-items:center;gap:1rem;width:min(100%,18rem);animation:.78s cubic-bezier(.2,.8,.2,1) both loading-shell-rise;display:grid;position:relative}.app-loading-mark{aspect-ratio:1;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 78%, transparent);isolation:isolate;width:5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 18%, transparent), 0 16px 42px #00000038;border:1px solid #ffffff14;place-items:center;display:grid;position:relative;overflow:visible}.app-loading-mark:before,.app-loading-mark:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.app-loading-mark:before{z-index:-1;background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, radial-gradient(at 80% 55%, var(--gold) 0, transparent 52%) border-box, radial-gradient(at 18% 10%, #fff0c2 0, transparent 48%) border-box, radial-gradient(at 55% 92%, #ff9d4d 0, transparent 46%) border-box, conic-gradient(from 0deg, transparent 0 18%, color-mix(in srgb, var(--gold) 95%, transparent) 24%, #fff0c2f2 34%, transparent 48% 100%) border-box;-webkit-mask-composite:xor;border:1px solid #0000;padding:1px;animation:2.6s linear infinite loading-edge-sweep,2.6s ease-in-out infinite loading-edge-pulse;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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}.app-loading-mark:after{z-index:-2;background:conic-gradient(from 0deg, transparent 0 10%, color-mix(in srgb, var(--gold) 28%, transparent) 16%, #fff0c257 24%, transparent 34% 100%);-webkit-mask-image:conic-gradient(from 0deg, black 0 10%, transparent 18%, transparent 82%, black 96%);-webkit-mask-image:conic-gradient(from 0deg, black 0 10%, transparent 18%, transparent 82%, black 96%);mask-image:conic-gradient(from 0deg, black 0 10%, transparent 18%, transparent 82%, black 96%);mix-blend-mode:plus-lighter;filter:blur(8px);opacity:.82;animation:2.6s linear infinite loading-edge-sweep;inset:-1.05rem}.app-loading-logo{z-index:1;aspect-ratio:1;border-radius:var(--radius-lg);filter:drop-shadow(0 10px 18px #00000038);background-image:url(/icon.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:3.15rem;position:relative}.app-loading-text{color:var(--text-main);text-align:center;letter-spacing:.08em;text-transform:uppercase;gap:.28rem;margin:0;font-size:.8rem;font-weight:800;display:grid}.app-loading-text span{color:var(--text-muted);letter-spacing:.11em;font-size:.62rem;font-weight:700;display:block}.app-shell--ready .top-summary-stack,.app-shell--ready main.dashboard.app-page.active,.app-shell--ready main.admin-dashboard-page.app-page.active{transform-origin:top;animation:.72s cubic-bezier(.16,1,.3,1) both app-page-expand}@media (prefers-reduced-motion:reduce){.app-loading:before,.app-loading-content,.app-loading-mark,.app-loading-mark:before,.app-loading-mark:after,.app-shell--ready .top-summary-stack,.app-shell--ready main.dashboard.app-page.active,.app-shell--ready main.admin-dashboard-page.app-page.active{animation:none}}@media (max-width:1024px){.nav-actions-admin{border-left:none;justify-content:flex-end;width:100%;padding-left:0}#events-list-container{max-height:none}}@media (max-width:960px){.admin-workspace-grid,.admin-content-grid{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-meta{grid-template-columns:1fr}.slot-item{grid-template-columns:1fr;align-items:flex-start}.slot-item.is-admin-editing{grid-template-columns:1fr}.slot-action-cell{justify-content:flex-start;width:100%}.slot-item.is-admin-editing .slot-action-cell,.slot-item.is-admin-editing .slot-assign-cell{justify-content:flex-start}.slot-item.is-admin-editing .slot-edit-control{flex-wrap:wrap}.event-timeline-head{align-items:flex-start}.event-timeline-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.event-timeline-step{justify-content:flex-start;width:100%;padding:.5rem .62rem}.event-timeline-step-copy{flex:auto;min-width:0}.event-timeline-step-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:520px){.event-readiness-form{border-radius:var(--radius-sm);gap:.52rem;padding:.62rem}.event-readiness-option{letter-spacing:.01em;gap:0;min-height:38px;padding:.5rem .56rem;font-size:.78rem}.event-readiness-option input{width:17px;height:17px}.event-readiness-option input+span{margin-left:.88rem}.event-readiness-form .form-input{min-height:40px;padding-inline:.78rem;font-size:.8rem}.event-readiness-strip,.job-readiness-strip{gap:.35rem}.readiness-pill,.readiness-link{padding:.22rem .5rem;font-size:.62rem}.slot-manual-assign{flex-direction:column}.event-timeline-track{grid-template-columns:1fr 1fr}.event-timeline-step{gap:.42rem;min-width:0;padding:.48rem .56rem}.event-timeline-step-index{width:1.55rem;height:1.55rem;font-size:.6rem}.event-timeline-step-copy strong{font-size:.72rem;line-height:1.2}}@media (max-width:980px) and (min-width:681px){.hero-banner{gap:.75rem 1rem;min-height:136px;padding:1.05rem}.hero-banner-title{font-size:clamp(1.35rem,3vw,1.7rem)}.hero-banner-aside{padding-right:clamp(150px,24vw,230px)}.hero-stat-pill{min-height:42px;padding:.38rem .55rem}.hero-banner-media{width:min(36%,270px)}}@media (max-width:900px){.stats-bar-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nav-container{padding:.65rem 1rem}.nav-actions{flex:100%;justify-content:flex-end;gap:.35rem;max-width:100%}.nav-actions-main{gap:.35rem}.nav-actions-admin{border-left:none;flex:100%;justify-content:flex-end;width:100%;padding-top:.25rem;padding-left:0}.notification-panel{width:min(100vw - 1rem,420px);max-height:calc(100dvh - var(--header-h) - 1rem);left:50%}.nav-actions .btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-actions .btn i,.nav-actions .btn svg{width:17px;height:17px}.nav-actions .admin-badge{display:none!important}.section-header,.job-controls,.role-input-item{flex-direction:column;align-items:stretch}.admin-summary-grid{grid-template-columns:1fr}.availability-summary-panel{border-radius:var(--radius-lg);padding:.85rem}.availability-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-summary-chips{grid-template-columns:1fr}.availability-summary-chip{padding:.72rem .78rem}.availability-summary-chip-meta{font-size:.7rem}.availability-panel--compact{border-radius:var(--radius-lg);padding:.75rem}.availability-row--compact{grid-template-columns:1fr;gap:.45rem}.availability-row--header.availability-row--compact{position:static}.availability-day-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-day-label--compact,.availability-cell--compact,.availability-total-cell--compact{border-radius:var(--radius-sm);min-height:38px}.availability-total-cell--compact{justify-content:flex-start;padding-left:.7rem}.admin-toolbar{padding:.85rem}.filter-chip{flex:auto}.admin-list-header{align-items:stretch}.admin-list-header .btn{width:100%}.user-card-title-row{flex-direction:column;align-items:flex-start}.user-card-actions{justify-content:stretch}.user-card-actions .btn{flex:100%;width:100%}.availability-panel{border-radius:var(--radius-lg);padding:.85rem}.availability-grid{gap:.6rem}.availability-row{grid-template-columns:1fr;gap:.55rem}.availability-row--header{position:static}.availability-user-label{padding:.5rem .65rem}.availability-user-label span{font-size:.68rem}.availability-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-row--header .availability-day-grid,.availability-row--header .availability-total-label{display:none}.availability-day-label,.availability-cell,.availability-total-label,.availability-total-cell{border-radius:var(--radius-sm);min-height:60px}.availability-day-label{min-height:44px;font-size:.68rem}.availability-cell{text-align:left;justify-content:center;align-items:flex-start;padding:.55rem .65rem}.availability-day-name{display:block}.availability-cell strong{font-size:.9rem}.availability-total-cell{justify-content:space-between;padding:.55rem .75rem}.compact-select{width:100%;max-width:none}.job-card{grid-template-columns:1fr;gap:.6rem}.slot-item{grid-template-columns:1fr;align-items:stretch;gap:.65rem}.slot-action-cell{justify-content:flex-start}.task-action-row .btn{flex:1}.job-summary-grid{grid-template-columns:1fr 1fr}.user-card-main,.user-assignment-row,.user-card-actions,.datetime-picker,.time-wheel-group,.ios-picker-grid{grid-template-columns:1fr}.ios-picker-highlight{display:none}.ios-wheel{height:8rem;padding:2.7rem 0}header{position:sticky}main{margin-top:1.25rem;margin-bottom:1.25rem;padding:0 1rem}.date-banner{flex-direction:column;align-items:stretch}.date-banner .btn{width:100%}.section-header h2{font-size:1.1rem}.modal-content{border-radius:var(--radius-sm);width:100%;max-height:92vh}.stats-bar-container{grid-template-columns:1fr;gap:.75rem}.site-footer{margin-top:2rem;padding:1.25rem 1rem}}.form-time-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:680px){.form-time-grid{grid-template-columns:1fr}}.btn-add-role{margin-top:.5rem;padding:.4rem .8rem;font-size:.75rem}.footer-credit{opacity:.7;margin-top:.5rem;font-size:.7rem}.btn-full-mobile{justify-content:center;width:100%}@media (min-width:481px){.btn-full-mobile{width:auto}}.event-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-card-action-btn{width:32px;height:32px}.event-card-publish-btn{height:32px;padding:0 .7rem;font-size:.72rem}.task-action-row-spaced{margin-top:.5rem}@media (max-width:680px){.role-input-item .form-input{width:100%;min-width:0}.modal-content{padding:1.25rem}}@media (max-width:480px){.hero-stat-pill{gap:.15rem;padding:.3rem .2rem}.hero-stat-pill strong{font-size:.82rem}.hero-stat-pill span{font-size:.48rem}.stats-strip{gap:.4rem}.stats-strip .stats-card{gap:.6rem;padding:.7rem .7rem .65rem}.stats-strip .stats-icon{width:32px;height:32px}.stats-strip .stats-icon svg{width:16px;height:16px}.stats-strip .stats-value{font-size:1.1rem}.stats-strip .stats-label{font-size:.55rem}}@media (max-width:680px){.site-footer{margin:0 auto .75rem;padding:.85rem .9rem}}@media (max-width:1100px){.dashboard-tab{min-width:auto;padding:.4rem .7rem .4rem .4rem;font-size:.75rem}.dashboard-tab .dashboard-tab-icon{width:1.7rem;height:1.7rem}.dashboard-tab .dashboard-tab-icon svg{width:14px;height:14px}}@media (max-width:680px){.hero-banner{background:linear-gradient(90deg, var(--bg-card) 0%, color-mix(in srgb, var(--bg-card) 94%, transparent) 52%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 82%, transparent) 0%, var(--bg-card) 78%), var(--bg-card);isolation:isolate;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;min-height:216px;padding:1.1rem;display:flex}.hero-banner-copy,.hero-banner-aside{z-index:1;position:relative}.hero-banner-copy{flex-direction:column;align-items:flex-start;gap:.42rem;max-width:min(100%,19rem)}.hero-banner-kicker{letter-spacing:.2em;font-size:.58rem}.hero-banner-title{max-width:11ch;font-size:1.45rem;line-height:.98}.hero-banner-badge{letter-spacing:.07em;max-width:100%;padding:.28rem .55rem;font-size:.54rem}.hero-banner-aside{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.55rem;width:100%;padding-right:0}.hero-banner-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;width:100%;display:grid}.hero-stat-pill{background:color-mix(in srgb, var(--bg-card) 78%, transparent);flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:.16rem;min-width:0;min-height:48px;padding:.45rem .48rem}.hero-stat-pill strong{font-size:1rem}.hero-stat-pill span{letter-spacing:.04em;text-overflow:ellipsis;width:100%;font-size:.5rem;overflow:hidden}.hero-banner-btn{width:100%;min-height:40px}.hero-banner-media{z-index:0;opacity:.46;-webkit-mask-composite:source-in;width:74%;height:100%;margin:0;display:block;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%),linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%),linear-gradient(#000 0%,#0000 92%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-banner-photo{-o-object-position:58% 18%;object-position:58% 18%;-webkit-filter:grayscale(18%)brightness(.76)contrast(1.08)saturate(.9)blur(.4px);transform:scale(1.08)}.assignment-ticker-track span{padding-right:2rem;font-size:.76rem}.modal-sheet,.ios-picker-sheet{width:100%;max-width:none}.ios-picker-grid{grid-template-columns:1fr}.ios-picker-highlight{display:none}.ios-wheel{height:11.5rem}.calendar-day{border-radius:var(--radius-sm);min-height:42px;padding:.35rem}}@media (max-width:768px){.dashboard-tabs{display:none!important}}.rate-preview{border-radius:var(--radius-sm);color:var(--gold);background:#d4af371a;border:1px solid #d4af3726;align-items:center;gap:.3rem;width:fit-content;margin-top:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.rate-preview strong{color:var(--text-main)}.rate-preview-type{opacity:.6;font-size:.7rem;font-weight:400}.finances-panel{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:1320px;margin:0 auto;animation:.2s panelIn;display:flex}.finances-panel--windowed{min-height:0}.finance-launchpad{grid-template-columns:1fr;grid-template-areas:"hero""metrics""actions""new";gap:.75rem;width:100%;display:grid}.finance-launchpad-hero{color:#fff8e9;background:radial-gradient(circle at 88% 10%,#cc91303d,#0000 34%),linear-gradient(135deg,#22160f 0%,#3b2819 56%,#8a5d20 130%);border:1px solid #7c541d1f;border-radius:1.65rem;grid-area:hero;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-height:11.5rem;padding:1.35rem;display:grid;overflow:hidden;box-shadow:0 20px 46px #422a1524}.finance-launchpad-copy h2{max-width:12ch;color:inherit;font-family:var(--font-display-ui);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:.25rem 0 .55rem;font-size:clamp(1.75rem,4vw,2.8rem);font-weight:520;line-height:1.08}.finance-launchpad-copy>p:last-child{color:#fff8e9ad;max-width:33rem;font-size:.8rem;line-height:1.45}.finance-launchpad-total{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:1.1rem;flex-direction:column;align-items:flex-end;min-width:10rem;padding:.8rem .9rem;display:flex}.finance-launchpad-total span,.finance-launchpad-total small{color:#fff8e999;font-size:.66rem}.finance-launchpad-total strong{color:#f6d88f;font-family:var(--font-display-ui);margin:.2rem 0;font-size:1.35rem}.finance-launchpad-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.finance-launchpad-metrics article{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 90%,transparent);border-radius:1.1rem;align-content:center;min-height:5.2rem;padding:.8rem .9rem;display:grid}.finance-launchpad-metrics article>span,.finance-launchpad-metrics article>small{color:var(--text-muted);font-size:.65rem}.finance-launchpad-metrics article>strong{font-family:var(--font-display-ui);color:var(--text-main);margin:.1rem 0;font-size:1.45rem}.finance-launchpad-metrics article.has-alert>strong{color:#ad4939}.finance-launchpad-actions{background:#ffffff85;border:1px solid #53391f14;border-radius:1.75rem;grid-area:actions;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.4rem;padding:.55rem;display:grid;box-shadow:0 14px 34px #432d190f,inset 0 1px #ffffffe6}.finance-launchpad-action{min-height:8.1rem;color:var(--text-main);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1.45rem;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;place-items:center;gap:.65rem;padding:.7rem .45rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.finance-launchpad-action:hover{background:#ffffff94;border-color:#ffffffb8;transform:translateY(-1px);box-shadow:0 10px 24px #3e28150f}.finance-launchpad-action.is-active{background:#ffffffdb;border-color:#fffc;box-shadow:0 14px 28px #432d1914,inset 0 1px #fff}.finance-launchpad-action>span:nth-child(2){flex-direction:column;gap:.16rem;min-width:0;display:flex}.finance-launchpad-action strong{white-space:nowrap;font-size:.88rem}.finance-launchpad-action small,.finance-launchpad-action>svg{display:none}.finance-launchpad-icon{color:#4e351f;background:#ead394;border-radius:1.1rem;place-items:center;width:3.45rem;height:3.45rem;display:grid}.finance-launchpad-action:nth-child(2) .finance-launchpad-icon{background:#f2c85f}.finance-launchpad-action:nth-child(3) .finance-launchpad-icon{background:#edb186}.finance-launchpad-action:nth-child(4) .finance-launchpad-icon{background:#d9c5a6}.finance-launchpad-new{color:#fff8e8;cursor:pointer;background:linear-gradient(135deg,#3c291d,#8e601f);border:0;border-radius:1rem;grid-area:new;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;font-size:.82rem;font-weight:850;display:inline-flex}.finance-workspace-overlay{z-index:9000;-webkit-backdrop-filter:blur(12px)saturate(.9);backdrop-filter:blur(12px)saturate(.9);background:#1e161061;justify-content:center;align-items:flex-end;padding-top:4rem;display:flex;position:fixed;inset:0}.finance-workspace-sheet{background:color-mix(in srgb,var(--bg-card) 96%,#f3eadb 4%);border:1px solid #8f66262e;border-bottom:0;border-radius:1.9rem 1.9rem 0 0;flex-direction:column;width:min(100%,1100px);height:min(88dvh,880px);display:flex;overflow:hidden;box-shadow:0 -24px 80px #1c11083d}.finance-workspace-handle{background:color-mix(in srgb,var(--text-muted) 34%,transparent);border-radius:999px;flex:none;width:2.8rem;height:.28rem;margin:.65rem auto .25rem}.finance-workspace-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.15rem .75rem;display:flex}.finance-workspace-header h2{font-family:var(--font-display-ui);margin-top:.15rem;font-size:1.35rem;font-weight:560}.finance-workspace-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.9rem 1.1rem 2rem;position:relative;overflow:hidden auto}.finance-workspace-body>.finances-tabs{z-index:20;background:color-mix(in srgb,var(--bg-card) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;width:100%;margin:0 0 .8rem;position:sticky;top:-.9rem}.finance-workspace-body>.finances-tabs .finances-tab{flex:1 1 0;max-width:none}.finance-workspace-sheet .finances-desktop-layout.has-sidebar{display:block}.finance-workspace-sheet .finances-sticky-card{position:static}.finance-workspace-sheet .finances-review-sheet{z-index:60;-webkit-backdrop-filter:blur(8px)saturate(.92);backdrop-filter:blur(8px)saturate(.92);background:#291d142e;justify-content:center;align-items:flex-end;min-height:100%;padding:1rem 1rem 0;display:flex;position:absolute;inset:0;overflow:hidden}.finance-workspace-sheet .finances-review-sheet .finances-drawer-card{background:color-mix(in srgb,var(--bg-card) 97%,#f3eadb 3%);overscroll-behavior:contain;border-bottom:0;border-radius:1.55rem 1.55rem 0 0;width:min(100%,780px);max-height:calc(100% - .5rem);margin:0;padding:1.05rem;overflow-y:auto;box-shadow:0 -18px 48px #27180d33}.finance-workspace-sheet .finances-review-sheet .finances-action-panel--drawer{z-index:2;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;margin:.9rem -.35rem -.35rem;padding:.75rem;position:sticky;bottom:-.1rem;box-shadow:0 -8px 24px #2f1d0f14}@keyframes financeNextIn{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}.finance-workspace-sheet .is-finance-detail-open,.finance-workspace-sheet .finances-payslip-generate-panel{z-index:40;background:var(--bg-card);border:0;border-radius:0;min-height:100%;margin:0;animation:.32s cubic-bezier(.22,1,.36,1) financeNextIn;position:absolute;inset:0;overflow-y:auto}.finance-detail-back{border:1px solid var(--border-color);width:fit-content;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.75rem;margin:0 0 .75rem;padding:.45rem .65rem;font-size:.72rem;font-weight:800}.finances-horizontal-flow-panel{border-radius:1.9rem 1.9rem 0 0;max-height:min(88dvh,820px);overflow-y:auto}@media (max-width:720px){.finance-launchpad{grid-template-columns:1fr;grid-template-areas:"hero""metrics""actions""new"}.finance-launchpad-hero{grid-template-columns:1fr;min-height:9.5rem;padding:1rem}.finance-launchpad-copy h2{max-width:14ch;font-size:1.65rem}.finance-launchpad-copy>p:last-child{display:none}.finance-launchpad-total{align-items:flex-start;min-width:0;padding:.6rem .7rem}.finance-launchpad-metrics article{min-height:4.4rem;padding:.65rem}.finance-launchpad-metrics article>small{font-size:.55rem}.finance-launchpad-actions{border-radius:1.45rem;gap:.15rem;padding:.4rem}.finance-launchpad-action{border-radius:1.1rem;gap:.45rem;min-height:6.75rem;padding:.5rem .15rem}.finance-launchpad-icon{border-radius:.95rem;width:2.85rem;height:2.85rem}.finance-launchpad-action strong{font-size:.68rem}.finance-workspace-overlay{padding-top:2rem}.finance-workspace-sheet{border-radius:1.5rem 1.5rem 0 0;width:100%;height:92dvh}.finance-workspace-header{padding:.55rem .8rem .65rem}.finance-workspace-body{padding:.7rem .7rem 1.5rem}.finance-workspace-body>.finances-tabs{top:-.7rem;overflow-x:auto}.finance-workspace-body>.finances-tabs .finances-tab{min-width:5rem;padding:.45rem .55rem}.finances-horizontal-flow-panel{max-height:92dvh;width:100%!important}.finance-workspace-sheet .finances-review-sheet{padding:.55rem .55rem 0}.finance-workspace-sheet .finances-review-sheet .finances-drawer-card{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:96%;padding:.85rem .75rem}}.finances-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.finances-tabs{border-radius:var(--radius-sm);border:1px solid var(--border-color);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffff17,#ffffff08),#2d272473;align-items:center;gap:.3rem;width:fit-content;margin-bottom:.5rem;padding:.3rem;display:inline-flex}body.light-theme .finances-tabs{background:linear-gradient(#ffffffd1,#ffffff8f),#f8fafca3}.finances-tab{border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;font-weight:700;font-family:var(--font-body-ui);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;min-width:0;max-width:180px;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;display:inline-flex;overflow:hidden}.finances-tab.active{color:color-mix(in srgb, var(--gold) 86%, white 14%);box-shadow:none;background:linear-gradient(#ffffff38,#ffffff14),#d4af371f}.finances-tab:hover{color:var(--text-main);transform:none}.finances-section{flex-direction:column;gap:.85rem;width:100%;min-width:0;padding:.35rem 0 .5rem;display:flex}.finances-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.finances-header h3{min-width:0;max-width:100%;font-family:var(--font-display-ui);color:var(--text-main);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.16}.finances-subtitle{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem}.finances-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.finances-filter-input{min-width:160px;min-height:38px;padding:.45rem .7rem;font-size:.82rem}.finances-select-toggle{cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.finances-checkbox{width:15px;height:15px;accent-color:var(--gold);cursor:pointer;margin:0}.finances-form-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-card);box-shadow:var(--shadow-lg);padding:1.15rem}.finances-form-card h4{font-family:var(--font-display-ui);color:var(--text-main);margin-bottom:1rem;font-size:1rem}body.light-theme .finances-form-card{background-color:#ffffffeb;border-color:#8f662624}.finances-card-heading{align-items:center;gap:.5rem;display:flex}.finances-form-helper{color:var(--text-muted);margin-top:-.3rem;margin-bottom:.85rem;font-size:.76rem;line-height:1.5}.finances-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.payslip-generator-filters{grid-template-columns:minmax(0,1.5fr) minmax(170px,.7fr);gap:.75rem;display:grid}.payslip-generation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.2rem 0 1rem;display:grid}.payslip-generation-summary article{border:1px solid color-mix(in srgb, var(--gold) 22%, var(--border-color));background:color-mix(in srgb, var(--gold) 7%, var(--bg-secondary));border-radius:.9rem;gap:.2rem;padding:.72rem;display:grid}.payslip-generation-summary span,.payslip-workday-heading span{color:var(--text-muted);font-size:.62rem;font-weight:700}.payslip-generation-summary strong{color:var(--text-main);font-size:.9rem}.payslip-workday-heading{justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.5rem;display:flex}.payslip-workday-heading>div{gap:.12rem;display:grid}.payslip-workday-heading>strong,.payslip-workday-heading strong{color:var(--text-main);font-size:.78rem}.payslip-workday-heading button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:.35rem .55rem;font-size:.64rem;font-weight:850}.payslip-workday-list{gap:.45rem;max-height:42dvh;padding-right:.15rem;display:grid;overflow-y:auto}.payslip-workday-item{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:1rem;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.68rem;transition:border-color .18s,transform .18s;display:grid}.payslip-workday-item:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--border-color));transform:translateY(-1px)}.payslip-workday-item.is-generated{opacity:.58;cursor:not-allowed}.payslip-workday-item input{width:16px;height:16px;accent-color:var(--gold)}.payslip-workday-date{background:color-mix(in srgb,var(--gold) 12%,var(--bg-card));border-radius:.75rem;align-content:center;place-items:center;min-height:44px;display:grid}.payslip-workday-date strong{color:var(--text-main);font-size:.9rem;line-height:1}.payslip-workday-date small{color:var(--gold);text-transform:uppercase;font-size:.54rem;font-weight:900}.payslip-workday-copy{gap:.12rem;min-width:0;display:grid}.payslip-workday-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.payslip-workday-copy small{color:var(--text-muted);font-size:.6rem}.payslip-workday-copy em{color:#9b681b;width:fit-content;font-size:.57rem;font-style:normal;font-weight:800}.payslip-workday-status{color:#39734e;text-transform:uppercase;background:#4a835e1a;border-radius:999px;padding:.28rem .42rem;font-size:.54rem;font-weight:900}.payslip-workday-item.is-generated .payslip-workday-status{background:var(--bg-card);color:var(--text-muted)}.payslip-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem;display:grid}.payslip-detail-summary article{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.85rem;gap:.18rem;padding:.65rem;display:grid}.payslip-detail-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.57rem;font-weight:800}.payslip-detail-summary strong{color:var(--text-main);font-size:.92rem}.payslip-detail-section{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);border-radius:1rem;gap:.5rem;margin-bottom:.7rem;padding:.75rem;display:grid}.payslip-detail-section-heading,.payslip-detail-workday,.payslip-detail-claims>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payslip-detail-section-heading strong{color:var(--text-main);font-size:.72rem}.payslip-detail-section-heading span{color:var(--gold);font-size:.63rem;font-weight:850}.payslip-detail-workday{border-top:1px solid var(--border-color);align-items:flex-start;padding-top:.45rem}.payslip-detail-workday>div{gap:.1rem;display:grid}.payslip-detail-workday>div:last-child{text-align:right}.payslip-detail-workday strong,.payslip-detail-claims strong{color:var(--text-main);font-size:.68rem}.payslip-detail-workday span,.payslip-detail-claims small,.payslip-detail-empty{color:var(--text-muted);font-size:.59rem}.payslip-detail-claims{border-top:1px solid var(--border-color);gap:.4rem;padding-top:.45rem;display:grid}.payslip-detail-claims>div>span{gap:.08rem;display:grid}.payslip-detail-empty{border-top:1px solid var(--border-color);margin:0;padding-top:.45rem}.receipt-scanner-placement{grid-area:2/2}.receipt-date-placement{grid-area:2/1}.finances-receipt-upload{flex-direction:column;gap:.4rem;display:flex}.receipt-ai-state,.receipt-ai-filled{color:#7b5d17;background:linear-gradient(110deg,#f2e1ae61,#a86b1414);border:1px solid #c49b3447;border-radius:13px;align-items:center;gap:.55rem;min-height:46px;padding:.65rem .75rem;font-size:.68rem;font-weight:800;display:flex}.receipt-ai-state svg,.receipt-ai-filled svg{color:#bd8c22;flex:none;width:18px;height:18px}.receipt-ai-spark{animation:1.15s ease-in-out infinite receiptAiPulse}.receipt-ai-filled{color:#785019;background:#f4e8ce;border-color:#a6701f40}.receipt-ai-scan-button{color:#fffaf0;text-align:left;cursor:pointer;background:linear-gradient(118deg,#3c291d,#8e601f);border:1px solid #b88d226b;border-radius:14px;align-items:center;gap:.65rem;width:100%;min-height:52px;padding:.48rem .65rem;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 20px #4e311326}.receipt-ai-scan-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px #4e311338}.receipt-ai-scan-button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.receipt-ai-scan-button>span{color:#f0cc6b;background:#eec65c26;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.receipt-ai-scan-button svg{width:18px;height:18px}.receipt-ai-scan-button>div{gap:.08rem;min-width:0;display:grid}.receipt-ai-scan-button strong{font-size:.72rem}.receipt-ai-scan-button small{color:#ead8bd;font-size:.59rem;line-height:1.3}.receipt-ai-scan-button .receipt-ai-arrow{color:#f0cc6b;width:16px;height:16px;margin-left:auto}@keyframes receiptAiPulse{50%{filter:drop-shadow(0 0 7px #c697268c);transform:scale(1.25)rotate(8deg)}}.receipt-source-overlay{z-index:10050;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20140d94;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.receipt-source-sheet{background:var(--bg-card);border:1px solid #caa54447;border-radius:22px;width:min(100%,430px);padding:.8rem;box-shadow:0 24px 70px #301d0e4d}.receipt-source-heading,.receipt-source-heading>div,.receipt-source-options button{align-items:center;display:flex}.receipt-source-heading{justify-content:space-between;margin-bottom:.7rem}.receipt-source-heading>div{gap:.55rem}.receipt-source-heading>div>span{color:#efca65;background:#4a311b;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.receipt-source-heading svg{width:17px;height:17px}.receipt-source-heading>div>div{gap:.05rem;display:grid}.receipt-source-heading strong{color:var(--text-primary);font-size:.76rem}.receipt-source-heading small{color:var(--text-muted);font-size:.6rem}.receipt-source-heading>button{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.receipt-source-options{gap:.5rem;display:grid}.receipt-source-options button{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:14px;gap:.65rem;padding:.65rem;transition:border-color .18s,transform .18s}.receipt-source-options button:hover{border-color:#be97327a;transform:translateY(-1px)}.receipt-source-options button>span{color:#9f6514;background:#a86b141a;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.receipt-source-options button>div{gap:.08rem;min-width:0;display:grid}.receipt-source-options button strong{font-size:.7rem}.receipt-source-options button small{color:var(--text-muted);font-size:.59rem}.receipt-source-options button svg{width:18px;height:18px}.receipt-source-options button>svg{width:15px;height:15px;color:var(--gold);margin-left:auto}.finances-file-input{padding:.35rem .7rem;font-size:.82rem}.finances-file-input--hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.finances-form-card-spaced{margin-bottom:.75rem}.finances-subheading-tight{margin-bottom:.4rem}.finances-list{flex-direction:column;gap:.65rem;display:flex}.finances-list-spaced{gap:.6rem;margin-top:.5rem}.finances-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);padding:.85rem}.finances-card:hover{box-shadow:var(--shadow-md);border-color:#ffffff29}body.light-theme .finances-card{background-color:#ffffffe6;border-color:#8f662624}.finances-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finances-card-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.finances-card-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.finances-card-meta{color:var(--text-muted);font-size:.75rem}.finances-card-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.finances-desktop-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.finances-main-column,.finances-side-column{flex-direction:column;gap:.85rem;min-width:0;display:flex}.finances-sticky-card{top:calc(var(--header-h) + 1.25rem);position:sticky}.finances-card-date{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.finances-amount{font-family:var(--font-display-ui);color:var(--gold);white-space:nowrap;font-size:.95rem;font-weight:700}.finances-card-details{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.finances-detail-grid{color:var(--text-main);grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.82rem;display:grid}.finances-detail-grid strong{color:var(--text-muted);font-weight:600}.finances-detail-full{grid-column:1/-1}.finances-card-actions{border-top:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.finances-card-select{flex-shrink:0;margin-right:.3rem}.finances-inline-link{color:var(--gold);align-items:center;gap:.3rem;font-size:.82rem;text-decoration:underline;display:inline-flex}.finances-inline-link--button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.finances-flag-row{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.finances-action-group{flex-wrap:wrap;gap:.5rem;display:flex}.finances-action-group--danger-split{width:100%}.finances-action-panel{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:linear-gradient(#ffffff0d,#ffffff05),#ffffff08;gap:.6rem;width:100%;padding:.8rem;display:grid}.finances-inline-form{flex-direction:column;gap:.4rem;width:100%;display:flex}.finances-inline-form .form-input{min-height:38px;padding:.45rem .7rem;font-size:.82rem}.finances-inline-form--stack{width:100%}.finances-inline-form--editor{width:100%;margin-top:.5rem}.finances-input-grow{flex:1;min-width:100px}.finances-input-sm{min-width:80px}.finances-input-xs{width:80px}@media (min-width:480px){.finances-inline-form{flex-direction:row;align-items:center;width:auto}.finances-inline-form .form-input{width:160px}.finances-inline-form--editor .finances-input-grow{width:auto}}.finances-summary-strip{flex-wrap:wrap;gap:.6rem;margin-bottom:.2rem;display:flex}.heatmap-panel{border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-card);box-shadow:var(--shadow-lg);gap:.85rem;padding:1rem;display:grid}.heatmap-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.heatmap-grid{gap:.45rem;padding-bottom:.1rem;display:grid;overflow-x:auto}.heatmap-row{grid-template-columns:minmax(180px,1.25fr) repeat(7,minmax(44px,1fr)) minmax(64px,.5fr);align-items:stretch;gap:.4rem;display:grid}.heatmap-row--header{z-index:1;position:sticky;top:0}.heatmap-user-label,.heatmap-day-label,.heatmap-total-label,.heatmap-total-cell,.heatmap-cell{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff08;min-height:46px}.heatmap-user-label{flex-direction:column;justify-content:center;gap:.15rem;padding:.55rem .7rem;display:flex}.heatmap-user-label strong{font-size:.82rem}.heatmap-user-label span{color:var(--text-muted);font-size:.72rem}.heatmap-day-label,.heatmap-cell{text-align:center;justify-content:center;align-items:center;width:100%;padding:.4rem;font-size:.78rem;display:inline-flex}.heatmap-day-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.heatmap-total-label,.heatmap-total-cell{color:var(--text-main);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.heatmap-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.heatmap-cell{color:var(--text-main);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);font-weight:700}.heatmap-cell:hover,.heatmap-day-label:hover{border-color:#d4af3747;transform:none}.heatmap-cell--0{background:#ffffff08}.heatmap-cell--1{background:#d4af371f}.heatmap-cell--2{background:#d4af372e}.heatmap-cell--3{background:#d4af3742}.heatmap-cell--4{background:#d4af375c}.heatmap-legend{color:var(--text-muted);flex-wrap:wrap;gap:.65rem;font-size:.74rem;display:flex}.heatmap-legend span{align-items:center;gap:.35rem;display:inline-flex}.heatmap-legend span:before{content:"";background:#ffffff14;border:1px solid #ffffff0d;border-radius:50%;width:.65rem;height:.65rem}.heatmap-legend span:nth-child(2):before{background:#d4af371f}.heatmap-legend span:nth-child(3):before{background:#d4af3738}.heatmap-legend span:nth-child(4):before{background:#d4af3757}.availability-panel{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-lg);gap:.85rem;padding:.95rem;display:grid}body.light-theme .availability-panel,nbody.light-theme .availability-panel--compact{background:#ffffffeb;border-color:#8f662624}.availability-header{gap:.35rem;display:grid}.availability-header h3{margin:0;font-size:1rem}.availability-header .section-helper{margin:0}.availability-grid{gap:.45rem;display:grid}.availability-user-label--header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.availability-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.availability-day-label,.availability-cell{text-align:center;width:100%;min-width:0;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;padding:.38rem .42rem;font-size:.72rem;font-weight:700;display:inline-flex}.availability-day-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.availability-total-label,.availability-total-cell{color:var(--text-main);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.availability-cell{color:var(--text-main);flex-direction:column;gap:.15rem}.availability-day-name{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:none}.availability-cell strong{font-size:.9rem}.availability-cell--0{background:#ffffff08}.availability-panel{border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-card);box-shadow:var(--shadow-lg);gap:.85rem;padding:1rem;display:grid}.availability-panel--compact{border-radius:var(--radius-md);gap:.65rem;padding:.85rem}.availability-grid{gap:.45rem;padding-bottom:.1rem;display:grid}.availability-grid--compact{gap:.35rem}.availability-row{grid-template-columns:minmax(180px,1.2fr) minmax(0,1fr) minmax(68px,.45fr);align-items:stretch;gap:.4rem;display:grid}.availability-row--compact{grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr) minmax(54px,.38fr);gap:.3rem}.availability-row--header{z-index:1;position:sticky;top:0}.availability-user-label,.availability-day-label,.availability-total-label,.availability-total-cell,.availability-cell{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff08;min-height:46px}.availability-user-label--compact,.availability-day-label--compact,.availability-total-label--compact,.availability-total-cell--compact,.availability-cell--compact{border-radius:var(--radius-sm);min-height:38px}.availability-user-label{flex-direction:column;justify-content:center;gap:.15rem;padding:.55rem .7rem;display:flex}.availability-user-label--compact{padding:.42rem .55rem}.availability-user-label strong{font-size:.82rem}.availability-user-label span{color:var(--text-muted);font-size:.72rem}.availability-user-label--compact strong{font-size:.75rem}.availability-user-label--compact span{font-size:.65rem}.availability-day-label,.availability-cell{text-align:center;flex:92px;justify-content:center;align-items:center;width:100%;min-width:92px;padding:.4rem;font-size:.78rem;display:inline-flex}.availability-day-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-height:46px;font-weight:700}.availability-day-label--compact{min-height:38px;font-size:.66rem}.availability-day-grid{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.availability-day-grid--compact{gap:.3rem}.availability-total-label,.availability-total-cell{color:var(--text-main);flex:0 0 88px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.availability-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.availability-total-label--compact,.availability-total-cell--compact{flex-basis:54px;min-width:54px}.availability-cell{color:var(--text-main);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;gap:.18rem;font-weight:700}.availability-cell--compact{min-width:72px;padding:.3rem .45rem;font-size:.68rem}.availability-day-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700;display:none}.availability-cell strong{font-weight:700}.availability-cell--compact strong{font-size:.72rem}.availability-cell:hover,.availability-day-label:hover{border-color:#d4af3747;transform:none}.availability-cell--0{color:var(--success);background:#10b98114}.availability-cell--1{background:#d4af371f}.availability-cell--2{background:#d4af372e}.availability-cell--3{background:#ef44442e}.availability-legend{color:var(--text-muted);flex-wrap:wrap;gap:.65rem;font-size:.74rem;display:flex}.availability-legend span{align-items:center;gap:.35rem;display:inline-flex}.availability-legend span:before{content:"";background:#ffffff14;border:1px solid #ffffff0d;border-radius:50%;width:.65rem;height:.65rem}.availability-legend span:first-child:before{background:#10b9811f}.availability-legend span:nth-child(2):before{background:#d4af372e}.availability-legend span:nth-child(3):before{background:#d4af3747}.availability-legend span:nth-child(4):before{background:#ef444438}.availability-summary-panel{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-lg);gap:.85rem;padding:.85rem;display:grid}.availability-summary-header{align-items:start;gap:.35rem;display:grid}.availability-summary-header h3{color:var(--text-main);margin:0;font-size:1.05rem}.availability-summary-header p{max-width:68ch;color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.availability-summary-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.availability-summary-stat{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#ffffff08;gap:.25rem;padding:.85rem .95rem;display:grid}.availability-summary-stat span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.availability-summary-stat strong{color:var(--text-main);font-size:1.25rem}.availability-summary-stat p{color:var(--text-muted);margin:0;font-size:.76rem}.availability-summary-panel .availability-grid{gap:.85rem;padding-bottom:.1rem;display:grid}.availability-summary-panel .availability-row{grid-template-columns:1fr;align-items:stretch;gap:.5rem;display:grid}.availability-summary-panel .availability-user-label,.availability-summary-panel .availability-day-label,.availability-summary-panel .availability-total-label,.availability-summary-panel .availability-total-cell,.availability-summary-panel .availability-cell{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff08;min-height:46px}.availability-summary-panel .availability-user-label{border-radius:var(--radius-sm);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--bg-main);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.62rem .8rem;display:flex}.availability-summary-panel .availability-user-copy{gap:.08rem;display:grid}.availability-summary-panel .availability-user-copy strong{color:var(--text-main);font-size:.86rem;line-height:1.1}.availability-summary-panel .availability-user-copy span{color:var(--text-muted);font-size:.66rem}.availability-summary-panel .availability-row-status{color:var(--text-main);text-align:right;white-space:nowrap;font-size:.82rem;font-weight:700}.availability-summary-panel .availability-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;min-width:0;display:grid}.availability-summary-panel .availability-cell{text-align:center;border-radius:var(--radius-sm);width:100%;min-width:0;min-height:66px;color:var(--text-main);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;justify-content:space-between;align-items:center;padding:.38rem .2rem .34rem;font-weight:700;display:flex}.availability-summary-panel .availability-cell-day{color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1}.availability-summary-panel .availability-cell strong{font-size:.78rem;font-weight:700;line-height:1}.availability-summary-panel .availability-cell-day-name,.availability-summary-panel .availability-cell-detail{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5rem;line-height:1}.availability-summary-panel .availability-cell:hover,.availability-summary-panel .availability-day-label:hover{border-color:#d4af3747;transform:none}.availability-summary-panel .availability-cell--0{color:var(--success);background:#10b98114}.availability-summary-panel .availability-cell--1{background:#d4af371f}.availability-summary-panel .availability-cell--2{background:#d4af372e}.availability-summary-panel .availability-cell--3{background:#ef44442e}.availability-summary-panel .availability-legend{color:var(--text-muted);flex-wrap:wrap;gap:.65rem;font-size:.74rem;display:flex}.availability-summary-panel .availability-legend span{align-items:center;gap:.35rem;display:inline-flex}.availability-summary-panel .availability-legend span:before{content:"";background:#ffffff14;border:1px solid #ffffff0d;border-radius:50%;width:.65rem;height:.65rem}.availability-summary-panel .availability-legend span:first-child:before{background:#10b9811f}.availability-summary-panel .availability-legend span:nth-child(2):before{background:#d4af372e}.availability-summary-panel .availability-legend span:nth-child(3):before{background:#d4af3747}.availability-summary-panel .availability-legend span:nth-child(4):before{background:#ef444438}body.light-theme .admin-panel,body.light-theme .availability-summary-panel,body.light-theme .heatmap-panel{box-shadow:none;background:linear-gradient(#ffffffeb,#fffaf0bd),#ffffffdb;border-color:#78491029}body.light-theme .admin-summary-card,body.light-theme .admin-toolbar,body.light-theme .user-card,body.light-theme .availability-summary-stat{box-shadow:none;background:linear-gradient(#ffffffe6,#fffaf0a3),#ffffffc7;border-color:#78491024}body.light-theme .availability-summary-panel .availability-user-label,body.light-theme .heatmap-user-label,body.light-theme .heatmap-day-label,body.light-theme .heatmap-total-label,body.light-theme .heatmap-total-cell,body.light-theme .heatmap-cell{background:linear-gradient(#ffffffd1,#fffaf08a),#ffffffb8;border-color:#7849101f}body.light-theme .availability-summary-panel .availability-cell{color:#6b3c00;border-color:#7849101f}body.light-theme .availability-summary-panel .availability-cell--0{color:#047857;background:linear-gradient(#ecfdf5f5,#d1fae59e);border-color:#10b98147}body.light-theme .availability-summary-panel .availability-cell--1,body.light-theme .heatmap-cell--1{background:linear-gradient(#fef3c7c7,#fde68a6b);border-color:#b5941033}body.light-theme .availability-summary-panel .availability-cell--2,body.light-theme .heatmap-cell--2,body.light-theme .heatmap-cell--3{background:linear-gradient(#fbbf243d,#f59e0b24);border-color:#b5941047}body.light-theme .availability-summary-panel .availability-cell--3,body.light-theme .heatmap-cell--4{color:#b91c1c;background:linear-gradient(#fee2e2eb,#f871713d);border-color:#ef444442}body.light-theme .filter-chip,body.light-theme .user-metric-chip{color:#475569f0;background:#ffffffb3;border-color:#78491021}body.light-theme .filter-chip:hover,body.light-theme .filter-chip.active{color:#6b3c00;background:#b594101f;border-color:#b5941057}body.light-theme .availability-summary-panel .availability-cell-day,body.light-theme .availability-summary-panel .availability-cell-day-name,body.light-theme .availability-summary-panel .availability-cell-detail,body.light-theme .availability-summary-panel .availability-user-copy span,body.light-theme .heatmap-user-label span,body.light-theme .heatmap-day-label,body.light-theme .heatmap-total-label{color:#475569e6}body.light-theme .availability-summary-panel .availability-user-copy strong,body.light-theme .availability-summary-panel .availability-row-status,body.light-theme .heatmap-user-label strong,body.light-theme .heatmap-total-cell,body.light-theme .user-name{color:#0f172a}.finances-queue-card{border:1px solid var(--border-color);background-color:var(--bg-card);box-shadow:var(--shadow-lg);padding:1rem}body.light-theme .finances-queue-card{background-color:#ffffffeb;border-color:#8f662624}.finances-queue-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.finances-queue-stats{flex-wrap:wrap;gap:.5rem;display:flex}.finances-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.finances-queue-column{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0d;gap:.55rem;padding:.85rem;display:grid}.finances-queue-column-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.finances-queue-column-head strong{color:var(--text-main);font-size:.82rem}.finances-queue-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff08;gap:.55rem;padding:.75rem .8rem;display:grid}.finances-queue-item-copy{flex-direction:column;gap:.1rem;display:flex}.finances-queue-item-copy strong{font-size:.86rem}.finances-queue-item-copy span,.finances-queue-item-meta{color:var(--text-muted);font-size:.75rem}.finances-queue-item-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.finances-queue-empty{border-style:dashed}.finances-form-helper{color:var(--text-muted);font-size:.8rem}.finances-reminder-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.finances-reminder-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:#ffffff08;gap:.55rem;padding:.9rem;display:grid}.finances-reminder-head{color:var(--text-main);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.finances-reminder-list{color:var(--text-muted);gap:.35rem;font-size:.78rem;display:grid}.finances-reminder-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finances-due-bubble{border-radius:var(--radius-sm);letter-spacing:.04em;color:#fff;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;padding:0 .45rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}.finances-due-bubble--red{background:linear-gradient(#ef4444f2,#b91c1cf2)}.finances-due-bubble--amber{background:linear-gradient(#f59e0bf2,#b45309f2)}.finances-inline-flag{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;align-items:center;width:fit-content;margin-top:.2rem;padding:.22rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.finances-inline-flag--red{color:#fecaca;background:#ef444424;border:1px solid #ef44443d}.finances-inline-flag--amber{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b3d}.finances-smart-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.finances-chip{border-radius:var(--radius-sm);color:var(--text-muted);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:#ffffff08;border:1px solid #ffffff12;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}.finances-chip:hover,.finances-chip.active{color:var(--text-main);background:#d4af371f;border-color:#d4af3747;transform:none}.finances-drawer-card{min-height:100%}.finances-drawer-header{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.75rem;display:flex}.finances-drawer-grid{margin-bottom:.85rem}.finances-action-panel--drawer{margin-top:.3rem}.finances-action-group--drawer{width:100%}.finances-activity-list{gap:.55rem;display:grid}.finances-activity-item{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff0d;justify-content:space-between;align-items:start;gap:.75rem;padding:.75rem .8rem;display:flex}.finances-activity-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.finances-activity-copy strong{font-size:.84rem}.finances-activity-copy span{color:var(--text-muted);font-size:.75rem}.finances-activity-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--text-muted);background:#ffffff0a;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.finances-activity-pill--submitted,.finances-activity-pill--approved,.finances-activity-pill--paid,.finances-activity-pill--active{color:var(--success);background:#10b9811f}.finances-activity-pill--rejected,.finances-activity-pill--inactive{color:var(--danger);background:#ef44441f}.finances-activity-pill--draft{color:var(--text-muted);background:#d9d6ce14}.finances-summary-pill{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff0a;align-items:center;gap:.38rem;padding:.34rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.finances-summary-pill-value{font-weight:700}.finances-summary-pill-label{opacity:.72;font-weight:400}.finances-bulk-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finances-bulk-count{color:var(--gold);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.finances-bulk-confirm{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-main);background:#ffffff0a;align-items:center;padding:.35rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.finances-bulk-input{flex:1;min-width:140px;min-height:34px;padding:.35rem .6rem;font-size:.8rem}.finances-audit-head{align-items:flex-start}.finances-audit-filter-row{justify-content:flex-end;margin-top:.15rem}.finances-audit-empty{text-align:center}.workflow-export-grid{gap:.7rem;display:grid}.workflow-export-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#ffffff08;gap:.6rem;padding:.85rem;display:grid}body.light-theme .workflow-export-card{background:#ffffffa6;border-color:#8f66261f}.workflow-export-card strong{color:var(--text-main);font-size:.88rem;display:block}.workflow-export-card p{color:var(--text-muted);margin-top:.18rem;font-size:.75rem;line-height:1.45}.finances-empty-report{text-align:center;padding:2rem}.finances-empty-report-icon{opacity:.3;margin-bottom:.5rem}.finances-tabs-inline,.finances-tabs-inline-lg{margin-bottom:.5rem}.finances-tabs-inline-lg{margin-bottom:.75rem}.finances-report-grid{margin-top:.2rem}.finances-chart-block{border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.75rem}.finances-chart-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.finances-chart{width:100%;max-height:120px}.finances-chart-tall{max-height:130px}.finances-card-compact{padding:.6rem}.attachment-preview-overlay{z-index:2300;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attachment-preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#04080f9e;position:absolute;inset:0}.attachment-preview-card{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--border-color);width:min(92vw,880px);max-height:min(90dvh,860px);box-shadow:var(--shadow-lg);background:linear-gradient(#ffffff1a,#ffffff0a),#0a0f18f5;gap:.85rem;padding:1rem;display:grid;position:relative}body.light-theme .attachment-preview-card{background:linear-gradient(#ffffffd1,#fff9),#ffffffeb}.attachment-preview-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.attachment-preview-header h4{font-family:var(--font-display-ui);margin-top:.1rem;font-size:1rem}.attachment-preview-body{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#00000029;min-height:280px;max-height:calc(90dvh - 160px);overflow:hidden}.attachment-preview-media{-o-object-fit:contain;object-fit:contain;background:var(--bg-card);width:100%;height:100%;max-height:calc(90dvh - 160px)}.attachment-preview-media--frame{border:0}.attachment-preview-fallback{text-align:center;min-height:280px;color:var(--text-muted);place-items:center;gap:.5rem;padding:1.25rem;display:grid}.attachment-preview-fallback strong{color:var(--text-main)}.finances-status-note{color:var(--text-muted);border-top:1px solid #ffffff0a;align-items:center;gap:.3rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:inline-flex}@media (min-width:960px){.finances-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.finances-header-actions{max-width:100%}.finances-desktop-layout.has-sidebar{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:1.1rem}.finances-card{padding:.95rem 1rem}.finances-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.finances-card-right{-moz-column-gap:.65rem;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;column-gap:.65rem;display:grid}.finances-tabs{margin-bottom:.65rem}}@media (max-width:960px){.finances-reminder-strip{grid-template-columns:1fr}.heatmap-row{grid-template-columns:minmax(160px,1fr) repeat(7,minmax(40px,1fr)) minmax(52px,.4fr)}.finances-queue-grid{grid-template-columns:1fr}}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;width:fit-content;padding:.15rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.badge-draft{color:var(--text-muted);background-color:#d9d6ce1a}.badge-pending,.badge-submitted{color:var(--gold);background-color:#d4af3726}.badge-approved{color:var(--success);background-color:#10b98126}.badge-rejected{color:var(--danger);background-color:#ef444426}.badge-paid{background-color:color-mix(in srgb, var(--gold) 10%, transparent);color:#60a5fa}.badge-cancelled{color:var(--text-muted);background-color:#d9d6ce1a;text-decoration:line-through}.badge-active{color:var(--success);background-color:#10b98126}.badge-inactive{color:var(--danger);background-color:#ef444426}@media (max-width:680px){.heatmap-panel,.availability-panel,.finances-queue-card{border-radius:var(--radius-lg);padding:.85rem}.availability-summary-panel{border-radius:var(--radius-lg);padding:.9rem}.availability-summary-panel .availability-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:.1rem;overflow-x:visible}.availability-row{grid-template-columns:1fr;gap:.7rem}.availability-row--header{grid-template-columns:1fr;position:static}.finances-reminder-strip{grid-template-columns:1fr}.finances-drawer-header,.finances-activity-item{flex-direction:column}.finances-audit-filter-row{justify-content:flex-start}.heatmap-row{grid-template-columns:minmax(150px,1fr) repeat(7,minmax(36px,1fr)) minmax(44px,.35fr)}.heatmap-day-label,.heatmap-cell,.heatmap-total-label,.heatmap-total-cell{border-radius:var(--radius-sm);min-height:40px;font-size:.7rem}.heatmap-user-label{padding:.45rem .6rem}.finances-form-grid{grid-template-columns:1fr}.payslip-generator-filters{grid-template-columns:1fr;gap:0}.payslip-generation-summary{grid-template-columns:1fr 1fr}.payslip-generation-summary article:last-child{grid-column:1/-1}.payslip-workday-item{grid-template-columns:auto 40px minmax(0,1fr)}.payslip-workday-status{grid-column:3;justify-self:start}.receipt-scanner-placement,.receipt-date-placement{grid-area:auto/1}.finances-detail-grid{grid-template-columns:1fr}.finances-header-actions{width:100%}.finances-header-actions select{flex:1}.finances-header-actions .btn,.finances-tabs{width:100%}.finances-tab{flex:1;padding:.4rem .5rem;font-size:.75rem}.finances-card-header{flex-wrap:wrap}.finances-card-right{justify-content:flex-end;width:100%}.finances-action-group,.finances-action-group .btn{width:100%}.attachment-preview-card{width:100%;max-height:92dvh}.attachment-preview-body{min-height:220px;max-height:calc(92dvh - 150px)}}@media (max-width:480px){.availability-summary-stats{grid-template-columns:1fr}.availability-summary-panel .availability-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.availability-summary-panel .availability-cell{border-radius:var(--radius-sm);min-height:58px;padding:.32rem .14rem .3rem}.availability-summary-panel .availability-cell-day{font-size:.58rem}.availability-summary-panel .availability-cell strong{font-size:.68rem}.availability-summary-panel .availability-cell-day-name,.availability-summary-panel .availability-cell-detail{font-size:.45rem}}.notif-modal-overlay{z-index:1400;overscroll-behavior:contain;touch-action:pan-y;height:100dvh}.notif-modal-content{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;max-height:min(88dvh,680px);overflow:hidden auto}.notif-settings-body{flex-direction:column;gap:.85rem;padding:.25rem 0;display:flex}.notif-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notif-row-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.notif-row-text strong{color:var(--text-main);font-size:.95rem}.notif-row-text span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.notif-divider{border:none;border-top:1px solid var(--border-color);margin:.4rem 0}.notif-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.notif-hint--warn{color:var(--gold);background:var(--gold-glow);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.6rem .75rem}.notif-section-heading{flex-direction:column;gap:.22rem;display:flex}.notif-section-heading strong{color:var(--text-main);font-size:.95rem}.notif-section-heading span{color:var(--text-muted);font-size:.8rem;line-height:1.4}.notif-preference-list{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.notif-row--preference{background:color-mix(in srgb, var(--bg-card) 92%, transparent);padding:.75rem .85rem}.notif-row--preference+.notif-row--preference{border-top:1px solid var(--border-color)}.notif-switch{cursor:pointer;flex:none;width:46px;height:26px;display:inline-flex;position:relative}.notif-switch input{opacity:0;width:0;height:0;position:absolute}.notif-switch-track{border-radius:var(--radius-sm);background:var(--border-color);border:1px solid var(--border-color-hover);transition:background var(--transition-normal);position:absolute;inset:0}.notif-switch-track:before{content:"";background:var(--text-main);width:20px;height:20px;transition:transform var(--transition-normal);border-radius:50%;position:absolute;top:2px;left:2px}.notif-switch input:checked+.notif-switch-track{background:var(--gold)}.notif-switch input:checked+.notif-switch-track:before{background:#fff;transform:translate(20px)}.notif-switch input:disabled+.notif-switch-track{opacity:.5;cursor:not-allowed}.day-events-modal-content{width:min(100%,760px);max-height:92dvh;padding:1rem 1.2rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 88% 0,#deaf4e29,#0000 15rem),#fbf7ef;border-bottom:0;border-radius:1.8rem 1.8rem 0 0;flex-direction:column;margin:0 auto;display:flex;position:relative;box-shadow:0 -26px 80px #1f140b47}.event-pill-action--chat{color:#704813;background:linear-gradient(135deg,#eccd8bb8,#ffffffc7);border-color:#915f183d}.event-chat-panel{z-index:45;min-height:0;padding:.75rem .85rem calc(.9rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 86% -4%,#dfb2532e,#0000 14rem),#fbf7ef;border:1px solid #5b3c1e1a;border-radius:1.55rem;flex-direction:column;display:flex;position:absolute;inset:.55rem .5rem .6rem;overflow:hidden;box-shadow:0 -22px 62px #27180c38}.event-chat-handle{background:#523a242e;border-radius:999px;flex:none;width:2.7rem;height:.25rem;margin:0 auto .55rem}.event-chat-header{border-bottom:1px solid #523a2417;grid-template-columns:2.6rem minmax(0,1fr) 2.5rem;align-items:center;gap:.7rem;padding:0 .05rem .7rem;display:grid}.event-chat-heading-icon{color:#77501c;background:#ead5a8;border-radius:.85rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.event-chat-header>div:nth-child(2){min-width:0}.event-chat-header span{color:var(--gold);letter-spacing:.15em;font-size:.48rem;font-weight:900}.event-chat-header h3{font-family:var(--font-display-ui);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:1.15rem;font-weight:530;overflow:hidden}.event-chat-kicker{align-items:center;gap:.45rem;display:flex}.event-chat-live-status{color:#8a5b19;letter-spacing:.09em;background:#e2be6624;border:1px solid #a36c1b24;border-radius:999px;align-items:center;gap:.24rem;padding:.15rem .34rem;font-size:.4rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.event-chat-live-status i{background:#b77b22;border-radius:50%;width:.32rem;height:.32rem;box-shadow:0 0 0 3px #b77b221f}.event-chat-live-status.is-live i{animation:1.8s ease-in-out infinite eventChatLivePulse}.event-chat-live-status.is-connecting{opacity:.68}.event-chat-live-status.is-fallback{color:var(--text-muted);background:#80705b14;border-color:#80705b24}.event-chat-live-status.is-fallback i{box-shadow:none;background:#8a8074}.event-chat-header>button{border:1px solid var(--border-color);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:#ffffffa6;border-radius:.8rem;place-items:center;display:grid}.event-chat-retention{color:var(--text-muted);text-align:center;background:#ead5a833;border:1px solid #915f181a;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;margin:.58rem 0 .52rem;padding:.45rem .6rem;font-size:.53rem;font-weight:750;display:flex}.event-chat-retention svg{color:#9b6a24;flex:none}.event-chat-messages{overscroll-behavior:contain;background:#ffffff3d;border:1px solid #5e402213;border-radius:1.05rem;flex-direction:column;flex:auto;gap:.5rem;min-height:0;margin:0 0 .55rem;padding:.72rem;display:flex;overflow-y:auto}.event-chat-empty{min-height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem;display:flex}.event-chat-empty svg{color:#b18138}.event-chat-empty strong{color:var(--text-main);font-family:var(--font-display-ui);font-size:1.05rem;font-weight:540}.event-chat-empty span{max-width:18rem;font-size:.6rem;line-height:1.45}.event-chat-message{background:#ffffffd1;border:1px solid #53391f14;border-radius:.2rem 1rem 1rem;align-self:flex-start;gap:.3rem;max-width:min(78%,31rem);padding:.46rem .62rem .55rem;display:grid;box-shadow:0 5px 14px #34200e0a}.event-chat-messages>.event-chat-message:first-child{margin-top:auto}.event-chat-message.is-mine{color:#fff9ed;background:linear-gradient(145deg,#b17a28,#7e5219);border-color:#0000;border-radius:1rem .2rem 1rem 1rem;align-self:flex-end}.event-chat-message-author{align-items:center;gap:.38rem;min-width:0;display:flex}.event-chat-message-avatar{color:#704816;letter-spacing:-.02em;background-color:#e7d4b3;background-position:50%;background-size:cover;border:1.5px solid #ffffffd6;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.42rem;font-weight:900;display:grid;box-shadow:0 0 0 1px #784e1821}.event-chat-message-author strong{color:#8d5d1d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.52rem;overflow:hidden}.event-chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.4}.event-chat-message time{color:var(--text-muted);justify-self:end;font-size:.46rem}.event-chat-message.is-mine .event-chat-message-author strong{color:#fff3d7}.event-chat-message.is-mine .event-chat-message-avatar{color:#714817;background-color:#f1dfb9;border-color:#ffffff8c;box-shadow:0 0 0 1px #351f0933}.event-chat-message.is-mine time{color:#ffffff9e}.event-chat-typing{min-height:1.65rem;color:var(--text-muted);align-items:center;gap:.45rem;padding:.15rem .45rem .35rem;font-size:.54rem;font-weight:720;display:flex}.event-chat-typing>span{background:#e6d2ae6b;border-radius:999px;align-items:center;gap:.14rem;padding:.35rem .42rem;display:flex}.event-chat-typing>span i{background:#9a6a27;border-radius:50%;width:.25rem;height:.25rem;animation:1.1s ease-in-out infinite eventChatTyping}.event-chat-typing>span i:nth-child(2){animation-delay:.14s}.event-chat-typing>span i:nth-child(3){animation-delay:.28s}.event-chat-composer{background:#ffffffdb;border:1px solid #523a241a;border-radius:1.05rem;flex:none;grid-template-columns:minmax(0,1fr) 2.65rem;align-items:end;gap:.45rem;padding:.55rem;display:grid;box-shadow:0 8px 24px #34200e12}.event-chat-composer textarea{resize:none;width:100%;min-height:2.35rem;max-height:7rem;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;padding:.58rem .65rem;font-size:.7rem;line-height:1.35}.event-chat-composer textarea::placeholder{color:var(--text-muted)}.event-chat-composer button{color:#fff8e9;cursor:pointer;background:linear-gradient(145deg,#b27b26,#704816);border:0;border-radius:.85rem;place-items:center;width:2.65rem;height:2.65rem;display:grid;box-shadow:0 7px 18px #5d391133}.event-chat-composer button:disabled{opacity:.38;cursor:not-allowed}.event-chat-readonly{color:var(--text-muted);text-align:center;background:#ead5a833;border:1px solid #915f181f;border-radius:.9rem;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.58rem;line-height:1.4;display:flex}.event-chat-readonly svg{color:#9b6a24;flex:none}.event-chat-readonly strong{color:#74501d}body:not(.light-theme) .event-chat-panel{color:#fafafa;background:radial-gradient(circle at 86% -4%,#d6a84e1a,#0000 14rem),#18181b;border-color:#ffffff1a}body:not(.light-theme) .event-chat-handle{background:#ffffff2e}body:not(.light-theme) .event-chat-header{border-bottom-color:#ffffff14}body:not(.light-theme) .event-chat-header h3{color:#fafafa}body:not(.light-theme) .event-chat-header>button{color:#d4d4d8;background:#27272a;border-color:#ffffff1a}body:not(.light-theme) .event-chat-retention{color:#a1a1aa;background:#d6a84e14;border-color:#d6a84e29}body:not(.light-theme) .event-chat-messages{background:#09090b85;border-color:#ffffff12}body:not(.light-theme) .event-chat-message{color:#f4f4f5;background:#27272a;border-color:#ffffff14;box-shadow:0 8px 20px #0000002e}body:not(.light-theme) .event-chat-message.is-mine{color:#fff9ed;background:linear-gradient(145deg,#9a6725,#633e16);border-color:#d6a84e24}body:not(.light-theme) .event-chat-message-author strong{color:#e5bd68}body:not(.light-theme) .event-chat-message time{color:#a1a1aa}body:not(.light-theme) .event-chat-composer{background:#202023;border-color:#ffffff17;box-shadow:0 10px 28px #00000047}body:not(.light-theme) .event-chat-composer textarea{color:#fafafa;background:0 0}body:not(.light-theme) .event-chat-composer textarea::-moz-placeholder{color:#71717a}body:not(.light-theme) .event-chat-composer textarea::placeholder{color:#71717a}body:not(.light-theme) .event-chat-typing>span{background:#d6a84e1f}body:not(.light-theme) .event-chat-readonly{color:#a1a1aa;background:#d6a84e14;border-color:#d6a84e26}body:not(.light-theme) .event-chat-readonly strong{color:#e5bd68}@keyframes eventChatTyping{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes eventChatLivePulse{50%{box-shadow:0 0 0 5px #b77b220d}}@media (prefers-reduced-motion:reduce){.event-chat-live-status.is-live i,.event-chat-typing>span i{animation:none}}.day-events-sheet-handle{background:#523a2433;border-radius:999px;flex:none;width:2.8rem;height:.28rem;margin:-.25rem auto .9rem}.day-events-modal-header{align-items:flex-start;gap:1rem;margin-bottom:.85rem}.day-events-modal-title{flex:auto;min-width:0}.day-events-modal-title>span{color:var(--gold);letter-spacing:.16em;font-size:.52rem;font-weight:900}.day-events-modal-header h3{font-family:var(--font-display-ui);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;white-space:normal;margin:.3rem 0 .25rem;font-size:clamp(1.35rem,4.2vw,2rem);font-weight:500;line-height:1.12}.day-events-modal-title p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.65rem;font-weight:700;line-height:1.45}.day-events-modal-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.day-events-modal-actions .btn{white-space:nowrap;flex:none;gap:.38rem;min-height:40px;padding:.48rem .82rem;line-height:1}.day-events-modal-actions .close-modal{border:1px solid var(--border-color);background:#fff9;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:inline-flex}.day-events-modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding:.15rem .1rem 1.35rem;scroll-padding-bottom:1.35rem;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 1.1rem),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 1.1rem),#0000 100%)}.team-birthday-list{gap:.65rem;margin:.35rem 0 .85rem;display:grid}.team-birthday-card{border:1px solid color-mix(in srgb,#ec4899 28%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,#ec4899 12%,var(--surface)),var(--surface));border-radius:1rem;align-items:center;gap:.8rem;padding:.82rem .9rem;display:flex}.team-birthday-card>span{color:#ec4899;background:#ec489929;border-radius:.8rem;place-items:center;width:42px;height:42px;display:grid}.team-birthday-card small{color:#ec4899;letter-spacing:.1em;font-size:.5rem;font-weight:900}.team-birthday-card h4{margin:.15rem 0 0;font-size:.9rem}.team-birthday-card p{color:var(--text-muted);margin:.12rem 0 0;font-size:.58rem}.event-switcher{min-width:0}.event-switcher-empty{gap:.65rem;display:grid}.event-pill-action--add-empty{justify-self:start;padding-inline:.85rem}.event-switcher-toolbar{place-items:start;gap:.48rem;margin-bottom:.82rem;display:grid}.event-pill-row{scrollbar-width:none;scroll-snap-type:x proximity;flex:auto;gap:.45rem;min-width:0;padding:.15rem .05rem;display:flex;overflow-x:auto}.event-pill-strip{width:100%;min-width:0;display:block}.event-pocket-tabs{background:linear-gradient(135deg,#ffffffc7,#f7ecd6a8);max-width:100%}.event-pocket-tabs .expandable-tab.is-selected{min-width:0}.event-action-tabs{background:#ffffff85;max-width:100%}.event-pill-add-circle{color:#fff8e8;cursor:pointer;background:linear-gradient(135deg,#3c291d,#8e601f);border:1px solid #915f183d;border-radius:50%;flex:0 0 2.45rem;place-items:center;width:2.45rem;height:2.45rem;padding:0;display:grid;box-shadow:0 7px 17px #482d132b}.event-pill-action--wedding-form{color:#704813;background:linear-gradient(135deg,#f5e2b8d1,#ffffffc7);border-color:#915f183d}.event-pill-row::-webkit-scrollbar{display:none}.event-pill-row button{max-width:13rem;min-height:2.45rem;color:var(--text-muted);cursor:pointer;scroll-snap-align:start;text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border:1px solid #543a1f1a;border-radius:999px;flex:0 auto;padding:.55rem .85rem;font-size:.67rem;font-weight:850;transition:all .22s;overflow:hidden}.event-pill-row button.is-active{color:#fff8e8;background:linear-gradient(135deg,#3c291d,#8e601f);border-color:#0000;box-shadow:0 8px 20px #482d1333}.event-pill-admin-actions{flex:none;gap:.35rem;padding-top:.15rem;display:flex}.event-pill-action{min-height:2.45rem;color:var(--text-main);cursor:pointer;background:#ffffffa8;border:1px solid #543a1f1f;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.72rem;font-weight:800;transition:all .2s;display:inline-flex}.event-pill-action:hover{background:#fff;border-color:#915f1859;transform:translateY(-1px)}.event-pill-action--danger{color:#a83b32}.event-pill-rename-form{background:#fffaf0b8;border:1px solid #915f1829;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin:-.15rem 0 .8rem;padding:.7rem .75rem;display:grid;overflow:hidden}.event-pill-rename-form>label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.event-pill-rename-controls{grid-template-columns:minmax(7rem,1fr) auto auto auto;align-items:center;gap:.4rem;display:grid}.event-pill-rename-controls input{width:100%;min-height:2.35rem;color:var(--text-main);font:inherit;background:#ffffffe6;border:1px solid #543a1f29;border-radius:.75rem;outline:none;padding:.5rem .7rem;font-size:.82rem;font-weight:750}.event-pill-rename-controls input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}.event-pill-rename-controls>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.65rem}.event-pill-rename-controls button{min-height:2.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.7rem;padding:.45rem .6rem;font-size:.72rem;font-weight:800}.event-pill-rename-controls button.is-primary{color:#fff8e8;background:linear-gradient(135deg,#3c291d,#8e601f)}.event-pill-rename-controls button:disabled{cursor:wait;opacity:.62}.event-switcher-viewport{min-width:0;overflow:hidden}.event-switcher-panel{min-width:0}.event-switcher--workspace .event-card,.event-switcher--sheet .event-card{background:#ffffffc7;border-radius:1.4rem;animation:none;box-shadow:0 12px 30px #422a1512}.event-switcher--board .event-pill-row{padding-top:.05rem}.event-switcher--board .event-card{animation:none}@media (max-width:480px){.day-events-modal-content{width:100%;max-height:93dvh;padding:.85rem .8rem calc(.9rem + env(safe-area-inset-bottom,0px));border-radius:1.5rem 1.5rem 0 0}.event-chat-panel{width:auto;height:auto;max-height:none;padding:.68rem .72rem calc(.82rem + env(safe-area-inset-bottom,0px));border-radius:1.35rem;inset:.48rem .42rem .55rem}.event-chat-messages{border-radius:.95rem;margin-bottom:.48rem;padding:.62rem}.event-chat-message{max-width:86%}.event-chat-header h3{font-size:1rem}body.event-chat-keyboard-open .day-events-modal{top:var(--chat-visual-top,0px);width:100%;height:var(--chat-visual-height,100dvh);align-items:flex-end;padding:.3rem .45rem .38rem;bottom:auto;overflow:hidden}body.event-chat-keyboard-open .day-events-modal-content{width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}body.event-chat-keyboard-open .day-events-modal-content>:not(.event-chat-panel){visibility:hidden;pointer-events:none}body.event-chat-keyboard-open .event-chat-panel{border-radius:1.2rem;width:100%;height:clamp(14.25rem,52%,19rem);min-height:0;padding:.42rem .48rem .5rem;position:absolute;inset:auto 0 0;box-shadow:0 -18px 48px #27180c40,inset 0 0 0 1px #ffffff73}body.event-chat-keyboard-open .event-chat-handle{margin-bottom:.3rem}body.event-chat-keyboard-open .event-chat-header{grid-template-columns:2.15rem minmax(0,1fr) 2.15rem;gap:.48rem;padding-bottom:.42rem}body.event-chat-keyboard-open .event-chat-heading-icon,body.event-chat-keyboard-open .event-chat-header>button{border-radius:.68rem;width:2.15rem;height:2.15rem}body.event-chat-keyboard-open .event-chat-header h3{margin-top:.08rem;font-size:.82rem}body.event-chat-keyboard-open .event-chat-retention{display:none}body.event-chat-keyboard-open .event-chat-messages{border-radius:.78rem;min-height:5.8rem;margin:.4rem 0;padding:.48rem}body.event-chat-keyboard-open .event-chat-composer{border-radius:.85rem;padding:.4rem}body.event-chat-keyboard-open .mobile-dock,body.event-chat-keyboard-open .site-header{visibility:hidden;pointer-events:none;opacity:0}body:not(.light-theme).event-chat-keyboard-open .day-events-modal-content{box-shadow:none;background:0 0;border-color:#0000}body:not(.light-theme).event-chat-keyboard-open .event-chat-panel{background:radial-gradient(circle at 86% -4%,#d6a84e1f,#0000 12rem),#18181b;border-color:#e5bd682e;box-shadow:0 -18px 52px #00000094,inset 0 0 0 1px #ffffff09}.day-events-modal-header{gap:.55rem;margin-bottom:.75rem}.day-events-modal-header h3{max-width:100%;font-size:clamp(1.08rem,4.7vw,1.35rem)}.day-events-modal-actions{gap:.28rem}.day-events-modal-actions .btn{min-height:36px;padding:.4rem .66rem;font-size:.72rem}.day-events-modal-actions .btn svg{width:14px;height:14px}.day-events-modal-actions .close-modal{width:36px;height:36px;font-size:1.35rem}.event-pill-row button{max-width:10rem;min-height:2.25rem;padding:.48rem .72rem}.event-switcher-toolbar{gap:.45rem}.event-pill-row,.event-pill-strip,.event-action-tabs{width:100%}.event-pill-action{flex:1 1 0;min-height:2.2rem;padding:.45rem .5rem}.event-pill-rename-form{grid-template-columns:1fr;gap:.4rem;padding:.65rem}.event-pill-rename-controls{grid-template-columns:minmax(0,1fr) auto}.event-pill-rename-controls>span{grid-area:1/2;padding-right:.25rem}.event-pill-rename-controls button{grid-row:2}.event-pill-rename-controls button:first-of-type{grid-column:1}.event-pill-rename-controls button:nth-of-type(2){grid-column:2}.event-switcher--workspace .event-card,.event-switcher--sheet .event-card{border-radius:1.15rem;padding:.85rem .8rem}}.event-card-body{gap:.6rem}.event-card .event-meta{gap:.3rem .85rem}.event-card .event-readiness-strip{gap:.35rem;margin:0}.event-card .event-readiness-strip .readiness-pill{gap:.25rem;padding:.2rem .55rem;font-size:.68rem}.event-desc--compact{cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.event-desc--compact.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}:root{--color-canvas-cream:#f8f3e9;--color-linen:#fbf7ef;--color-hairline:#ddd1c0;--gold:#d7ad53;--gold-hover:#eccb7a;--gold-glow:#d7ad5338;--radius-sm:14px;--radius-md:18px;--radius-lg:22px;--radius-xl:28px}body.light-theme{--bg-main:#f8f3e9;--bg-card:#fffdf8e0;--bg-card-hover:#fffdf8;--border-color:#452e181c;--border-color-hover:#a06d1f61;--primary:#342217;--primary-light:#52351d;--gold:#a06d1f;--gold-hover:#805315;--text-main:#2c2119;--text-muted:#88796b;--shadow-md:0 12px 34px #452e1812;background-color:#f8f3e9;background-image:radial-gradient(circle at 10% 6%,#ebc36333,#0000 24rem),radial-gradient(circle at 96% 44%,#ba83301a,#0000 28rem),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:not(.light-theme){--bg-main:#17110e;--bg-card:#241b17;--bg-card-hover:#2e211a;--border-color:#e9c66d21;--border-color-hover:#e9c66d57;--primary:#e3c16f;--primary-light:#efd590;--gold:#e3c16f;--text-main:#f3eadc;--text-muted:#a99a8c;background-image:radial-gradient(circle at 12% 0,#a66f2033,#0000 30rem),linear-gradient(#17110e,#1b1410 70%,#17110e);background-size:auto}.site-header,body.light-theme .site-header,.site-header.is-scrolled,body.light-theme .site-header.is-scrolled{padding:.65rem var(--page-gutter) 0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.site-header .nav-container{-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(#ffffffe0,#ffffff94),#f9f4eab8;border:1px solid #53391f1a;border-radius:1.45rem;min-height:64px;padding:.45rem .55rem .45rem .85rem;box-shadow:0 16px 38px #36221014,inset 0 1px #ffffffeb}.logo-lockup{background-position:0;background-size:auto 194%;width:clamp(128px,20vw,168px);height:44px}body.light-theme .logo-lockup{background-image:url(/brand/logo-main.png)}body:not(.light-theme) .logo-lockup{background-image:url(/brand/logo-light.png)}.site-header .nav-actions{gap:.35rem}.nav-actions-main--utility{border:0;gap:.32rem;margin:0;padding:0}.site-header .nav-actions-main--utility>.btn,.site-header .notification-center>.btn{color:#4d3929;background:#ffffff8c;border:1px solid #4e341b1a;border-radius:1rem;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid;box-shadow:inset 0 1px #fffc}.site-header .nav-actions-main--utility>.btn:hover,.site-header .notification-center>.btn:hover{color:var(--gold);border-color:#a06d1f40;transform:translateY(-2px);box-shadow:0 8px 20px #452e1814}.site-header #logout-btn{color:#9d4d39;background:#c55b4114;border-color:#b049321f}@media (min-width:769px){.site-header #logout-btn{justify-content:center;align-items:center;width:auto;min-width:5.2rem;padding:0 .9rem;display:inline-flex}.site-header #logout-btn svg{display:none}}.nav-actions-admin--desktop{border:0;margin:0 .15rem 0 0;padding:0}.nav-role-badge{border-radius:.85rem;min-width:0;min-height:36px;padding:0 .7rem}.app-notification-button{position:relative}.app-notification-button.is-active{color:var(--gold);border-color:var(--gold)}.app-notification-count{border:2px solid var(--bg-main);color:#fff;background:#d7684e;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.52rem;font-weight:900;display:grid;position:absolute;top:-.28rem;right:-.3rem}.online-users-presence{flex:none;position:relative}.online-users-trigger{color:#4d3929;min-width:0;height:auto;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.18rem;transition:transform .2s,filter .2s;display:inline-flex}.online-users-trigger:hover,.online-users-trigger.is-active{filter:brightness(1.03);background:0 0;transform:translateY(-1px)scale(1.03)}.online-users-trigger:focus-visible{outline-offset:2px;outline:3px solid #2d8b5333}.online-avatar-stack{isolation:isolate;align-items:center;display:inline-flex;overflow:visible}.online-user-beam{border-radius:50%;flex:none;display:inline-flex}.online-user-beam+.online-user-beam{margin-left:-15px}.online-user-beam+.online-users-more{margin-left:-13px}.online-user-avatar{color:#5c422b;letter-spacing:-.03em;background-color:#eadcc2;background-position:50%;background-size:cover;border:2px solid #f9f4ea;border-radius:50%;flex:none;place-items:center;width:2.05rem;height:2.05rem;font-size:.63rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 1.5px #39a864,0 4px 12px #2d1f121f}.online-user-avatar--compact{width:42px;height:42px;font-size:.62rem}.online-users-more{color:#fffaf2;background:#4d3929;border:2px solid #f9f4ea;border-radius:999px;place-items:center;width:42px;min-width:42px;height:42px;margin-left:0;padding:0;font-size:.6rem;font-weight:900;display:grid;box-shadow:0 0 0 1px #2d8b53b8}.online-users-popover{z-index:650;-webkit-backdrop-filter:blur(24px)saturate(145%);transform-origin:100% 0;background:radial-gradient(circle at 0 0,#ecc26733,#0000 8rem),#fffcf6f5;border:1px solid #5e3e1f24;border-radius:1.2rem;outline:none;width:min(17rem,100vw - 1.3rem);max-height:min(22rem,100dvh - 8rem);animation:.2s cubic-bezier(.22,1,.36,1) both online-popover-in;position:absolute;top:calc(100% + .65rem);right:0;overflow:hidden;box-shadow:0 22px 56px #37231233,inset 0 1px #fffffff2}@keyframes online-popover-in{0%{opacity:0;transform:translateY(-.35rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.online-users-popover-header{border-bottom:1px solid #5e3e1f1a;justify-content:space-between;align-items:center;min-height:3.25rem;padding:.82rem .9rem .68rem;display:flex}.online-users-popover-header strong{color:#2c2018;letter-spacing:-.01em;font-size:.86rem}.online-users-popover-header span{color:#277949;background:#2d8b531a;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;font-size:.7rem;font-weight:900;display:grid}.online-users-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(min(22rem,100dvh - 8rem) - 3.25rem);padding:.42rem;overflow-y:auto}.online-users-row{border-radius:.9rem;align-items:center;gap:.72rem;min-height:3.15rem;padding:.45rem .52rem;display:flex}.online-users-row+.online-users-row{border-top:1px solid #5e3e1f0f}.online-users-row:hover{background:#ca9f4f14}.online-users-row-avatar{flex:none;position:relative}.online-users-status-dot{background:#39a864;border:2px solid #fffaf2;border-radius:50%;width:.58rem;height:.58rem;position:absolute;bottom:.05rem;right:-.05rem}.online-users-name{color:#34251b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:420px){.online-users-trigger{border-radius:999px;min-width:0;height:auto;padding:.15rem}.online-user-avatar--compact{width:38px;height:38px}.online-users-more{width:38px;min-width:38px;height:38px}.online-users-popover{right:-3rem}}@media (prefers-reduced-motion:reduce){.online-users-popover{animation:none}}body.admin-mode .site-footer,body.user-mode .site-footer{display:none}.top-summary-stack{padding-top:.75rem}.event-summary-grid{grid-template-columns:minmax(280px,1.75fr) repeat(4,minmax(96px,.58fr));gap:.55rem;width:100%;display:grid}.event-summary-date,.event-summary-box,.event-summary-today{background:#fffdf8c2;border:1px solid #4e341b1a;border-radius:1.25rem;min-width:0;min-height:86px;overflow:hidden;box-shadow:0 10px 28px #3a25120d,inset 0 1px #ffffffd1}.event-summary-date{background:radial-gradient(circle at 92% 20%,#deb04f2e,#0000 8rem),#fffbf2db;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.event-summary-date>div{min-width:0}.event-summary-date>span,.event-summary-date div>span{color:var(--gold);letter-spacing:.15em;font-size:.5rem;font-weight:900}.event-summary-date h2{color:var(--text-main);font-family:var(--font-display-ui);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;white-space:normal;margin:.28rem 0 .18rem;font-size:clamp(1.05rem,2vw,1.38rem);font-weight:500;line-height:1.12}.event-summary-date p{color:var(--text-muted);margin:0;font-size:.58rem;font-weight:700}.event-summary-date>svg{color:var(--gold);flex:none}.event-summary-box{align-items:center;gap:.65rem;padding:.8rem;display:flex}.event-summary-box>span{color:#8d5e1d;background:#efe0c2;border-radius:.8rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.event-summary-box div{gap:.16rem;min-width:0;display:grid}.event-summary-box strong{color:var(--text-main);font-family:var(--font-display-ui);font-size:1.18rem;line-height:1}.event-summary-box small{color:var(--text-muted);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:800;overflow:hidden}.event-summary-today{color:#fff8e8;text-align:left;cursor:pointer;background:linear-gradient(145deg,#3c291d,#6f491b);border-color:#4d311724;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:.05rem .5rem;padding:.75rem;transition:all .22s;display:grid}.event-summary-today:hover{transform:translateY(-2px);box-shadow:0 13px 30px #42291229}.event-summary-today>svg{color:#e9c36b;grid-row:1/3;align-self:center}.event-summary-today span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:800}.event-summary-today strong{font-size:.78rem}.hero-banner{border-radius:var(--radius-xl);background:linear-gradient(128deg,#18100c,#372417 52%,#8f601e);border:1px solid #e9c66d29;min-height:176px;box-shadow:0 18px 44px #3d261029}.hero-banner-media{opacity:.22;mix-blend-mode:luminosity}.hero-banner:after{background:linear-gradient(90deg,#18100cfa 0%,#28190dd9 50%,#52341573 100%)}.hero-banner-title{font-size:clamp(1.65rem,4vw,2.5rem)}.hero-banner-kicker,.eyebrow{color:var(--gold)}.stats-strip .stats-card,.events-workspace .calendar-section,.events-workspace .events-section,.my-jobs-panel,.admin-panel,.finances-shell{border-radius:var(--radius-xl)}.stats-strip .stats-card{background:var(--bg-card);box-shadow:0 10px 28px #311f0e0a}.stats-strip .stats-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.btn-primary,.btn-gold{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, #9a6a22));border-color:#0000}body.light-theme .btn-primary,body.light-theme .btn-gold{color:#fffaf0}.mobile-dock{width:min(100% - 2.1rem,430px);transition:width .34s cubic-bezier(.22,1,.36,1),bottom .34s cubic-bezier(.22,1,.36,1)}.mobile-dock .dock-panel{background:color-mix(in srgb, var(--bg-card) 82%, transparent);border-color:color-mix(in srgb, var(--gold) 14%, transparent)}.quick-action-sheet{transform-origin:bottom;z-index:310;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);border-radius:1.65rem;width:min(100vw - 1.3rem,430px);max-width:calc(100vw - 1.3rem);padding:1rem;position:absolute;bottom:calc(100% + .75rem);left:50%;overflow:hidden;translate:-50%;box-shadow:0 24px 60px #1c110847}.quick-action-sheet-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;padding:.15rem .2rem;display:flex}.quick-action-sheet-head h3{font-family:var(--font-display-ui);margin:.2rem 0 0;font-size:1.25rem;font-weight:500}.quick-action-close{border:1px solid var(--border-color);width:2.2rem;height:2.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.8rem;place-items:center;display:grid}.quick-action-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.quick-action-grid button{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card-hover) 72%,transparent);min-height:6.1rem;color:var(--text-main);text-align:left;cursor:pointer;border-radius:1rem;grid-template-rows:auto auto;grid-template-columns:2.5rem 1fr;align-content:center;gap:.15rem .65rem;padding:.7rem;transition:all .23s;display:grid}.quick-action-grid button:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.quick-action-grid button>span{background:color-mix(in srgb,var(--gold) 24%,transparent);width:2.5rem;height:2.5rem;color:var(--gold);border-radius:.8rem;grid-row:1/3;place-items:center;display:grid}.quick-action-grid strong{align-self:end;font-size:.76rem}.quick-action-grid small{color:var(--text-muted);align-self:start;font-size:.58rem}.app-page.active{animation:.38s cubic-bezier(.22,1,.36,1) featureWindowIn}@keyframes featureWindowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-content{border-radius:var(--radius-xl);border-color:color-mix(in srgb,var(--gold) 16%,var(--border-color));box-shadow:0 28px 80px #180e0752}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 13%,transparent)}@media (max-width:768px){.site-header,body.light-theme .site-header,.site-header.is-scrolled,body.light-theme .site-header.is-scrolled{padding:calc(.45rem + env(safe-area-inset-top,0px)) .65rem 0}.site-header .nav-container{border-radius:1.2rem;min-height:58px;padding:.32rem .38rem .32rem .68rem}.logo-lockup{width:108px;height:38px}.site-header .nav-actions-main--utility>.btn,.site-header .notification-center>.btn{border-radius:.9rem;width:38px;height:38px;min-height:38px}.site-header .nav-login-btn span,.site-header #logout-btn span{display:none}.site-header .nav-login-btn,.site-header #logout-btn{width:38px;height:38px;padding:0}.event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.event-summary-date{grid-column:1/-1;min-height:82px}.event-summary-box,.event-summary-today{border-radius:1.05rem;min-height:70px}.event-summary-box{padding:.65rem}.event-summary-box>span{border-radius:.7rem;width:2rem;height:2rem}.stats-strip{display:none!important}main.dashboard.app-page.active,main.finances-page.app-page.active,main.admin-dashboard-page.app-page.active{padding-top:.6rem}.events-workspace{gap:.8rem}.quick-action-grid{grid-template-columns:1fr 1fr}}.team-access-backdrop{z-index:290;-webkit-backdrop-filter:blur(8px)saturate(.9);background:#2b20173d;position:fixed;inset:0}.team-access-sheet{left:0;right:0;bottom:calc(5.65rem + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);background:radial-gradient(circle at 8% 0,#e1b55329,transparent 13rem), color-mix(in srgb,var(--bg-card) 96%,transparent);border-radius:1.65rem;width:min(100% - 1.3rem,430px);max-height:min(72dvh,640px);margin-inline:auto;position:fixed;overflow:hidden;box-shadow:0 26px 70px #1f13094d,inset 0 1px #ffffffd6}.team-access-handle{background:color-mix(in srgb,var(--text-muted) 26%,transparent);border-radius:999px;width:3rem;height:.28rem;margin:.58rem auto .1rem;display:block}.team-access-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:.65rem .9rem .75rem;display:flex}.team-access-header h3{font-family:var(--font-display-ui);letter-spacing:-.035em;margin:.15rem 0 0;font-size:1.3rem;font-weight:540}.team-access-header-actions{align-items:center;gap:.35rem;display:flex}.team-access-header-actions button{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card-hover) 62%,transparent);width:2.35rem;height:2.35rem;color:var(--text-muted);cursor:pointer;border-radius:.82rem;place-items:center;display:grid}.team-access-menu{gap:.55rem;padding:.8rem;display:grid}.team-access-menu>button{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card-hover) 62%,transparent);min-height:5rem;color:var(--text-main);text-align:left;cursor:pointer;border-radius:1.1rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.team-access-menu>button:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:0 12px 26px #311e0d14}.team-access-menu-icon{color:#8c5c1b;background:#ead8b8;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}.team-access-menu-icon--admin{color:#4c3828;background:#d8c6a7}.team-access-menu button>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.team-access-menu strong{font-size:.78rem}.team-access-menu small{color:var(--text-muted);font-size:.57rem;line-height:1.3}.team-access-menu button>svg{color:var(--text-muted)}.team-access-security{color:var(--text-muted);justify-content:center;align-items:center;gap:.4rem;padding:.25rem;font-size:.54rem;font-weight:700;display:flex}.team-profile-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.72rem;max-height:calc(min(72dvh,640px) - 5.2rem);padding:.8rem .9rem 1rem;display:grid;overflow-y:auto}.team-profile-photo-row{border:1px solid color-mix(in srgb,var(--gold) 18%,var(--border-color));background:color-mix(in srgb,var(--gold) 6%,var(--bg-card));border-radius:1.15rem;grid-template-columns:4.3rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.75rem;display:grid}.team-profile-avatar{border:3px solid var(--bg-card);color:#604426;width:4.3rem;height:4.3rem;font-family:var(--font-display-ui);background-color:#e7d4b3;background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:750;display:grid;box-shadow:0 0 0 2px #4da76d,0 8px 20px #321e0c21}.team-profile-photo-row>div{gap:.18rem;min-width:0;display:grid}.team-profile-photo-row strong{font-size:.76rem}.team-profile-photo-row small{color:var(--text-muted);font-size:.52rem}.team-profile-photo-button{border:1px solid var(--border-color);background:var(--bg-card);width:max-content;color:var(--text-main);cursor:pointer;border-radius:.75rem;align-items:center;gap:.38rem;margin-top:.28rem;padding:.5rem .65rem;font-size:.58rem;font-weight:820;display:inline-flex}.team-profile-photo-button input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.team-profile-field{gap:.32rem;display:grid}.team-profile-field>span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;padding-left:.15rem;font-size:.56rem;font-weight:850}.team-profile-field input{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card-hover) 62%,transparent);width:100%;height:2.85rem;color:var(--text-main);font:inherit;border-radius:.85rem;outline:none;padding:0 .82rem;font-size:.72rem}.team-profile-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}.team-profile-field.is-readonly input{opacity:.7;cursor:not-allowed}.team-profile-field>small{color:var(--text-muted);padding-left:.15rem;font-size:.5rem;line-height:1.35}.team-profile-save{color:#fff9eb;min-height:3rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#b57a22,#704617);border:0;border-radius:.95rem;margin-top:.15rem;font-size:.7rem;font-weight:900;box-shadow:0 10px 24px #663e1438}.team-profile-save:disabled{opacity:.6;cursor:wait}@media (max-width:768px){.team-access-sheet{top:auto;bottom:calc(5.8rem + env(safe-area-inset-bottom,0px));border-radius:1.35rem;max-height:min(74dvh,620px)}.team-access-sheet--profile{top:calc(4.65rem + env(safe-area-inset-top,0px));bottom:calc(5.8rem + env(safe-area-inset-bottom,0px));max-height:none}.team-access-sheet--profile .team-profile-form{max-height:calc(100% - 5rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}main.admin-dashboard-page.app-page.active:has(.team-launchpad){height:calc(100dvh - var(--header-h,86px));min-height:0;padding-bottom:5.7rem;overflow:hidden}.team-launchpad{scrollbar-width:none;flex:auto;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);grid-template-areas:"hero metrics""actions actions""activity activity""indicator indicator";align-content:start;gap:.8rem;width:100%;min-height:0;display:grid;position:relative;overflow-y:auto}.team-launchpad::-webkit-scrollbar{display:none}.team-launchpad-hero{color:#fff9ee;background:radial-gradient(circle at 82% 12%,#ddb24d47,#0000 32%),linear-gradient(132deg,#20150f 0%,#493019 58%,#8b5e21 125%);border:1px solid #deb96933;border-radius:1.7rem;grid-area:hero;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:9.4rem;padding:1.25rem;display:grid;overflow:hidden;box-shadow:0 18px 44px #34200e29}.team-launchpad-hero h2{max-width:670px;font-family:var(--font-display-ui);letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;margin:.35rem 0 .45rem;font-size:clamp(1.6rem,3vw,2.55rem);font-weight:520;line-height:1.08}.team-launchpad-hero p:last-child{color:#fff9eea8;max-width:570px;margin:0;font-size:.78rem}.team-launchpad-hero-count{text-align:right;justify-items:end;gap:.08rem;min-width:9.2rem;display:grid}.team-launchpad-hero-count strong{font-family:var(--font-display-ui);color:#edc96f;font-size:3rem;font-weight:520;line-height:.86}.team-launchpad-hero-count span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.team-launchpad-hero-count small{color:#fff9ee8c;font-size:.6rem}.team-launchpad-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.team-launchpad-metrics article{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 92%,transparent);border-radius:1.25rem;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;padding:.8rem;display:flex;box-shadow:0 10px 26px #301e0d0d}.team-launchpad-metrics article.has-alert{background:color-mix(in srgb,#e9b27b 10%,var(--bg-card));border-color:#b86f3647}.team-launchpad-metrics span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.team-launchpad-metrics strong{font-family:var(--font-display-ui);font-size:1.7rem;font-weight:560;line-height:1}.team-launchpad-metrics small{color:var(--text-muted);font-size:.54rem;line-height:1.25}.team-launchpad-actions{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 86%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.55rem;grid-area:actions;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid;box-shadow:0 16px 38px #301e0d12}.team-launchpad-actions>button{min-width:0;min-height:6.4rem;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1.15rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.8rem;transition:transform .24s,border-color .24s,background .24s,box-shadow .24s;display:grid}.team-launchpad-actions>button:hover{border-color:var(--border-color-hover);background:var(--bg-card);transform:translateY(-3px);box-shadow:0 14px 30px #36200d17}.team-launchpad-actions>button.team-launchpad-action--primary{background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 14%,var(--bg-card)),var(--bg-card));border-color:color-mix(in srgb,var(--gold) 28%,transparent)}.team-launchpad-action-icon{color:#8c5c1b;background:#ead8b8;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}.team-launchpad-actions>button:nth-child(2) .team-launchpad-action-icon{color:#76551f;background:#eed9b2}.team-launchpad-actions>button:nth-child(3) .team-launchpad-action-icon{color:#783f22;background:#efc09f}.team-launchpad-actions>button:nth-child(4) .team-launchpad-action-icon{color:#4c3828;background:#d8c6a7}.team-launchpad-actions button>span:nth-child(2){gap:.16rem;min-width:0;display:grid}.team-launchpad-actions strong{font-size:.78rem}.team-launchpad-actions small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.team-launchpad-actions button>svg{color:var(--text-muted)}.team-launchpad-indicator{color:var(--text-muted);grid-area:indicator;justify-content:center;align-items:center;gap:1rem;font-size:.58rem;font-weight:720;display:flex}.team-launchpad-indicator span{align-items:center;gap:.35rem;display:inline-flex}.team-launchpad-indicator i{background:#a7a098;border-radius:50%;width:.45rem;height:.45rem}.team-launchpad-indicator i.is-active{background:#58a675;box-shadow:0 0 0 4px #58a6751a}.team-workspace-backdrop{z-index:230;-webkit-backdrop-filter:blur(9px)saturate(.9);backdrop-filter:blur(9px)saturate(.9);background:#261b133b;justify-content:center;align-items:flex-end;padding-top:max(4.5rem,8vh);display:flex;position:fixed;inset:0}.team-workspace-sheet{border:1px solid color-mix(in srgb,var(--gold) 20%,var(--border-color));background:color-mix(in srgb,var(--bg-card) 98%,#f4ead8 2%);border-bottom:0;border-radius:1.8rem 1.8rem 0 0;flex-direction:column;width:min(1120px,100% - 1.5rem);height:min(88dvh,850px);min-height:0;display:flex;overflow:hidden;box-shadow:0 -24px 70px #26170b40}.team-workspace-page{border-bottom:1px solid color-mix(in srgb,var(--gold) 20%,var(--border-color));border-radius:var(--majlis-radius-card,1.5rem);touch-action:pan-y;grid-column:1/-1;width:100%;height:auto;min-height:min(78dvh,880px);box-shadow:0 18px 55px #26170b1f}.team-workspace-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;min-height:4.7rem;padding:.9rem 1.1rem;display:flex}.team-workspace-header h3{font-family:var(--font-display-ui);letter-spacing:-.03em;margin:.15rem 0 0;font-size:1.45rem;font-weight:540}.team-workspace-header>button{border:1px solid var(--border-color);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.85rem;place-items:center;display:grid}.team-workspace-tabs{border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card-hover) 50%,transparent);gap:.35rem;padding:.55rem .8rem;display:flex}.team-workspace-tabs button{min-height:2.8rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.85rem;flex:1;justify-content:center;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;display:flex}.team-workspace-tabs button.is-active{border-color:var(--border-color);background:var(--bg-card);color:var(--text-main);box-shadow:0 7px 18px #2d1c0d0f}.team-workspace-body{min-height:0;padding:1rem 1.1rem max(5.75rem,calc(env(safe-area-inset-bottom) + 4.75rem));scroll-padding-bottom:max(5.75rem,calc(env(safe-area-inset-bottom) + 4.75rem));overscroll-behavior:contain;flex:auto;position:relative;overflow:auto}.team-directory-window,.team-status-window{gap:.8rem;width:min(100%,980px);margin:0 auto;display:grid}.team-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.team-directory-toolbar label{border:1px solid var(--border-color);background:var(--bg-card);min-height:2.85rem;color:var(--text-muted);border-radius:.9rem;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.team-directory-toolbar input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.team-directory-filters{flex-wrap:wrap;gap:.35rem;display:flex}.team-directory-filters span{background:var(--border-color);width:1px;margin:.1rem .2rem}.team-directory-filters button,.team-directory-result-head button{border:1px solid var(--border-color);min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;padding:.35rem .65rem;font-size:.58rem;font-weight:800}.team-directory-filters button.is-active{border-color:color-mix(in srgb,var(--gold) 35%,transparent);background:color-mix(in srgb,var(--gold) 13%,transparent);color:var(--gold)}.team-directory-result-head{justify-content:space-between;align-items:end;gap:1rem;padding:.3rem .15rem;display:flex}.team-directory-result-head div{align-items:baseline;gap:.45rem;display:flex}.team-directory-result-head strong{font-family:var(--font-display-ui);font-size:1.3rem}.team-directory-result-head span{color:var(--text-muted);font-size:.62rem}.team-directory-list{gap:.5rem;display:grid}.team-member-row{border:1px solid var(--border-color);background:var(--bg-card);border-radius:1rem;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem;display:grid}.team-member-row.is-inactive{opacity:.65}.team-member-avatar{border:2px solid var(--bg-card);width:2.8rem;height:2.8rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 28%,transparent);color:#533917;letter-spacing:.04em;background-color:#dec79e;background-image:linear-gradient(145deg,#ead6b1,#cfaf75);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:.66rem;font-weight:900;display:grid;overflow:hidden}.team-member-avatar--small{flex:none;width:2rem;height:2rem;font-size:.52rem}.team-member-copy{gap:.12rem;min-width:0;display:grid}.team-member-copy>strong,.team-member-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-copy>strong{font-size:.76rem}.team-member-copy>span{color:var(--text-muted);font-size:.58rem}.team-member-copy>div{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.team-member-copy em{background:var(--bg-card-hover);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:.2rem .42rem;font-size:.49rem;font-style:normal;font-weight:800}.team-member-copy em.is-active{color:#46855d;background:#58a6751f}.team-member-copy em.is-inactive{color:#9a6650;background:#9a66501f}.team-member-copy em.is-invited{color:#93631c;background:#ca912d24}.team-member-actions{gap:.4rem;display:flex}.team-member-actions .btn{min-height:2.25rem;padding:.4rem .65rem;font-size:.58rem}.team-member-protected{color:var(--text-muted);font-size:.57rem;font-weight:750}.team-workspace-summary{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.team-workspace-summary article{border:1px solid var(--border-color);background:var(--bg-card);border-radius:1rem;gap:.12rem;padding:.8rem;display:grid}.team-workspace-summary span,.team-workspace-summary small{color:var(--text-muted);font-size:.54rem}.team-workspace-summary strong{font-family:var(--font-display-ui);font-size:1.45rem;line-height:1}.team-availability-list{gap:.55rem;display:grid}.team-availability-row{border:1px solid var(--border-color);background:var(--bg-card);border-radius:1rem;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem;display:grid}.team-availability-row>div:first-child{min-width:0}.team-member-inline-profile{align-items:center;gap:.55rem;display:flex}.team-member-inline-profile>span:last-child{gap:.1rem;min-width:0;display:grid}.team-member-inline-profile strong,.team-member-inline-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-inline-profile strong{font-size:.68rem}.team-member-inline-profile small{color:var(--text-muted);font-size:.51rem}.team-availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.team-workload-row>.team-workload-member{flex-direction:row;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.team-workload-member>span:last-child{min-width:0;display:grid}.team-availability-days button{border:1px solid var(--border-color);background:var(--bg-card-hover);min-width:0;min-height:3.1rem;color:var(--text-muted);cursor:pointer;border-radius:.72rem;place-items:center;gap:.1rem;padding:.3rem;display:grid}.team-availability-days span{font-size:.46rem}.team-availability-days strong{font-size:.56rem}.team-availability-days button.load-0{color:#46855d;background:#58a67517}.team-availability-days button.load-2,.team-availability-days button.load-3{color:#95611f;background:#c98a3d21}.team-workload-intro{justify-content:space-between;align-items:end;gap:1rem;padding:.2rem;display:flex}.team-workload-intro h4{font-family:var(--font-display-ui);margin:.1rem 0 0;font-size:1.3rem}.team-workload-intro>p{color:var(--text-muted);margin:0;font-size:.58rem}.team-workload-table{gap:.32rem;min-width:760px;display:grid}.team-workload-row{grid-template-columns:minmax(140px,1.5fr) repeat(7,minmax(52px,.65fr)) minmax(48px,.55fr);align-items:stretch;gap:.32rem;display:grid}.team-workload-row>span,.team-workload-row>button{border:1px solid var(--border-color);background:var(--bg-card);min-height:3rem;color:var(--text-main);font:inherit;border-radius:.72rem;justify-content:center;align-items:center;font-size:.57rem;display:flex}.team-workload-row>span:first-child{flex-direction:column;align-items:flex-start;padding:.5rem .65rem}.team-workload-row>span:first-child small{color:var(--text-muted);font-size:.46rem}.team-workload-row>button{cursor:pointer}.team-workload-row--head>span,.team-workload-row--head>button{min-height:2.25rem;color:var(--text-muted);background:0 0;border-color:#0000;font-size:.5rem;font-weight:850}.team-workload-row>button.load-1{background:#58a6751f}.team-workload-row>button.load-2{background:#dcac4529}.team-workload-row>button.load-3,.team-workload-row>button.load-4{color:#9a4f31;background:#c2683c2e}.team-workload-total{font-weight:900}.team-member-form-overlay{z-index:260}.team-member-form-sheet{border-radius:1.75rem 1.75rem 0 0;width:min(100%,620px);max-height:min(88dvh,760px);overflow:auto}@media (max-width:760px){main.admin-dashboard-page.app-page.active:has(.team-launchpad){height:calc(100dvh - 62px);padding-bottom:7.5rem}.team-launchpad{grid-template-columns:1fr;grid-template-areas:"hero""metrics""actions""activity""indicator";align-content:start;gap:.55rem;padding-top:.05rem}.team-launchpad-hero{border-radius:1.3rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:7.5rem;padding:.8rem .9rem}.team-launchpad-hero h2{letter-spacing:-.045em;max-width:20rem;font-size:clamp(1.35rem,6.3vw,1.75rem);line-height:1.02}.team-launchpad-hero .eyebrow{font-size:.52rem}.team-launchpad-hero p:last-child{display:none}.team-launchpad-hero-count{min-width:4.4rem}.team-launchpad-hero-count strong{font-size:2.2rem}.team-launchpad-hero-count span{font-size:.46rem}.team-launchpad-hero-count small{display:none}.team-launchpad-metrics{gap:.4rem}.team-launchpad-metrics article{border-radius:.9rem;padding:.58rem}.team-launchpad-metrics strong{font-size:1.35rem}.team-launchpad-metrics small{font-size:.46rem}.team-launchpad-actions{border-radius:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.45rem}.team-launchpad-actions>button{border-radius:.9rem;grid-template-columns:2.35rem minmax(0,1fr);gap:.55rem;min-height:4.55rem;padding:.55rem}.team-launchpad-actions button>svg{display:none}.team-launchpad-action-icon{border-radius:.72rem;width:2.35rem;height:2.35rem}.team-launchpad-action-icon svg{width:18px;height:18px}.team-launchpad-actions small{font-size:.49rem}.team-launchpad-indicator{gap:.55rem;font-size:.49rem}.team-launchpad-indicator span:last-child{display:none}.team-workspace-backdrop{padding-top:4rem}.team-workspace-sheet{border-radius:1.35rem 1.35rem 0 0;width:100%;height:calc(100dvh - 4rem)}.team-workspace-header{min-height:4.1rem;padding:.7rem .8rem}.team-workspace-header h3{font-size:1.2rem}.team-workspace-tabs{padding:.4rem}.team-workspace-tabs button{min-height:2.55rem;font-size:.57rem}.team-workspace-body{padding:.7rem .65rem max(8.5rem,calc(env(safe-area-inset-bottom) + 7.5rem));scroll-padding-bottom:max(8.5rem,calc(env(safe-area-inset-bottom) + 7.5rem))}.team-workspace-page{border:1px solid color-mix(in srgb,var(--gold) 20%,var(--border-color));border-radius:1.35rem;grid-area:1/1/-1/-1;width:100%;height:calc(100dvh - 9.5rem);min-height:0}.team-directory-toolbar{grid-template-columns:1fr}.team-directory-toolbar .btn{width:100%}.team-directory-filters{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.team-directory-filters button{flex:none}.team-directory-filters span{flex:0 0 1px}.team-member-row{grid-template-columns:2.5rem minmax(0,1fr)}.team-member-avatar{width:2.5rem;height:2.5rem}.team-member-avatar--small{width:2rem;height:2rem}.team-member-actions,.team-member-protected{grid-column:1/-1}.team-member-actions .btn{flex:1}.team-workspace-summary{gap:.35rem}.team-workspace-summary article{padding:.55rem}.team-workspace-summary strong{font-size:1.2rem}.team-availability-row{grid-template-columns:1fr}.team-availability-days{grid-template-columns:repeat(7,minmax(58px,1fr));overflow-x:auto}.team-workload-intro{flex-direction:column;align-items:start}.team-status-window:has(.team-workload-table){overflow-x:auto}.team-member-form-sheet{width:100%;max-height:91dvh}}.mobile-dock .notification-panel,body.light-theme .mobile-dock .notification-panel{background:color-mix(in srgb,var(--bg-card) 96%,#f5e6c9 4%);border:1px solid #754c1924;border-radius:1.65rem;flex-direction:column;gap:.65rem;width:min(440px,100vw - 1.5rem);max-height:min(74dvh,680px);padding:.72rem;display:flex;box-shadow:0 28px 76px #2c1b0c3d,inset 0 1px #ffffffeb}.mobile-dock .notification-panel:before{background:radial-gradient(circle at 12% -8%,#deb1482e,#0000 34%)}.notification-panel .notification-panel-header{align-items:center;gap:.7rem;padding:.28rem .28rem .12rem}.notification-panel .notification-panel-header-actions{gap:.3rem}.notification-panel .notification-header-tool,.notification-panel .notification-settings-trigger{border-radius:.75rem;flex-basis:2.2rem;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0}@media (max-width:768px){.mobile-dock .notification-panel,body.light-theme .mobile-dock .notification-panel{left:max(.55rem,env(safe-area-inset-left,0px));right:max(.55rem,env(safe-area-inset-right,0px));top:calc(5rem + env(safe-area-inset-top,0px));bottom:calc(6.2rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-radius:1.55rem;width:auto;height:auto;max-height:none;padding:.58rem .62rem .68rem;overflow:hidden}.notification-panel .notification-list{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.notification-panel .notification-panel-header{padding:.12rem .08rem 0}.notification-panel .notification-header-tool,.notification-panel .notification-settings-trigger{border-radius:.68rem;flex-basis:2.05rem;width:2.05rem;height:2.05rem;min-height:2.05rem}}body:not(.light-theme){--bg-main:#09090b;--bg-card:#18181bf0;--bg-card-hover:#27272a;--border-color:#ffffff1a;--border-color-hover:#fff3;--primary:#fafafa;--primary-light:#e4e4e7;--gold:#d6a84e;--gold-hover:#e3bd68;--gold-glow:#d6a84e29;--text-main:#fafafa;--text-muted:#a1a1aa;--text-inverse:#09090b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#09090b;background-image:radial-gradient(circle at 12% -10%,#a16f2421,#0000 31rem),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.site-header,.site-header.is-scrolled,body.light-theme .site-header,body.light-theme .site-header.is-scrolled{z-index:500;align-self:stretch;position:sticky;top:0}body.light-theme .logo-lockup{filter:saturate(1.12)contrast(1.16)drop-shadow(0 1px #ffffff80);background-image:url(/brand/logo-light.png)}body:not(.light-theme) .logo-lockup{filter:saturate(1.16)brightness(1.08)contrast(1.12)drop-shadow(0 2px 7px #00000061);background-image:url(/brand/logo-main.png)}.finance-launchpad-actions{border-radius:1.4rem;gap:.32rem;padding:.42rem}.finance-launchpad-action{border-radius:1.05rem;gap:.38rem;min-height:5.55rem;padding:.48rem .35rem}.finance-launchpad-icon{border-radius:.82rem;width:2.65rem;height:2.65rem}.finance-launchpad-action strong{font-size:.76rem}@media (max-width:720px){.finance-launchpad-actions{border-radius:1.2rem;gap:.16rem;padding:.3rem}.finance-launchpad-action{border-radius:.9rem;gap:.28rem;min-height:4.65rem;padding:.38rem .12rem}.finance-launchpad-icon{border-radius:.72rem;width:2.35rem;height:2.35rem}.finance-launchpad-icon svg{width:18px;height:18px}.finance-launchpad-action strong{font-size:.62rem}}@media (max-width:768px){body.admin-mode,body.user-mode{--mobile-panel-top:calc(4.4rem + env(safe-area-inset-top,0px));--mobile-panel-bottom:calc(4.8rem + env(safe-area-inset-bottom,0px))}.team-access-sheet--profile{top:var(--mobile-panel-top);bottom:var(--mobile-panel-bottom)}.team-workspace-backdrop,.finance-workspace-overlay{padding:var(--mobile-panel-top) .65rem var(--mobile-panel-bottom);align-items:stretch}.team-workspace-sheet,.finance-workspace-sheet{border-bottom:1px solid color-mix(in srgb, var(--gold) 18%, var(--border-color));border-radius:1.35rem;align-self:stretch;width:100%;height:auto;min-height:0;max-height:none}body.admin-mode.page-overlay-open .modal-overlay--sheet,body.user-mode.page-overlay-open .modal-overlay--sheet{padding:var(--mobile-panel-top) .65rem var(--mobile-panel-bottom);align-items:flex-end}body.admin-mode.page-overlay-open .modal-overlay--sheet>.modal-sheet,body.user-mode.page-overlay-open .modal-overlay--sheet>.modal-sheet{border-bottom:1px solid var(--border-color);border-radius:1.35rem;width:100%;max-height:100%}.team-member-form-sheet,.day-events-modal-content,.modal-sheet--form{max-height:100%}.day-events-modal-content--expanded,.day-events-modal-content--chat,.modal-sheet--form{height:100%}body.team-overlay-open .mobile-dock,body.page-overlay-open .mobile-dock,body.finance-overlay-open .mobile-dock{pointer-events:none}body.team-overlay-open .mobile-dock{z-index:340}body.page-overlay-open .mobile-dock{z-index:1100}body.finance-overlay-open .mobile-dock{z-index:9010}body.page-overlay-open .site-header{z-index:1110}body.finance-overlay-open .site-header{z-index:9020}body.page-overlay-open .site-header{width:100%;position:fixed;inset:0 0 auto}}
