:root{--base-font-family: "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--app-radius-sm: 8px;--app-radius: 14px;--app-radius-lg: 18px;--app-gap: 1rem;--app-scrollbar-size: 18px;--app-accent: #2563eb;--app-accent-rgb: 37, 99, 235;--app-canvas-bg: #f4f6f8;--app-surface-bg: #fff;--app-surface-bg-rgb: 255, 255, 255;--app-surface-muted-bg: #f7f8fa;--app-surface-subtle-bg: #eef1f4;--app-text-muted: #667085;--app-text-soft: #344054;--app-text-faint: #98a2b3;--app-border-subtle: #e4e7ec;--app-border-faint: #eef0f3;--app-shadow-sm: 0 1px 2px rgba(16,24,40,.05);--app-shadow-md: 0 8px 24px rgba(16,24,40,.09);--app-shadow-lg: 0 20px 50px rgba(16,24,40,.18);--app-backdrop-bg: rgba(0,0,0,.55);--app-confirm-backdrop-bg: rgba(0,0,0,.25);--app-loading-overlay-bg: rgba(255,255,255,.5);--app-selected-subtle-bg: rgba(var(--bs-primary-rgb),.04);--app-primary-subtle-bg: #f0f6ff;--app-primary-subtle-text: #1a3a5c;--app-code-bg: #f1f3f5;--app-pre-bg: #f8f9fa;--app-kbd-bg: #e9ecef;--app-kbd-color: #212529;--app-kbd-border: #ced4da;--app-team-wash: rgba(255,255,255,.1);--app-activity-toast-bg: rgba(255,255,255,.82);--app-activity-toast-color: #3a3a3a;--app-activity-toast-heading: #2c2c2c;--app-close-muted: rgba(0,0,0,.25);--app-close-muted-hover: rgba(0,0,0,.55);--panel-bg: #fff;--panel-border: 1px solid var(--app-border-subtle);--panel-elevation: var(--app-shadow-sm);--panel-accent: var(--bs-primary);--panel-modified-bg: color-mix(in srgb, var(--bs-warning) 12%, var(--panel-bg));--panel-modified-border-color: color-mix(in srgb, var(--bs-warning) 34%, rgba(0,0,0,.08));--panel-min-width: 280px;--panel-fixed-width: 360px}[data-bs-theme=dark]{--app-accent: #60a5fa;--app-accent-rgb: 96, 165, 250;--bs-body-color: #e6e8eb;--bs-body-color-rgb: 230, 232, 235;--bs-body-bg: #111318;--bs-body-bg-rgb: 17, 19, 24;--bs-emphasis-color: #f8f9fa;--bs-emphasis-color-rgb: 248, 249, 250;--bs-secondary-color: rgba(230, 232, 235, .72);--bs-secondary-bg: #242832;--bs-secondary-bg-rgb: 36, 40, 50;--bs-tertiary-color: rgba(230, 232, 235, .52);--bs-tertiary-bg: #1d2129;--bs-tertiary-bg-rgb: 29, 33, 41;--bs-border-color: #303641;--bs-border-color-translucent: rgba(255,255,255,.13);--app-canvas-bg: #111318;--app-surface-bg: #191c22;--app-surface-bg-rgb: 25, 28, 34;--app-surface-muted-bg: #20242c;--app-surface-subtle-bg: #282d37;--app-text-muted: #aeb4bc;--app-text-soft: #d1d5db;--app-text-faint: #858d98;--app-border-subtle: #303641;--app-border-faint: #272c35;--app-shadow-sm: 0 1px 2px rgba(0,0,0,.28);--app-shadow-md: 0 10px 28px rgba(0,0,0,.38);--app-shadow-lg: 0 24px 54px rgba(0,0,0,.52);--app-backdrop-bg: rgba(0,0,0,.7);--app-confirm-backdrop-bg: rgba(0,0,0,.58);--app-loading-overlay-bg: rgba(8,9,11,.62);--app-selected-subtle-bg: rgba(var(--bs-primary-rgb),.12);--app-primary-subtle-bg: rgba(55,125,225,.17);--app-primary-subtle-text: #cfe2ff;--app-code-bg: #24282d;--app-pre-bg: #121417;--app-kbd-bg: #2d3238;--app-kbd-color: #f8f9fa;--app-kbd-border: #464c54;--app-team-wash: rgba(0,0,0,.12);--app-activity-toast-bg: rgba(27,30,34,.9);--app-activity-toast-color: #e6e8eb;--app-activity-toast-heading: #f8f9fa;--app-close-muted: rgba(255,255,255,.35);--app-close-muted-hover: rgba(255,255,255,.72);--panel-bg: var(--app-surface-bg);--panel-border: 1px solid var(--app-border-subtle);--panel-elevation: var(--app-shadow-sm);--panel-modified-bg: color-mix(in srgb, var(--bs-warning) 7%, var(--panel-bg));--panel-modified-border-color: color-mix(in srgb, var(--bs-warning) 24%, var(--app-border-subtle))}.pickr{z-index:1051}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-200.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/inter-v20-latin_latin-ext-900.woff2) format("woff2")}html,body{min-height:100vh;font-family:var(--base-font-family)}body{background:var(--app-canvas-bg);color:var(--bs-body-color);letter-spacing:-.008em}.title.is-4{margin-top:.15rem;color:var(--bs-emphasis-color);font-size:clamp(1.4rem,1.7vw,1.65rem);font-weight:700;letter-spacing:-.035em;line-height:1.2}.title.is-4>.bi{color:var(--app-text-muted);font-size:.9em}button,input,select,textarea{font:inherit}.btn,.form-control,.form-select,.input-group-text{border-radius:var(--app-radius-sm)}.btn{font-weight:600;letter-spacing:-.005em;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:not(:disabled):active{transform:translateY(1px)}.form-control,.form-select{border-color:var(--app-border-subtle);background-color:var(--app-surface-bg);box-shadow:0 1px 1px #10182805}.form-control:focus,.form-select:focus{border-color:rgba(var(--app-accent-rgb),.58);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb),.13)}.dropdown-menu{padding:.4rem;border:1px solid var(--app-border-subtle);border-radius:12px;box-shadow:var(--app-shadow-md)!important}.dropdown-item{border-radius:8px;padding:.48rem .65rem}body>.container.min-vh-100{min-height:100vh!important;height:100vh!important}.os-scrollbar{--os-size: var(--app-scrollbar-size) !important;--os-track-bg: transparent;--os-track-bg-hover: transparent;--os-track-bg-active: transparent;--os-handle-bg: #8f8f8f;--os-handle-bg-hover: #737373;--os-handle-bg-active: #575757}.footer-version-link{color:inherit;text-decoration:none}.footer-version-link:hover{text-decoration:underline;opacity:1}#os-scroll-inner{display:flex;flex-direction:column;min-height:100%}.page-auth #os-scroll-inner>main{display:flex;min-height:100%;padding-bottom:0!important}.auth-page-shell{display:flex;flex:1 1 auto;width:100%;min-height:100%;align-items:center;justify-content:center;padding:1rem 0}.auth-page-content{width:100%}body:has(>nav.navbar-app)>main.container,body:has(>nav.navbar-app) #os-scroll-inner>main.container{padding-top:1rem}body>nav.navbar-app,body>footer.app-footer{flex:0 0 auto}body>nav.navbar-app{z-index:2000}.modal{--bs-modal-zindex: 2060}.modal-backdrop{--bs-backdrop-zindex: 2050}.popover{--bs-popover-zindex: 2070}.tooltip{--bs-tooltip-zindex: 2080}div#fullpage-loading-overlay{top:0;left:0;position:fixed;z-index:1999;width:100vw;height:100vh;background:var(--app-loading-overlay-bg);display:flex;align-items:center;justify-content:center}div#fullpage-loading-overlay .spinner-border{width:3rem;height:3rem}#planYearDropdown,#planYearDropdown:focus,#planYearDropdown:active,#planYearDropdown.show{color:var(--bs-primary)!important;background-color:transparent!important}#planYearDropdown:hover{color:#fff!important;background-color:var(--bs-primary)!important}.mini-confirm-overlay{position:fixed;inset:0;z-index:2000;background:var(--app-confirm-backdrop-bg);display:flex;align-items:center;justify-content:center;animation:miniConfirmFadeIn .12s ease}@keyframes miniConfirmFadeIn{0%{opacity:0}to{opacity:1}}.mini-confirm-box{background:var(--app-surface-bg);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);padding:1.25rem 1.5rem 1rem;min-width:280px;max-width:380px;text-align:center}.mini-confirm-icon{width:3rem;height:3rem;display:inline-grid;place-items:center;border-radius:50%;font-size:1.35rem;margin-bottom:.75rem}.mini-confirm-icon-warning{color:var(--bs-warning-text-emphasis);background:var(--bs-warning-bg-subtle)}.mini-confirm-icon-danger{color:var(--bs-danger-text-emphasis);background:var(--bs-danger-bg-subtle)}.mini-confirm-icon-info{color:var(--bs-info-text-emphasis);background:var(--bs-info-bg-subtle)}.mini-confirm-icon-success{color:var(--bs-success-text-emphasis);background:var(--bs-success-bg-subtle)}.mini-confirm-icon-primary{color:var(--bs-primary-text-emphasis);background:var(--bs-primary-bg-subtle)}.mini-confirm-icon-secondary{color:var(--bs-secondary-color);background:var(--bs-secondary-bg)}.mini-confirm-body{font-size:.88rem;line-height:1.5;padding:.6rem .9rem!important;margin-bottom:.9rem!important;text-align:center;border-radius:var(--app-radius-sm)}.mini-confirm-btns{display:flex;gap:.5rem;justify-content:center}.mini-confirm-btns .btn{min-width:70px}.mini-confirm-plain{font-size:.88rem;line-height:1.5;margin-bottom:.9rem;text-align:center}.alert-compact{padding:.5rem .75rem;font-size:.875rem;line-height:1.4}.alert-compact i.bi{font-size:1rem;flex-shrink:0}@media(max-width:991.98px){#online-avatars{display:none!important}#app-theme-toggle{margin-left:auto!important}#notifications-dropdown{margin-left:0}}#online-avatars{gap:8px;flex-wrap:wrap;margin-right:.6rem}@media(min-width:992px){#online-avatars{flex-wrap:nowrap}}#online-avatars .avatar{transition:opacity .15s ease}#online-avatars .avatar.avatar-entering,#online-avatars .avatar.avatar-leaving{opacity:0}.avatar{--avatar-color: #cccccc;--avatar-text-base: #000;position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;letter-spacing:.03em;border:2px solid;outline:1px solid var(--app-border-subtle);outline-offset:2px;cursor:default;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-sm{width:28px;height:28px;min-width:28px;font-size:.65rem}.avatar-md{width:32px;height:32px;min-width:32px;font-size:.72rem;border-width:2.5px;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.avatar-md:hover{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.25);transform:scale(1.08)}.avatar-lg{width:56px;height:56px;min-width:56px;font-size:1.3rem;font-weight:600;border-width:3px}.avatar-online-dot{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--bs-success);border:2px solid var(--app-surface-bg);pointer-events:none}[data-bs-theme=dark] .avatar-online-dot{border-color:var(--app-surface-bg)}[data-presence=unknown] .avatar-online-dot{background:var(--bs-secondary-color)}.avatar-md .avatar-online-dot{bottom:-1px;right:-1px;width:10px;height:10px}#user-avatar-dropdown{margin-left:.25rem}.user-avatar-caret{font-size:.65rem;margin-left:3px;opacity:.85;transition:transform .2s ease,opacity .2s ease;color:var(--app-text-soft)}#user-avatar-dropdown:hover .user-avatar-caret,#user-avatar-dropdown.show .user-avatar-caret{opacity:.8}#user-avatar-dropdown.show .user-avatar-caret{transform:rotate(180deg)}#user-avatar-dropdown.show .avatar-md{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.35)}#user-avatar-dropdown .dropdown-menu{min-width:200px;font-size:.88rem;z-index:1065}#user-avatar-dropdown .dropdown-item.active{background-color:var(--bs-primary);color:#fff}[data-bs-theme=dark] .avatar{--avatar-text-base: #fff}#user-avatar-dropdown .dropdown-item:not(.active):hover{background-color:var(--bs-tertiary-bg)}.navbar-app{font-size:.92rem;min-height:54px;padding:0;background:rgba(var(--app-surface-bg-rgb),.94)!important;border-bottom:1px solid var(--app-border-subtle);box-shadow:0 1px #10182805!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-navbar-main{min-height:54px;padding-inline:.75rem;gap:.5rem}.app-navbar-start{min-width:0;gap:.35rem}.app-mobile-module-nav{flex:0 0 auto}.app-mobile-module-trigger{min-height:34px;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .58rem;border:1px solid transparent;border-radius:9px;background:rgba(var(--app-accent-rgb),.09);color:var(--app-accent);font:inherit;font-size:.8rem;font-weight:650;line-height:1}.app-mobile-module-trigger:hover,.app-mobile-module-trigger:focus,.app-mobile-module-trigger[aria-expanded=true]{border-color:transparent;background:rgba(var(--app-accent-rgb),.14);color:var(--app-accent);outline:0}.app-mobile-module-trigger:focus-visible{outline:2px solid rgba(var(--app-accent-rgb),.48);outline-offset:2px}.app-mobile-module-trigger>.bi:first-child{font-size:.95rem;color:var(--app-accent)}.app-mobile-module-caret{color:var(--app-text-soft);font-size:.6rem;transition:transform .15s ease}.app-mobile-module-trigger[aria-expanded=true] .app-mobile-module-caret{transform:rotate(180deg)}.app-mobile-module-menu{width:min(230px,calc(100vw - 1rem));min-width:0;margin-top:.35rem!important;padding:.38rem;border-color:var(--app-border-subtle);border-radius:11px;background:var(--app-surface-bg);box-shadow:0 8px 22px #1018281f;font-size:.84rem}.app-mobile-module-menu .dropdown-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:7px;color:var(--app-text-muted);font-weight:600}.app-mobile-module-menu .dropdown-item>i{width:18px;height:auto;display:grid;flex:0 0 auto;place-items:center;border-radius:0;background:transparent;color:inherit}.app-mobile-module-menu .dropdown-item:not(.disabled):hover,.app-mobile-module-menu .dropdown-item:not(.disabled):focus{background:var(--app-surface-muted-bg);color:var(--bs-emphasis-color)}.app-mobile-module-menu .dropdown-item.active{background:rgba(var(--app-accent-rgb),.11);color:var(--app-accent)}.app-mobile-module-menu .dropdown-item.active>i{background:transparent;color:var(--app-accent)}.app-mobile-module-menu .dropdown-item.disabled{background:transparent;color:var(--app-text-muted);opacity:.48}.app-mobile-module-menu .dropdown-item small{color:inherit;font-size:.68rem}.navbar-brand-app{min-height:40px;margin-right:.4rem;padding:.25rem .45rem;color:var(--bs-emphasis-color)}.navbar-brand-app:hover{color:var(--bs-emphasis-color)}.navbar-brand-name{font-size:.96rem;font-weight:700;letter-spacing:-.025em}.app-primary-nav{gap:.2rem;padding-left:.25rem;border-left:1px solid var(--app-border-subtle)}.app-primary-nav-link{min-height:34px;display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .68rem;border-radius:9px;color:var(--app-text-muted);font-weight:600;text-decoration:none;transition:color .15s ease,background-color .15s ease}.app-primary-nav-link:hover{color:var(--bs-emphasis-color);background:var(--app-surface-muted-bg)}.app-primary-nav-link.is-disabled{color:var(--app-text-muted);opacity:.42;cursor:not-allowed;-webkit-user-select:none;user-select:none}.app-primary-nav-link.is-disabled:hover{color:var(--app-text-muted);background:transparent}.app-primary-nav-link.active{color:var(--app-accent);background:rgba(var(--app-accent-rgb),.09)}.app-primary-nav-link .bi{font-size:.94rem}.app-plan-nav-group{display:inline-flex;align-items:stretch;border-radius:9px}.app-plan-nav-group.has-year{border:0;background:rgba(var(--app-accent-rgb),.09);overflow:visible}.app-plan-nav-group.has-year .app-primary-nav-link{min-height:34px;border-radius:9px 0 0 9px;background:transparent}.plan-year-selector{margin-left:.35rem}.app-plan-nav-group.has-year .plan-year-selector{display:flex;margin-left:0;border-left:1px solid rgba(var(--app-accent-rgb),.2)}.plan-year-dropdown{min-height:34px;padding-inline:.7rem;border:1px solid var(--app-border-subtle);background:var(--app-surface-muted-bg);color:var(--bs-body-color);font-size:.88rem;font-weight:700}.app-plan-nav-group.has-year .plan-year-dropdown{min-height:34px;border:0;border-radius:0 9px 9px 0;background:transparent;color:var(--app-accent)}.plan-year-dropdown:hover,.plan-year-dropdown:focus,.plan-year-dropdown.show{border-color:rgba(var(--app-accent-rgb),.42);background:rgba(var(--app-accent-rgb),.08);color:var(--app-accent)}.plan-year-current{color:var(--app-accent);font-weight:700}.plan-year-badge{font-size:.6rem;vertical-align:middle}#plan-toolbar{min-height:36px;padding:.2rem .3rem;border:1px solid var(--app-border-subtle);border-radius:10px;background:var(--app-surface-muted-bg)}.navbar-sep{height:1.4rem;opacity:.25}.navbar-toolbar-sep{height:1.2rem;opacity:.3}.navbar-icon-action{min-width:32px;height:32px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--bs-body-color);line-height:1;transition:color .15s ease,background-color .15s ease}.navbar-icon-action:hover{color:var(--bs-emphasis-color);background-color:var(--bs-tertiary-bg)}.navbar-icon-action:focus{color:var(--bs-emphasis-color)}.navbar-icon-action:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.55);outline-offset:2px;background-color:var(--bs-tertiary-bg)}button.navbar-icon-action{font:inherit}a.navbar-icon-action{text-decoration:none}.navbar-icon-action .bi{font-size:1.4rem;line-height:1}.nav-theme-toggle-icon{display:none}.nav-theme-auto-icon{width:1.4rem;height:1.4rem;overflow:visible;vertical-align:-.125em}[data-app-theme-preference=light] .nav-theme-toggle-icon-light,[data-app-theme-preference=dark] .nav-theme-toggle-icon-dark,[data-app-theme-preference=system] .nav-theme-toggle-icon-system{display:inline-block}.nav-theme-toggle.is-saving{opacity:.72}@media(max-width:767.98px){.app-navbar-main{padding-inline:.5rem}.navbar-brand-app{margin-right:0}.plan-year-selector{margin-left:0}.page-plan .app-primary-nav{padding-left:0;border-left:0}.app-plan-nav-group.has-year .plan-year-selector{border-left:0}.app-plan-nav-group.has-year .plan-year-dropdown{border-radius:9px}#plan-toolbar{border-color:transparent;background:transparent;padding-inline:0}.page-plan .app-navbar-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-rows:43px 37px;min-height:80px;column-gap:.2rem;row-gap:0;padding-inline:.5rem}.page-plan .app-navbar-start{grid-column:1;grid-row:1;min-width:0}.page-plan #online-avatars,.page-plan .navbar-sep{display:none!important}.page-plan .nav-theme-toggle{grid-column:2;grid-row:1;margin:0!important}.page-plan #notifications-dropdown{grid-column:3;grid-row:1;align-self:center}.page-plan #user-avatar-dropdown{grid-column:4;grid-row:1;align-self:center}.page-plan #plan-toolbar{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center;min-height:37px;margin:0!important;padding:.2rem 0;border:0;border-top:1px solid var(--app-border-faint);border-radius:0;background:transparent}}@media(max-width:575.98px){.navbar-brand-app{display:none!important}.app-navbar-start{gap:.45rem}.app-mobile-module-trigger{min-height:32px;gap:.42rem;padding-inline:.55rem;font-size:.76rem}.plan-year-dropdown{min-height:32px;padding-inline:.55rem}}.navbar-bell-icon{font-size:1.4rem}.navbar-bell-badge{font-size:.6rem;padding:.25em .45em;top:-4px;right:2px}.navbar-bell-menu{min-width:420px;max-width:520px;z-index:1060}@media(max-width:575.98px){#notifications-dropdown{position:static!important}.navbar-bell-menu{min-width:0!important;width:auto!important;max-width:100%!important;left:.5rem!important;right:.5rem!important;transform:none!important}}.navbar-bell-title{font-size:.9rem}#bell-close{font-size:1rem;line-height:1}#bell-list{max-height:calc(100vh - 160px);overflow-y:auto}.bell-day-header{padding:.35rem .75rem;font-size:.72rem;font-weight:700;text-transform:capitalize;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color);letter-spacing:.01em}.navbar-bell-empty-text,.navbar-bell-footer-link{font-size:.82rem}.app-footer{font-size:.75rem;color:var(--app-text-faint)}.app-footer .container{opacity:.6}.form-check-scale{transform:scale(1.25);margin-right:.5rem}#notifications-dropdown .nav-link{line-height:1}.panel{background:var(--panel-bg);border-radius:var(--app-radius);border:var(--panel-border);box-shadow:var(--panel-elevation);overflow:hidden;width:100%;display:flex;flex-direction:column}.panel.bg-warning-subtle{background-color:var(--panel-modified-bg)!important;border-color:var(--panel-modified-border-color)!important}.panel:has(.dropdown-menu.show),.panel:has(.color-select.is-open){overflow:visible}.sidebar-nav{padding:.6rem;overflow:visible}.sidebar-nav .nav-link{display:flex;align-items:center;min-height:38px;padding:.48rem .65rem;border-radius:9px;color:var(--app-text-soft);font-size:.9rem;font-weight:500;transition:color .15s ease,background-color .15s ease}.sidebar-nav .nav-link:hover{color:var(--bs-emphasis-color);background:var(--app-surface-muted-bg)}.sidebar-nav.nav-pills .nav-link.active{color:var(--app-accent);background:rgba(var(--app-accent-rgb),.1);font-weight:600}.sidebar-nav .nav-link .bi{color:var(--app-text-muted)}.sidebar-nav.nav-pills .nav-link.active .bi{color:var(--app-accent)}.sidebar-nav hr{margin-inline:.35rem;border-color:var(--app-border-subtle);opacity:1}@media(max-width:991.98px){body:not(.page-plan) main.container{max-width:100%;padding-inline:1rem}}@media(max-width:767.98px){body:not(.page-plan) main.container>.row{--bs-gutter-x: 0}body:not(.page-plan) main.container>.row>aside{margin-bottom:.85rem!important}.sidebar-nav{flex-direction:row!important;flex-wrap:nowrap;gap:.2rem;padding:.4rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav .nav-link{flex:0 0 auto;min-height:36px;white-space:nowrap}.sidebar-nav hr{display:none}}.panel-header{background-color:transparent;font-weight:700;color:var(--bs-body-color);border-bottom:1px solid var(--app-border-faint);padding:.8rem 1rem}.panel-body{padding:1rem}.panel-actions{padding:.75rem 1rem;border-top:1px solid var(--app-border-faint);display:flex;gap:.5rem;justify-content:flex-end}.admin-name-link-help,.admin-name-link-status{font-size:.75rem;line-height:1.4}.admin-compact-panel .panel-header{padding:.62rem .85rem;font-size:.94rem}.admin-compact-panel .panel-body{padding:.75rem .85rem}.admin-compact-form .form-label,.admin-compact-form .time-admin-field>span:first-child{font-size:.76rem;line-height:1.2}.admin-compact-form .form-control,.admin-compact-form .form-select,.admin-compact-form .input-group-text,.admin-compact-form .btn{min-height:36px;padding-top:.38rem;padding-bottom:.38rem;font-size:.875rem}.admin-compact-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;white-space:nowrap}.admin-compact-form .input-group>.form-control{min-width:9rem}.admin-compact-form .input-group-text{white-space:nowrap}.admin-form-grid{display:grid;align-items:end;gap:.7rem}.admin-user-create-grid{grid-template-columns:minmax(220px,1.15fr) minmax(320px,1.35fr) minmax(165px,.72fr) 40px}.admin-user-create-grid .admin-form-submit{grid-column:1 / -1;justify-content:flex-end}.admin-team-create-grid{grid-template-columns:minmax(150px,1fr) 40px max-content}.admin-resource-create-grid{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) max-content}.admin-form-field,.admin-form-submit{min-width:0}.admin-form-submit{display:flex;align-items:flex-end}.admin-form-submit .btn{max-width:100%}.admin-form-field-color{width:40px}.admin-color-swatch,.admin-form-field-color .user-color-swatch{width:36px;height:36px;min-height:36px;padding:0;border-radius:9px}.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.admin-toolbar>.form-select{min-width:88px}.admin-info-note{padding:.68rem .82rem;font-size:.86rem;line-height:1.45}.admin-info-note code{font-size:.8rem;overflow-wrap:anywhere}.admin-list-toolbar{display:flex;justify-content:flex-end}.admin-list-toolbar .btn{display:inline-flex;align-items:center;gap:.38rem}.admin-data-table-wrap{overflow:auto;background:var(--app-surface-bg);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius, 14px);box-shadow:none}.admin-data-table{--bs-table-bg: transparent;--bs-table-hover-bg: rgba(var(--app-accent-rgb), .035);--bs-table-border-color: var(--app-border-faint);font-size:.78125rem;line-height:1.32;margin-bottom:0}.admin-data-table>:not(caption)>*>*{padding:.32rem .5rem;vertical-align:middle;border:0;border-bottom:1px solid var(--app-border-faint)}.admin-data-table thead th{background:var(--app-surface-muted-bg);color:var(--app-text-soft);font-size:.675rem;font-weight:700;letter-spacing:.015em;white-space:nowrap}.admin-data-table small{font-size:.69rem;line-height:1.25}.admin-data-table .badge{font-size:.625rem}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover>*{box-shadow:none}.admin-days-off-table{min-width:540px;--admin-dayoff-row-alt: color-mix(in srgb, var(--app-surface-muted-bg) 58%, var(--app-surface-bg));--admin-dayoff-row-hover: color-mix(in srgb, var(--app-accent) 5%, var(--app-surface-muted-bg));--admin-dayoff-date-wash: rgba(var(--app-accent-rgb), .025)}.admin-days-off-table th:first-child,.admin-days-off-table td:first-child{width:220px;white-space:nowrap}.admin-days-off-table tbody tr:nth-child(odd):not(.admin-dayoff-empty-row)>*{background-color:var(--admin-dayoff-row-alt)}.admin-days-off-table tbody tr:nth-child(2n):not(.admin-dayoff-empty-row)>*{background-color:var(--app-surface-bg)}.admin-days-off-table tbody tr:not(.admin-dayoff-empty-row)>*{transition:background-color .12s ease}.admin-days-off-table tbody tr:not(.admin-dayoff-empty-row):hover>*{background-color:var(--admin-dayoff-row-hover)!important}[data-bs-theme=dark] .admin-days-off-table{--admin-dayoff-row-alt: color-mix(in srgb, var(--app-surface-subtle-bg) 32%, var(--app-surface-bg));--admin-dayoff-row-hover: color-mix(in srgb, var(--app-accent) 8%, var(--app-surface-muted-bg));--admin-dayoff-date-wash: rgba(255, 255, 255, .025)}.admin-days-off-year-select{color:var(--bs-emphasis-color);font-weight:750;font-variant-numeric:tabular-nums}.admin-dayoff-date-cell{background-image:linear-gradient(var(--admin-dayoff-date-wash),var(--admin-dayoff-date-wash));box-shadow:inset -1px 0 var(--app-border-faint);text-align:center}.admin-dayoff-date{display:inline-flex;flex-direction:column;align-items:center;min-width:8rem;gap:.18rem;color:inherit;line-height:1.08;text-align:center}.admin-dayoff-date-main{display:inline-flex;align-items:baseline;gap:.3rem;color:var(--bs-emphasis-color);font-size:1.02rem;font-weight:750}.admin-dayoff-date-day{font-size:1.12em;font-weight:800;font-variant-numeric:tabular-nums}.admin-dayoff-date-month{text-transform:lowercase}.admin-dayoff-date-meta{display:inline-flex;align-items:baseline;color:var(--app-text-muted);font-size:.66rem;font-weight:600;letter-spacing:.025em;line-height:1;opacity:.78}.admin-dayoff-date-weekday{color:inherit}.admin-dayoff-date-weekday{text-transform:capitalize}.admin-dayoff-description{display:inline-flex;align-items:center;gap:.55rem;color:var(--bs-body-color);font-weight:550}.admin-dayoff-description>i{color:color-mix(in srgb,var(--app-text-muted) 72%,var(--app-accent) 28%);font-size:.82rem;line-height:1}.admin-dayoff-empty-row>td{padding-block:1.2rem!important;background:var(--app-surface-bg);text-align:center}.admin-dayoff-empty{display:inline-flex;align-items:center;gap:.45rem;color:var(--app-text-muted);font-size:.82rem}@media(max-width:1399.98px){.admin-user-create-grid{grid-template-columns:minmax(190px,1fr) minmax(280px,1.25fr) minmax(150px,.7fr) 40px}}@media(max-width:767.98px){.admin-user-create-grid,.admin-team-create-grid,.admin-resource-create-grid{grid-template-columns:1fr}.admin-form-field-color{width:auto}.admin-form-submit .btn{width:100%}.admin-user-create-grid .admin-form-submit{grid-column:auto}.admin-list-toolbar{justify-content:stretch}.admin-list-toolbar .btn{width:100%}.admin-toolbar{align-items:stretch}.admin-toolbar>label,.admin-toolbar>.form-select,.admin-toolbar>.btn,.admin-toolbar>span{flex:1 1 auto}}.admin-section-heading{color:var(--bs-emphasis-color);font-size:1.05rem;font-weight:700;letter-spacing:-.018em}.admin-section-heading>span{display:inline-block;margin-left:.35rem;color:var(--app-text-muted);font-size:.82rem;font-weight:500;letter-spacing:0}@media(max-width:575.98px){.admin-section-heading>span{display:block;margin:.2rem 0 0}}.panel-row{display:flex;gap:var(--app-gap);align-items:flex-start;flex-wrap:wrap}.panel-row .panel{flex:1 1 calc(50% - (var(--app-gap) / 2));min-width:var(--panel-min-width)}@media(max-width:767.98px){.panel-row .panel{flex-basis:100%}}.panel-fixed{flex:0 0 var(--panel-fixed-width);max-width:var(--panel-fixed-width)}.panel--narrow{flex:0 0 320px;max-width:320px}.panel--wide{flex:2 1 0}.panel-options{display:flex;flex-direction:column;gap:.5rem}.panel-option{display:grid;grid-template-columns:1fr minmax(220px,420px);gap:.75rem;align-items:center;padding:.6rem .1rem;border-bottom:1px solid var(--app-border-subtle)}.panel-option:last-child{border-bottom:none}.panel-option .option-label{font-weight:600;color:var(--bs-body-color)}.panel-option .option-hint{font-size:.875rem;color:var(--app-text-muted)}@media(max-width:575.98px){.panel-option{grid-template-columns:1fr;align-items:start}.panel-option .option-label{margin-bottom:.25rem}}[data-bs-theme=dark] .table-light{--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--app-surface-muted-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-striped-bg: var(--app-surface-subtle-bg);--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-hover-bg: color-mix(in srgb, var(--app-surface-subtle-bg) 82%, #fff 18%);--bs-table-hover-color: var(--bs-emphasis-color);color:var(--bs-emphasis-color);border-color:var(--bs-border-color)}.modal-backdrop.show{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-document-modal .modal-dialog{width:min(1120px,calc(100vw - 2rem));max-width:1120px;height:min(880px,calc(100vh - 2rem));margin:1rem auto}.app-document-modal .modal-content{max-height:100%}.app-document-modal .modal-body{overflow:auto}.app-live-badge{display:inline-flex;align-items:center;gap:.34rem;width:max-content;padding:.25rem .48rem;border:1px solid color-mix(in srgb,var(--bs-success) 28%,var(--app-border-subtle));border-radius:999px;background:color-mix(in srgb,var(--bs-success) 10%,var(--app-surface-bg));color:color-mix(in srgb,var(--bs-success) 78%,var(--bs-emphasis-color));font-size:.65rem;font-weight:750;letter-spacing:.055em;line-height:1;text-transform:uppercase}.app-live-badge .bi{font-size:.72rem}.app-live-badge.is-paused{border-color:color-mix(in srgb,var(--bs-warning) 34%,var(--app-border-subtle));background:color-mix(in srgb,var(--bs-warning) 12%,var(--app-surface-bg));color:var(--bs-warning-text-emphasis)}.app-live-badge.is-error{border-color:color-mix(in srgb,var(--bs-danger) 34%,var(--app-border-subtle));background:color-mix(in srgb,var(--bs-danger) 10%,var(--app-surface-bg));color:var(--bs-danger)}.app-toast-container{position:fixed;right:3%;bottom:max(5rem,9%);z-index:10500;display:flex;flex-direction:column;gap:.5rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.app-action-toast{display:flex;align-items:flex-start;gap:.55rem;max-width:380px;padding:.58rem .75rem;border-left:3px solid transparent;border-radius:.5rem;background:var(--app-activity-toast-bg);color:var(--app-activity-toast-color);box-shadow:var(--app-shadow-md),0 0 0 1px var(--app-border-faint);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);font-size:.78rem;line-height:1.35;pointer-events:auto;animation:appActionToastIn .3s cubic-bezier(.22,1,.36,1)}.app-action-toast-icon{flex:0 0 auto;margin-top:1px;font-size:.95rem;opacity:.8}.app-action-toast-content{flex:1;min-width:0;word-break:break-word}@keyframes appActionToastIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.modal-content{overflow:hidden;background-color:var(--app-surface-bg);color:var(--bs-body-color);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md)}.modal-header,.modal-footer{border-color:var(--app-border-subtle)}.modal-header{padding:.9rem 1rem}.modal-body{padding:1.1rem 1rem}.modal-footer{gap:.4rem;padding:.8rem 1rem;background:var(--app-surface-muted-bg)}[data-bs-theme=dark] .modal-content{background-color:var(--app-surface-bg);color:var(--bs-body-color);border-color:var(--app-border-subtle);box-shadow:var(--app-shadow-md)}[data-bs-theme=dark] .modal-header,[data-bs-theme=dark] .modal-footer{border-color:var(--app-border-subtle)}[data-bs-theme=dark] .modal-body .text-muted,[data-bs-theme=dark] .modal-content .text-muted{color:var(--app-text-muted)!important}[data-bs-theme=dark] .app-confirm-modal[data-confirm-theme=warning] .modal-header.bg-warning{background-color:color-mix(in srgb,var(--bs-warning) 18%,var(--app-surface-bg))!important;color:var(--bs-warning-text-emphasis)!important}[data-bs-theme=dark] .app-confirm-modal[data-confirm-theme=info] .modal-header.bg-info{background-color:color-mix(in srgb,var(--bs-info) 20%,var(--app-surface-bg))!important;color:var(--bs-info-text-emphasis)!important}[data-bs-theme=dark] .app-confirm-modal[data-confirm-theme=light] .modal-header{background-color:var(--app-surface-muted-bg);color:var(--bs-emphasis-color)}.tfa-code-inputs{gap:.5rem}.tfa-digit{width:3rem;height:3.5rem;font-size:1.5rem;font-weight:700;border-radius:.5rem;border:2px solid var(--bs-border-color);transition:border-color .15s,box-shadow .15s;caret-color:var(--bs-primary);padding:0}.tfa-digit:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25);outline:none}.tfa-digit::selection{background:rgba(var(--bs-primary-rgb),.15)}@media(max-width:400px){.tfa-digit{width:2.5rem;height:3rem;font-size:1.25rem}.tfa-code-inputs{gap:.35rem}}#session-timeout-overlay{position:fixed;inset:0;z-index:2100;background:var(--app-backdrop-bg);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#session-timeout-overlay.visible{opacity:1}.session-timeout-box{background:var(--app-surface-bg);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);padding:2.5rem 2rem;max-width:420px;width:90%;text-align:center;box-shadow:var(--app-shadow-md);animation:sessionTimeoutPulse .4s ease}@keyframes sessionTimeoutPulse{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.session-timeout-icon{width:3.5rem;height:3.5rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--bs-warning-bg-subtle);font-size:1.55rem;color:var(--bs-warning);margin-bottom:1rem}.session-timeout-title{font-size:1.35rem;font-weight:700;margin-bottom:.5rem}.session-timeout-desc{font-size:1rem;color:var(--app-text-soft);margin-bottom:.25rem}.session-timeout-desc strong{font-size:1.5rem;color:var(--bs-danger)}.session-timeout-tip{font-size:.82rem;color:var(--app-text-muted);border-top:1px solid var(--app-border-subtle);padding-top:.75rem}.session-timeout-tip strong{color:var(--bs-primary);font-size:inherit}.md-rendered h1{font-size:1.15rem;font-weight:700;margin-bottom:.8rem;border-bottom:2px solid var(--bs-border-color);padding-bottom:.4rem}.md-rendered h2{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--bs-primary)}.md-rendered h3{font-size:1rem;font-weight:600;margin-top:1rem;margin-bottom:.3rem}.md-rendered h4{font-size:.95rem;font-weight:600;margin-top:.8rem;margin-bottom:.2rem}.md-rendered ul{margin-bottom:.5rem;padding-left:1.5rem}.md-rendered li{margin-bottom:.15rem;font-size:.9rem}.md-rendered code{background:var(--app-code-bg);padding:.15em .4em;border-radius:3px;font-size:.85em}.md-rendered pre{background:var(--app-pre-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:1rem;overflow-x:auto;margin-bottom:1rem}.md-rendered pre code{background:none;padding:0;font-size:.82em}.md-rendered a{color:var(--bs-primary)}.md-rendered hr{margin:1.5rem 0}.md-rendered p{font-size:.92rem;margin-bottom:.5rem}.md-rendered table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.88rem}.md-rendered th{background:var(--app-surface-subtle-bg);font-weight:600;text-align:left;padding:.5rem .75rem;border:1px solid var(--bs-border-color)}.md-rendered td{padding:.4rem .75rem;border:1px solid var(--bs-border-color);vertical-align:top}.md-rendered tr:hover{background:var(--app-surface-muted-bg)}.md-rendered .md-section{display:block}body.app-overlay-active{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}body.app-overlay-active .app-overlay{pointer-events:auto!important}body.app-overlay-active>.os-scrollbar,body.plan-reload-active>.os-scrollbar{display:none}.app-overlay{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:background .4s ease,backdrop-filter .4s ease,opacity .4s ease}.app-overlay.visible{background:var(--app-backdrop-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}.app-overlay-box{background:var(--app-surface-bg);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);padding:40px 48px;text-align:center;max-width:440px;width:90%;animation:appOverlayBoxIn .4s ease-out;outline:none}@keyframes appOverlayBoxIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-overlay-icon{font-size:48px;margin-bottom:12px;animation:appOverlayPulse 1.8s ease-in-out infinite}.app-overlay-icon.recovered{animation:none;color:var(--bs-success)!important}@keyframes appOverlayPulse{0%,to{opacity:1}50%{opacity:.3}}.app-overlay-title{font-size:20px;font-weight:700;color:var(--bs-body-color);margin-bottom:8px}.app-overlay-desc{font-size:14px;color:var(--app-text-muted);line-height:1.5;margin-bottom:24px}.app-overlay-spinner{display:inline-block;width:48px;height:48px;border-radius:50%;border:4px solid var(--bs-border-color);animation:appOverlayRingSpin .85s linear infinite}.app-overlay-spinner.recovered{animation:none;border-color:var(--bs-success)}@keyframes appOverlayRingSpin{to{transform:rotate(360deg)}}#sse-offline-overlay .app-overlay-icon{color:var(--bs-warning)}#sse-offline-overlay .app-overlay-spinner{border-top-color:var(--bs-warning)}#db-error-overlay .app-overlay-icon{color:var(--bs-danger)}#db-error-overlay .app-overlay-spinner{border-top-color:var(--bs-danger)}.app-state-page{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:2rem 1rem}.app-state-card{width:min(100%,440px);padding:2.25rem 2rem;text-align:center;background:var(--app-surface-bg);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm)}.app-state-icon{width:3.5rem;height:3.5rem;display:inline-grid;place-items:center;margin-bottom:1rem;border-radius:50%;font-size:1.55rem}.app-state-icon.is-warning{color:var(--bs-warning-text-emphasis);background:var(--bs-warning-bg-subtle)}.app-state-icon.is-danger{color:var(--bs-danger-text-emphasis);background:var(--bs-danger-bg-subtle)}.app-state-card h1{margin-bottom:.55rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.app-state-card p{margin:0;color:var(--app-text-muted)}body.plan-reload-active{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}body.plan-reload-active #plan-reload-overlay{pointer-events:auto!important}#plan-reload-overlay{z-index:99999}#plan-reload-overlay .app-overlay-icon{color:var(--bs-primary);animation:reloadSpin 1.5s linear infinite}@keyframes reloadSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plan-reload-countdown{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--bs-primary);color:#fff;font-size:28px;font-weight:700;box-shadow:0 0 rgba(var(--bs-primary-rgb),.4);animation:countdownPulse 1s ease-in-out infinite}@keyframes countdownPulse{0%{box-shadow:0 0 rgba(var(--bs-primary-rgb),.4)}70%{box-shadow:0 0 0 14px rgba(var(--bs-primary-rgb),0)}to{box-shadow:0 0 rgba(var(--bs-primary-rgb),0)}}.help-quickstart{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;background:var(--app-primary-subtle-bg);border-left:4px solid var(--bs-primary);border-radius:.375rem;padding:.7rem 1rem;font-size:.88rem;color:var(--app-primary-subtle-text)}.help-qs-step{display:flex;align-items:center;gap:.45rem}.help-qs-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--bs-primary);color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.help-qs-arrow{color:var(--bs-primary);font-size:.75rem}.help-section-label{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-emphasis-color);margin:0 0 .75rem}.help-section-label:after{content:"";flex:1;height:1px;background:var(--bs-border-color)}.help-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem;padding:.9rem 1rem}.help-card-title{font-weight:700;font-size:1rem;color:var(--bs-primary);margin-bottom:.6rem;display:flex;align-items:center;gap:.35rem}.help-card ul{padding-left:1.3rem;margin-bottom:0}.help-card li{margin-bottom:.25rem;font-size:.9rem}.help-card p{font-size:.9rem;margin-bottom:.5rem}.help-card p:last-child,.help-card ul:last-child{margin-bottom:0}.help-card-subsection{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);border-top:1px solid var(--bs-border-color);padding-top:.6rem;margin-bottom:.4rem!important}.help-card-subsection:first-of-type{border-top:none;padding-top:0}.plan-help-body kbd{background:var(--app-kbd-bg);color:var(--app-kbd-color);border:1px solid var(--app-kbd-border);border-radius:3px;padding:.1rem .35rem;font-size:.8rem;box-shadow:0 1px 0 var(--app-kbd-border)}.plan-help-body .table{font-size:.88rem}.help-topic-nav{display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem;border:1px solid var(--app-border-subtle);border-radius:.65rem;background:var(--app-surface-muted-bg)}.help-topic-nav a{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .65rem;border:1px solid transparent;border-radius:.45rem;color:var(--bs-secondary-color);font-size:.78rem;font-weight:650;text-decoration:none}.help-topic-nav a:hover,.help-topic-nav a:focus-visible{border-color:color-mix(in srgb,var(--bs-primary) 24%,var(--app-border-subtle));background:color-mix(in srgb,var(--bs-primary) 7%,var(--app-surface-bg));color:var(--bs-primary)}.help-quickstart-label{display:inline-flex;align-items:center;padding-right:.65rem;margin-right:.15rem;border-right:1px solid color-mix(in srgb,var(--bs-primary) 25%,transparent);font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}.help-anchor{scroll-margin-top:5rem}.help-time-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--app-border-subtle);border-radius:.65rem;background:var(--app-surface-muted-bg)}.help-time-rules>div{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.72rem .8rem}.help-time-rules>div+div{border-left:1px solid var(--app-border-subtle)}.help-time-rules i{display:grid;place-items:center;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;border-radius:.45rem;background:color-mix(in srgb,var(--bs-primary) 9%,var(--app-surface-bg));color:var(--bs-primary)}.help-time-rules span,.help-time-rules small{display:block;min-width:0}.help-time-rules strong{display:block;font-size:.78rem;line-height:1.25}.help-time-rules small{margin-top:.1rem;color:var(--bs-secondary-color);font-size:.68rem;line-height:1.3}.help-more{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--app-border-subtle)}.help-more summary{color:var(--bs-primary);cursor:pointer;font-size:.78rem;font-weight:650}.help-more[open] summary{margin-bottom:.5rem}.help-more p{color:var(--bs-secondary-color);font-size:.82rem}.help-card-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.help-card-columns>div+div{padding-left:1.25rem;border-left:1px solid var(--app-border-subtle)}.help-card-columns p>strong{color:var(--bs-emphasis-color)}.help-note{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--bs-warning) 22%,var(--app-border-subtle));border-radius:.5rem;background:color-mix(in srgb,var(--bs-warning) 6%,var(--app-surface-bg));color:var(--bs-secondary-color);font-size:.82rem}.help-note>i{color:var(--bs-warning-text-emphasis)}@media(max-width:991.98px){.help-time-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.help-time-rules>div:nth-child(3){border-left:0}.help-time-rules>div:nth-child(n+3){border-top:1px solid var(--app-border-subtle)}}@media(max-width:575.98px){.help-topic-nav a{flex:1 1 calc(50% - .45rem)}.help-quickstart-label{flex-basis:100%;padding:0 0 .45rem;margin:0 0 .1rem;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--bs-primary) 25%,transparent)}.help-time-rules{grid-template-columns:1fr}.help-time-rules>div+div,.help-time-rules>div:nth-child(3){border-left:0;border-top:1px solid var(--app-border-subtle)}.help-card-columns{grid-template-columns:1fr;gap:.85rem}.help-card-columns>div+div{padding:.85rem 0 0;border-top:1px solid var(--app-border-subtle);border-left:0}}.color-select{position:relative}.color-select-trigger.form-select{display:flex;align-items:center;gap:6px;background-image:none!important;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease;text-align:left}.color-select-trigger.form-select:after{content:"";display:block;flex-shrink:0;margin-left:auto;width:0;height:0;border-top:5px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent;opacity:.6;transition:transform .15s ease}.color-select.is-open .color-select-trigger.form-select:after{transform:rotate(180deg)}.color-select.is-open .color-select-trigger.form-select{border-bottom-left-radius:0;border-bottom-right-radius:0}.color-select-panel{position:absolute;top:100%;left:0;min-width:max(100%,220px);z-index:1055;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-top:none;border-bottom-left-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius);box-shadow:var(--app-shadow-md);max-height:340px;overflow-y:auto;display:none}.color-select.is-open .color-select-panel{display:block}.color-select-option,.color-select-group{display:flex;align-items:center;gap:7px;width:100%;padding:.35rem .75rem;border:none;text-align:left;cursor:pointer;background:transparent;color:inherit;font-family:inherit;font-size:.85rem;line-height:1.4;transition:filter .1s}.color-select-option:hover,.color-select-option:focus,.color-select-group:hover,.color-select-group:focus{filter:brightness(.88) saturate(1.1);outline:none}.color-select-option:not([style]):hover,.color-select-option:not([style]):focus{filter:none;background-color:var(--bs-secondary-bg)}.color-select-option.is-selected{font-weight:600}.color-select-option.is-selected:not([style]){background-color:var(--bs-secondary-bg)}.color-select-group.is-selected{box-shadow:inset 0 0 0 2px var(--app-border-subtle)}.color-select-resource{padding-left:1.6rem;font-size:.82rem}.color-select-group{font-weight:700;font-size:.85rem}.color-select-swatch{display:inline-block;width:10px;height:10px;min-width:10px;border-radius:50%;border:1px solid var(--app-border-subtle);flex-shrink:0}.color-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-select-divider{padding:.2rem .75rem;font-size:.75rem;color:var(--bs-secondary-color);-webkit-user-select:none;user-select:none;pointer-events:none}[data-bs-theme=dark] .color-select-panel{box-shadow:var(--app-shadow-md)}[data-bs-theme=dark] .color-select-option.is-selected:not([style]){background-color:var(--bs-secondary-bg)}.app-table-sort-button{display:inline-flex;align-items:center;gap:.3em;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.app-table-sort-button:focus-visible,.mail-freq-option:focus-within .freq-card{outline:2px solid var(--bs-primary);outline-offset:3px;border-radius:4px}.app-live-status{position:fixed;right:1rem;bottom:1rem;z-index:1075;max-width:min(420px,calc(100vw - 2rem));margin:0;padding:.65rem .85rem;font-size:.8rem;box-shadow:var(--app-shadow-md)}@media(hover:none)and (pointer:coarse)and (any-hover:none)and (not (any-pointer:fine)){.app-table-sort-button,.admin-table .btn,.mail-freq-option{min-height:44px}}
