*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;scrollbar-gutter:stable}body,body.dark{--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--bg-tertiary:#333;--text-primary:#fff;--text-secondary:#ccc;--border-color:#444;--border-accent:#ed1c24;--accent-color:#ed1c24;--accent-hover:#f15a29;--success:#22c55e;--danger:#ef4444;--warning:#eab308;--success-text:#4ade80;--danger-text:#ff8a8e;--accent-text:#ff7a7f;--warning-text:#facc15;--info:#3b82f6;--info-text:#93c5fd;--shadow:#0000004d;--card-bg:#1a1a1a;--input-bg:#1a1a1a;--table-header-bg:#1a1a1a;--table-row-hover:#333;--scrollbar-thumb:#ffffff4d;--scrollbar-track:#ffffff1a;--total-row-bg:#2a2a2a;--hover-bg:#333;--background-secondary:#2a2a2a;--modal-bg:#fff;--modal-text:#333;--disabled-bg:#333;--disabled-text:#888;--skeleton-from:#ffffff12;--skeleton-to:#ffffff24}body.light{--bg-primary:#fff;--bg-secondary:#f5f6f8;--bg-tertiary:#eef0f2;--text-primary:#1a1a1a;--text-secondary:#5c5c5c;--border-color:#e0e3e6;--border-accent:#ed1c24;--accent-color:#ed1c24;--accent-hover:#c91820;--success:#16a34a;--danger:#dc2626;--warning:#ca8a04;--success-text:#166534;--danger-text:#991b1b;--accent-text:#be1820;--warning-text:#854d0e;--info:#2563eb;--info-text:#1e40af;--shadow:#00000014;--card-bg:#fff;--input-bg:#fff;--table-header-bg:#f8f9fa;--table-row-hover:#f0f2f5;--scrollbar-thumb:#b0b0b0;--scrollbar-track:#f1f1f1;--total-row-bg:#f0f2f5;--hover-bg:#fce8e9;--background-secondary:#f5f6f8;--modal-bg:#fff;--modal-text:#333;--disabled-bg:#eef0f2;--disabled-text:#888;--skeleton-from:#e8eaed;--skeleton-to:#d6d9de}body,body.light,body.light .app-container,body.light .main-content{background-color:var(--bg-primary);color:var(--text-primary)}body{--text-page:1.05rem;--text-section:0.95rem;--text-kpi:1.25rem;--text-body:0.875rem;--text-label:0.8125rem;--text-muted:0.75rem;--text-micro:0.6875rem;--text-control:0.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--control-pad-y:0.4rem;--control-pad-x:0.65rem;--control-radius:6px;--control-height:2.05rem;--form-gap:0.65rem;--card-pad:1rem;--table-cell-pad-y:0.5rem;--table-cell-pad-x:0.65rem;--content-max:80rem;--field-max:36rem;--field-max-sm:18rem;--field-max-lg:48rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-body);line-height:1.4;transition:background-color .3s ease,color .3s ease}html.no-transitions *,html.no-transitions :after,html.no-transitions :before{transition:none!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.named-color--outline{text-shadow:0 0 2px var(--bg-primary),0 0 3px var(--bg-primary),0 0 5px var(--bg-primary)}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{color-scheme:dark}body.light input[type=date],body.light input[type=datetime-local],body.light input[type=month],body.light input[type=time]{color-scheme:light}.ui-pop{animation:ui-pop-in .18s cubic-bezier(.16,1,.3,1);transform-origin:top center}.ui-pop--up{animation-name:ui-pop-in-up;transform-origin:bottom center}.ui-pop.is-closing{animation:ui-pop-out .14s ease-in forwards;pointer-events:none}.ui-pop--up.is-closing{animation-name:ui-pop-out-up}.ui-pop-fade{animation:ui-fade-in .18s ease-out}.ui-pop-fade.is-closing{animation:ui-fade-out .14s ease-in forwards;pointer-events:none}@keyframes ui-pop-in{0%{opacity:0;scale:.98;translate:0 -6px}to{opacity:1;scale:1;translate:0 0}}@keyframes ui-pop-in-up{0%{opacity:0;scale:.98;translate:0 6px}to{opacity:1;scale:1;translate:0 0}}@keyframes ui-pop-out{0%{opacity:1;scale:1;translate:0 0}to{opacity:0;scale:.985;translate:0 -4px}}@keyframes ui-pop-out-up{0%{opacity:1;scale:1;translate:0 0}to{opacity:0;scale:.985;translate:0 4px}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}.ui-modal-backdrop{animation:ui-fade-in .2s ease-out}.ui-modal-backdrop.is-closing{animation:ui-fade-out .16s ease-in forwards;pointer-events:none}.ui-modal{animation:ui-modal-in .24s cubic-bezier(.16,1,.3,1)}.ui-modal-backdrop.is-closing .ui-modal,.ui-modal.is-closing{animation:ui-modal-out .16s ease-in forwards}.ui-rise{animation:ui-rise-in .26s cubic-bezier(.16,1,.3,1)}.ui-rise.is-closing{animation:ui-rise-out .16s ease-in forwards;pointer-events:none}.ui-reveal{animation:ui-reveal-in .26s cubic-bezier(.16,1,.3,1)}.ui-chevron{display:inline-block;transition:rotate .22s cubic-bezier(.16,1,.3,1)}.ui-chevron.is-open{rotate:90deg}.ui-collapse{display:flow-root}.ui-collapse[hidden]{display:none}.ui-fade-swap{transition:opacity .22s ease}.ui-fade-swap.is-updating{opacity:.5;transition:opacity .22s ease .15s}@keyframes ui-modal-in{0%{opacity:0;scale:.96;translate:0 8px}to{opacity:1;scale:1;translate:0 0}}@keyframes ui-modal-out{0%{opacity:1;scale:1;translate:0 0}to{opacity:0;scale:.98;translate:0 4px}}@keyframes ui-rise-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes ui-rise-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 10px}}@keyframes ui-reveal-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.ui-modal,.ui-modal-backdrop,.ui-pop,.ui-pop-fade,.ui-reveal,.ui-rise{animation:none}.ui-modal-backdrop.is-closing,.ui-modal.is-closing,.ui-pop-fade.is-closing,.ui-pop.is-closing,.ui-rise.is-closing{animation:none;opacity:0}.ui-chevron,.ui-fade-swap{transition:none!important}}::view-transition-new(root),::view-transition-old(root){animation-duration:.36s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:background-color .32s ease,color .32s ease,border-color .32s ease,fill .32s ease,stroke .32s ease,box-shadow .32s ease!important}.auth-container{background:var(--bg-primary);box-sizing:border-box;display:flex;flex:1 1;min-height:100vh;padding:var(--space-4);position:relative;width:100%}.auth-container,.auth-theme-toggle{align-items:center;justify-content:center}.auth-theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1rem;height:2.25rem;position:absolute;right:var(--space-3);top:var(--space-3);width:2.25rem}.auth-theme-toggle:hover{border-color:var(--accent-color)}.auth-theme-toggle:focus-visible{box-shadow:0 0 0 3px #ed1c2433;outline:none}.auth-card{background:var(--bg-secondary);border:2px solid var(--border-accent);border-radius:12px;box-shadow:0 10px 40px var(--shadow);max-width:400px;padding:1.75rem 1.5rem;width:100%}.auth-card h1{color:var(--text-primary);font-size:1.6rem;margin-bottom:.5rem;text-align:center}.auth-card h2{color:var(--text-secondary);font-size:var(--text-section);font-weight:400;margin-bottom:1.25rem}.auth-card h2,.auth-card--busy{text-align:center}.auth-busy-message{color:var(--text-secondary);font-size:var(--text-body);margin:1.25rem 0 0}.auth-google-wrap,.auth-sso-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--form-gap)}.auth-sso-wrap>*{flex:1 1 100%}.auth-sso-wrap .btn-okta{align-items:center;display:inline-flex;font-weight:600;gap:.6rem;justify-content:center}.auth-form .btn-primary,.auth-sso-wrap .btn-okta{font-size:1rem;min-height:48px;width:100%}.auth-logo{display:block;height:auto;margin:0 auto 1.25rem;max-width:190px}.auth-card form{margin-bottom:1rem}.auth-link{color:var(--text-secondary);font-size:var(--text-label);margin-top:1rem;text-align:center}.auth-link a{color:var(--accent-color);font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-divider{color:var(--text-secondary);font-size:var(--text-muted);margin:1rem 0 .85rem;position:relative;text-align:center}.auth-divider:before{border-top:1px solid var(--border-color);content:"";left:0;position:absolute;right:0;top:50%}.auth-divider span{background:var(--bg-secondary);padding:0 .65rem;position:relative}.auth-submit{margin-top:.25rem;width:100%}.auth-hint{font-size:var(--text-muted);line-height:1.45;margin:.85rem 0 0;text-align:center}.auth-form .form-group{margin-bottom:var(--form-gap)}.auth-form .form-group label{color:var(--text-secondary);display:block;font-size:var(--text-label);font-weight:500;margin-bottom:.3rem}.auth-form .form-group input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--text-control);line-height:1.3;max-width:none;min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);width:100%}.auth-form .form-group input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #ed1c241f;outline:none}.auth-credentials-btn{margin-top:.25rem;width:100%}.agent-hybrid-mark{color:var(--accent-text);flex:0 0 auto;font-weight:650;margin-left:.3em;white-space:nowrap}.agent-name-line{align-items:baseline;display:inline-flex;max-width:100%;min-width:0;vertical-align:bottom}.agent-name-line__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-picker__button{white-space:nowrap}.people-picker__field{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;border-radius:var(--control-radius,6px);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:var(--text-control);gap:.5rem;min-height:2.05rem;min-height:var(--control-height,2.05rem);padding:.4rem .65rem;padding:var(--control-pad-y,.4rem) var(--control-pad-x,.65rem);text-align:left;width:100%}.people-picker__field:hover:not(.is-disabled){border-color:var(--text-secondary)}.people-picker__field.is-open{border-color:var(--accent-color)}.people-picker__field.is-disabled{cursor:not-allowed;opacity:.6}.people-picker__field-input{background:none;border:0;color:var(--text-primary);cursor:inherit;flex:1 1;font:inherit;min-width:0;outline:0;padding:0}.people-picker__field-input::placeholder{color:var(--text-primary);opacity:1}.people-picker__field.is-open .people-picker__field-input::placeholder{color:var(--text-secondary)}.people-picker__field-input:focus-visible{outline:0}.people-picker__chevron{color:var(--text-secondary);flex:none;font-size:.8em;transition:transform .18s ease}.people-picker__field.is-open .people-picker__chevron{transform:rotate(180deg)}.people-picker{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 28px #00000052;box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--text-control);gap:.4rem;padding:.5rem;position:fixed;z-index:10050}body.light .people-picker{background:var(--bg-primary);box-shadow:0 10px 28px #0f172a24}.people-picker__search{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;border-radius:var(--control-radius,6px);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:var(--text-control);min-height:2.05rem;min-height:var(--control-height,2.05rem);padding:.4rem .65rem;padding:var(--control-pad-y,.4rem) var(--control-pad-x,.65rem);width:100%}.people-picker__search:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 25%,#0000);outline:none}.people-picker__list{min-height:0;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}.people-picker__option{border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.05rem;padding:.4rem .6rem}.people-picker__option.is-active{background:var(--bg-tertiary)}.people-picker__name{font-weight:600}.people-picker__name,.people-picker__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-picker__note,.people-picker__sub{color:var(--text-secondary);font-size:var(--text-label)}.people-picker__note{margin:0;padding:.5rem .6rem}.people-picker__foot{color:var(--text-secondary);font-size:var(--text-micro);margin:0;padding:0 .2rem}.scroll-fade--end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.scroll-fade--start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.scroll-fade--both{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px,#000 calc(100% - 28px),#0000)}.confirm-modal-overlay{align-items:flex-start;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0006;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:1rem 0;position:fixed;z-index:2000}.confirm-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #0000004d;margin:auto;max-width:400px;padding:1.15rem 1.35rem;width:90%}.confirm-modal-title{color:var(--text-primary);font-size:var(--text-page);font-weight:600;margin:0 0 .55rem}.confirm-modal-message{color:var(--text-secondary);font-size:var(--text-body);line-height:1.4;margin:0 0 var(--form-gap) 0;white-space:pre-line}.confirm-modal-content:has(.confirm-modal-details){max-width:34rem}.confirm-modal-details{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:var(--text-label);line-height:1.45;margin:0 0 var(--form-gap) 0;max-height:min(50vh,22rem);overflow-y:auto;padding:.6rem .75rem}.confirm-modal-note{margin-bottom:var(--form-gap)}.confirm-modal-note label{color:var(--text-primary);display:block;font-size:var(--text-label);font-weight:500;margin-bottom:.3rem}.confirm-modal-textarea{min-height:64px;resize:vertical}.confirm-modal-phrase,.confirm-modal-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--control-radius);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--text-control);padding:var(--control-pad-y) var(--control-pad-x);width:100%}.confirm-modal-phrase:focus,.confirm-modal-textarea:focus{border-color:var(--accent-color);outline:none}.confirm-modal-error{color:var(--accent-color);font-size:var(--text-label);margin:0 0 var(--form-gap) 0}.confirm-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.confirm-modal-actions .btn:disabled{cursor:wait;opacity:.7}.confirm-modal-actions .btn:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.5}.sk-block,.sk-line{animation:sk-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-from) 0,var(--skeleton-to) 50%,var(--skeleton-from) 100%);background-size:200% 100%;border-radius:6px;display:block}.sk-line{border-radius:4px;height:.8rem}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-delayed{animation:sk-appear .2s ease-out .15s both}@keyframes sk-appear{0%{opacity:0}}.sk-stack{display:flex;flex-direction:column;gap:.6rem}.sk-row{align-items:center;display:flex;gap:.75rem}.sk-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:var(--card-pad)}.sk-panel{padding:.5rem 0}.page-skeleton{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem 0}.page-skeleton__filters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.page-skeleton__table{grid-gap:.55rem;display:grid;gap:.55rem}@media (prefers-reduced-motion:reduce){.sk-block,.sk-line{animation:none}}.suite-search-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-body);gap:.5rem;height:38px;padding:0 .7rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.suite-search-btn:focus-visible,.suite-search-btn:hover{border-color:var(--accent-color);color:var(--text-primary)}.suite-search-btn--compact{color:inherit;justify-content:center;padding:0;width:38px}.suite-search-btn__label{min-width:3.2rem;text-align:left}.gs__foot kbd,.gs__kbd,.suite-search-btn__kbd{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-muted);line-height:1.4;padding:.05rem .4rem}@media (max-width:1280px){.suite-search-btn:not(.suite-search-btn--compact){justify-content:center;padding:0;width:38px}.suite-search-btn:not(.suite-search-btn--compact) .suite-search-btn__kbd,.suite-search-btn:not(.suite-search-btn--compact) .suite-search-btn__label{display:none}}.gs{align-items:flex-start;background:#00000052;display:flex;inset:0;justify-content:center;padding:11vh 1rem 1rem;position:fixed;z-index:2000}.gs__panel{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--accent-color) 55%,var(--border-color));border-radius:14px;box-shadow:0 22px 60px #00000080,0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,#0000);color:var(--text-primary);display:flex;flex-direction:column;max-height:min(36rem,78vh);overflow:hidden;width:min(42rem,100%)}.gs__panel--anchored{position:fixed;transform-origin:top right;width:min(42rem,calc(100vw - 1rem))}.gs__field{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;gap:.65rem;padding:.75rem .95rem}.gs__input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font:inherit;font-size:1rem;min-width:0;outline:none;padding:.2rem 0}.gs__spinner{animation:gs-spin .7s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:16px;width:16px}@keyframes gs-spin{to{transform:rotate(1turn)}}.gs__note{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-label);font-style:italic;padding:.45rem .95rem}.gs__note--warn{color:var(--warning);font-style:normal}.gs__list{flex:1 1;min-height:0;overflow:hidden;padding:.35rem}.gs__group{color:var(--text-secondary);font-size:var(--text-muted);font-weight:650;padding:.6rem .65rem .25rem}.gs__ghost{padding:.62rem .65rem}.gs__row{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:var(--text-body);gap:.7rem;padding:.5rem .65rem;text-align:left;width:100%}.gs__row.is-active{background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-secondary));box-shadow:inset 3px 0 0 var(--accent-color)}.gs__icon{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;justify-content:center;width:24px}.gs__row.is-active .gs__icon{color:var(--accent-color)}.gs__module-icon{border-radius:5px;object-fit:contain}.gs__avatar{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--text-muted);font-weight:700;height:24px;justify-content:center;overflow:hidden;width:24px}.gs__avatar img{height:100%;object-fit:cover;width:100%}.gs__text{display:flex;flex:1 1;flex-direction:column;min-width:0}.gs__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs__tag{border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:var(--text-micro);font-style:normal;margin-left:.5rem;padding:0 .4rem}.gs__desc,.gs__path{color:var(--text-secondary);font-size:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs__path{flex-shrink:0;max-width:40%}.gs__out{color:var(--text-secondary);flex-shrink:0}.gs__mark{background:color-mix(in srgb,var(--accent-color) 55%,var(--bg-primary));border-radius:3px;color:var(--text-primary);font-weight:650;padding:0 .15em}body.light .gs__mark{background:color-mix(in srgb,var(--accent-color) 22%,var(--bg-primary))}.gs__empty{font-size:var(--text-body);padding:1.4rem 1rem;text-align:center}.gs__empty,.gs__foot{color:var(--text-secondary)}.gs__foot{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;font-size:var(--text-muted);gap:.75rem;padding:.5rem .95rem}.gs__foot kbd{margin:0 .2rem}.gs__foot-end{margin-left:auto}.gsp{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:3rem}.gsp__bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.gsp__input{flex:1 1 18rem;min-width:0}.gsp__note,.gsp__summary{color:var(--text-secondary);font-size:var(--text-label);margin:0}.gsp__note{font-style:italic}.gsp__grid{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr))}.gsp__card .stx-card__head{align-items:center}.gsp__count{background:var(--bg-tertiary);border-radius:999px;color:var(--text-secondary);font-size:var(--text-micro);font-weight:650;line-height:1.6;min-width:1.6rem;padding:0 .5rem;text-align:center}.gsp__list{display:flex;flex-direction:column;gap:.1rem}.gsp .stx-pager__buttons>.btn:first-child,.gsp .stx-pager__buttons>.btn:last-child{display:none}.gsp .gs__row:hover{background:var(--hover-bg)}.gsp .gs__row:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}@media (max-width:720px){.gs{padding:4vh .5rem .5rem}.gs__panel:not(.gs__panel--anchored){max-height:86vh}.gs__foot-hint{display:none}.gs__path{max-width:34%}}@media (prefers-reduced-motion:reduce){.gs__spinner{animation-duration:2s}}.notif-root{position:relative}.notif-badge{background:var(--accent-color);border-radius:999px;color:#fff;font-size:.62rem;font-weight:700;height:1rem;line-height:1rem;min-width:1rem;padding:0 .25rem;position:absolute;right:-.15rem;text-align:center;top:-.15rem}.notif-panel.ui-pop{transform-origin:top right}.notif-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 28px #00000059;box-shadow:0 10px 28px var(--shadow,#00000059);max-height:min(28rem,70vh);overflow:auto;padding:.65rem;position:absolute;right:0;top:calc(100% + 6px);width:min(22rem,calc(100vw - 1.5rem));z-index:200}.notif-panel__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.notif-follows,.notif-list{display:flex;flex-direction:column;gap:.35rem}.notif-item{background:var(--bg-primary);background:var(--bg-tertiary,var(--bg-primary));border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);gap:.35rem;padding:.45rem .55rem;width:100%}.notif-item,.notif-item__main{align-items:flex-start;display:flex}.notif-item__main{background:#0000;border:none;color:inherit;cursor:pointer;flex:1 1;flex-direction:column;font:inherit;gap:.15rem;min-width:0;padding:0;text-align:left}.notif-item__main>*{max-width:100%}.notif-item__read{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;font-size:.7rem;height:1.35rem;line-height:1;padding:0;place-items:center;width:1.35rem}.notif-item__read:hover{border-color:var(--accent-color);color:var(--accent-color)}.notif-item__main:focus-visible,.notif-item__read:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.notif-item.is-unread{border-color:var(--accent-color)}.notif-item small,.notif-item__main span{color:var(--text-secondary);font-size:var(--text-muted)}.notif-empty{color:var(--text-secondary);font-size:var(--text-label);margin:0}.notif-follow-form{grid-template-columns:1fr}.notif-follow-form,.notif-follow-list{grid-gap:.35rem;display:grid;gap:.35rem}.notif-follow-list{list-style:none;margin:.5rem 0 0;padding:0}.notif-follow-list li{align-items:center;gap:.5rem;justify-content:space-between}.notif-follow-list li,.notif-selfnotify{display:flex;font-size:var(--text-label)}.notif-selfnotify{align-items:flex-start;border-bottom:1px solid var(--border-color);cursor:pointer;gap:.45rem;margin:0 0 .55rem;padding-bottom:.55rem}.notif-selfnotify input{cursor:pointer;flex-shrink:0;margin-top:.15rem}.notif-selfnotify span{color:var(--text-primary);display:flex;flex-direction:column;gap:.1rem}.notif-selfnotify small{color:var(--text-secondary);line-height:1.3}.notif-views{background:var(--bg-tertiary);border-radius:9px;display:flex;gap:.2rem;margin:0 0 .5rem;padding:.2rem}.notif-views__btn{background:#0000;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:var(--text-label);font-weight:650;line-height:1.2;padding:.3rem .5rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.notif-views--about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.notif-views--about .notif-views__btn{min-width:0;padding-left:.3rem;padding-right:.3rem;text-align:center;white-space:normal}.notif-views__btn:hover:not(.is-active){color:var(--text-primary)}.notif-views__btn.is-active{background:var(--accent-color);color:#fff}.notif-views__btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.notif-foot{justify-content:flex-end}.notif-foot,.notif-pager{border-top:1px solid var(--border-color);display:flex;margin-top:.5rem;padding-top:.5rem}.notif-pager{align-items:center;gap:.4rem;justify-content:space-between}.notif-pager__count{color:var(--text-secondary);font-size:var(--text-label);white-space:nowrap}.notif-pager .btn[disabled]{cursor:default;opacity:.45}.notif-events{display:flex;flex-wrap:wrap;gap:.25rem}.notif-events__chip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-label);font-weight:600;line-height:1.2;padding:.22rem .5rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.notif-events__chip:hover{border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));color:var(--text-primary)}.notif-events__chip.is-selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.notif-events__chip:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.suite-navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg-primary);border-bottom:2px solid #ed1c24;border-bottom:2px solid var(--accent-color,#ed1c24);box-shadow:0 4px 16px var(--shadow);position:sticky;top:0;transition:background-color .3s ease,box-shadow .3s ease;z-index:100}.suite-navbar.is-switcher-open{z-index:160}body.dark .suite-navbar{background:linear-gradient(180deg,#121212fa,#0c0c0cf0);box-shadow:0 8px 28px #00000059}.suite-navbar-row{align-items:center;display:flex;gap:1rem;padding:.7rem 1.35rem}.suite-navbar-row--primary{align-items:center;display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.suite-navbar-left{align-items:center;display:flex;gap:.55rem;justify-self:start;min-width:0}.suite-system-links{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.suite-navbar-brand{align-items:center;color:inherit;display:flex;gap:.85rem;justify-self:center;text-decoration:none}.suite-navbar-right{align-items:center;display:flex;gap:.55rem;justify-self:end}.suite-navbar-logo{display:block;flex-shrink:0;height:53px;margin:-6px 0 -5px;max-width:100%;object-fit:contain;width:auto}.suite-navbar-logo-dark,.suite-navbar-logo-light{mix-blend-mode:normal}.suite-switcher{position:relative}.suite-nav-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px var(--shadow);color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:600;gap:.5rem;padding:.55rem .9rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}body.dark .suite-nav-btn{background:linear-gradient(180deg,#303030f2,#1c1c1cf2);border-color:#ffffff24;box-shadow:0 2px 10px #00000040,inset 0 1px 0 #ffffff0f}.suite-nav-btn.is-open,.suite-nav-btn:hover{border-color:#ed1c248c;box-shadow:0 4px 18px #ed1c241f,inset 0 1px 0 #ffffff14}.suite-nav-btn-icon{font-size:.95rem;opacity:.85}.suite-nav-btn-text{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:150px}.suite-nav-btn-caret{display:inline-block;font-size:.72rem;opacity:.7;transition:transform .22s cubic-bezier(.16,1,.3,1)}.suite-nav-btn.is-open .suite-nav-btn-caret{transform:rotate(180deg)}.suite-mobile-overlay,.suite-switcher-overlay{background:#00000073;cursor:pointer;inset:0;position:fixed;z-index:150}.suite-switcher-panel{animation:suite-switcher-in .2s cubic-bezier(.16,1,.3,1);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 16px 40px var(--shadow);left:0;max-height:min(72vh,560px);overflow:auto;overscroll-behavior:contain;padding:.65rem;position:absolute;top:calc(100% + .55rem);transform-origin:top left;width:min(420px,calc(100vw - 2rem));z-index:170}body.dark .suite-switcher-panel{background:linear-gradient(180deg,#2a2a2a,#1e1e1e);border-color:#ffffff1f;box-shadow:0 24px 60px #0000008c}.suite-switcher-panel.is-closing{animation:suite-switcher-out .14s ease-in forwards;pointer-events:none}.suite-switcher-panel:not(.is-closing)>*{animation:suite-switcher-row-in .28s cubic-bezier(.16,1,.3,1) both}.suite-switcher-panel>:nth-child(2){animation-delay:.03s}.suite-switcher-panel>:nth-child(3){animation-delay:.06s}.suite-switcher-panel>:nth-child(n+4){animation-delay:.09s}.suite-switcher-overlay{animation:suite-overlay-in .2s ease-out}.suite-switcher-overlay.is-closing{animation:suite-overlay-out .14s ease-in forwards;pointer-events:none}@keyframes suite-switcher-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes suite-switcher-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes suite-switcher-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes suite-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes suite-overlay-out{0%{opacity:1}to{opacity:0}}.suite-switcher-panel::-webkit-scrollbar{width:10px}.suite-switcher-panel::-webkit-scrollbar-track{background:#0000;margin:14px 0}.suite-switcher-panel::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--scrollbar-thumb);border:3px solid #0000;border-radius:999px}.suite-switcher-panel::-webkit-scrollbar-thumb:hover{background-color:#ed1c2473}.suite-switcher-panel::-webkit-scrollbar-thumb:active{background-color:#ed1c24a6}.suite-switcher-panel::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.suite-switcher-panel{scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){.suite-switcher-overlay,.suite-switcher-panel,.suite-switcher-panel:not(.is-closing)>*{animation:none}.suite-switcher-overlay.is-closing,.suite-switcher-panel.is-closing{animation:none;opacity:0}.suite-nav-btn-caret{transition:none}}.suite-nav-home-link{background:#ed1c241a;border:1px solid #ed1c2447;border-radius:12px;color:inherit;display:block;margin-bottom:.35rem;padding:.85rem .95rem;text-decoration:none}.suite-nav-home-link:hover{background:#ed1c2429}.suite-nav-home-title{display:block;font-size:1rem;font-weight:700}.suite-nav-home-sub{color:var(--text-secondary);display:block;font-size:.82rem;margin-top:.15rem}.suite-nav-group+.suite-nav-group{border-top:1px solid var(--border-color);margin-top:.45rem;padding-top:.45rem}.suite-nav-group-label{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:.35rem .75rem .5rem;text-transform:uppercase}.suite-nav-app{align-items:center;border:1px solid #0000;border-radius:12px;color:inherit;display:flex;gap:.75rem;padding:.75rem .8rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.suite-nav-app:hover{background:var(--bg-secondary);border-color:var(--border-color)}.suite-nav-app.is-active{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark .suite-nav-app:hover{background:#ffffff0d;border-color:#ffffff14}body.dark .suite-nav-app.is-active{background:#ffffff12;border-color:#ffffff1f}.suite-nav-app-icon{border-radius:10px;display:block;flex-shrink:0;height:36px;object-fit:contain;width:36px}.suite-nav-app-icon,body.dark .suite-nav-app-icon{background:#0000;border:none}.suite-nav-app-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.suite-nav-app-title{align-items:center;display:flex;font-size:.95rem;font-weight:650;gap:.45rem}.suite-nav-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;text-transform:uppercase}.suite-nav-app-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.suite-user-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;display:flex;gap:.45rem;padding:.35rem .55rem .35rem .75rem}body.dark .suite-user-chip{background:#ffffff0a;border-color:#ffffff1a}.suite-navbar-username{font-size:.88rem;font-weight:600}button.suite-user-chip--link{color:inherit;cursor:pointer;font:inherit;text-align:left}button.suite-user-chip--link:focus-visible,button.suite-user-chip--link:hover{border-color:var(--accent-color);outline:none}button.suite-user-chip--link:focus-visible .suite-navbar-username,button.suite-user-chip--link:hover .suite-navbar-username{color:var(--accent-color)}.suite-icon-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:inherit;cursor:pointer;display:inline-grid;font-size:1rem;height:38px;place-items:center;transition:border-color .15s ease,background .15s ease,transform .15s ease;width:38px}.suite-system-link{align-items:center;background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-color) 40%,var(--border-color));border-radius:12px;color:var(--text-primary);display:inline-flex;font-size:.82rem;font-weight:700;height:38px;padding:0 .75rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}body.dark .suite-system-link{background:color-mix(in srgb,var(--accent-color) 14%,#ffffff0d);border-color:color-mix(in srgb,var(--accent-color) 45%,#ffffff24)}.suite-system-link:hover{background:color-mix(in srgb,var(--accent-color) 18%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent-color) 65%,var(--border-color));color:var(--text-primary);transform:translateY(-1px)}body.dark .suite-system-link:hover{background:color-mix(in srgb,var(--accent-color) 24%,#ffffff17);border-color:color-mix(in srgb,var(--accent-color) 70%,#ffffff38)}.suite-system-link.is-active,body.dark .suite-system-link.is-active{background:color-mix(in srgb,var(--accent-color) 30%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent-color) 85%,var(--border-color));color:var(--text-primary)}body.dark .suite-icon-btn{background:#ffffff0d;border-color:#ffffff1f}.suite-icon-btn:hover{background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--border-color) 50%,var(--text-primary) 50%);transform:translateY(-1px)}body.dark .suite-icon-btn:hover{background:#ffffff17;border-color:#ffffff38}.suite-logout-btn{background:linear-gradient(180deg,#ed1c2424,#ed1c2414);border:1px solid #ed1c2473;border-radius:12px;color:var(--accent-color);cursor:pointer;font:inherit;font-size:.86rem;font-weight:650;padding:.5rem .95rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}body.dark .suite-logout-btn{background:linear-gradient(180deg,#ed1c2438,#ed1c241f);color:#fff}.suite-logout-btn:hover{background:linear-gradient(180deg,#ed1c2452,#ed1c242e);border-color:#ed1c24b3;transform:translateY(-1px)}.suite-navbar-row--secondary{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding-bottom:.55rem;padding-top:.45rem}body.dark .suite-navbar-row--secondary{background:#00000038;border-top-color:#ffffff14}.suite-subnav{display:flex;flex-wrap:wrap;gap:.45rem}.suite-sidenav{background:var(--bg-secondary);border-right:1px solid var(--border-color);bottom:0;gap:6px;left:0;overflow-y:auto;padding:10px 3px;position:fixed;scrollbar-color:var(--scrollbar-thumb) var(--bg-secondary);scrollbar-width:thin;top:64px;top:var(--suite-navbar-offset,64px);width:76px;z-index:90}.suite-sidenav,.suite-sidenav-link{align-items:center;box-sizing:border-box;display:flex;flex-direction:column}.suite-sidenav-link{border-radius:10px;color:var(--text-secondary);font-size:.625rem;font-weight:600;gap:4px;line-height:1.15;padding:8px 2px 7px;text-align:center;text-decoration:none;transition:color .15s ease,background .15s ease;width:68px}.suite-sidenav-link span{inline-size:min-content;max-inline-size:100%;overflow-wrap:break-word;white-space:normal}.suite-sidenav-link:hover{background:var(--hover-bg);color:var(--text-primary)}.suite-sidenav-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.suite-sidenav-link.is-active{background:color-mix(in srgb,var(--accent-color) 16%,#0000);color:var(--text-primary)}.nav-icon--letter{align-items:center;display:inline-flex;font-size:.85rem;font-weight:700;height:20px;justify-content:center;width:20px}@media (max-width:640px){.suite-subnav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.suite-subnav::-webkit-scrollbar{display:none}.suite-subnav-link{flex:0 0 auto;white-space:nowrap}}.suite-subnav-link{border:1px solid #0000;border-radius:999px;color:var(--text-secondary);font-size:.88rem;font-weight:600;padding:.35rem .8rem;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.suite-subnav-link:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.suite-subnav-link.is-active{background:#ed1c241f;border-color:#ed1c2459;color:var(--text-primary)}body.dark .suite-subnav-link{color:#ffffffc7}body.dark .suite-subnav-link:hover{background:#ffffff0f;border-color:#ffffff14;color:#fff}body.dark .suite-subnav-link.is-active{background:#ed1c242e;border-color:#ed1c2473;color:#fff}.suite-mobile-drawer{animation:suite-drawer-in .26s cubic-bezier(.16,1,.3,1);background:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:-18px 0 48px #00000059;display:flex;flex-direction:column;gap:.35rem;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:1rem;position:fixed;right:0;top:0;width:min(320px,88vw);z-index:170}body.dark .suite-mobile-drawer{background:#1f1f1f;border-left-color:#ffffff1a}.suite-mobile-drawer.is-closing{animation:suite-drawer-out .18s ease-in forwards;pointer-events:none}.suite-mobile-overlay{animation:suite-overlay-in .22s ease-out}.suite-mobile-overlay.is-closing{animation:suite-overlay-out .18s ease-in forwards;pointer-events:none}@keyframes suite-drawer-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes suite-drawer-out{0%{transform:none}to{transform:translateX(100%)}}.suite-mobile-drawer::-webkit-scrollbar{width:10px}.suite-mobile-drawer::-webkit-scrollbar-track{background:#0000}.suite-mobile-drawer::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--scrollbar-thumb);border:3px solid #0000;border-radius:999px}.suite-mobile-drawer::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.suite-mobile-drawer{scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}}.suite-mobile-user{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}button.suite-mobile-user{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:.6rem .75rem;width:100%}body.dark button.suite-mobile-user{background:#ffffff0a;border-color:#ffffff1a}.suite-mobile-actions .notif-panel{bottom:calc(100% + 8px);left:0;max-height:min(28rem,calc(100dvh - 9rem));right:auto;top:auto;width:calc(min(320px, 88vw) - 2rem)}.suite-mobile-actions .notif-panel.ui-pop{animation-name:ui-pop-in-up;transform-origin:bottom left}.suite-mobile-actions .notif-panel.ui-pop.is-closing{animation-name:ui-pop-out-up}.suite-mobile-actions{position:relative}.suite-mobile-actions .notif-root,.suite-mobile-actions .suite-role-preview{position:static}.suite-mobile-actions .suite-role-preview-panel{bottom:calc(100% + 8px);left:0;max-height:min(28rem,calc(100dvh - 9rem));overflow-y:auto;right:auto;scrollbar-color:var(--scrollbar-thumb) var(--bg-secondary);scrollbar-width:thin;top:auto;width:calc(min(320px, 88vw) - 2rem)}.suite-mobile-actions .suite-role-preview-panel.ui-pop{animation-name:ui-pop-in-up;transform-origin:bottom left}.suite-mobile-actions .suite-role-preview-panel.ui-pop.is-closing{animation-name:ui-pop-out-up}@media (prefers-reduced-motion:reduce){.suite-mobile-drawer,.suite-mobile-overlay{animation:none}.suite-mobile-drawer.is-closing,.suite-mobile-overlay.is-closing{animation:none;opacity:0}}.suite-mobile-link{align-items:center;border-bottom:1px solid var(--border-color);color:inherit;display:flex;gap:.65rem;padding:.55rem .35rem;text-decoration:none}.suite-mobile-link-icon{border-radius:8px;display:block;flex-shrink:0;height:28px;object-fit:contain;width:28px}body.dark .suite-mobile-link{border-bottom-color:#ffffff0f}.suite-mobile-actions{align-items:center;display:flex;gap:.5rem;margin-top:auto}.suite-mobile-system{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.35rem}body.dark .suite-mobile-system{border-top-color:#ffffff14}.suite-mobile-system-label{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.45rem .35rem .2rem;text-transform:uppercase}@media (max-width:900px){.suite-navbar-row--primary{grid-template-columns:auto 1fr auto}.suite-navbar-logo{height:44px;margin:-4px 0;max-width:48vw}.suite-user-chip{display:none}}@media (max-width:560px){.suite-nav-btn-text{width:110px}}@media (max-width:480px){.suite-nav-btn-text{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.suite-navbar-brand{min-width:0}.suite-navbar-logo{flex-shrink:1;max-width:100%;min-width:0}}.suite-role-preview{position:relative}.suite-role-preview-icon{display:block}.suite-role-preview-btn.is-previewing{border-color:#eab308b3;color:#b45309}body.dark .suite-role-preview-btn.is-previewing{color:#fbbf24}.suite-role-preview-panel.ui-pop{transform-origin:top right}.suite-role-preview-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 40px var(--shadow);padding:.5rem;position:absolute;right:0;top:calc(100% + .55rem);width:min(280px,calc(100vw - 2rem));z-index:170}.suite-role-preview-head{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:.1rem .4rem .4rem;text-transform:uppercase}.suite-role-preview-item{background:#0000;border:0;border-radius:10px;color:var(--text-primary);cursor:pointer;display:block;font:inherit;font-size:.9rem;padding:.5rem .6rem;text-align:left;width:100%}.suite-role-preview-item:hover{background:var(--hover-bg)}.suite-role-preview-item.is-active{color:#ed1c24;color:var(--accent-color,#ed1c24);font-weight:700}.suite-role-preview-item--reset{border-radius:0 0 10px 10px;border-top:1px solid var(--border-color);margin-top:.3rem}.suite-role-preview-empty,.suite-role-preview-note{color:var(--text-secondary);font-size:.76rem;line-height:1.35;margin:.45rem .5rem .2rem}.suite-assume-panel{width:min(340px,calc(100vw - 2rem))}.suite-navbar-row--preview{align-items:center;background:#eab30829;border-top:1px solid #eab30859;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem;padding:.45rem 1rem}.suite-preview-banner-text{color:var(--text-primary)}.suite-preview-banner-exit{background:#0000;border:1px solid #eab30899;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:.28rem .7rem}.suite-preview-banner-exit:hover{background:#eab30838}.legacy-domain-banner{align-items:center;background:#f59e0b24;border-bottom:1px solid #f59e0b80;color:var(--text-primary);display:flex;font-size:.92rem;gap:.75rem;justify-content:center;line-height:1.35;padding:.6rem 1rem;text-align:center}.legacy-domain-banner__link{color:var(--accent-color);font-weight:600}.legacy-domain-banner__close{background:#0000;border:none;color:var(--text-primary);cursor:pointer;flex:0 0 auto;font-size:1.2rem;line-height:1;padding:0 .2rem}.legacy-domain-banner__close:focus-visible{border-radius:4px;outline:2px solid var(--accent-color);outline-offset:2px}@media (max-width:640px){.legacy-domain-banner{align-items:flex-start;font-size:.85rem;text-align:left}}.toast-container{bottom:1.15rem;display:flex;flex-direction:column;gap:.4rem;left:50%;max-width:min(90vw,380px);pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9999}.toast-container>*{pointer-events:auto}.toast{align-items:center;animation:toast-in .25s ease-out;border-radius:8px;box-shadow:0 4px 16px #00000040;display:flex;font-size:var(--text-body);gap:var(--space-2);padding:.55rem .8rem}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast.is-leaving{animation:toast-out .18s ease-in forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}}.toast-message{flex:1 1;word-break:break-word}.toast-dismiss{background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:1.5rem;line-height:1;opacity:.85;padding:0;width:1.5rem}.toast-dismiss:hover{background:#ffffff26;opacity:1}.toast-error{background:#b91c1c;color:#fff}.toast-success{background:#15803d;color:#fff}.toast-warning{background:#a16207;color:#fff}.toast-info{background:#374151;background:var(--bg-secondary,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);color:#fff;color:var(--text-primary,#fff)}body.light .toast-error{background:#dc2626;color:#fff}body.light .toast-success{background:#16a34a;color:#fff}body.light .toast-info{background:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}body.light .toast-dismiss:hover{background:#00000014}.app-state{align-items:center;animation:ui-fade-in .2s ease-out;color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2.25rem 1.25rem;text-align:center}.app-state--page{min-height:50vh}.app-state--compact{padding:1.1rem .75rem}.app-state__icon{font-size:1.6rem;line-height:1;opacity:.8}.app-state__title{color:var(--text-primary);font-size:var(--text-section);font-weight:600;margin:0}.app-state--page .app-state__title{font-size:1.15rem}.app-state__text{font-size:var(--text-body);line-height:1.5;margin:0;max-width:34rem}.app-state__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.app-state--error .app-state__icon{color:var(--danger)}.app-state--error .app-state__title{color:var(--text-primary)}.app-select-button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;max-width:100%;text-align:left}.app-select-button--searching{cursor:text}.app-select-search{background:none;border:0;color:inherit;flex:1 1;font:inherit;min-width:0;outline:0;padding:0;text-overflow:ellipsis;width:100%}.app-select-search::placeholder{color:var(--text-secondary);opacity:1}.app-select-button--searching .app-select-search:focus-visible{outline:0}.app-select-list__empty{color:var(--text-secondary);font-size:var(--text-label);padding:.5rem .65rem}.app-select-button:disabled{cursor:not-allowed}.app-select-button__label{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.app-select-button__shown,.app-select-button__sizer{grid-area:1/1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-button__sizer{height:0;pointer-events:none;visibility:hidden}.app-select-list{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 28px #00000052;box-sizing:border-box;color:var(--text-primary);font-size:var(--text-control);overflow-x:hidden;overflow-y:auto;padding:.3rem;position:fixed;scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin;z-index:10050}body.light .app-select-list{background:var(--bg-primary);box-shadow:0 10px 28px #0f172a24}.app-select-list__group{color:var(--text-secondary);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;padding:.45rem .6rem .2rem;text-transform:uppercase}.app-select-list__option{border-radius:5px;cursor:pointer;overflow:hidden;padding:.42rem .65rem;position:relative;text-overflow:ellipsis;transition:background-color .1s ease;white-space:nowrap}.app-select-list__option+.app-select-list__option:before{background:var(--border-color);content:"";height:1px;left:.65rem;opacity:.7;pointer-events:none;position:absolute;right:.65rem;top:0}.app-select-list__option.is-active+.app-select-list__option:before,.app-select-list__option.is-active:before{opacity:0}.app-select-list__option.is-active{background:var(--bg-tertiary)}.app-select-list__option.is-selected{color:var(--accent-color);font-weight:600}.app-select-list__option.is-disabled{cursor:not-allowed;opacity:.45}.app-select-button:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";flex-shrink:0;height:.38rem;margin:-.2rem 0 0 .45rem;opacity:.6;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease;width:.38rem}.app-select-button[aria-expanded=true]:after{margin-top:.2rem;transform:rotate(225deg)}.app-select-button.app-select:after{display:none}.maintenance-overlay{align-items:center;background:#000000d9;color:var(--text-primary);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.maintenance-overlay-content{max-width:400px;padding:2rem;text-align:center}.maintenance-overlay-message{font-size:1.125rem;line-height:1.5;margin:0 0 1.5rem}.maintenance-overlay-btn{padding:.75rem 1.5rem}.loading{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-page);height:100vh;justify-content:center}.app-container>main{display:flex;flex:1 1;flex-direction:column;min-height:0}.main-content{padding-top:0}body.has-suite-sidenav{--suite-sidenav-width:76px}.main-content{margin-left:0;margin-left:calc(var(--suite-sidenav-width, 0px) + var(--suite-rail-width, 0px))}.route-fade{animation:ui-fade-in .22s ease-out}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}}.container{padding:var(--space-3) var(--space-4) var(--space-5);width:100%}.page-header{margin-bottom:var(--space-3)}.page-header h1{color:var(--text-primary);font-size:var(--text-page);font-weight:650;line-height:1.25;margin-bottom:var(--space-1)}.page-header p{color:var(--text-secondary);font-size:var(--text-label);margin:0}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px var(--shadow);margin-bottom:var(--space-4);padding:var(--card-pad)}.form-surface{max-width:var(--content-max);width:100%}.form-surface--center{margin-left:auto;margin-right:auto}.btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--control-radius);box-shadow:0 1px 2px var(--shadow);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-control);font-weight:650;gap:.35rem;justify-content:center;line-height:1.15;min-height:var(--control-height);padding:var(--control-pad-y) .9rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease,scale .1s ease}.btn:hover:not(:disabled){border-color:#ed1c248c;box-shadow:0 2px 6px var(--shadow);filter:brightness(1.06)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.btn:active:not(:disabled){scale:.97}button[aria-busy=true]:before{animation:btn-busy-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;content:"";display:inline-block;flex-shrink:0;height:.8em;margin-right:.4em;vertical-align:-.12em;width:.8em}button[aria-busy=true]{cursor:progress}@keyframes btn-busy-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){scale:none}button[aria-busy=true]:before{animation-duration:2s}}.btn-primary{background:linear-gradient(135deg,var(--accent-color),#c0171f);border-color:#0000;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color) 28%,#0000);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 85%,#fff 15%),#c0171f)}.btn-danger{background:#ef444429;border-color:#ef444466;color:#fecaca}body.light .btn-danger{background:#ef44441a;color:#b91c1c}.btn-danger:hover:not(:disabled){background:#ef444438;border-color:#ef44448c}.btn-secondary{background:color-mix(in srgb,var(--bg-tertiary) 88%,var(--accent-color) 6%)}.btn-secondary,body.light .btn-secondary{border-color:var(--border-color);color:var(--text-primary)}body.light .btn-secondary{background:var(--bg-secondary)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--bg-tertiary) 80%,var(--accent-color) 12%);border-color:#ed1c248c}body.light .btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--border-color) 55%,var(--accent-color) 45%)}.btn-success{background:#28a74529;border-color:#28a74566;color:#bbf7d0}body.light .btn-success{background:#28a7451a;color:#166534}.btn-success:hover:not(:disabled){background:#28a74538;border-color:#28a7458c}.btn-sm{font-size:var(--text-label);min-height:1.85rem;padding:.28rem .6rem}.form-group{margin-bottom:var(--form-gap)}.form-group label{color:var(--text-primary);display:block;font-size:var(--text-label);font-weight:600;margin-bottom:.3rem}.form-group .app-select-button,.form-group input,.form-group select,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--text-control);line-height:1.3;max-width:var(--field-max);min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);width:100%}.form-group textarea{max-width:var(--field-max-lg)}.form-group .app-select-button,.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ED1C24' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.1rem}.form-grid{grid-gap:var(--space-3) var(--space-4);align-items:start;display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,18rem));max-width:var(--content-max);width:100%}.form-grid .form-group{display:flex;flex-direction:column;margin-bottom:0;min-width:0}.form-grid .form-group>label{margin-bottom:.3rem;min-height:0}.form-grid .form-group>.app-date-picker,.form-grid .form-group>.app-select,.form-grid .form-group>.app-select-button,.form-grid .form-group>input,.form-grid .form-group>select,.form-grid .form-group>textarea{max-width:none;width:100%}.form-grid+.btn,.form-grid+.form-actions,.form-row+.btn,.form-row+.form-actions{margin-top:1rem}.form-actions{align-items:center;gap:var(--space-2);margin-top:1rem}.form-actions,.form-row{display:flex;flex-wrap:wrap}.form-row{align-items:flex-end;gap:var(--space-2) var(--space-3);max-width:var(--content-max)}.form-row .form-group{flex:1 1 12rem;margin-bottom:0;min-width:0}.form-inline{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--form-gap);max-width:var(--content-max)}.form-inline>label{color:var(--text-primary);flex:0 0 8.5rem;font-size:var(--text-label);font-weight:600;margin:0}.form-inline>.app-date-picker,.form-inline>.app-select-button,.form-inline>.phm-recipient-row,.form-inline>input,.form-inline>select{flex:1 1 auto;max-width:var(--field-max);min-width:0}.form-group--full .app-select-button,.form-group--full input,.form-group--full select,.form-group--full textarea{max-width:none}.form-group--wide .app-select-button,.form-group--wide input,.form-group--wide select,.form-group--wide textarea{max-width:var(--field-max-lg)}.form-group--narrow .app-select-button,.form-group--narrow input,.form-group--narrow select{max-width:var(--field-max-sm)}.app-select,select.app-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ED1C24' d='M6 9 1.5 4.5h9L6 9z'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:var(--control-radius);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-control);font-weight:600;line-height:1.3;min-height:var(--control-height);padding:var(--control-pad-y) 2.1rem var(--control-pad-y) var(--control-pad-x);transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease}.app-select:hover:not(:disabled),select.app-select:hover:not(:disabled){border-color:#ed1c2473}.app-select:focus,select.app-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #ed1c241f;outline:none}.app-select:disabled,select.app-select:disabled{cursor:not-allowed;opacity:.55}.app-select option,.form-group select option,select.app-select option{background-color:var(--input-bg);color:var(--text-primary)}.form-group .app-select-button:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #ed1c241a;outline:none}.form-group textarea{min-height:5.5rem;resize:vertical}.error-message{color:#ed1c24}.error-message,.success-message{font-size:var(--text-muted);margin-top:.35rem}.success-message{color:#28a745}.table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}table thead{background-color:var(--table-header-bg)}table td,table th{border-bottom:1px solid var(--border-color);font-size:var(--text-body);padding:var(--table-cell-pad-y) var(--table-cell-pad-x);text-align:left}table th{color:var(--text-primary);font-size:var(--text-label);font-weight:600}table tbody tr:hover{background-color:var(--table-row-hover)}.badge{border-radius:999px;display:inline-block;font-size:var(--text-muted);font-weight:600;line-height:1.25;padding:.15rem .5rem}.badge-admin{background-color:#ed1c24;color:#fff}.badge-agent,.badge-user{background-color:#6c757d;color:#fff}.badge-viewer{background-color:#5b7c99;color:#fff}.badge-break{background-color:#ed1c24;color:#fff}.badge-lunch{background-color:#28a745;color:#fff}.badge-meeting{background-color:#ffc107;color:#333}.badge-other{background-color:#6c757d;color:#fff}.empty-state{color:var(--text-secondary);padding:var(--space-5) var(--space-4);text-align:center}.empty-state p{font-size:var(--text-body);margin-bottom:var(--space-2)}@media (max-width:768px){.container{padding:.55rem .75rem 1rem}.page-header h1{font-size:var(--text-page)}.card{margin-bottom:.85rem;padding:.85rem}.action-buttons,.form-actions,.form-inline,.form-row{align-items:stretch;flex-direction:column}.form-inline>label{flex-basis:auto}.form-group .app-select-button,.form-group input,.form-group select,.form-group textarea,.form-inline>.app-date-picker,.form-inline>.app-select-button,.form-inline>.phm-recipient-row,.form-inline>input,.form-inline>select{max-width:none}.btn{min-height:2.35rem}.admin-table-scroll,.phm-live-table-scroll,.table-container{-webkit-overflow-scrolling:touch}}
/*# sourceMappingURL=main.01970617.css.map*/