:root{--aside-expanded-width:224px;--aside-width:var(--aside-expanded-width);--aside-collapsed-width:50px;--smaller-font-size:11px;--small-font-size:12px;--normal-font-size:13px;--medium-font-size:14px;--large-font-size:15px;--larger-font-size:17px;--largest-font-size:22px;--space-1:.3rem;--space-2:.45rem;--space-3:.65rem;--space-4:.85rem;--space-5:1.05rem;--panel-padding-x:.9rem;--panel-head-padding-y:.72rem;--panel-body-padding-y:.82rem}:root,[data-theme=dark]{--bg-app:#0f0f0f;--bg-aside:#000;--bg-elevated:#0d0d0d;--bg-panel:#141414;--bg-panel-2:#1b1b1b;--bg-panel-3:#222;--bg-overlay:#000000b8;--bg-overlay-strong:#000000bf;--bg-canvas:#fff;--text-primary:#fff;--text-secondary:#ffffffc7;--text-muted:#ffffff8f;--border-subtle:#ffffff17;--border-strong:#ffffff29;--border-stronger:#ffffff80;--accent:#00b7ff;--accent-strong:#38c8ff;--accent-soft:#00b7ff21;--accent-outline:#00b7ff52;--success:#2ecc71;--danger:#ff6b6b;--warning:#f6c453;--text-on-accent:#03131a;--danger-text:#ffb4b4;--danger-soft:#ff6b6b1f;--danger-border:#ff6b6b47;--success-text:#9fe0ba;--success-soft:#2ecc711f;--success-border:#2ecc713d;--warning-text:#f6d97a;--warning-soft:#f6c4531f;--warning-border:#f6c45347;--warning-outline:#f6c45359;--danger-outline:#ff6b6b52;--success-outline:#2ecc714d;--danger-strong:#e85555;--surface-muted:color-mix(in srgb, var(--bg-panel-2) 78%, transparent);--field-bg:color-mix(in srgb, var(--bg-elevated) 78%, black 22%);--field-bg-focus:color-mix(in srgb, var(--bg-elevated) 86%, black 14%);--shadow-lg:0 18px 48px #00000057;--shadow-md:0 10px 28px #00000038;--radius-sm:.3rem;--radius-md:.45rem;--radius-lg:.65rem;--page-max:1680px;--nav-height:3.1rem}[data-theme=light]{--bg-app:#f3f6fb;--bg-aside:#d9e4ef;--bg-elevated:#fff;--bg-panel:#f8fbff;--bg-panel-2:#eef3f9;--bg-panel-3:#e5edf6;--bg-overlay:#07121c52;--bg-overlay-strong:#07121c6b;--bg-canvas:#fff;--text-primary:#0f1722;--text-secondary:#0f1722bd;--text-muted:#0f172285;--border-subtle:#0f17221f;--border-strong:#0f172233;--border-stronger:#0f17226b;--accent:#0d7ff2;--accent-strong:#0566cf;--accent-soft:#0d7ff21f;--accent-outline:#0d7ff242;--success:#1f8f52;--danger:#c34;--warning:#9a6b00;--text-on-accent:#fff;--danger-text:#a8242f;--danger-soft:#cc33441a;--danger-border:#c343;--success-text:#176e3f;--success-soft:#1f8f521a;--success-border:#1f8f522e;--warning-text:#7f5700;--warning-soft:#9a6b001a;--warning-border:#9a6b003d;--warning-outline:#9a6b0047;--danger-outline:#cc334447;--success-outline:#1f8f5242;--danger-strong:#a8242f;--surface-muted:color-mix(in srgb, var(--bg-panel-2) 78%, transparent);--field-bg:color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-panel-2) 16%);--field-bg-focus:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-panel-2) 6%);--shadow-lg:0 18px 42px #0c182c1f;--shadow-md:0 8px 20px #0c182c14}.app-shell--public{--public-shell-max:1780px;--public-max:min(100%, var(--public-shell-max));--public-gutter:clamp(1rem, 2.8vw, 2.6rem);--public-section-gap:clamp(2rem, 4.8vw, 3.9rem);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 16%, transparent), transparent 22rem),var(--bg-app);min-height:100vh}.app-shell--public .app-shell__main{min-height:100vh;padding-top:var(--nav-height);overflow-x:clip}.app-shell--public .public-page-wrapper{box-sizing:border-box;width:100%;max-width:var(--public-max);min-width:0;padding:clamp(.9rem,2.1vw,1.65rem) var(--public-gutter);justify-self:stretch;margin:0 auto}.app-shell--public .public-page-wrapper .public-page-wrapper{width:100%;padding:0}.app-shell--public .app-shell__main>.public-page-wrapper:has(>.demo-page){width:100%;max-width:none;padding:0}.app-shell--public .app-shell__main>.public-page-wrapper:has(>.page-container.public-org-landing){justify-self:stretch;width:100%;min-width:0;max-width:100%;padding:clamp(.35rem,1vw,.85rem) clamp(.35rem,1.1vw,1rem) clamp(.6rem,1.2vw,1rem)}.app-shell--public .app-shell__main:has(.page-container.public-org-landing--week-view){overflow-x:visible}@media (max-width:768px){.app-shell--public .app-shell__main>.public-page-wrapper:has(>.page-container.public-org-landing--member){padding:0}}.app-shell--public .public-nav{z-index:70;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;inset:0 0 auto}.app-shell--public .public-nav__inner{width:var(--public-max);min-height:var(--nav-height);padding:0 var(--public-gutter);justify-content:space-between;align-items:center;gap:1.15rem;margin:0 auto;display:flex}.app-shell--public .public-nav__brand,.app-shell--public .public-nav__logo{align-items:center;display:flex}.app-shell--public .public-nav__logo-image{object-fit:contain;width:9.6rem;height:auto;max-height:2.35rem}.app-shell--public .public-nav__wordmark{color:var(--text-primary);letter-spacing:-.035em;white-space:nowrap;font-size:1.18rem;font-weight:900;line-height:1}.app-shell--public .public-nav__links,.app-shell--public .public-nav__actions{align-items:center;gap:.35rem;display:none}.app-shell--public .public-nav__link,.app-shell--public .public-nav__menu-link{color:var(--text-secondary);font-size:var(--normal-font-size);font-weight:750;text-decoration:none}.app-shell--public .public-nav__link{border-radius:var(--radius-md);padding:.55rem .7rem;transition:background .14s,color .14s,border-color .14s}.app-shell--public .public-nav__link:hover,.app-shell--public .public-nav__menu-link:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent-soft) 76%, transparent)}.app-shell--public .public-nav__link.active,.app-shell--public .public-nav__menu-link.active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 76%, transparent)}.app-shell--public .public-nav__actions .btn{border-radius:var(--radius-md);min-height:2.15rem;font-size:var(--small-font-size);justify-content:center;align-items:center;padding:.48rem .78rem;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.app-shell--public .public-nav__actions .btn-primary{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:var(--accent);color:var(--text-on-accent);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 18%, transparent)}.app-shell--public .public-nav__actions .btn-secondary{border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);background:color-mix(in srgb, var(--bg-panel) 56%, transparent);color:var(--text-primary)}.app-shell--public .public-nav__actions .btn-tertiary{color:var(--text-muted);background:0 0;border:1px solid #0000;min-height:2rem;padding-inline:.45rem}.app-shell--public .public-nav__actions .btn:hover{transform:translateY(-1px)}.app-shell--public .public-nav__actions .btn-primary:hover{background:var(--accent-strong)}.app-shell--public .public-nav__actions .btn-secondary:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-panel) 68%, transparent)}.app-shell--public .public-nav__actions .btn-tertiary:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-panel) 62%, transparent);border-color:var(--border-subtle)}.app-shell--public .public-nav__dropdown{position:relative}.app-shell--public .public-nav__dropdown-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font-family:inherit;display:inline-flex}.app-shell--public .public-nav__chevron{border-bottom:1.7px solid;border-right:1.7px solid;width:.42rem;height:.42rem;margin-top:-.16rem;transition:transform .14s;transform:rotate(45deg)}.app-shell--public .public-nav__dropdown.open .public-nav__chevron{margin-top:.12rem;transform:rotate(225deg)}.app-shell--public .public-nav__dropdown-panel{z-index:95;border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 97%, transparent);-webkit-backdrop-filter:blur(18px);width:min(27rem,100vw - 2rem);padding:.55rem;display:none;position:absolute;top:calc(100% + .7rem);left:0;box-shadow:0 20px 55px #00000038}.app-shell--public .public-nav__dropdown--align-end .public-nav__dropdown-panel{left:auto;right:0}.app-shell--public .public-nav__dropdown.open .public-nav__dropdown-panel{gap:.45rem;display:grid}.app-shell--public .public-nav__dropdown-panel--compact{width:min(23rem,100vw - 2rem)}.app-shell--public .public-nav__dropdown-heading,.app-shell--public .public-nav__dropdown-item{border-radius:var(--radius-md);color:var(--text-primary);gap:.18rem;text-decoration:none;display:grid}.app-shell--public .public-nav__dropdown-heading{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:color-mix(in srgb, var(--accent-soft) 58%, transparent);padding:.7rem .75rem}.app-shell--public .public-nav__dropdown-heading span,.app-shell--public .public-nav__dropdown-item strong{font-size:var(--normal-font-size);font-weight:850;line-height:1.25}.app-shell--public .public-nav__dropdown-heading small,.app-shell--public .public-nav__dropdown-item span{color:var(--text-muted);font-size:var(--small-font-size);font-weight:560;line-height:1.42}.app-shell--public .public-nav__dropdown-list{gap:.15rem;display:grid}.app-shell--public .public-nav__dropdown-item{padding:.66rem .75rem;transition:background .13s,color .13s}.app-shell--public .public-nav__dropdown-item:hover,.app-shell--public .public-nav__dropdown-item.active{background:color-mix(in srgb, var(--accent-soft) 68%, transparent)}.app-shell--public .public-nav__dropdown-item.active strong{color:var(--accent-strong)}.app-shell--public .public-nav__toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);width:2.35rem;height:2.35rem;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:background .14s,border-color .14s;display:inline-flex}.app-shell--public .public-nav__toggle:hover{background:var(--bg-panel-2);border-color:var(--border-strong)}.app-shell--public .public-nav__toggle-box,.app-shell--public .public-nav__toggle-box span{display:block}.app-shell--public .public-nav__toggle-box{width:1rem}.app-shell--public .public-nav__toggle-box span{background:currentColor;border-radius:999px;height:2px;margin:.2rem 0}.app-shell--public .public-nav__menu{top:calc(var(--nav-height) + .6rem);z-index:80;border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 91%, black 7%), color-mix(in srgb, var(--bg-elevated) 84%, black 10%));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);padding:.8rem;display:none;position:fixed;left:clamp(.75rem,3vw,1rem);right:clamp(.75rem,3vw,1rem)}.app-shell--public .public-nav__menu.open{gap:.35rem;display:grid}.app-shell--public .public-nav__menu-section-title{color:var(--text-muted);font-size:var(--small-font-size);text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem;padding:.35rem .45rem .1rem;font-weight:800}.app-shell--public .public-nav__menu-link{border-radius:var(--radius-md);padding:.65rem .7rem;transition:background .14s,color .14s}.app-shell--public .theme-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--normal-font-size);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.45rem;padding:.45rem .65rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.app-shell--public .theme-toggle:hover{background:color-mix(in srgb, var(--bg-panel) 68%, transparent);border-color:var(--border-strong);color:var(--text-primary)}.app-shell--public .theme-toggle__icon{align-items:center;width:1em;height:1em;display:inline-flex}.app-shell--public .theme-toggle__icon svg{width:100%;height:100%}.app-shell--public .public-nav__menu .theme-toggle{border-radius:var(--radius-md);border:none;justify-content:flex-start;width:100%;padding:.65rem .7rem}.app-shell--public .public-nav__menu .theme-toggle:hover{background:color-mix(in srgb, var(--accent-soft) 76%, transparent);color:var(--text-primary)}.app-shell--public .public-nav__overlay{inset:var(--nav-height) 0 0;z-index:60;background:var(--bg-overlay);position:fixed}.app-shell--public .org-nav{z-index:70;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;inset:0 0 auto;overflow-x:clip}.app-shell--public .org-nav__inner{min-height:var(--nav-height);max-width:var(--public-max);align-items:center;gap:.5rem;width:100%;min-width:0;margin:0 auto;padding:0 clamp(.75rem,2.8vw,1.5rem);display:flex}.app-shell--public .org-nav__brand{flex:none;align-items:center;gap:0;min-width:0;display:flex}.app-shell--public .org-nav__logo{align-items:center;min-width:0;display:flex}.app-shell--public .org-nav__logo-image{object-fit:contain;width:7.5rem;min-width:0;height:auto;max-height:2rem}.app-shell--public .org-nav__wordmark{color:var(--text-primary);letter-spacing:-.035em;white-space:nowrap;font-size:1.04rem;font-weight:900;line-height:1}@media (max-width:380px){.app-shell--public .org-nav__inner{gap:.4rem;padding-inline:.6rem}.app-shell--public .org-nav__logo-image{width:clamp(5.6rem,29vw,6.7rem)}.app-shell--public .org-nav__brand:after{margin-left:.5rem}.app-shell--public .org-nav__toggle{width:2.15rem;height:2.15rem}}.app-shell--public .org-nav__brand:after{content:"";background:var(--border-subtle);flex:none;width:1px;height:1.2rem;margin-left:.75rem;display:block}.app-shell--public .org-nav__sections{flex:auto;align-items:center;gap:.1rem;min-width:0;display:none}.app-shell--public .org-nav__actions{flex:none;align-items:center;gap:.25rem;margin-left:auto;display:none}.app-shell--public .org-nav__dropdown{flex:none;position:relative}.app-shell--public .org-nav__dropdown-trigger{border-radius:var(--radius-md);cursor:pointer;font-size:var(--normal-font-size);color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.2rem;padding:.38rem .55rem;font-weight:700;transition:background .14s,color .14s;display:inline-flex}.app-shell--public .org-nav__dropdown-trigger:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent-soft) 76%, transparent)}.app-shell--public .org-nav__dropdown-trigger--active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.app-shell--public .org-nav__chevron{opacity:.55;flex:none;margin-top:1px;font-size:.6em}.app-shell--public .org-nav__dropdown-label{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.app-shell--public .org-nav__dropdown-panel{background:var(--bg-panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:175px;max-width:260px;box-shadow:var(--shadow-lg);z-index:10;padding:.35rem 0;position:absolute;top:calc(100% + .3rem);left:0}.app-shell--public .org-nav__dropdown-panel--right{min-width:230px;max-width:310px;left:auto;right:0}.app-shell--public .org-nav__dropdown-warning{font-size:var(--small-font-size);color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel-3) 70%, transparent);border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem;padding:.5rem .85rem;line-height:1.45}.app-shell--public .org-nav__dropdown-link{font-size:var(--normal-font-size);color:var(--text-secondary);padding:.42rem .85rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:block}.app-shell--public .org-nav__dropdown-link:hover{background:color-mix(in srgb, var(--accent-soft) 76%, transparent);color:var(--text-primary)}.app-shell--public .org-nav__dropdown-link--header{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem;padding-bottom:.52rem;font-weight:800}.app-shell--public button.org-nav__dropdown-link{text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;gap:0;width:100%;padding:.42rem .85rem}.app-shell--public button.org-nav__drawer-link{text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;gap:0;width:100%;padding:.58rem 1.4rem}.app-shell--public .org-nav__backdrop{z-index:65;position:fixed;inset:0}.app-shell--public .org-nav__toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);width:2.35rem;height:2.35rem;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;transition:background .14s,border-color .14s;display:inline-flex}.app-shell--public .org-nav__toggle:hover{background:var(--bg-panel-2);border-color:var(--border-strong)}.app-shell--public .org-nav__toggle-box,.app-shell--public .org-nav__toggle-box span{display:block}.app-shell--public .org-nav__toggle-box{width:1rem}.app-shell--public .org-nav__toggle-box span{background:currentColor;border-radius:999px;height:2px;margin:.2rem 0;transition:transform .18s,opacity .18s}.app-shell--public .org-nav__toggle.open .org-nav__toggle-box span:first-child{transform:translateY(6px)rotate(45deg)}.app-shell--public .org-nav__toggle.open .org-nav__toggle-box span:nth-child(2){opacity:0}.app-shell--public .org-nav__toggle.open .org-nav__toggle-box span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.app-shell--public .org-nav__overlay{z-index:75;background:var(--bg-overlay);position:fixed;inset:0}.app-shell--public .org-nav__drawer{z-index:80;background:var(--bg-panel);border-left:1px solid var(--border-subtle);width:min(320px,90vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.app-shell--public .org-nav__drawer-head{height:var(--nav-height);border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.app-shell--public .org-nav__drawer-heading{font-size:var(--normal-font-size);color:var(--text-primary);font-weight:800}.app-shell--public .org-nav__drawer-close{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;width:1.9rem;height:1.9rem;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .14s,color .14s;display:flex}.app-shell--public .org-nav__drawer-close:hover{background:var(--bg-panel-2);color:var(--text-primary)}.app-shell--public .org-nav__drawer-body{overscroll-behavior:contain;flex:auto;overflow-y:auto}.app-shell--public .org-nav__drawer-section{border-bottom:1px solid var(--border-subtle);padding:.5rem 0}.app-shell--public .org-nav__drawer-section:last-child{border-bottom:none}.app-shell--public .org-nav__drawer-section--site{background:color-mix(in srgb, var(--bg-panel-2) 50%, transparent)}.app-shell--public .org-nav__drawer-section-label{font-size:var(--small-font-size);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:.3rem 1rem .25rem;font-weight:800;text-decoration:none;transition:color .12s;display:block}.app-shell--public .org-nav__drawer-section-label[href]:hover{color:var(--text-primary)}.app-shell--public .org-nav__drawer-link{font-size:var(--large-font-size);color:var(--text-secondary);padding:.58rem 1.4rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:block}.app-shell--public .org-nav__drawer-link:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent-soft) 76%, transparent)}.app-shell--public .org-nav__drawer-warning{font-size:var(--small-font-size);color:var(--text-muted);background:var(--bg-panel-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);margin:.25rem 1rem .35rem;padding:.45rem .65rem;line-height:1.45}.app-shell--public .org-nav__drawer-theme{padding:.65rem .85rem}.app-shell--public .public-header,.app-shell--public .page-header{align-items:center;gap:clamp(1.1rem,2.8vw,2.15rem);padding:clamp(1.5rem,4.2vw,3.2rem) 0;display:grid}.app-shell--public .public-header .left,.app-shell--public .public-header .right{min-width:0}.app-shell--public .public-header .left{align-content:center;gap:clamp(.65rem,1.2vw,.95rem);display:grid}.app-shell--public .public-header .left>span,.app-shell--public .header-span,.app-shell--public .page-header__eyebrow,.app-shell--public .docs-page__eyebrow,.app-shell--public .pricing-card__eyebrow,.app-shell--public .step>span,.app-shell--public .feature-cluster>span,.app-shell--public .cta-banner span{font-size:var(--small-font-size);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:600}.app-shell--public .public-header p,.app-shell--public .page-header__description,.app-shell--public .use-case>p,.app-shell--public .section-heading p,.app-shell--public .docs-page__section-copy,.app-shell--public .cta-banner p{max-width:72ch;color:var(--text-secondary);line-height:1.58}.app-shell--public .public-header p,.app-shell--public .page-header__description{font-size:clamp(var(--large-font-size),1.2vw,var(--larger-font-size))}.app-shell--public .public-header__badges,.app-shell--public .public-header-cta-links,.app-shell--public .public-inline-links,.app-shell--public .docs-page__hero-actions,.app-shell--public .docs-page__tag-row,.app-shell--public .docs-page__card-top{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.app-shell--public .public-cta-note{color:var(--text-muted);font-size:var(--small-font-size);margin:0;line-height:1.45}.app-shell--public .docs-page__card-top{justify-content:space-between}.app-shell--public .public-pill,.app-shell--public .docs-page__tag,.app-shell--public .docs-page__chip,.app-shell--public .pricing-badge{border:1px solid color-mix(in srgb, var(--accent-outline) 72%, transparent);background:color-mix(in srgb, var(--accent-soft) 68%, transparent);width:fit-content;color:var(--accent-strong);font-size:var(--small-font-size);border-radius:999px;align-items:center;padding:.38rem .68rem;font-weight:800;display:inline-flex}.app-shell--public .public-header-cta-links a,.app-shell--public .cta-banner a,.app-shell--public .pricing-card__cta,.app-shell--public .page-header__action{border-radius:var(--radius-md);min-height:2.46rem;font-size:var(--normal-font-size);justify-content:center;align-items:center;padding:.62rem .92rem;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.app-shell--public .public-header-cta-links .primary,.app-shell--public .cta-banner a,.app-shell--public .pricing-card__cta,.app-shell--public .page-header__action{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:var(--accent);color:var(--text-on-accent);box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 16%, transparent)}.app-shell--public .public-hero-primary-cta{min-width:11.5rem;min-height:2.7rem!important;padding-inline:1.15rem!important}.app-shell--public .public-header-cta-links .secondary,.app-shell--public .page-header__action--secondary{border:1px solid color-mix(in srgb, var(--accent-outline) 56%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 34%, transparent);color:var(--text-primary)}.app-shell--public .public-header-cta-links a:hover,.app-shell--public .cta-banner a:hover,.app-shell--public .pricing-card__cta:hover,.app-shell--public .page-header__action:hover{transform:translateY(-1px)}.app-shell--public .public-header-cta-links .primary:hover,.app-shell--public .cta-banner a:hover,.app-shell--public .pricing-card__cta:hover,.app-shell--public .page-header__action:hover{background:var(--accent-strong)}.app-shell--public .public-header-cta-links .secondary:hover,.app-shell--public .page-header__action--secondary:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-panel) 72%, transparent)}.app-shell--public .marketing-hero-stack,.app-shell--public .pricing-stage,.app-shell--public .full-width-image-wrapper,.app-shell--public .feature-collections__body,.app-shell--public .feature-collections__aside,.app-shell--public .feature-link-list,.app-shell--public .docs-page,.app-shell--public .docs-page__hero-copy,.app-shell--public .docs-page__hero-panel-copy,.app-shell--public .docs-page__section,.app-shell--public .docs-page__article,.app-shell--public .docs-page__subsection,.app-shell--public .docs-page__stack,.app-shell--public .docs-page__faq-list,.app-shell--public .docs-page__detail-layout{gap:clamp(.72rem,1.35vw,1rem);display:grid}.app-shell--public .public-proof-card,.app-shell--public .public-offer-banner,.app-shell--public .feature-collections__note{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 80%, black 8%)}.app-shell--public .demo-page{width:100%;min-width:0}.app-shell--public .demo-page__intro,.app-shell--public .demo-page__workspace-heading,.app-shell--public .demo-page__closing{box-sizing:border-box;width:var(--public-max);padding-inline:var(--public-gutter);margin-inline:auto}.app-shell--public .demo-page__intro{border-bottom:1px solid var(--border-subtle);padding-block:clamp(2.5rem,5.5vw,5.25rem)}.app-shell--public .demo-page__intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,4vw,4.4rem);display:grid}.app-shell--public .demo-page__intro-copy{gap:1.05rem;max-width:58rem;display:grid}.app-shell--public .demo-page__intro h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.2rem,4.25vw,3.8rem);line-height:1.02}.app-shell--public .demo-page__intro p,.app-shell--public .demo-page__workspace-heading p,.app-shell--public .demo-page__closing p{color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.65}.app-shell--public .demo-page__intro-copy>p{max-width:67ch;font-size:clamp(1rem,1.2vw,1.08rem)}.app-shell--public .demo-page__intro-actions,.app-shell--public .demo-page__closing-actions,.app-shell--public .demo-page__intro-meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.app-shell--public .demo-page__intro-meta{color:var(--text-muted);font-size:var(--small-font-size);gap:.45rem 1rem;font-weight:650}.app-shell--public .demo-page__intro-meta span{align-items:center;gap:.4rem;display:inline-flex}.app-shell--public .demo-page__intro-meta span:before{content:"";background:var(--accent);border-radius:999px;width:.38rem;height:.38rem}.app-shell--public .demo-page__quick-start{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--accent-soft) 6%), var(--bg-panel));box-shadow:var(--shadow-md);gap:1rem;padding:clamp(1rem,1.7vw,1.35rem);display:grid}.app-shell--public .demo-page__quick-start-heading{gap:.4rem;display:grid}.app-shell--public .demo-page__quick-start-heading strong{max-width:31ch;font-size:1.08rem;line-height:1.38}.app-shell--public .demo-page__quick-start-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.app-shell--public .demo-page__quick-start-list li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 80%, transparent);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.72rem;padding:.72rem;display:grid}.app-shell--public .demo-page__quick-start-list>li>span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle));width:2rem;height:2rem;color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 62%, transparent);font-size:var(--small-font-size);border-radius:.6rem;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.app-shell--public .demo-page__quick-start-list div{gap:.16rem;display:grid}.app-shell--public .demo-page__quick-start-list strong{font-size:var(--normal-font-size)}.app-shell--public .demo-page__quick-start-list small{color:var(--text-muted);font-size:var(--small-font-size);line-height:1.45}.app-shell--public .demo-page__workspace{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-app) 95%, black 5%);width:100%;min-width:0;padding-block:clamp(1.8rem,3.5vw,3rem) clamp(2.1rem,4vw,3.5rem)}.app-shell--public .demo-page__workspace-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2rem;margin-bottom:clamp(1.15rem,2vw,1.6rem);display:grid}.app-shell--public .demo-page__workspace-heading>div:first-child{gap:.52rem;display:grid}.app-shell--public .demo-page__workspace-heading h2,.app-shell--public .demo-page__closing h2{letter-spacing:-.02em;text-wrap:balance;max-width:25ch;margin:0;font-size:clamp(1.55rem,2.5vw,2.45rem);line-height:1.08}.app-shell--public .demo-page__workspace-heading p{max-width:72ch}.app-shell--public .demo-page__workspace-key{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 72%, transparent);min-width:16rem;color:var(--text-muted);font-size:var(--small-font-size);gap:.35rem;padding:.78rem .9rem;display:grid}.app-shell--public .demo-page__workspace-key span{justify-content:space-between;gap:1rem;display:flex}.app-shell--public .demo-page__workspace-key strong{color:var(--text-secondary)}.app-shell--public .demo-workspace-frame{width:calc(100% - 2*var(--public-gutter));max-width:calc(var(--public-shell-max) - 2*var(--public-gutter));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-app);grid-template-columns:15rem minmax(0,1fr);min-width:0;margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000038}.app-shell--public .demo-workspace-sidebar{border-right:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-panel-2) 6%);flex-direction:column;min-width:0;display:flex}.app-shell--public .demo-workspace-sidebar__brand{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.7rem;min-height:4.35rem;padding:.85rem .9rem;display:flex}.app-shell--public .demo-workspace-sidebar__brand>div,.app-shell--public .demo-workspace-sidebar__footer>div{gap:.08rem;min-width:0;display:grid}.app-shell--public .demo-workspace-sidebar__brand strong,.app-shell--public .demo-workspace-sidebar__footer strong{font-size:var(--normal-font-size);line-height:1.2}.app-shell--public .demo-workspace-sidebar__brand small,.app-shell--public .demo-workspace-sidebar__footer small{color:var(--text-muted);font-size:var(--smaller-font-size)}.app-shell--public .demo-workspace__brand-mark,.app-shell--public .demo-avatar{flex:none;justify-content:center;align-items:center;display:inline-flex}.app-shell--public .demo-workspace__brand-mark{background:var(--accent);width:2rem;height:2rem;color:var(--text-on-accent);border-radius:.6rem}.app-shell--public .demo-workspace__brand-mark svg{width:1rem;height:1rem}.app-shell--public .demo-workspace-org-select{gap:.35rem;padding:.8rem .75rem .5rem;display:grid}.app-shell--public .demo-workspace-org-select>span,.app-shell--public .demo-workspace-nav__label,.app-shell--public .demo-view__eyebrow{color:var(--text-muted);font-size:var(--smaller-font-size);letter-spacing:.065em;text-transform:uppercase;font-weight:850}.app-shell--public .demo-workspace-org-select>div{align-items:center;display:flex;position:relative}.app-shell--public .demo-workspace-org-select select{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);width:100%;min-width:0;height:2.4rem;color:var(--text-primary);font:inherit;font-size:var(--small-font-size);padding:0 2rem 0 .65rem;font-weight:750}.app-shell--public .demo-workspace-org-select svg{pointer-events:none;width:.9rem;color:var(--text-muted);position:absolute;right:.65rem}.app-shell--public .demo-workspace-nav{gap:.7rem;padding:.45rem .55rem 1rem;display:grid}.app-shell--public .demo-workspace-nav__section{gap:.18rem;display:grid}.app-shell--public .demo-workspace-nav__label{padding:.35rem .52rem .18rem}.app-shell--public .demo-workspace-nav button{border-radius:var(--radius-md);width:100%;min-height:2.35rem;color:var(--text-secondary);font:inherit;font-size:var(--small-font-size);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.62rem;padding:.48rem .58rem;font-weight:720;transition:background .13s,color .13s;display:flex}.app-shell--public .demo-workspace-nav button svg{width:1rem;height:1rem;color:var(--text-muted);flex:none}.app-shell--public .demo-workspace-nav button:hover,.app-shell--public .demo-workspace-nav button.is-active{background:color-mix(in srgb, var(--accent-soft) 72%, transparent);color:var(--text-primary)}.app-shell--public .demo-workspace-nav button.is-active{box-shadow:inset 2px 0 0 var(--accent)}.app-shell--public .demo-workspace-nav button.is-active svg{color:var(--accent-strong)}.app-shell--public .demo-workspace-sidebar__footer{border-top:1px solid var(--border-subtle);align-items:center;gap:.65rem;margin-top:auto;padding:.8rem;display:flex}.app-shell--public .demo-avatar{border:1px solid var(--border-subtle);background:var(--bg-panel-2);width:2rem;height:2rem;color:var(--text-secondary);font-size:var(--smaller-font-size);border-radius:999px;font-weight:900}.app-shell--public .demo-workspace-main{background:var(--bg-app);min-width:0}.app-shell--public .demo-workspace-topbar,.app-shell--public .demo-workspace-mobilebar{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);min-height:4.35rem}.app-shell--public .demo-workspace-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(.85rem,1.6vw,1.25rem);display:flex}.app-shell--public .demo-workspace-breadcrumb{min-width:0;color:var(--text-muted);font-size:var(--small-font-size);align-items:center;gap:.5rem;display:flex}.app-shell--public .demo-workspace-breadcrumb b{color:var(--border-strong)}.app-shell--public .demo-workspace-breadcrumb strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell--public .demo-workspace-topbar__actions{align-items:center;gap:.55rem;display:flex}.app-shell--public .demo-workspace-topbar__search{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);min-width:min(17rem,24vw);height:2.25rem;color:var(--text-muted);font-size:var(--small-font-size);justify-content:flex-start;align-items:center;gap:.48rem;padding:0 .62rem;display:inline-flex}.app-shell--public .demo-workspace-topbar__search>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.app-shell--public .demo-workspace-topbar__search kbd{border:1px solid var(--border-subtle);background:var(--bg-panel-2);min-width:1.45rem;height:1.35rem;color:var(--text-muted);font:inherit;font-size:var(--smaller-font-size);border-radius:.3rem;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.app-shell--public .demo-workspace-user{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);align-items:center;gap:.5rem;min-height:2.35rem;padding:.22rem .42rem .22rem .28rem;display:flex}.app-shell--public .demo-workspace-user>div{gap:.02rem;min-width:0;display:grid}.app-shell--public .demo-workspace-user strong{font-size:var(--small-font-size);line-height:1.15}.app-shell--public .demo-workspace-user small{color:var(--text-muted);font-size:var(--smaller-font-size);line-height:1.15}.app-shell--public .demo-workspace-user>svg{width:.85rem;color:var(--text-muted)}.app-shell--public .demo-workspace__role-badge--demo{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-panel));color:var(--accent-strong)}.app-shell--public .demo-workspace__role-badge,.app-shell--public .demo-view__count{border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:1.9rem;color:var(--text-secondary);font-size:var(--smaller-font-size);white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .58rem;font-weight:800;display:inline-flex}.app-shell--public .demo-workspace-main__content{min-width:0;padding:clamp(.75rem,1.2vw,1rem)}.app-shell--public .demo-workspace-mobilebar{display:none}.app-shell--public .demo-schedule-heading{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-panel));border-radius:.7rem;gap:.9rem;width:100%;margin-bottom:.85rem;padding:clamp(.9rem,1.35vw,1.2rem);display:grid}.app-shell--public .demo-schedule-heading__copy{gap:.28rem;min-width:0;max-width:76rem;display:grid}.app-shell--public .demo-schedule-heading__eyebrow{color:var(--accent-strong);font-size:var(--smaller-font-size);letter-spacing:.075em;text-transform:uppercase;margin:0;font-weight:850;line-height:1.2}.app-shell--public .demo-schedule-heading h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,1.15rem + .5vw,1.8rem);font-weight:780;line-height:1.12}.app-shell--public .demo-schedule-heading__description{max-width:76ch;color:var(--text-secondary);font-size:var(--small-font-size);margin:0;line-height:1.55}.app-shell--public .demo-schedule-heading__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.app-shell--public .demo-schedule-heading__stat{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""value note";align-items:baseline;gap:.28rem .58rem;min-width:0;padding:.7rem .78rem;font-family:inherit;display:grid}.app-shell--public .demo-schedule-heading__stat-label{color:var(--text-secondary);letter-spacing:0;grid-area:label;margin:0;font-family:inherit;font-size:.75rem;font-weight:650;line-height:1.25}.app-shell--public .demo-schedule-heading__stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-area:value;font-family:inherit;font-size:1.35rem;font-weight:760;line-height:1}.app-shell--public .demo-schedule-heading__stat-note{min-width:0;color:var(--text-muted);font-variant:normal;font-variant-numeric:normal;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;grid-area:note;font-family:inherit;font-size:.76rem;font-weight:450;line-height:1.3;overflow:hidden}@media (max-width:760px){.app-shell--public .demo-schedule-heading{gap:.72rem;padding:.8rem}.app-shell--public .demo-schedule-heading__stats{grid-template-columns:1fr;gap:.4rem}.app-shell--public .demo-schedule-heading__stat{min-height:3.25rem}}.app-shell--public .demo-authentic-workspace .sg-scheduler-header,.app-shell--public .demo-authentic-workspace .sg-scheduler-command-bar,.app-shell--public .demo-authentic-workspace .sg-scheduler-command-actions{width:100%;min-width:0;max-width:100%}.app-shell--public .demo-authentic-workspace .sg-scheduler-command-bar{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-elevated) 74%, var(--bg-panel));border-bottom:0;border-radius:.58rem .58rem 0 0;padding:.5rem .56rem;box-shadow:inset 0 1px #ffffff08;container:demo-schedule-toolbar/inline-size}.app-shell--public .demo-authentic-workspace .sg-scheduler-command-actions{grid-template-columns:max-content minmax(15rem,1fr) max-content;align-items:center;gap:.55rem;display:grid}.app-shell--public .demo-authentic-workspace .sg-nav-bar{min-width:0}.app-shell--public .demo-authentic-workspace .sg-nav-group{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.48rem;align-items:center;gap:.08rem;padding:.16rem;display:inline-flex}.app-shell--public .demo-authentic-workspace .sg-nav-button,.app-shell--public .demo-authentic-workspace .sg-nav-current{min-height:2rem;box-shadow:none;border-radius:.36rem;transform:none}.app-shell--public .demo-authentic-workspace .sg-nav-button{min-width:2rem;color:var(--text-secondary);background:0 0;border-color:#0000}.app-shell--public .demo-authentic-workspace .sg-nav-button:hover:not(:disabled){background:var(--bg-panel-2);color:var(--text-primary);border-color:#0000}.app-shell--public .demo-authentic-workspace .sg-nav-current{min-width:10.5rem;font-size:var(--small-font-size);font-variant-numeric:tabular-nums;background:0 0;border:0;padding-inline:.52rem;font-weight:800}.app-shell--public .demo-authentic-workspace .sg-nav-button--ghost{border:0;border-left:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--smaller-font-size);border-radius:0;margin-left:.08rem;padding-inline:.55rem}.app-shell--public .demo-authentic-workspace .sg-scheduler-primary-tools{grid-template-columns:minmax(11rem,1fr) max-content;align-items:center;gap:.38rem;min-width:0;max-width:38rem;display:grid}.app-shell--public .demo-authentic-workspace .sg-scheduler-primary-tools .sg-search-shell{border-color:var(--border-subtle);background:var(--bg-panel);width:100%;min-width:10rem;max-width:20rem;min-height:2.22rem;box-shadow:none;border-radius:.46rem;padding-inline:.58rem}.app-shell--public .demo-authentic-workspace .sg-scheduler-primary-tools .sg-search-shell:focus-within{border-color:var(--accent-outline);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-soft) 22%, transparent)}.app-shell--public .demo-authentic-workspace .sg-command-tool-actions,.app-shell--public .demo-authentic-workspace .sg-scheduler-action-cluster{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.app-shell--public .demo-authentic-workspace .sg-scheduler-action-cluster{border-left:1px solid var(--border-subtle);justify-self:end;padding-left:.48rem}.app-shell--public .demo-authentic-workspace .sg-scheduler-command-bar .sg-button{min-height:2.18rem;box-shadow:none;border-radius:.46rem;padding-inline:.62rem;font-weight:750;transform:none}.app-shell--public .demo-authentic-workspace .sg-command-preflight,.app-shell--public .demo-authentic-workspace .sg-command-filter,.app-shell--public .demo-authentic-workspace .sg-button--more{border-color:var(--border-subtle);background:var(--bg-panel);color:var(--text-secondary)}.app-shell--public .demo-authentic-workspace .sg-command-autofill{min-width:6.4rem}.app-shell--public .demo-authentic-workspace .sg-command-preflight.is-good,.app-shell--public .demo-authentic-workspace .sg-command-preflight.is-success{border-color:color-mix(in srgb, var(--success,#36a269) 36%, var(--border-subtle))}@container demo-schedule-toolbar (max-width:66rem){.app-shell--public .demo-authentic-workspace .sg-scheduler-command-actions{grid-template-columns:minmax(0,1fr) max-content;row-gap:.42rem}.app-shell--public .demo-authentic-workspace .sg-nav-bar{grid-area:1/1}.app-shell--public .demo-authentic-workspace .sg-scheduler-action-cluster{grid-area:1/2}.app-shell--public .demo-authentic-workspace .sg-scheduler-primary-tools{grid-area:2/1/auto/-1;max-width:100%}}@container demo-schedule-toolbar (max-width:44rem){.app-shell--public .demo-authentic-workspace .sg-scheduler-command-actions{grid-template-columns:1fr}.app-shell--public .demo-authentic-workspace .sg-nav-bar,.app-shell--public .demo-authentic-workspace .sg-scheduler-primary-tools,.app-shell--public .demo-authentic-workspace .sg-scheduler-action-cluster{grid-column:1}.app-shell--public .demo-authentic-workspace .sg-scheduler-primary-tools{grid-template-columns:minmax(0,1fr) max-content;width:100%}.app-shell--public .demo-authentic-workspace .sg-scheduler-primary-tools .sg-search-shell{max-width:none}.app-shell--public .demo-authentic-workspace .sg-scheduler-action-cluster{border-left:0;grid-row:3;justify-content:flex-end;justify-self:stretch;padding-left:0}}.app-shell--public .demo-authentic-workspace,.app-shell--public .demo-authentic-workspace__shell,.app-shell--public .demo-authentic-workspace__content{width:100%;min-width:0;max-width:none!important}.app-shell--public .demo-authentic-workspace{overflow:hidden}.app-shell--public .demo-authentic-workspace__shell{margin:0;padding:0}.app-shell--public .demo-authentic-workspace__content{padding-bottom:0}.app-shell--public .demo-authentic-workspace .sg-page,.app-shell--public .demo-authentic-workspace .sg-workspace-shell,.app-shell--public .demo-authentic-workspace .sg-workspace-shell--scheduler,.app-shell--public .demo-authentic-workspace .sg-table-wrap{width:100%;min-width:0;max-width:100%}.app-shell--public .demo-schedule-tip{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 48%, transparent);align-items:flex-start;gap:.62rem;margin-bottom:.7rem;padding:.62rem .72rem;display:flex}.app-shell--public .demo-schedule-tip>div{gap:.12rem;display:grid}.app-shell--public .demo-schedule-tip strong{font-size:var(--small-font-size)}.app-shell--public .demo-schedule-tip span:not(.demo-status-dot){color:var(--text-secondary);font-size:var(--small-font-size);line-height:1.45}.app-shell--public .demo-status-dot{background:var(--text-muted);border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.34rem}.app-shell--public .demo-status-dot--good{background:var(--success,#36a269)}.app-shell--public .demo-status-dot--warn{background:var(--warning,#d89a35)}.app-shell--public .demo-view{gap:1rem;min-width:0;padding:clamp(.2rem,.6vw,.55rem);display:grid}.app-shell--public .demo-view__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;padding-bottom:.85rem;display:flex}.app-shell--public .demo-view__header>div:first-child{gap:.38rem;display:grid}.app-shell--public .demo-view__header h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12}.app-shell--public .demo-view__header p{max-width:68ch;color:var(--text-secondary);font-size:var(--small-font-size);margin:0;line-height:1.55}.app-shell--public .demo-overview__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.app-shell--public .demo-overview__stats article,.app-shell--public .demo-panel,.app-shell--public .demo-access-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.app-shell--public .demo-overview__stats article{gap:.18rem;padding:.82rem;display:grid}.app-shell--public .demo-overview__stats span{color:var(--text-muted);font-size:var(--small-font-size);font-weight:700}.app-shell--public .demo-overview__stats strong{font-size:1.55rem;line-height:1.05}.app-shell--public .demo-overview__stats small{color:var(--text-muted);font-size:var(--smaller-font-size)}.app-shell--public .demo-overview__grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:.75rem;display:grid}.app-shell--public .demo-panel{gap:.85rem;padding:.9rem;display:grid}.app-shell--public .demo-panel__heading{justify-content:space-between;gap:1rem;display:flex}.app-shell--public .demo-panel__heading>div{gap:.18rem;display:grid}.app-shell--public .demo-panel__heading span{color:var(--text-muted);font-size:var(--small-font-size)}.app-shell--public .demo-panel__heading strong{font-size:var(--normal-font-size)}.app-shell--public .demo-panel__heading b{color:var(--accent-strong);font-size:1.35rem}.app-shell--public .demo-progress{background:var(--bg-panel-2);border-radius:999px;height:.48rem;overflow:hidden}.app-shell--public .demo-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.app-shell--public .demo-readiness-list,.app-shell--public .demo-action-list{gap:.35rem;display:grid}.app-shell--public .demo-readiness-list>div{min-height:2.1rem;color:var(--text-secondary);font-size:var(--small-font-size);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.app-shell--public .demo-readiness-list strong{color:var(--text-primary);font-size:var(--smaller-font-size)}.app-shell--public .demo-action-list>div,.app-shell--public .demo-action-list>button{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.6rem;padding:.48rem;display:grid}.app-shell--public .demo-action-list>button{cursor:pointer}.app-shell--public .demo-action-list>button:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.app-shell--public .demo-action-list>div>span,.app-shell--public .demo-action-list>button>span{background:var(--bg-panel-2);width:1.65rem;height:1.65rem;color:var(--text-muted);font-size:var(--smaller-font-size);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.app-shell--public .demo-action-list div div,.app-shell--public .demo-action-list button div{gap:.1rem;display:grid}.app-shell--public .demo-action-list strong{font-size:var(--small-font-size)}.app-shell--public .demo-action-list small{color:var(--text-muted);font-size:var(--smaller-font-size);line-height:1.35}.app-shell--public .demo-table-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);min-width:0;overflow:auto}.app-shell--public .demo-data-table{border-collapse:collapse;width:100%;min-width:44rem}.app-shell--public .demo-data-table th,.app-shell--public .demo-data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--small-font-size);text-align:left;vertical-align:middle;padding:.68rem .75rem}.app-shell--public .demo-data-table th{color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel-2) 65%, transparent);font-size:var(--smaller-font-size);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.app-shell--public .demo-data-table tbody tr:last-child td{border-bottom:0}.app-shell--public .demo-data-table td:first-child{gap:.12rem;display:grid}.app-shell--public .demo-data-table td strong{color:var(--text-primary)}.app-shell--public .demo-data-table td small{color:var(--text-muted);font-size:var(--smaller-font-size)}.app-shell--public .demo-table-chip,.app-shell--public .demo-status-pill{border:1px solid var(--border-subtle);background:var(--bg-panel-2);color:var(--text-secondary);font-size:var(--smaller-font-size);white-space:nowrap;border-radius:999px;align-items:center;padding:.24rem .48rem;font-weight:780;display:inline-flex}.app-shell--public .demo-status-pill--good{border-color:color-mix(in srgb, var(--success,#36a269) 30%, var(--border-subtle));color:color-mix(in srgb, var(--success,#36a269) 76%, var(--text-primary));background:color-mix(in srgb, var(--success,#36a269) 11%, var(--bg-panel))}.app-shell--public .demo-role-matrix th:not(:first-child),.app-shell--public .demo-role-matrix td:not(:first-child){text-align:center}.app-shell--public .demo-eligibility{border-radius:.5rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-weight:900;display:inline-flex}.app-shell--public .demo-eligibility.is-eligible{background:color-mix(in srgb, var(--success,#36a269) 13%, var(--bg-panel));color:var(--success,#36a269)}.app-shell--public .demo-eligibility.is-ineligible{color:var(--text-muted);background:var(--bg-panel-2)}.app-shell--public .demo-inline-note{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent-soft) 44%, transparent);color:var(--text-secondary);font-size:var(--small-font-size);padding:.7rem .8rem;line-height:1.5}.app-shell--public .demo-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.app-shell--public .demo-access-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.78rem;display:grid}.app-shell--public .demo-access-card>div{gap:.12rem;display:grid}.app-shell--public .demo-access-card strong{font-size:var(--small-font-size)}.app-shell--public .demo-access-card small{color:var(--text-muted);font-size:var(--smaller-font-size);line-height:1.4}.app-shell--public .demo-page__closing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem 2rem;padding-block:clamp(2.5rem,4.5vw,3.8rem);display:grid}.app-shell--public .demo-page__closing>div:first-child{gap:.48rem;display:grid}@media (min-width:1101px){.app-shell--public .demo-page__intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.62fr);gap:clamp(2.4rem,4.5vw,5rem)}.app-shell--public .demo-page__intro-copy{max-width:66rem}.app-shell--public .demo-page__workspace-heading{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem)}.app-shell--public .demo-page__workspace-heading>div:first-child{max-width:72rem}}@media (max-width:1100px){.app-shell--public .demo-page__intro-grid{grid-template-columns:1fr}.app-shell--public .demo-page__quick-start{max-width:52rem}.app-shell--public .demo-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell--public .demo-page__workspace-heading,.app-shell--public .demo-page__closing,.app-shell--public .demo-overview__grid{grid-template-columns:1fr;align-items:start}.app-shell--public .demo-page__workspace-key{width:min(100%,34rem)}.app-shell--public .demo-workspace-frame{grid-template-columns:1fr}.app-shell--public .demo-workspace-mobilebar{align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.app-shell--public .demo-workspace-mobilebar>strong{min-width:0;font-size:var(--small-font-size);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.app-shell--public .demo-workspace-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle)}.app-shell--public .demo-workspace-sidebar__brand,.app-shell--public .demo-workspace-org-select,.app-shell--public .demo-workspace-sidebar__footer{display:none}.app-shell--public .demo-workspace-nav{scrollbar-width:thin;gap:.35rem;padding:.55rem;display:flex;overflow-x:auto}.app-shell--public .demo-workspace-nav__section{display:contents}.app-shell--public .demo-workspace-nav__label{display:none}.app-shell--public .demo-workspace-nav button{white-space:nowrap;width:auto;min-width:max-content}.app-shell--public .demo-workspace-nav button.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.app-shell--public .demo-workspace-topbar{min-height:3.5rem}}@media (max-width:768px){.app-shell--public .demo-page__intro,.app-shell--public .demo-page__workspace-heading,.app-shell--public .demo-page__closing{padding-inline:1rem}.app-shell--public .demo-page__intro{padding-block:2.2rem 2.7rem}.app-shell--public .demo-page__intro h1{font-size:clamp(2rem,9vw,2.7rem)}.app-shell--public .demo-page__intro-actions .page-header__action{justify-content:center;width:100%}.app-shell--public .demo-page__intro-meta{gap:.35rem;display:grid}.app-shell--public .demo-workspace-frame{width:calc(100% - 2*var(--public-gutter));border-radius:var(--radius-md)}.app-shell--public .demo-workspace-main__content{padding:.55rem}.app-shell--public .demo-workspace-topbar__actions .demo-workspace__role-badge,.app-shell--public .demo-workspace-topbar__search{display:none}.app-shell--public .demo-workspace-user{background:0 0;border-color:#0000;min-height:2.1rem;padding:.12rem}.app-shell--public .demo-workspace-user>div,.app-shell--public .demo-workspace-user>svg{display:none}.app-shell--public .demo-view__header{display:grid}.app-shell--public .demo-overview__stats,.app-shell--public .demo-access-grid{grid-template-columns:1fr}.app-shell--public .demo-page__closing-actions{width:100%}.app-shell--public .demo-page__closing-actions .page-header__action{justify-content:center;width:100%}}.app-shell--public .public-proof-card,.app-shell--public .public-proof-card__row,.app-shell--public .public-offer-banner,.app-shell--public .feature-collections__note{gap:.42rem;display:grid}.app-shell--public .public-proof-card,.app-shell--public .public-offer-banner,.app-shell--public .feature-collections__note{padding:clamp(.78rem,1.35vw,1rem)}.app-shell--public .public-proof-card span,.app-shell--public .public-offer-banner span,.app-shell--public .feature-collections__note p{color:var(--text-secondary);line-height:1.55}.app-shell--public .public-offer-banner{grid-auto-rows:max-content;align-content:start;justify-items:start;gap:.32rem;min-height:0}.app-shell--public .public-offer-banner strong{color:var(--text-primary);font-size:clamp(var(--normal-font-size),1.15vw,var(--large-font-size));letter-spacing:-.005em;font-weight:800;line-height:1.34;display:block}.app-shell--public .public-offer-banner span{font-size:var(--small-font-size)}.app-shell--public .public-offer-banner--stacked{border-color:color-mix(in srgb, var(--accent-outline) 66%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 42%, var(--bg-panel-2)), color-mix(in srgb, var(--bg-panel-2) 82%, black 8%));align-self:start}.app-shell--public .public-offer-banner--inline{max-width:40rem}.app-shell--public .use-case,.app-shell--public .org-create__pricing{padding:var(--public-section-gap) 0;border-top:1px solid var(--border-subtle);gap:clamp(.78rem,1.6vw,1.25rem);display:grid}.app-shell--public .use-case>h2,.app-shell--public .use-case>h3,.app-shell--public .section-heading h2,.app-shell--public .docs-page__section-head h2{letter-spacing:0;max-width:22ch;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.08}.app-shell--public .marketing-grid,.app-shell--public .how-it-works,.app-shell--public .features,.app-shell--public .marketing-faq-grid,.app-shell--public .pricing-grid,.app-shell--public .feature-index-list,.app-shell--public .docs-page__grid,.app-shell--public .docs-page__stat-grid,.app-shell--public .docs-page__related-grid,.app-shell--public .feature-cluster-grid{gap:clamp(.72rem,1.45vw,.95rem);display:grid}.app-shell--public .step,.app-shell--public .pricing-card,.app-shell--public .docs-page__card,.app-shell--public .docs-page__stat-card,.app-shell--public .docs-page__article,.app-shell--public .docs-page__hero-panel,.app-shell--public .docs-page__toc,.app-shell--public .docs-page__related-card,.app-shell--public .feature-cluster,.app-shell--public .feature-link-tile,.app-shell--public .feature-index-link,.app-shell--public .docs-page__faq-item{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 80%, black 8%);min-width:0;padding:clamp(.78rem,1.4vw,1rem);transition:border-color .14s,background .14s,transform .14s;position:relative}.app-shell--public .step:hover,.app-shell--public .pricing-card:hover,.app-shell--public .docs-page__card:hover,.app-shell--public .docs-page__related-card:hover,.app-shell--public .feature-cluster:hover,.app-shell--public .feature-link-tile:hover,.app-shell--public .feature-index-link:hover{border-color:color-mix(in srgb, var(--accent-outline) 70%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 18%, color-mix(in srgb, var(--bg-panel-2) 80%, black 8%));transform:translateY(-1px)}.app-shell--public .step,.app-shell--public .pricing-card,.app-shell--public .feature-cluster,.app-shell--public .feature-collections__intro,.app-shell--public .section-heading,.app-shell--public .docs-page__section-head{gap:.62rem;display:grid}.app-shell--public .step h2,.app-shell--public .step h3,.app-shell--public .pricing-card h3,.app-shell--public .feature-cluster h3,.app-shell--public .docs-page__card h2,.app-shell--public .docs-page__article h2,.app-shell--public .docs-page__subsection h3{font-size:var(--largest-font-size);letter-spacing:0;line-height:1.18}.app-shell--public .step p,.app-shell--public .step li,.app-shell--public .pricing-card p,.app-shell--public .pricing-card li,.app-shell--public .feature-cluster p,.app-shell--public .feature-link-tile span,.app-shell--public .docs-page p,.app-shell--public .docs-page li{color:var(--text-secondary);line-height:1.62}.app-shell--public .step ul,.app-shell--public .pricing-card ul,.app-shell--public .docs-page__bullet-list,.app-shell--public .docs-page__ordered-list{gap:.35rem;padding-left:1.1rem;display:grid}.app-shell--public .step a,.app-shell--public .public-inline-links a,.app-shell--public .feature-link-tile,.app-shell--public .feature-index-link,.app-shell--public .docs-page__card,.app-shell--public .docs-page__related-card,.app-shell--public .docs-page__toc a{color:var(--accent-strong);font-weight:800;text-decoration:none}.app-shell--public .public-inline-links{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.app-shell--public .public-inline-links a{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 58%, transparent);padding:.52rem .75rem;transition:border-color .14s,background .14s,transform .14s}.app-shell--public .public-inline-links a:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--accent-soft) 48%, transparent);transform:translateY(-1px)}.app-shell--public .feature-link-tile{align-content:start;justify-items:start;gap:.24rem;padding:.68rem;display:grid}.app-shell--public .feature-link-tile strong{color:var(--text-primary);line-height:1.24;display:block}.app-shell--public .feature-link-tile span{line-height:1.48;display:block}.app-shell--public .feature-index-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.app-shell--public .feature-index-link{align-content:start;justify-items:start;gap:.28rem;padding:.72rem .8rem;display:grid}.app-shell--public .feature-index-link strong{color:var(--text-primary);line-height:1.25}.app-shell--public .feature-index-link span{color:var(--text-secondary);font-size:var(--small-font-size);line-height:1.45}.app-shell--public .pricing-stage__copy{border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 82%, black 8%);gap:.45rem;padding:clamp(.8rem,1.4vw,1rem);display:grid}.app-shell--public .pricing-stage__heading{align-items:end}.app-shell--public .pricing-stage{align-items:start}.app-shell--public .pricing-stage__copy p{color:var(--text-secondary);line-height:1.62}.app-shell--public .pricing-card{gap:.76rem;overflow:hidden}.app-shell--public .pricing-card--featured{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle))}.app-shell--public .pricing-card__overlay-link{z-index:1;position:absolute;inset:0}.app-shell--public .pricing-card>:not(.pricing-card__overlay-link){z-index:2;position:relative}.app-shell--public .pricing-card__header,.app-shell--public .pricing-card__metrics{gap:.6rem;display:grid}.app-shell--public .plan-price{color:var(--text-primary);align-items:baseline;gap:.35rem;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1;display:flex}.app-shell--public .plan-price span{color:var(--text-muted);font-size:var(--normal-font-size);font-weight:700}.app-shell--public .pricing-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--public .pricing-card__metric{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 84%, black 16%);gap:.2rem;padding:.65rem;display:grid}.app-shell--public .pricing-card__metric strong{color:var(--text-primary);font-size:var(--large-font-size)}.app-shell--public .pricing-card__metric span,.app-shell--public .pricing-card__fit{color:var(--text-muted);font-size:var(--small-font-size)}.app-shell--public .pricing-card__lead{min-height:3.2em}.app-shell--public .cta-banner{border:1px solid color-mix(in srgb, var(--border-subtle) 84%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 90%, black 6%), color-mix(in srgb, var(--bg-elevated) 82%, black 10%));align-content:start;gap:.52rem;margin:clamp(1.4rem,3.2vw,2.4rem) 0;padding:clamp(1rem,2.4vw,1.55rem);display:grid}.app-shell--public .cta-banner>span,.app-shell--public .cta-banner h2,.app-shell--public .cta-banner p{margin:0}.app-shell--public .cta-banner h2{max-width:22ch;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.06}.app-shell--public .cta-banner a{width:fit-content}.app-shell--public .cta-banner--open{max-width:58rem}.app-shell--public .docs-page__hero-label{font-size:var(--small-font-size);color:var(--text-secondary);font-weight:600}.app-shell--public .docs-page__hero-steps{color:var(--text-secondary);gap:.45rem;padding-left:1.1rem;display:grid}.app-shell--public .docs-page__toc{border-left:2px solid var(--border-subtle);align-self:start;padding-left:.85rem}.app-shell--public .docs-page__toc a{border-radius:var(--radius-md);padding:.45rem 0;transition:color .12s;display:block}.app-shell--public .docs-page__toc a:hover{color:var(--accent-strong)}.app-shell--public .docs-page__cta{color:var(--accent-strong);font-weight:800}.app-shell--public .docs-page__stat-card{gap:.35rem}.app-shell--public .docs-page__stat-value{color:var(--text-primary);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:900;line-height:1.1}.app-shell--public .docs-page__stat-label{color:var(--text-secondary);line-height:1.45}.app-shell--public .docs-page--detail{gap:0}.app-shell--public .docs-page__hero--detail{align-items:start;padding-block:clamp(2.2rem,5vw,4.25rem)}.app-shell--public .docs-page__hero--detail .docs-page__hero-copy{align-content:start;gap:clamp(.8rem,1.6vw,1.15rem)}.app-shell--public .docs-page__hero--detail h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.05rem,4.6vw,3.65rem);line-height:1.01}.app-shell--public .docs-page__hero-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.app-shell--public .docs-page__guide-type,.app-shell--public .docs-page__audience{min-height:1.85rem;font-size:var(--small-font-size);border-radius:999px;align-items:center;padding:.3rem .62rem;font-weight:800;line-height:1.2;display:inline-flex}.app-shell--public .docs-page__guide-type{border:1px solid color-mix(in srgb, var(--accent-outline) 70%, transparent);background:color-mix(in srgb, var(--accent-soft) 52%, transparent);color:var(--accent-strong)}.app-shell--public .docs-page__audience{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 68%, transparent);color:var(--text-secondary)}.app-shell--public .docs-page__hero-panel--visual{gap:0;padding:0;overflow:hidden}.app-shell--public .docs-page__preview-frame{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-app) 54%, transparent);min-width:0;padding:clamp(.7rem,1.4vw,1rem)}.app-shell--public .docs-page__hero-panel-copy{gap:.7rem;padding:clamp(.9rem,1.8vw,1.2rem)}.app-shell--public .docs-page__detail-layout{align-items:start;gap:clamp(1.15rem,2.4vw,2.1rem);padding-block:clamp(1.5rem,4vw,3rem) clamp(2.5rem,5vw,4.5rem)}.app-shell--public .docs-page__detail-stack{gap:clamp(1rem,2.4vw,1.75rem)}.app-shell--public .docs-page__toc{border-left:0;gap:.8rem;padding:.9rem;display:grid}.app-shell--public .docs-page__toc-head{border-bottom:1px solid var(--border-subtle);gap:.16rem;padding-bottom:.65rem;display:grid}.app-shell--public .docs-page__toc-head>*{margin:0}.app-shell--public .docs-page__toc-head>span{color:var(--text-muted);font-size:var(--small-font-size)}.app-shell--public .docs-page__toc-links{gap:.12rem;display:grid}.app-shell--public .docs-page__toc a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--small-font-size);grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.45rem;padding:.48rem .52rem;font-weight:760;line-height:1.35;display:grid}.app-shell--public .docs-page__toc a>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.app-shell--public .docs-page__toc a:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);color:var(--text-primary)}.app-shell--public .docs-page__quick-grid{gap:clamp(.85rem,1.7vw,1.15rem);display:grid}.app-shell--public .docs-page__article{scroll-margin-top:calc(var(--nav-height) + 1.2rem);gap:clamp(.8rem,1.6vw,1.1rem);padding:clamp(1rem,2.2vw,1.45rem)}.app-shell--public .docs-page__article-heading{gap:.36rem;max-width:54rem;display:grid}.app-shell--public .docs-page__article-heading>*{margin:0}.app-shell--public .docs-page__article-heading h2{letter-spacing:-.015em;max-width:26ch;font-size:clamp(1.35rem,2.45vw,2rem);line-height:1.12}.app-shell--public .docs-page__article-intro{max-width:68ch;color:var(--text-secondary);font-size:var(--normal-font-size);line-height:1.62}.app-shell--public .docs-page--detail .docs-page__bullet-list{gap:.55rem;padding-left:0;list-style:none}.app-shell--public .docs-page--detail .docs-page__bullet-list>li{padding-left:1.45rem;position:relative}.app-shell--public .docs-page--detail .docs-page__bullet-list>li:before{content:"";background:var(--accent);width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 64%, transparent);border-radius:999px;position:absolute;top:.67em;left:.15rem}.app-shell--public .docs-page__bullet-list--compact{gap:.42rem!important}.app-shell--public .docs-page__ordered-list{counter-reset:docs-workflow;gap:.58rem;padding-left:0;list-style:none}.app-shell--public .docs-page__ordered-list>li{counter-increment:docs-workflow;border-top:1px solid var(--border-subtle);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.62rem 0;display:grid}.app-shell--public .docs-page__ordered-list>li:first-child{border-top:0;padding-top:0}.app-shell--public .docs-page__ordered-list>li:before{content:counter(docs-workflow, decimal-leading-zero);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 58%, transparent);width:2rem;height:2rem;color:var(--accent-strong);font-variant-numeric:tabular-nums;place-items:center;font-size:.72rem;font-weight:900;display:grid}.app-shell--public .docs-page__spotlight{scroll-margin-top:calc(var(--nav-height) + 1.2rem);border:1px solid color-mix(in srgb, var(--accent-outline) 72%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 38%, var(--bg-panel-2)), color-mix(in srgb, var(--bg-panel) 88%, black 6%));gap:clamp(.9rem,2vw,1.4rem);padding:clamp(1.05rem,2.5vw,1.65rem);display:grid}.app-shell--public .docs-page__spotlight-copy{align-content:start;gap:.52rem;display:grid}.app-shell--public .docs-page__spotlight-copy>*{margin:0}.app-shell--public .docs-page__spotlight h2{letter-spacing:-.02em;max-width:23ch;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.08}.app-shell--public .docs-page__spotlight-copy>p:not(.docs-page__eyebrow){max-width:68ch;color:var(--text-secondary);line-height:1.62}.app-shell--public .docs-page__spotlight-note{border-left:2px solid var(--accent-outline);font-size:var(--small-font-size);padding-left:.7rem;color:var(--text-muted)!important}.app-shell--public .docs-page__spotlight-link{width:fit-content;color:var(--accent-strong);margin-top:.2rem;font-weight:850;text-decoration:none;display:inline-flex}.app-shell--public .docs-page__spotlight-points{align-content:start;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.app-shell--public .docs-page__spotlight-points li{border:1px solid color-mix(in srgb, var(--border-subtle) 86%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 64%, transparent);color:var(--text-secondary);padding:.68rem .75rem;line-height:1.48}.app-shell--public .docs-page__detail-sections{gap:0;display:grid}.app-shell--public .docs-page__subsection{border-top:1px solid var(--border-subtle);grid-template-columns:2.15rem minmax(0,1fr);gap:.85rem;padding:1rem 0}.app-shell--public .docs-page__subsection:first-child{border-top:0;padding-top:.2rem}.app-shell--public .docs-page__subsection:last-child{padding-bottom:.2rem}.app-shell--public .docs-page__subsection-index{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:.18rem;font-size:.72rem;font-weight:900}.app-shell--public .docs-page__subsection h3{color:var(--text-primary);margin:0 0 .38rem;font-size:clamp(1.04rem,1.65vw,1.28rem);line-height:1.3}.app-shell--public .docs-page__subsection p{margin:0}.app-shell--public .docs-page__article--tips{border-color:color-mix(in srgb, var(--accent-outline) 54%, var(--border-subtle))}.app-shell--public .docs-page__faq-list{gap:.55rem}.app-shell--public .docs-page__faq-item{padding:0;overflow:clip}.app-shell--public .docs-page__faq-item summary{cursor:pointer;color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .95rem;font-weight:850;line-height:1.4;list-style:none;display:grid}.app-shell--public .docs-page__faq-item summary::-webkit-details-marker{display:none}.app-shell--public .docs-page__faq-item summary:after{content:"+";color:var(--accent-strong);font-size:1.1rem;font-weight:900}.app-shell--public .docs-page__faq-item[open] summary:after{content:"–"}.app-shell--public .docs-page__faq-item p{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin:0;padding:.8rem .95rem .95rem}.app-shell--public .docs-page__related-card{align-content:space-between;gap:.35rem;min-height:7rem;display:grid}.app-shell--public .docs-page__related-card>span:first-child{color:var(--text-primary);font-size:var(--large-font-size);font-weight:850}.app-shell--public .docs-page__footer-links{flex-wrap:wrap;gap:.4rem .9rem;padding-top:.25rem;display:flex}.app-shell--public .docs-page__footer-links a{color:var(--text-muted);font-size:var(--small-font-size);font-weight:760;text-decoration:none}.app-shell--public .docs-page__footer-links a:hover{color:var(--accent-strong)}.app-shell--public .public-footer{width:var(--public-max);border-top:1px solid var(--border-subtle);padding:clamp(1.4rem,3.2vw,2rem) var(--public-gutter);gap:1.1rem;margin:0 auto;display:grid}.app-shell--public .public-footer__brand{gap:.55rem;max-width:48rem;display:grid}.app-shell--public .public-footer__brand-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.app-shell--public .public-footer__brand-actions a{border-radius:var(--radius-md);min-height:2.35rem;font-size:var(--small-font-size);justify-content:center;align-items:center;padding:.56rem .85rem;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.app-shell--public .public-footer__brand-actions .primary{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:var(--accent);color:var(--text-on-accent);box-shadow:0 10px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.app-shell--public .public-footer__brand-actions .secondary{border:1px solid color-mix(in srgb, var(--accent-outline) 56%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 34%, transparent);color:var(--text-primary)}.app-shell--public .public-footer__brand-actions a:hover{transform:translateY(-1px)}.app-shell--public .public-footer__brand-actions .primary:hover{background:var(--accent-strong)}.app-shell--public .public-footer__brand-actions .secondary:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-panel) 72%, transparent)}.app-shell--public .public-footer__brand h2{letter-spacing:-.01em;font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.22}.app-shell--public .public-footer__brand p,.app-shell--public .public-footer__meta{color:var(--text-secondary);line-height:1.65}.app-shell--public .public-footer__grid{gap:.7rem;display:grid}.app-shell--public .public-footer__column{align-content:start;gap:.45rem;display:grid}.app-shell--public .public-footer__column h3{font-size:var(--small-font-size);color:var(--text-primary);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.app-shell--public .public-footer__column a{color:var(--text-secondary);font-size:var(--normal-font-size);text-decoration:none;transition:color .12s}.app-shell--public .public-footer__column a:hover{color:var(--accent-strong)}.app-shell--public .page-header--contact{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:clamp(.7rem,1.6vw,1.1rem) 0 clamp(.4rem,1vw,.75rem)}.app-shell--public .page-header--contact .left{gap:.42rem;max-width:52rem}.app-shell--public .page-header--contact h1{max-width:18ch;margin:0;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.08}.app-shell--public .page-header--contact p{font-size:var(--normal-font-size);margin:0;line-height:1.5}.app-shell--public .use-case--contact{border-top:none;padding-top:0}.app-shell--public .contact-page-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);align-items:start;gap:.8rem;display:grid}.app-shell--public .contact-page-card{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 82%, black 10%);gap:.55rem;padding:clamp(.9rem,1.6vw,1.1rem);display:grid}.app-shell--public .contact-page-card h2,.app-shell--public .contact-page-card h3,.app-shell--public .contact-page-card p{margin:0}.app-shell--public .contact-page-card h2,.app-shell--public .contact-page-card h3{color:var(--text-primary);line-height:1.2}.app-shell--public .contact-page-card p,.app-shell--public .contact-page-card li{color:var(--text-secondary);line-height:1.52}.app-shell--public .contact-page-card--info ul{gap:.32rem;margin:0;padding-left:1rem;display:grid}.app-shell--public .public-contact-cta{border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 90%, black 8%), color-mix(in srgb, var(--bg-elevated) 84%, black 14%));grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:.7rem;padding:clamp(.9rem,1.8vw,1.2rem);display:grid}.app-shell--public .public-contact-cta__copy{gap:.42rem;display:grid}.app-shell--public .public-contact-cta__copy h2,.app-shell--public .public-contact-cta__copy p{margin:0}.app-shell--public .public-contact-cta__copy h2{max-width:24ch;color:var(--text-primary);font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.12}.app-shell--public .public-contact-cta__copy p{max-width:54ch;color:var(--text-secondary);line-height:1.52}.app-shell--public .public-contact-cta__form-wrap{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 86%, black 10%);padding:.68rem}.app-shell--public .public-contact-form{gap:.65rem;display:grid}.app-shell--public .public-contact-form__trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-100vw}.app-shell--public .public-contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.app-shell--public .public-contact-form__field{gap:.28rem;display:grid}.app-shell--public .public-contact-form__field label{color:var(--text-secondary);font-size:var(--small-font-size);font-weight:700}.app-shell--public .public-contact-form__field input,.app-shell--public .public-contact-form__field select,.app-shell--public .public-contact-form__field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--field-bg);width:100%;min-height:2.45rem;color:var(--text-primary);font-size:var(--normal-font-size);padding:.52rem .66rem}.app-shell--public .public-contact-form__field input:focus,.app-shell--public .public-contact-form__field select:focus,.app-shell--public .public-contact-form__field textarea:focus{outline:2px solid var(--accent-outline);outline-offset:1px;border-color:var(--accent-outline);background:var(--field-bg-focus)}.app-shell--public .public-contact-form__field small{color:var(--danger-text);font-size:var(--small-font-size);margin:0;line-height:1.4}.app-shell--public .public-contact-form__field--error input,.app-shell--public .public-contact-form__field--error select,.app-shell--public .public-contact-form__field--error textarea{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-soft) 20%, var(--field-bg))}.app-shell--public .public-contact-form__feedback{border-radius:var(--radius-md);font-size:var(--small-font-size);margin:0;padding:.58rem .68rem;line-height:1.45}.app-shell--public .public-contact-form__feedback--error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.app-shell--public .public-contact-form__feedback--success{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success-text)}.app-shell--public .public-contact-form__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-shell--public .public-contact-form__actions span{color:var(--text-muted);font-size:var(--small-font-size)}.app-shell--public .public-contact-form--compact{gap:.48rem}.app-shell--public .public-contact-form--compact .public-contact-form__field{gap:.2rem}.app-shell--public .public-contact-form--compact .public-contact-form__field label{font-size:var(--smaller-font-size)}.app-shell--public .public-contact-form--compact .public-contact-form__field textarea{min-height:6.2rem}.app-shell--public .public-contact-form--compact .public-contact-form__actions{gap:.35rem}.app-shell--public .public-contact-form--compact .public-contact-form__actions .page-header__action{min-height:2.3rem;padding:.58rem .85rem}[data-theme=light] .app-shell--public{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 28%, transparent), transparent 20rem),var(--bg-app)}[data-theme=light] .app-shell--public .public-header--marketing-hero{min-height:min(620px,100vh - var(--nav-height))}[data-theme=light] .app-shell--public .use-case,[data-theme=light] .app-shell--public .org-create__pricing{border-top-color:color-mix(in srgb, var(--border-subtle) 72%, transparent)}[data-theme=light] .app-shell--public .public-nav{background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-panel-2) 6%);border-bottom-color:color-mix(in srgb, var(--border-subtle) 92%, transparent)}[data-theme=light] .app-shell--public .public-nav__actions .btn-secondary{background:color-mix(in srgb, var(--bg-elevated) 90%, var(--bg-panel-2) 10%)}[data-theme=light] .app-shell--public .public-nav__actions .btn-tertiary{color:color-mix(in srgb, var(--text-secondary) 88%, transparent)}[data-theme=light] .app-shell--public .public-header-cta-links .secondary,[data-theme=light] .app-shell--public .page-header__action--secondary{background:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent-soft) 10%)}[data-theme=light] .app-shell--public .step,[data-theme=light] .app-shell--public .pricing-card,[data-theme=light] .app-shell--public .docs-page__card,[data-theme=light] .app-shell--public .docs-page__stat-card,[data-theme=light] .app-shell--public .docs-page__article,[data-theme=light] .app-shell--public .docs-page__hero-panel,[data-theme=light] .app-shell--public .docs-page__toc,[data-theme=light] .app-shell--public .docs-page__related-card,[data-theme=light] .app-shell--public .feature-cluster,[data-theme=light] .app-shell--public .feature-link-tile,[data-theme=light] .app-shell--public .feature-index-link,[data-theme=light] .app-shell--public .docs-page__faq-item,[data-theme=light] .app-shell--public .public-proof-card,[data-theme=light] .app-shell--public .public-offer-banner,[data-theme=light] .app-shell--public .feature-collections__note,[data-theme=light] .app-shell--public .pricing-stage__copy,[data-theme=light] .app-shell--public .contact-page-card,[data-theme=light] .app-shell--public .public-contact-cta__form-wrap{border-color:color-mix(in srgb, var(--border-subtle) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-panel-2) 4%), color-mix(in srgb, var(--bg-panel) 90%, var(--bg-panel-2) 10%));box-shadow:0 6px 18px #0d192d0d}[data-theme=light] .app-shell--public .step:hover,[data-theme=light] .app-shell--public .pricing-card:hover,[data-theme=light] .app-shell--public .docs-page__card:hover,[data-theme=light] .app-shell--public .docs-page__related-card:hover,[data-theme=light] .app-shell--public .feature-cluster:hover,[data-theme=light] .app-shell--public .feature-link-tile:hover,[data-theme=light] .app-shell--public .feature-index-link:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--accent-soft) 6%), color-mix(in srgb, var(--bg-panel) 88%, var(--accent-soft) 12%));transform:translateY(-.5px)}[data-theme=light] .app-shell--public .cta-banner,[data-theme=light] .app-shell--public .public-contact-cta,[data-theme=light] .app-shell--public .page-header--contact{border-color:color-mix(in srgb, var(--border-subtle) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 95%, var(--accent-soft) 5%), color-mix(in srgb, var(--bg-panel) 89%, var(--bg-panel-2) 11%))}@media (min-width:768px){.app-shell--public .public-nav__links,.app-shell--public .public-nav__actions{display:flex}.app-shell--public .public-nav__toggle,.app-shell--public .public-nav__menu,.app-shell--public .public-nav__overlay{display:none!important}.app-shell--public .org-nav__sections,.app-shell--public .org-nav__actions{display:flex}.app-shell--public .org-nav__toggle{display:none}.app-shell--public .public-header,.app-shell--public .page-header{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}.app-shell--public .marketing-grid--three,.app-shell--public .how-it-works,.app-shell--public .marketing-faq-grid,.app-shell--public .docs-page__stat-grid,.app-shell--public .docs-page__related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--public .features,.app-shell--public .docs-page__grid,.app-shell--public .feature-cluster-grid,.app-shell--public .pricing-grid--plans{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--public .feature-collections__intro,.app-shell--public .section-heading,.app-shell--public .docs-page__section-head,.app-shell--public .feature-collections__body,.app-shell--public .pricing-stage{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.app-shell--public .docs-page__detail-layout{grid-template-columns:15rem minmax(0,1fr)}.app-shell--public .docs-page__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--public .docs-page__spotlight{grid-template-columns:minmax(0,1.12fr) minmax(17rem,.88fr);align-items:start}.app-shell--public .docs-page__toc{top:calc(var(--nav-height) + 1rem);position:sticky}.app-shell--public .public-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.app-shell--public .pricing-grid--plans{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell--public .features,.app-shell--public .docs-page__grid,.app-shell--public .feature-cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.app-shell--public .public-contact-cta{grid-template-columns:1fr;gap:.6rem}.app-shell--public .contact-page-grid,.app-shell--public .public-contact-form__row{grid-template-columns:1fr}.app-shell--public .public-page-wrapper{--public-gutter:.85rem;padding-block:.78rem 1rem;padding-inline:var(--public-gutter)}.app-shell--public .public-nav__inner,.app-shell--public .public-footer{padding-inline:var(--public-gutter)}.app-shell--public .public-header,.app-shell--public .page-header,.app-shell--public .use-case,.app-shell--public .org-create__pricing{gap:.72rem}.app-shell--public .public-page-wrapper{padding-bottom:4.6rem}.app-shell--public .public-header-cta-links a,.app-shell--public .public-inline-links a,.app-shell--public .page-header__action,.app-shell--public .cta-banner a,.app-shell--public .public-footer__brand-actions a{width:100%}.app-shell--public .pricing-card__metrics{grid-template-columns:1fr}}.product-preview{border:1px solid color-mix(in srgb, var(--accent-outline) 38%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff05, transparent 28%),color-mix(in srgb, var(--bg-panel) 92%, black 8%);box-shadow:var(--shadow-md);color:var(--text-primary);margin:0;overflow:hidden}.product-preview--compact{max-width:46rem}.product-preview__header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 48%, transparent);justify-content:space-between;align-items:center;gap:.85rem;padding:.78rem .9rem;display:flex}.product-preview__header>div{gap:.18rem;display:grid}.product-preview__header strong{font-size:.9rem;line-height:1.2}.product-preview__eyebrow,.product-preview__meta{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.63rem;font-weight:750}.product-preview__meta{white-space:nowrap}.product-preview__body{scrollbar-width:thin;padding:.72rem;overflow-x:auto}.product-preview figcaption{border-top:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent);color:var(--text-muted);margin:0;padding:.72rem .9rem .82rem;font-size:.7rem;line-height:1.48}.product-preview--scheduler .product-preview__body{padding:.68rem;overflow:hidden}.product-sg-preview{width:100%;min-width:0}.product-sg-preview__scroll{border-radius:var(--radius-sm);width:100%;max-width:100%;max-height:none;box-shadow:none;margin:0;display:block!important}.product-sg-preview__table{min-width:590px}.product-sg-preview__table .sg-th--name,.product-sg-preview__table .sg-name-cell{position:sticky;left:0}.product-sg-preview__table .sg-assignment{pointer-events:none}.product-sg-preview__day-shell{justify-content:center}.product-sg-preview__day-shell .sg-day-head{text-align:center}.product-sg-preview__group{box-shadow:none;background:0 0;border:0}.product-preview--scheduler figcaption{max-width:78ch}.product-coverage,.product-autofill{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:.68rem;display:grid}.product-coverage__days{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.product-coverage__day,.product-coverage__open-list,.product-autofill__rules,.product-autofill__result,.product-mobile__card{border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 58%, var(--bg-panel))}.product-coverage__day{gap:.18rem;min-height:5.1rem;padding:.62rem;display:grid}.product-coverage__day span,.product-coverage__day small{color:var(--text-muted);font-size:.62rem}.product-coverage__day strong{font-size:.88rem}.product-coverage__day--complete{border-bottom-color:color-mix(in srgb, var(--success) 58%, var(--border-subtle))}.product-coverage__day--partial{border-bottom-color:color-mix(in srgb, var(--warning) 64%, var(--border-subtle))}.product-coverage__open-list{overflow:hidden}.product-coverage__open-head,.product-coverage__open-row,.product-coverage__summary{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent);justify-content:space-between;gap:.7rem;padding:.55rem .68rem;font-size:.66rem;display:flex}.product-coverage__open-head span,.product-coverage__summary span{color:var(--text-muted)}.product-coverage__summary{background:color-mix(in srgb, var(--warning-soft) 24%, transparent);border-bottom:0}.product-autofill__rules,.product-autofill__result{padding:.7rem}.product-autofill__rules{gap:.42rem;display:grid}.product-autofill__rules>strong{margin-bottom:.12rem;font-size:.74rem}.product-autofill__rules>div{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem 0;font-size:.64rem;display:flex}.product-autofill__rules>div:last-child{border-bottom:0}.product-autofill__rules span{color:var(--text-secondary)}.product-autofill__rules b{color:var(--accent-strong);font-size:.62rem}.product-autofill__result{gap:.65rem;display:grid}.product-autofill__score{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent);gap:.12rem;padding-bottom:.58rem;display:grid}.product-autofill__score span,.product-autofill__score small{color:var(--text-muted);font-size:.62rem}.product-autofill__score strong{color:var(--success-text);font-size:1.18rem}.product-autofill__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.product-autofill__metrics div{border:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent);border-radius:.45rem;gap:.1rem;padding:.5rem;display:grid}.product-autofill__metrics strong{font-size:.9rem}.product-autofill__metrics span{color:var(--text-muted);font-size:.56rem}.product-autofill__note{background:color-mix(in srgb, var(--accent-soft) 22%, transparent);color:var(--text-secondary);border-radius:.45rem;padding:.52rem .58rem;font-size:.62rem;line-height:1.4}.product-matrix,.product-access,.product-public__grid{border:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);border-radius:var(--radius-md);min-width:560px;overflow:hidden}.product-matrix__row,.product-access__row{grid-template-columns:150px repeat(4,minmax(82px,1fr));display:grid}.product-matrix__row>div,.product-access__row>div,.product-public__row>div{border-right:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);text-align:center;min-width:0;padding:.46rem;font-size:.62rem}.product-matrix__row>div:first-child,.product-access__row>div:first-child,.product-public__row>div:first-child{text-align:left}.product-matrix__row>div:last-child,.product-access__row>div:last-child,.product-public__row>div:last-child{border-right:0}.product-matrix__row:last-child>div,.product-access__row:last-child>div,.product-public__row:last-child>div{border-bottom:0}.product-matrix__row--head>div,.product-access__row--head>div,.product-public__row--head>div{background:color-mix(in srgb, var(--bg-panel-2) 72%, black 6%);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:750}.product-matrix__yes,.product-access__yes{color:var(--success-text);font-weight:720}.product-matrix__no,.product-access__no{color:var(--text-muted)}.product-public{gap:.62rem;display:grid}.product-public__toolbar{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.product-public__toolbar>div{gap:.1rem;display:grid}.product-public__toolbar strong{font-size:.78rem}.product-public__toolbar span{color:var(--text-muted);font-size:.62rem}.product-public__status{border:1px solid color-mix(in srgb, var(--success) 38%, var(--border-subtle));background:color-mix(in srgb, var(--success) 12%, transparent);border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .52rem;font-weight:750;display:inline-flex;color:var(--success-text)!important}.product-public__row{grid-template-columns:150px repeat(5,minmax(72px,1fr));display:grid}.product-public__row>div:first-child{gap:.08rem;display:grid}.product-public__row>div:first-child span{color:var(--text-muted);font-size:.55rem}.product-mobile{gap:.55rem;max-width:330px;margin-inline:auto;display:grid}.product-mobile__days{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.product-mobile__days span{border:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent);min-height:2rem;color:var(--text-muted);border-radius:.42rem;place-items:center;font-size:.6rem;font-weight:720;display:grid}.product-mobile__days .is-active{border-color:color-mix(in srgb, var(--accent-outline) 58%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 34%, transparent);color:var(--accent-strong)}.product-mobile__card{gap:.15rem;padding:.72rem;display:grid}.product-mobile__card span,.product-mobile__card small{color:var(--text-muted);font-size:.6rem}.product-mobile__card strong{font-size:.86rem}.product-mobile__card--secondary{opacity:.84}.product-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.15rem);display:grid}.product-tour-card{gap:.68rem;display:grid}.product-tour-card>div:first-child{gap:.28rem;display:grid}.product-tour-card h3,.product-tour-card p{margin:0}.product-tour-card p{color:var(--text-secondary);line-height:1.55}@media (max-width:860px){.product-tour-grid,.product-coverage,.product-autofill{grid-template-columns:1fr}.product-preview__body{padding:.58rem}}.product-screenshot{width:100%;margin:0}.product-screenshot__frame{border:1px solid var(--border-subtle,#dfe5eb);background:#f4f6f8;border-radius:18px;overflow:hidden;box-shadow:0 22px 52px #121c261f}.product-screenshot__frame img{width:100%;height:auto;display:block}.product-screenshot figcaption{color:var(--text-muted,#667380);margin-top:.7rem;font-size:.82rem;line-height:1.5}.product-screenshot--compact .product-screenshot__frame{border-radius:14px;box-shadow:0 14px 34px #121c261a}@media (max-width:760px){.product-screenshot__frame{border-radius:12px;box-shadow:0 12px 26px #121c261a}.product-screenshot figcaption{font-size:.76rem}}.app-shell--public .pricing-card--plan{flex-direction:column;min-width:0;display:flex}.app-shell--public .pricing-card__annual{color:var(--text-secondary);margin:-.28rem 0 0;font-size:.82rem;font-weight:600;line-height:1.4}.app-shell--public .pricing-card--plan>ul{flex:auto}@media (max-width:760px){.app-shell--public .pricing-card__annual{font-size:.78rem}}.app-shell--public .pricing-card__features{gap:.42rem;margin:0;padding-left:0;list-style:none}.app-shell--public .pricing-card__feature{grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.42rem;display:grid}.app-shell--public .pricing-card__feature>span:first-child{color:var(--accent-strong);font-weight:900;line-height:1.62}.app-shell--public .pricing-card__feature--unavailable{color:var(--text-muted);opacity:.72}.app-shell--public .pricing-card__feature--unavailable>span:first-child{color:var(--text-muted)}.app-shell--public .conversion-trust-strip{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 48px);margin:18px auto 42px;padding:16px 18px;display:flex}.app-shell--public .conversion-trust-strip__items{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.app-shell--public .conversion-trust-strip__items>span{flex-direction:column;gap:3px;min-width:0;display:flex}.app-shell--public .conversion-trust-strip__items strong{color:var(--text-primary);font-size:.9rem;line-height:1.3}.app-shell--public .conversion-trust-strip__items small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.app-shell--public .conversion-trust-strip__cta{background:var(--accent);min-height:42px;color:var(--text-on-accent);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:900px){.app-shell--public .conversion-trust-strip{flex-direction:column;align-items:stretch;width:min(100% - 28px,1180px)}.app-shell--public .conversion-trust-strip__items{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--public .conversion-trust-strip__cta{width:100%}}@media (max-width:520px){.app-shell--public .conversion-trust-strip__items{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1099px){.app-shell--public .public-nav__links,.app-shell--public .public-nav__actions{display:none}.app-shell--public .public-nav__toggle{display:inline-flex!important}.app-shell--public .public-nav__menu.open{display:grid!important}.app-shell--public .public-nav__overlay{display:block!important}}.app-shell--public .home-hero{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2.2rem,5vw,4.8rem)}.app-shell--public .home-hero h1{letter-spacing:-.045em;max-width:13ch;font-size:clamp(2.25rem,5.3vw,4.65rem);line-height:.98}.app-shell--public .home-hero__proof-line{color:var(--text-secondary);font-size:var(--small-font-size);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.2rem;font-weight:700;display:flex}.app-shell--public .home-hero__proof-line span{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);border-radius:.4rem;padding:.32rem .52rem}.app-shell--public .home-hero__proof-line b{color:var(--text-muted);font-weight:600}.app-shell--public .home-hero__visual{align-self:center;gap:.75rem;display:grid}.app-shell--public .home-hero__visual-note{border-left:2px solid var(--accent);color:var(--text-secondary);font-size:var(--small-font-size);grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);gap:.8rem;padding:.75rem .85rem;line-height:1.5;display:grid}.app-shell--public .home-hero__visual-note strong{color:var(--text-primary)}.app-shell--public .home-coverage-story,.app-shell--public .home-workflow,.app-shell--public .home-autofill-proof,.app-shell--public .home-fit,.app-shell--public .home-spreadsheet,.app-shell--public .home-product-depth,.app-shell--public .home-evaluation,.app-shell--public .home-pricing-teaser,.app-shell--public .home-faq,.app-shell--public .home-closing-cta{margin-block:clamp(4rem,8vw,7.5rem)}.app-shell--public .home-coverage-story{grid-template-columns:minmax(0,.78fr) minmax(28rem,1.22fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.app-shell--public .home-coverage-story__copy{gap:1rem;display:grid}.app-shell--public .home-coverage-story__copy h2,.app-shell--public .home-workflow__heading h2,.app-shell--public .home-autofill-proof__copy h2,.app-shell--public .home-fit__intro h2,.app-shell--public .home-spreadsheet__copy h2,.app-shell--public .home-product-depth__heading h2,.app-shell--public .home-evaluation h2,.app-shell--public .home-pricing-teaser h2,.app-shell--public .home-faq h2,.app-shell--public .home-closing-cta h2{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.7rem,3.25vw,3rem);line-height:1.08}.app-shell--public .home-coverage-story__copy>p,.app-shell--public .home-workflow__heading>p,.app-shell--public .home-autofill-proof__copy>p,.app-shell--public .home-fit__intro>p,.app-shell--public .home-spreadsheet__copy>p,.app-shell--public .home-pricing-teaser__copy>p,.app-shell--public .home-faq__heading>p,.app-shell--public .home-closing-cta p{color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.7}.app-shell--public .home-coverage-story blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 68%, var(--border-strong));color:var(--text-secondary);gap:.55rem;margin:.25rem 0;padding:1rem 0 1rem 1rem;line-height:1.55;display:grid}.app-shell--public .home-coverage-story blockquote strong{color:var(--text-primary)}.app-shell--public .home-workflow{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.app-shell--public .home-workflow__heading{top:calc(var(--nav-height) + 1.5rem);gap:.9rem;display:grid;position:sticky}.app-shell--public .home-workflow__steps{counter-reset:none;border-top:1px solid var(--border-subtle);gap:0;margin:0;padding:0;list-style:none;display:grid}.app-shell--public .home-workflow__steps li{border-bottom:1px solid var(--border-subtle);grid-template-columns:3.3rem minmax(0,1fr);gap:1rem;padding:clamp(1.1rem,2.2vw,1.8rem) 0;display:grid}.app-shell--public .home-workflow__steps li>span{color:var(--accent-strong);font-size:var(--small-font-size);letter-spacing:.06em;font-weight:850}.app-shell--public .home-workflow__steps h3,.app-shell--public .home-workflow__steps p{margin:0}.app-shell--public .home-workflow__steps h3{margin-bottom:.3rem;font-size:clamp(1.05rem,1.6vw,1.28rem)}.app-shell--public .home-workflow__steps p{max-width:58ch;color:var(--text-secondary);line-height:1.62}.app-shell--public .home-autofill-proof{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel-2) 46%, transparent);border-radius:.85rem;grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.2rem,3vw,2.5rem);display:grid}.app-shell--public .home-autofill-proof__copy{gap:.95rem;display:grid}.app-shell--public .home-autofill-proof__facts{gap:.1rem;margin:.35rem 0;display:grid}.app-shell--public .home-autofill-proof__facts>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(7.8rem,.35fr) minmax(0,1fr);gap:.8rem;padding:.7rem 0;display:grid}.app-shell--public .home-autofill-proof__facts>div:last-child{border-bottom:0}.app-shell--public .home-autofill-proof__facts span{color:var(--text-secondary);line-height:1.5}.app-shell--public .home-fit{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.app-shell--public .home-fit__intro{grid-template-columns:minmax(0,.9fr) minmax(22rem,.75fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.app-shell--public .home-fit__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(12rem,auto);gap:1rem;display:grid}.app-shell--public .home-fit-card{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.72rem;align-content:end;gap:.75rem;min-height:14rem;padding:clamp(1.1rem,2vw,1.5rem);display:grid}.app-shell--public .home-fit-card--wide{grid-column:span 2}.app-shell--public .home-fit-card--tall{grid-row:span 2;min-height:22rem}.app-shell--public .home-fit-card>span{color:var(--accent-strong);font-size:var(--small-font-size);letter-spacing:.045em;text-transform:uppercase;font-weight:850}.app-shell--public .home-fit-card h3,.app-shell--public .home-fit-card p{margin:0}.app-shell--public .home-fit-card h3{max-width:25ch;font-size:clamp(1.15rem,2vw,1.62rem);line-height:1.2}.app-shell--public .home-fit-card p{max-width:56ch;color:var(--text-secondary);line-height:1.6}.app-shell--public .home-fit-card a,.app-shell--public .home-evaluation__choices a{width:fit-content;color:var(--accent-strong);font-size:var(--small-font-size);font-weight:800;text-decoration:none}.app-shell--public .home-spreadsheet{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.app-shell--public .home-spreadsheet__equation{flex-wrap:wrap;align-content:center;align-items:center;gap:.5rem;min-height:15rem;display:flex}.app-shell--public .home-spreadsheet__equation span{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.52rem;padding:.8rem .9rem;font-weight:800}.app-shell--public .home-spreadsheet__equation b{color:var(--text-muted);font-size:1.35rem}.app-shell--public .home-spreadsheet__copy{gap:1rem;display:grid}.app-shell--public .home-spreadsheet__callout{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 36%, transparent);padding:.9rem 1rem;font-weight:700;color:var(--text-primary)!important}.app-shell--public .home-product-depth{gap:2rem;display:grid}.app-shell--public .home-product-depth__heading{gap:.75rem;display:grid}.app-shell--public .home-product-depth__layout{grid-template-columns:minmax(28rem,1.12fr) minmax(20rem,.88fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.app-shell--public .home-product-depth__visual{top:calc(var(--nav-height) + 1.5rem);position:sticky}.app-shell--public .home-product-depth__links{border-top:1px solid var(--border-subtle);display:grid}.app-shell--public .home-product-depth__links>a{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;padding:1.15rem 0;text-decoration:none;display:grid}.app-shell--public .home-product-depth__links>a>span{color:var(--accent-strong);font-size:var(--small-font-size);font-weight:850}.app-shell--public .home-product-depth__links strong,.app-shell--public .home-product-depth__links p{margin:0;display:block}.app-shell--public .home-product-depth__links p{color:var(--text-secondary);margin-top:.3rem;line-height:1.55}.app-shell--public .home-product-depth__links a:hover strong{color:var(--accent-strong)}.app-shell--public .home-evaluation{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.app-shell--public .home-evaluation>div:first-child{gap:.8rem;display:grid}.app-shell--public .home-evaluation__choices{grid-template-columns:.85fr 1.15fr;gap:1rem;display:grid}.app-shell--public .home-evaluation__choices article{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.72rem;align-content:start;gap:.8rem;padding:clamp(1.1rem,2vw,1.5rem);display:grid}.app-shell--public .home-evaluation__choices article:last-child{border-color:color-mix(in srgb, var(--accent-outline) 70%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 30%, var(--bg-panel))}.app-shell--public .home-evaluation__choices span{color:var(--text-muted);font-size:var(--small-font-size);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.app-shell--public .home-evaluation__choices h3,.app-shell--public .home-evaluation__choices p{margin:0}.app-shell--public .home-evaluation__choices p{color:var(--text-secondary);line-height:1.62}.app-shell--public .home-pricing-teaser{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.82rem;grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.3rem,3vw,2.4rem);display:grid}.app-shell--public .home-pricing-teaser>div,.app-shell--public .home-pricing-teaser__copy{gap:.9rem;display:grid}.app-shell--public .home-faq{grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.app-shell--public .home-faq__heading{gap:.8rem;display:grid}.app-shell--public .home-faq__list{border-top:1px solid var(--border-subtle);display:grid}.app-shell--public .home-faq__list details{border-bottom:1px solid var(--border-subtle)}.app-shell--public .home-faq__list summary{cursor:pointer;color:var(--text-primary);padding:1.05rem 2rem 1.05rem 0;font-weight:800;line-height:1.4}.app-shell--public .home-faq__list details p{max-width:70ch;color:var(--text-secondary);margin:-.2rem 0 1.15rem;line-height:1.65}.app-shell--public .home-closing-cta{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3rem) 0;display:flex}.app-shell--public .home-closing-cta>div:first-child{gap:.8rem;max-width:52rem;display:grid}@media (max-width:980px){.app-shell--public .home-coverage-story,.app-shell--public .home-workflow,.app-shell--public .home-autofill-proof,.app-shell--public .home-spreadsheet,.app-shell--public .home-product-depth__layout,.app-shell--public .home-evaluation,.app-shell--public .home-pricing-teaser,.app-shell--public .home-faq{grid-template-columns:1fr}.app-shell--public .home-workflow__heading,.app-shell--public .home-product-depth__visual{position:static}.app-shell--public .home-fit__intro{grid-template-columns:1fr}.app-shell--public .home-fit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--public .home-fit-card--wide{grid-column:span 2}.app-shell--public .home-fit-card--tall{grid-row:auto;min-height:14rem}}@media (max-width:680px){.app-shell--public .home-hero h1{max-width:15ch;font-size:clamp(2.15rem,11vw,3.25rem)}.app-shell--public .home-hero__proof-line b{display:none}.app-shell--public .home-hero__visual-note,.app-shell--public .home-autofill-proof__facts>div{grid-template-columns:1fr;gap:.25rem}.app-shell--public .home-fit__grid,.app-shell--public .home-evaluation__choices{grid-template-columns:1fr}.app-shell--public .home-fit-card--wide{grid-column:auto}.app-shell--public .home-spreadsheet__equation{min-height:0}.app-shell--public .home-closing-cta{align-items:start;display:grid}}.app-shell--public .actual-product-screenshot{gap:.55rem;margin:0;display:grid}.app-shell--public .actual-product-screenshot__image{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.9rem;overflow:hidden;box-shadow:0 18px 50px #00000017}.app-shell--public .actual-product-screenshot__image img{width:100%;height:auto;display:block}.app-shell--public .actual-product-screenshot figcaption{max-width:78ch;color:var(--text-muted);font-size:.78rem;line-height:1.45}.app-shell--public .home-free-resource{border:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-panel-2) 72%, transparent), color-mix(in srgb, var(--accent-soft) 20%, transparent));border-radius:.95rem;grid-template-columns:minmax(20rem,.78fr) minmax(28rem,1.22fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7.5rem);padding:clamp(1.4rem,3.6vw,3rem);display:grid}.app-shell--public .home-free-resource__copy{gap:.95rem;display:grid}.app-shell--public .home-free-resource__copy h2{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(1.7rem,3.25vw,3rem);line-height:1.08}.app-shell--public .home-free-resource__copy>p{color:var(--text-secondary);margin:0;line-height:1.7}.app-shell--public .product-story{gap:0;display:grid}.app-shell--public .product-story__hero{grid-template-columns:minmax(20rem,.82fr) minmax(30rem,1.18fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);padding-block:clamp(2.5rem,6vw,5.5rem);display:grid}.app-shell--public .product-story__hero>div:first-child{gap:1rem;display:grid}.app-shell--public .product-story__hero>div:first-child>span,.app-shell--public .resource-detail__template-copy>span,.app-shell--public .resource-checklist-hero>div:first-child>span,.app-shell--public .resource-editorial__hero>div:first-child>span,.app-shell--public .coverage-guide__hero>div:first-child>span{color:var(--accent-strong);font-size:var(--small-font-size);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.app-shell--public .product-story__hero h1,.app-shell--public .resource-detail__template-copy h1,.app-shell--public .resource-checklist-hero h1,.app-shell--public .resource-editorial__hero h1,.app-shell--public .coverage-guide__hero h1,.app-shell--public .resource-hub__hero h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.app-shell--public .product-story__hero p,.app-shell--public .resource-detail__template-copy>p,.app-shell--public .resource-checklist-hero>div:first-child>p,.app-shell--public .resource-editorial__hero>div:first-child>p,.app-shell--public .coverage-guide__hero>div:first-child>p,.app-shell--public .resource-hub__hero>div:first-child>p{color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}.app-shell--public .product-story__rail{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.app-shell--public .product-story__rail a{border-right:1px solid var(--border-subtle);color:inherit;gap:.2rem;padding:1rem .85rem;text-decoration:none;display:grid}.app-shell--public .product-story__rail a:last-child{border-right:0}.app-shell--public .product-story__rail span{color:var(--accent-strong);font-size:.72rem;font-weight:900}.app-shell--public .product-story__rail strong{font-size:.92rem}.app-shell--public .product-story__workflow{gap:0;margin-block:clamp(3rem,7vw,6.5rem);display:grid}.app-shell--public .product-story__workflow>article{border-bottom:1px solid var(--border-subtle);scroll-margin-top:calc(var(--nav-height) + 1rem);grid-template-columns:4rem minmax(18rem,.75fr) minmax(26rem,1.25fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,4.5rem) 0;display:grid}.app-shell--public .product-story__workflow>article:first-child{border-top:1px solid var(--border-subtle)}.app-shell--public .product-story__workflow>article.is-offset .product-story__step-visual{order:-1;grid-column:2}.app-shell--public .product-story__workflow>article.is-offset .product-story__step-copy{grid-column:3}.app-shell--public .product-story__workflow>article.is-offset .product-story__step-number{grid-area:1/1}.app-shell--public .product-story__step-number{color:var(--text-muted);letter-spacing:.08em;align-self:start;font-size:.82rem;font-weight:900}.app-shell--public .product-story__step-copy{gap:.8rem;display:grid}.app-shell--public .product-story__step-copy>span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.app-shell--public .product-story__step-copy h2{letter-spacing:-.025em;max-width:20ch;margin:0;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08}.app-shell--public .product-story__step-copy p{color:var(--text-secondary);margin:0;line-height:1.68}.app-shell--public .product-story__step-copy>div{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.app-shell--public .product-story__step-copy a,.app-shell--public .product-story__deep-dives-list a,.app-shell--public .resource-hub__featured a,.app-shell--public .resource-hub__bridge a,.app-shell--public .resource-template-method a,.app-shell--public .resource-template-limit>a,.app-shell--public .resource-checklist-after a,.app-shell--public .resource-editorial a,.app-shell--public .coverage-guide a{color:var(--accent-strong);font-weight:800;text-decoration:none}.app-shell--public .product-story__inputs{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.85rem;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.1fr) minmax(16rem,.55fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(4rem,8vw,7rem);padding:clamp(1.4rem,3vw,2.5rem);display:grid}.app-shell--public .product-story__inputs h2,.app-shell--public .product-story__deep-dives h2,.app-shell--public .product-story__proof h2,.app-shell--public .resource-hub h2,.app-shell--public .resource-detail h2,.app-shell--public .resource-editorial h2,.app-shell--public .coverage-guide h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.75rem);line-height:1.1}.app-shell--public .product-story__inputs>div:first-child{gap:.75rem;display:grid}.app-shell--public .product-story__inputs dl{border-top:1px solid var(--border-subtle);gap:0;margin:0;display:grid}.app-shell--public .product-story__inputs dl>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.app-shell--public .product-story__inputs dt{font-weight:850}.app-shell--public .product-story__inputs dd{color:var(--text-secondary);margin:0;line-height:1.55}.app-shell--public .product-story__inputs aside{border-left:2px solid var(--accent);padding-left:1rem}.app-shell--public .product-story__inputs aside p{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.6}.app-shell--public .product-story__deep-dives{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .product-story__deep-dives-heading{top:calc(var(--nav-height) + 1.5rem);align-content:start;gap:.8rem;display:grid;position:sticky}.app-shell--public .product-story__deep-dives-heading p{color:var(--text-secondary);margin:0;line-height:1.65}.app-shell--public .product-story__deep-dives-list{border-top:1px solid var(--border-subtle);display:grid}.app-shell--public .product-story__deep-dives-list>a{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.05rem 0;display:grid}.app-shell--public .product-story__deep-dives-list>a>span{color:var(--accent-strong);font-size:.74rem;font-weight:900}.app-shell--public .product-story__deep-dives-list strong{display:block}.app-shell--public .product-story__deep-dives-list p{color:var(--text-secondary);margin:.3rem 0 0;line-height:1.55}.app-shell--public .product-story__deep-dives-list>a>b{color:var(--text-muted)}.app-shell--public .product-story__proof{grid-template-columns:minmax(28rem,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .product-story__proof>div{gap:.9rem;display:grid}.app-shell--public .product-story__proof p{color:var(--text-secondary);margin:0;line-height:1.68}.app-shell--public .resource-hub__hero{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.6fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.app-shell--public .resource-hub__hero>div:first-child{gap:1rem;display:grid}.app-shell--public .resource-hub__hero aside{border-left:2px solid var(--accent);padding:1rem 0 0 1.1rem}.app-shell--public .resource-hub__hero aside p{color:var(--text-secondary);line-height:1.6}.app-shell--public .resource-hub__hero aside a{color:var(--accent-strong);font-weight:800;text-decoration:none}.app-shell--public .resource-hub__featured{grid-template-columns:minmax(28rem,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .resource-hub__featured>div{gap:.9rem;display:grid}.app-shell--public .resource-hub__featured>div>span{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:900}.app-shell--public .resource-hub__featured p{color:var(--text-secondary);margin:0;line-height:1.68}.app-shell--public .resource-hub__index{grid-template-columns:minmax(17rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .resource-hub__index-heading{align-content:start;gap:.75rem;display:grid}.app-shell--public .resource-hub__list{border-top:1px solid var(--border-subtle);display:grid}.app-shell--public .resource-hub__list>a{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding:1.2rem 0;text-decoration:none;display:grid}.app-shell--public .resource-hub__number{color:var(--text-muted);font-size:.74rem;font-weight:900}.app-shell--public .resource-hub__list small{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.app-shell--public .resource-hub__list strong{margin-top:.2rem;font-size:1.08rem;display:block}.app-shell--public .resource-hub__list p{color:var(--text-secondary);margin:.35rem 0 0;line-height:1.55}.app-shell--public .resource-hub__list b{color:var(--text-muted)}.app-shell--public .resource-hub__bridge{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(4rem,8vw,7rem);padding-block:2rem;display:grid}.app-shell--public .resource-hub__bridge>div{gap:.75rem;display:grid}.app-shell--public .resource-hub__bridge>p{color:var(--text-secondary);margin:0;line-height:1.65}.app-shell--public .resource-hub__bridge>a{white-space:nowrap}.app-shell--public .resource-detail__template-hero{grid-template-columns:minmax(18rem,.72fr) minmax(30rem,1.28fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.app-shell--public .resource-detail__template-copy{gap:1rem;display:grid}.app-shell--public .resource-detail__template-copy small{color:var(--text-muted)}.app-shell--public .resource-template-includes{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .resource-template-includes>div:first-child{align-content:start;gap:.75rem;display:grid}.app-shell--public .resource-template-includes ol{border-top:1px solid var(--border-subtle);counter-reset:roster-sheet;margin:0;padding:0;list-style:none}.app-shell--public .resource-template-includes li{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);gap:1.5rem;padding:1.1rem 0;display:grid}.app-shell--public .resource-template-includes p{color:var(--text-secondary);margin:0;line-height:1.6}.app-shell--public .resource-template-method{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .resource-template-method__example{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.8rem;padding:clamp(1.1rem,2.5vw,2rem)}.app-shell--public .resource-template-method__example>span{color:var(--accent-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.app-shell--public .resource-template-method__example h3{max-width:28ch;margin:.55rem 0 1.2rem;font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.2}.app-shell--public .resource-template-method__slots{border-top:1px solid var(--border-subtle);display:grid}.app-shell--public .resource-template-method__slots>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.app-shell--public .resource-template-method__slots span{color:var(--text-secondary)}.app-shell--public .resource-template-method__copy{gap:.9rem;display:grid}.app-shell--public .resource-template-method__copy p{color:var(--text-secondary);margin:0;line-height:1.7}.app-shell--public .resource-template-limit{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1rem clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);padding-block:2rem;display:grid}.app-shell--public .resource-template-limit>div:first-child{gap:.75rem;display:grid}.app-shell--public .resource-template-limit__signals{gap:1rem;display:grid}.app-shell--public .resource-template-limit__signals p{color:var(--text-secondary);margin:0;line-height:1.65}.app-shell--public .resource-template-limit>a{grid-column:2}.app-shell--public .resource-detail__faq{grid-template-columns:minmax(17rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .resource-detail__faq>div:first-child{align-content:start;gap:.75rem;display:grid}.app-shell--public .resource-detail__faq>div:last-child{border-top:1px solid var(--border-subtle)}.app-shell--public .resource-detail__faq details{border-bottom:1px solid var(--border-subtle)}.app-shell--public .resource-detail__faq summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:800}.app-shell--public .resource-detail__faq details p{color:var(--text-secondary);margin:-.2rem 0 1rem;line-height:1.65}.app-shell--public .resource-checklist-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.35fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.app-shell--public .resource-checklist-hero>div:first-child{gap:1rem;display:grid}.app-shell--public .resource-checklist-hero__action{align-content:end;gap:.8rem;display:grid}.app-shell--public .resource-checklist-hero__action a{color:var(--accent-strong);font-weight:800;line-height:1.45;text-decoration:none}.app-shell--public .resource-checklist-sheet{border:1px solid var(--border-subtle);background:var(--bg-panel);max-width:58rem;margin:0 auto clamp(4rem,8vw,7rem);padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 20px 60px #00000012}.app-shell--public .resource-checklist-sheet__meta{border-bottom:2px solid var(--text-primary);flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.2rem;font-size:.88rem;display:flex}.app-shell--public .resource-checklist-section{border-bottom:1px solid var(--border-subtle);grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.app-shell--public .resource-checklist-section__number{color:var(--text-muted);letter-spacing:.08em;font-size:.74rem;font-weight:900}.app-shell--public .resource-checklist-section__content h2{font-size:1.35rem}.app-shell--public .resource-checklist-section__content>p{color:var(--text-secondary);margin:.25rem 0 .8rem}.app-shell--public .resource-checklist-section ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.app-shell--public .resource-checklist-section li{grid-template-columns:1.3rem minmax(0,1fr);gap:.45rem;line-height:1.55;display:grid}.app-shell--public .resource-checklist-section li span{font-weight:900}.app-shell--public .resource-checklist-signoff{gap:.6rem;padding-top:1.5rem;display:grid}.app-shell--public .resource-checklist-signoff p{color:var(--text-secondary);margin:0;line-height:1.6}.app-shell--public .resource-checklist-after{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(4rem,8vw,7rem);padding-top:2rem;display:grid}.app-shell--public .resource-checklist-after>div{gap:.75rem;display:grid}.app-shell--public .resource-checklist-after>p{color:var(--text-secondary);margin:0;line-height:1.65}.app-shell--public .resource-checklist-after>a{white-space:nowrap}.app-shell--public .resource-editorial__hero{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.45fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.app-shell--public .resource-editorial__hero>div:first-child{gap:1rem;display:grid}.app-shell--public .resource-editorial__hero aside{border-left:2px solid var(--accent);padding-left:1rem}.app-shell--public .resource-editorial__hero aside p{color:var(--text-secondary);line-height:1.6}.app-shell--public .resource-editorial__good{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .resource-editorial__good>div:first-child{align-content:start;gap:.75rem;display:grid}.app-shell--public .resource-editorial__good-list{border-top:1px solid var(--border-subtle);gap:0;display:grid}.app-shell--public .resource-editorial__good-list p{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);margin:0;padding:.9rem 0;line-height:1.6}.app-shell--public .resource-editorial__good-list strong{color:var(--text-primary)}.app-shell--public .resource-editorial__turning-point{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-block:clamp(4rem,8vw,7rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.app-shell--public .resource-editorial__equation{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.app-shell--public .resource-editorial__equation span{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.45rem;padding:.7rem .8rem;font-weight:800}.app-shell--public .resource-editorial__equation b{color:var(--text-muted)}.app-shell--public .resource-editorial__turning-point>div:last-child{gap:.8rem;display:grid}.app-shell--public .resource-editorial__turning-point p{color:var(--text-secondary);margin:0;line-height:1.7}.app-shell--public .resource-editorial__signals{max-width:54rem;margin:clamp(4rem,8vw,7rem) auto}.app-shell--public .resource-editorial__signals h2{max-width:24ch}.app-shell--public .resource-editorial__signals ol{margin:1.5rem 0 0;padding-left:1.35rem}.app-shell--public .resource-editorial__signals li{color:var(--text-secondary);padding:.45rem 0 .45rem .35rem;line-height:1.65}.app-shell--public .resource-editorial__proof{grid-template-columns:minmax(18rem,.75fr) minmax(30rem,1.25fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .resource-editorial__proof>div{gap:.9rem;display:grid}.app-shell--public .resource-editorial__proof p{color:var(--text-secondary);margin:0;line-height:1.68}.app-shell--public .resource-editorial__decision{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.8rem;gap:1.2rem;margin-block:clamp(4rem,8vw,7rem);padding:clamp(1.3rem,3vw,2.5rem);display:grid}.app-shell--public .resource-editorial__decision>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.app-shell--public .resource-editorial__decision p{border:1px solid var(--border-subtle);border-radius:.6rem;gap:.35rem;margin:0;padding:1rem;display:grid}.app-shell--public .resource-editorial__decision span{color:var(--text-secondary);line-height:1.55}.app-shell--public .coverage-guide__hero{grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.28fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.app-shell--public .coverage-guide__hero>div:first-child{gap:1rem;display:grid}.app-shell--public .coverage-guide__contrast{grid-template-columns:.8fr 1.2fr;gap:1rem;margin-block:clamp(3rem,7vw,6rem);display:grid}.app-shell--public .coverage-guide__contrast-question{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.75rem;gap:.7rem;padding:clamp(1.1rem,2.5vw,2rem);display:grid}.app-shell--public .coverage-guide__contrast-question.is-primary{border-color:color-mix(in srgb, var(--accent-outline) 70%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 25%, var(--bg-panel))}.app-shell--public .coverage-guide__contrast-question>span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.app-shell--public .coverage-guide__contrast-question strong{font-size:clamp(1.2rem,2.3vw,1.75rem);line-height:1.25}.app-shell--public .coverage-guide__contrast-question p{color:var(--text-secondary);margin:0;line-height:1.62}.app-shell--public .coverage-guide__example{margin-block:clamp(4rem,8vw,7rem)}.app-shell--public .coverage-guide__example>div:first-child{gap:.8rem;max-width:52rem;display:grid}.app-shell--public .coverage-guide__example>div:first-child p{color:var(--text-secondary);margin:0;line-height:1.68}.app-shell--public .coverage-guide__example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.app-shell--public .coverage-guide__example-grid>div{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.6rem;gap:.25rem;padding:1rem;display:grid}.app-shell--public .coverage-guide__example-grid span{color:var(--text-secondary)}.app-shell--public .coverage-guide__example-grid b{font-size:1.25rem}.app-shell--public .coverage-guide__example-grid small{color:var(--text-muted)}.app-shell--public .coverage-guide__example-result{border-left:2px solid var(--accent);color:var(--text-secondary);margin:1rem 0 0;padding-left:1rem;line-height:1.6}.app-shell--public .coverage-guide__logic{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(17rem,.6fr) minmax(0,1.4fr);gap:1.5rem clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);padding-block:2rem;display:grid}.app-shell--public .coverage-guide__logic-heading{gap:.75rem;display:grid}.app-shell--public .coverage-guide__logic-chain{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.app-shell--public .coverage-guide__logic-chain span{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.45rem;padding:.55rem .7rem;font-weight:800}.app-shell--public .coverage-guide__logic-chain b{color:var(--text-muted)}.app-shell--public .coverage-guide__logic>p{color:var(--text-secondary);grid-column:2;margin:0;line-height:1.65}.app-shell--public .coverage-guide__fit{scroll-margin-top:calc(var(--nav-height) + 1rem);grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);margin-block:clamp(4rem,8vw,7rem);display:grid}.app-shell--public .coverage-guide__fit>div:first-child{align-content:start;gap:.75rem;display:grid}.app-shell--public .coverage-guide__fit>div:first-child p{color:var(--text-secondary);margin:0}.app-shell--public .coverage-guide__fit ol{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.app-shell--public .coverage-guide__fit li{border-bottom:1px solid var(--border-subtle);grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:.85rem 0;display:grid}.app-shell--public .coverage-guide__fit li>span{color:var(--accent-strong);font-weight:900}.app-shell--public .coverage-guide__fit li p{color:var(--text-secondary);margin:0;line-height:1.58}.app-shell--public .coverage-guide__fit-results{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.app-shell--public .coverage-guide__fit-results p{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.55rem;margin:0;padding:.9rem;line-height:1.55}.app-shell--public .coverage-guide__buying-checklist{max-width:58rem;margin:clamp(4rem,8vw,7rem) auto}.app-shell--public .coverage-guide__buying-checklist ul{gap:.55rem;margin:1.2rem 0;padding-left:1.2rem;display:grid}.app-shell--public .coverage-guide__buying-checklist li{color:var(--text-secondary);line-height:1.6}.app-shell--public .coverage-guide__next{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:2rem;margin-block:clamp(4rem,8vw,7rem);padding-block:2rem;display:flex}.app-shell--public .coverage-guide__next>div:first-child{gap:.75rem;max-width:48rem;display:grid}.app-shell--public .coverage-guide__next p{color:var(--text-secondary);margin:0;line-height:1.65}@media (max-width:980px){.app-shell--public .home-free-resource,.app-shell--public .product-story__hero,.app-shell--public .product-story__workflow>article,.app-shell--public .product-story__inputs,.app-shell--public .product-story__deep-dives,.app-shell--public .product-story__proof,.app-shell--public .resource-hub__hero,.app-shell--public .resource-hub__featured,.app-shell--public .resource-hub__index,.app-shell--public .resource-hub__bridge,.app-shell--public .resource-detail__template-hero,.app-shell--public .resource-template-includes,.app-shell--public .resource-template-method,.app-shell--public .resource-template-limit,.app-shell--public .resource-detail__faq,.app-shell--public .resource-checklist-hero,.app-shell--public .resource-checklist-after,.app-shell--public .resource-editorial__hero,.app-shell--public .resource-editorial__good,.app-shell--public .resource-editorial__turning-point,.app-shell--public .resource-editorial__proof,.app-shell--public .coverage-guide__hero,.app-shell--public .coverage-guide__logic,.app-shell--public .coverage-guide__fit{grid-template-columns:1fr}.app-shell--public .product-story__workflow>article.is-offset .product-story__step-visual,.app-shell--public .product-story__workflow>article.is-offset .product-story__step-copy,.app-shell--public .product-story__workflow>article.is-offset .product-story__step-number{order:initial;grid-area:auto}.app-shell--public .product-story__deep-dives-heading{position:static}.app-shell--public .resource-hub__bridge>a,.app-shell--public .resource-checklist-after>a{white-space:normal}.app-shell--public .resource-template-limit>a,.app-shell--public .coverage-guide__logic>p,.app-shell--public .coverage-guide__fit-results{grid-column:auto}.app-shell--public .coverage-guide__fit-results{grid-template-columns:1fr}}@media (max-width:720px){.app-shell--public .product-story__rail{grid-template-columns:1fr 1fr}.app-shell--public .product-story__rail a{border-bottom:1px solid var(--border-subtle)}.app-shell--public .product-story__workflow>article{grid-template-columns:2.4rem minmax(0,1fr)}.app-shell--public .product-story__step-visual{grid-column:1/-1}.app-shell--public .product-story__inputs dl>div,.app-shell--public .resource-template-includes li{grid-template-columns:1fr;gap:.4rem}.app-shell--public .coverage-guide__contrast,.app-shell--public .coverage-guide__example-grid,.app-shell--public .resource-editorial__decision>div:first-of-type{grid-template-columns:1fr}.app-shell--public .coverage-guide__next{align-items:start;display:grid}}@media print{:is(.app-shell--public:has(.resource-detail--checklist) .public-nav,.app-shell--public:has(.resource-detail--checklist) .public-footer,.app-shell--public .resource-checklist-hero,.app-shell--public .resource-checklist-after){display:none!important}.app-shell--public .resource-checklist-sheet{max-width:none;box-shadow:none;color:#000;background:#fff;border:0;margin:0;padding:0}}.app-shell--public .actual-workspace-snippet{min-width:0;margin:0}.app-shell--public .actual-workspace-snippet__label{justify-content:space-between;align-items:baseline;gap:16px;padding:0 2px 10px;display:flex}.app-shell--public .actual-workspace-snippet__label span{color:var(--public-muted,#687386);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-shell--public .actual-workspace-snippet__label strong{color:var(--public-heading,#17202b);font-size:.86rem}.app-shell--public .actual-workspace-snippet__viewport{background:#fff;border:1px solid #1f2b3a1f;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #1e2a3a17}.app-shell--public .actual-workspace-snippet__surface{transform-origin:0 0;width:100%;min-width:1040px}.app-shell--public .actual-workspace-snippet.is-static .actual-workspace-snippet__surface{pointer-events:none;-webkit-user-select:none;user-select:none}.app-shell--public .actual-workspace-snippet figcaption{color:var(--public-muted,#687386);margin-top:10px;font-size:.82rem;line-height:1.55}.app-shell--public .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{max-height:520px}@media (max-width:900px){.app-shell--public .actual-workspace-snippet__surface{width:1040px;margin-bottom:-28%;transform:scale(.72)}.app-shell--public .actual-workspace-snippet__label{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:620px){.app-shell--public .actual-workspace-snippet__surface{margin-bottom:-45%;transform:scale(.55)}}.app-shell--public .home-coverage-example,.app-shell--public .home-autofill-checks,.app-shell--public .home-product-logic{background:#fff;border:1px solid #1f2b3a1c;border-radius:20px;box-shadow:0 20px 54px #1e2a3a12}.app-shell--public .home-coverage-example__head,.app-shell--public .home-coverage-example__row{justify-content:space-between;align-items:center;gap:18px;display:flex}.app-shell--public .home-coverage-example__head{border-bottom:1px solid #1f2b3a17;padding-bottom:14px}.app-shell--public .home-coverage-example__head span{text-transform:uppercase;letter-spacing:.07em;color:#687386;font-size:.76rem;font-weight:800}.app-shell--public .home-coverage-example__row{border-bottom:1px solid #1f2b3a12;padding:14px 2px}.app-shell--public .home-coverage-example__row.is-open strong{color:#a44c22}.app-shell--public .home-coverage-example>p{color:#687386;margin:16px 0 0;font-size:.9rem;line-height:1.6}.app-shell--public .home-autofill-checks{padding:24px}.app-shell--public .home-autofill-checks>div{border-bottom:1px solid #1f2b3a14;grid-template-columns:minmax(140px,.8fr) 1.4fr;gap:20px;padding:14px 0;display:grid}.app-shell--public .home-autofill-checks>div span{color:#687386;line-height:1.5}.app-shell--public .home-autofill-checks>a{margin-top:18px;font-weight:800;display:inline-flex}.app-shell--public .home-product-logic{gap:10px;padding:24px;display:grid}.app-shell--public .home-product-logic p{background:#f3f6f9b8;border-radius:14px;margin:0;padding:14px 16px}.app-shell--public .home-product-logic p strong,.app-shell--public .home-product-logic p span{display:block}.app-shell--public .home-product-logic p span{color:#687386;margin-top:4px;font-size:.88rem;line-height:1.5}.app-shell--public .home-product-logic>b{color:#84909e;justify-self:center}@media (max-width:620px){.app-shell--public .home-autofill-checks>div{grid-template-columns:1fr;gap:4px}}.app-shell--public .product-story__step-note{background:#f7f9fbd1;border-left:3px solid #315c8447;border-radius:0 14px 14px 0;align-self:center;padding:18px 20px}.app-shell--public .product-story__step-note strong,.app-shell--public .product-story__step-note span{display:block}.app-shell--public .product-story__step-note span{color:#687386;margin-top:5px;line-height:1.55}.app-shell--public .product-story__access-model{gap:10px;display:grid}.app-shell--public .product-story__access-model>div{background:#fff;border:1px solid #1f2b3a1a;border-radius:14px;padding:18px}.app-shell--public .product-story__access-model strong,.app-shell--public .product-story__access-model span{display:block}.app-shell--public .product-story__access-model span{color:#687386;margin-top:4px;font-size:.88rem;line-height:1.5}.app-shell--public .autofill-decision-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.app-shell--public .autofill-decision-path>div{background:#fff;border:1px solid #1f2b3a1a;border-radius:16px;padding:18px}.app-shell--public .autofill-decision-path>div>span{background:#eef3f7;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:inline-grid}.app-shell--public .autofill-decision-path strong{margin-top:14px;display:block}.app-shell--public .autofill-decision-path p{color:#687386;margin:7px 0 0;font-size:.88rem;line-height:1.55}@media (max-width:900px){.app-shell--public .autofill-decision-path{grid-template-columns:1fr 1fr}}@media (max-width:560px){.app-shell--public .autofill-decision-path{grid-template-columns:1fr}}.app-shell--public .access-control-example{gap:10px;display:grid}.app-shell--public .access-control-example>div{background:#fff;border:1px solid #1f2b3a1a;border-radius:15px;padding:18px}.app-shell--public .access-control-example span,.app-shell--public .access-control-example strong,.app-shell--public .access-control-example small{display:block}.app-shell--public .access-control-example span{color:#687386;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.app-shell--public .access-control-example strong{margin-top:5px}.app-shell--public .access-control-example small{color:#687386;margin-top:5px;line-height:1.5}.app-shell--public .access-control-responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.app-shell--public .access-control-responsibility-grid>div{background:#fff;border:1px solid #1f2b3a1a;border-radius:16px;padding:20px}.app-shell--public .access-control-responsibility-grid span{color:#687386;margin-top:6px;line-height:1.55;display:block}@media (max-width:760px){.app-shell--public .access-control-responsibility-grid{grid-template-columns:1fr}}.app-shell--public .resource-rule-stack{background:#fff;border:1px solid #1f2b3a1a;border-radius:18px;gap:8px;padding:22px;display:grid}.app-shell--public .resource-rule-stack span{background:#f4f7f9;border-radius:10px;padding:10px 12px;font-weight:750}.app-shell--public .resource-rule-stack strong{margin-top:8px;line-height:1.5}@media (min-width:901px){.app-shell--public .actual-workspace-snippet--compact .actual-workspace-snippet__surface{transform-origin:0 0;width:160%;transform:scale(.625)}}.app-shell--public .home-hero.public-header--marketing-hero{min-height:0;padding-bottom:clamp(1.4rem,3vw,2.5rem)}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface{transform-origin:0 0;width:1040px;transform:scale(.58)}.app-shell--public .home-autofill-checks{counter-reset:autofill-check;color:#f7fafc;background:linear-gradient(145deg,#182532 0%,#223548 100%);border-color:#ffffff1a;padding:0;overflow:hidden;box-shadow:0 24px 60px #101c2829}.app-shell--public .home-autofill-checks__heading{background:#ffffff0b;border-bottom:1px solid #ffffff1f!important;grid-template-columns:1fr!important;gap:.35rem!important;padding:1.35rem 1.4rem 1.15rem!important;display:grid!important}.app-shell--public .home-autofill-checks__heading:before{content:none!important}.app-shell--public .home-autofill-checks__heading>strong{color:#fff;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.25}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading){counter-increment:autofill-check;border-bottom:1px solid #ffffff17;grid-template-columns:2.2rem minmax(9.5rem,.72fr) minmax(0,1.28fr);align-items:start;gap:.9rem;padding:1rem 1.4rem;display:grid}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading):before{content:"0" counter(autofill-check);color:#b9d4e8;letter-spacing:.04em;background:#ffffff12;border:1px solid #ffffff29;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:900;display:grid}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading) strong{color:#fff;padding-top:.32rem;font-weight:800;line-height:1.35}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading) span{color:#d4dee7;padding-top:.32rem;line-height:1.5}.app-shell--public .home-autofill-checks>a{color:#fff;background:#ffffff0f;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 1.4rem;font-weight:850;text-decoration:none;display:flex}@media (max-width:1180px){.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface{transform:scale(.52)}}@media (max-width:900px){.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{height:370px}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface{margin-bottom:0;transform:scale(.64)}}@media (max-width:620px){.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{height:305px}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface{margin-bottom:0;transform:scale(.48)}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading){grid-template-columns:2rem minmax(0,1fr);gap:.35rem .75rem;padding:.95rem 1rem}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading) strong,.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading) span{padding-top:.25rem}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading) span{grid-column:2;padding-top:0}.app-shell--public .home-autofill-checks__heading,.app-shell--public .home-autofill-checks>a{padding-inline:1rem!important}}.app-shell--public .home-coverage-example,.app-shell--public .home-autofill-checks,.app-shell--public .home-product-logic{border-color:var(--border-subtle);background:var(--bg-panel-2);box-shadow:var(--shadow-md);color:var(--text-primary)}.app-shell--public .home-coverage-example__head{border-bottom-color:var(--border-subtle)}.app-shell--public .home-coverage-example__head span,.app-shell--public .home-coverage-example>p{color:var(--text-secondary)}.app-shell--public .home-coverage-example__row{border-bottom-color:var(--border-subtle);color:var(--text-primary)}.app-shell--public .home-autofill-proof{background:color-mix(in srgb, var(--bg-panel) 74%, transparent)}.app-shell--public .home-autofill-checks{counter-reset:autofill-check;padding:0;overflow:hidden}.app-shell--public .home-autofill-checks__heading{background:var(--bg-panel-3);border-bottom-color:var(--border-subtle)!important}.app-shell--public .home-autofill-checks__heading .header-span{color:var(--text-muted)}.app-shell--public .home-autofill-checks__heading>strong,.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading) strong{color:var(--text-primary)}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading){border-bottom-color:var(--border-subtle)}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading):before{border-color:var(--border-strong);background:var(--bg-panel-3);color:var(--text-secondary)}.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading) span{color:var(--text-secondary)}.app-shell--public .home-autofill-checks>a{background:var(--bg-panel-3);color:var(--text-primary);border-top:0}.app-shell--public .home-autofill-checks>a:hover{background:color-mix(in srgb, var(--bg-panel-3) 72%, var(--bg-panel))}.app-shell--public .home-product-logic{gap:.7rem;padding:1.35rem}.app-shell--public .home-product-logic>.header-span{color:var(--text-muted);margin-bottom:.15rem}.app-shell--public .home-product-logic p{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel-3);color:var(--text-primary);padding:.95rem 1rem}.app-shell--public .home-product-logic p strong{color:var(--text-primary)}.app-shell--public .home-product-logic p span{color:var(--text-secondary)}.app-shell--public .home-product-logic>b{color:var(--text-muted)}.app-shell--public .home-hero.public-header--marketing-hero{padding-bottom:clamp(.4rem,1.2vw,.9rem)}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{background:var(--bg-panel-2);height:clamp(270px,27vw,318px);max-height:318px}@media (max-width:1180px){.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{height:282px}}@media (max-width:900px){.app-shell--public .home-hero__visual{align-self:start}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{height:300px}}@media (max-width:620px){.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{height:232px}}:root{--sg-name-w:136px;--sg-cell-w:72px;--sg-th-font-size:.63rem;--sg-name-cell-padding:.2rem .28rem;--sg-assignment-min-h:1.44rem;--sg-assignment-main-size:.58rem;--sg-assignment-secondary-size:.52rem;--sg-elev-1:0 10px 24px #00000024;--sg-elev-2:0 18px 34px #0000002e;--sg-sticky-shadow:0 10px 18px #0000001f;--sg-assignment-radius:calc(var(--radius-sm) - 2px)}.sg-wrap,.sg-table-wrap{border:1px solid color-mix(in srgb, var(--border-subtle) 66%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff08, transparent 18%),color-mix(in srgb, var(--bg-panel) 90%, black 10%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 #ffffff0d,inset 0 -1px 0 #0000001f,var(--sg-elev-1);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border-strong) 60%, transparent) #0000;position:relative;overflow:auto}.sg-wrap::-webkit-scrollbar{width:10px;height:10px}.sg-table-wrap::-webkit-scrollbar{width:10px;height:10px}.sg-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 60%, transparent);border-radius:999px}.sg-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 60%, transparent);border-radius:999px}.sg-wrap:before,.sg-table-wrap:before{content:"";pointer-events:none;z-index:6;background:linear-gradient(#0000001a,#0000);height:10px;display:block;position:sticky;top:0}.sg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;min-width:calc(var(--sg-name-w) + 7*var(--sg-cell-w))}.sg-th{z-index:2;background:color-mix(in srgb, var(--bg-panel) 84%, black 16%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--text-secondary);font-size:var(--sg-th-font-size);text-transform:uppercase;letter-spacing:.055em;text-align:center;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);border-right:1px solid color-mix(in srgb, var(--border-subtle) 48%, transparent);vertical-align:top;min-width:var(--sg-cell-w);padding:.16rem .22rem;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -1px #00000029,0 1px #ffffff08}.sg-th--name{z-index:3;min-width:var(--sg-name-w);text-align:left;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border-subtle) 54%, transparent),var(--sg-sticky-shadow);left:0}.sg-th--day{background:color-mix(in srgb, var(--bg-panel) 80%, black 20%)}.sg-th--shift{min-width:var(--sg-cell-w);background:linear-gradient(180deg, #ffffff08, transparent 42%),color-mix(in srgb, var(--bg-panel-2) 94%, black 6%);color:color-mix(in srgb, var(--text-muted) 74%, var(--text-secondary));letter-spacing:.06em;padding-top:.12rem;padding-bottom:.12rem;font-size:.52rem;font-weight:650;line-height:1.06;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0000002e}.sg-th--selected-day.sg-th--shift{background:linear-gradient(180deg, #ffffff0a, transparent 42%),color-mix(in srgb, var(--accent-soft) 34%, var(--bg-panel-2));color:var(--accent-strong);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--accent-outline) 56%, transparent),inset 0 -1px 0 color-mix(in srgb, var(--accent-outline) 28%, transparent)}.sg-th--selected,.sg-th--selected-day{background:color-mix(in srgb, var(--accent-soft) 30%, var(--bg-panel));color:var(--accent-strong);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--accent-outline) 20%, transparent),inset -1px 0 0 color-mix(in srgb, var(--accent-outline) 20%, transparent),inset 0 -1px 0 color-mix(in srgb, var(--accent-outline) 34%, transparent),0 1px 0 #ffffff0a}.sg-th--day-locked{color:var(--text-muted);opacity:.7}.sg-th--day-complete{border-bottom-color:color-mix(in srgb, var(--success-border) 55%, transparent)}.sg-th--day-partial{border-bottom-color:color-mix(in srgb, var(--warning-border) 55%, transparent)}.sg-th--day-empty{border-bottom-color:color-mix(in srgb, var(--danger-border) 40%, transparent)}.sg-th--day-end,.sg-td--day-end{border-right:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent)}.sg-th--popover-open,.sg-th--day-popover-open{z-index:4;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent-outline) 70%, transparent);background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;-webkit-backdrop-filter:none!important;background-image:none!important}.sg-td{background:color-mix(in srgb, var(--bg-panel) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 46%, transparent);border-right:1px solid color-mix(in srgb, var(--border-subtle) 48%, transparent);vertical-align:top;min-width:var(--sg-cell-w);padding:.14rem;transition:background .16s,box-shadow .16s}.sg-row:nth-child(2n) .sg-td:not(.sg-td--selected):not(.sg-td--selected-day):not(.sg-td--day-locked):not(.sg-td--locked):not(.sg-td--cell-locked):not(.sg-td--partial):not(.sg-td--cell-partial-lock){background:color-mix(in srgb, var(--bg-panel-2) 32%, var(--bg-panel))}.sg-row:hover .sg-td:not(.sg-td--selected):not(.sg-td--selected-day):not(.sg-td--day-locked):not(.sg-td--locked):not(.sg-td--cell-locked){background:color-mix(in srgb, var(--bg-panel-2) 36%, var(--accent-soft) 20%)}.sg-td--day-locked,.sg-td--locked,.sg-td--cell-locked,.sg-cell--locked{background:linear-gradient(180deg, #ffffff05, transparent 44%),color-mix(in srgb, var(--bg-panel-3) 78%, var(--bg-panel));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-outline) 34%, transparent),inset 0 0 0 1px color-mix(in srgb, var(--border-strong) 18%, transparent)}.sg-td--partial,.sg-td--cell-partial-lock{background:color-mix(in srgb, var(--warning-soft) 36%, var(--bg-panel))}.sg-td--merged{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-outline) 22%, transparent)}.sg-td--editing,.sg-cell--editing{outline:1px solid color-mix(in srgb, var(--accent-outline) 62%, transparent);outline-offset:-1px}.sg-name-cell{z-index:2;min-width:var(--sg-name-w);background:color-mix(in srgb, var(--bg-panel) 92%, black 8%);padding:var(--sg-name-cell-padding);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 46%, transparent);border-right:2px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);vertical-align:top;position:sticky;left:0;box-shadow:inset -1px 0 #ffffff08,10px 0 18px #00000012}.sg-cell{flex-direction:column;justify-content:center;min-width:0;min-height:1.4rem;display:flex}.sg-cell-support{color:var(--text-muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.56rem;line-height:1.1;display:-webkit-box;overflow:hidden}@media (max-width:980px){.sg-cell-support{line-clamp:1;-webkit-line-clamp:1}}.sg-member-name,.sg-member-name-main{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.68rem;font-weight:650;line-height:1.12;overflow:hidden}.sg-member-name a,.sg-member-name-main a{color:inherit;text-decoration:none}.sg-member-name a:hover,.sg-member-name-main a:hover{color:var(--accent-strong)}.sg-member-meta,.sg-member-name-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.08rem;font-size:.58rem;font-weight:500;line-height:1.08;overflow:hidden}.sg-mobile-days{display:none}.sg-mobile-strip{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border-subtle) 70%, transparent) #0000;flex-wrap:nowrap;align-items:center;gap:.26rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.sg-mobile-strip::-webkit-scrollbar{height:8px}.sg-mobile-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-subtle) 70%, transparent);border-radius:999px}.sg-mobile-tab{border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);min-width:4.3rem;color:var(--text-secondary);text-align:left;cursor:pointer;flex:none;gap:.06rem;padding:.14rem .24rem;transition:border-color .12s,background .12s,color .12s,transform .12s,box-shadow .12s;display:grid;box-shadow:0 8px 16px #00000014}.sg-mobile-tab:hover{border-color:color-mix(in srgb, var(--accent-outline) 52%, transparent);background:color-mix(in srgb, var(--accent-soft) 42%, transparent);color:var(--text-primary);box-shadow:0 12px 20px #0000001f}.sg-mobile-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 74%, transparent);outline-offset:1px}.sg-mobile-tab.is-active{border-color:color-mix(in srgb, var(--accent-outline) 70%, transparent);background:color-mix(in srgb, var(--accent-soft) 56%, transparent);color:var(--accent-strong);transform:translateY(-1px)}.sg-mobile-tab-top,.sg-mobile-tab-meta,.sg-mobile-day-count{color:var(--text-muted);font-size:.56rem}.sg-mobile-tab-date,.sg-mobile-day-title{color:var(--text-primary);font-size:.74rem;font-weight:700;line-height:1.06}.sg-mobile-day,.sg-mobile-group{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 84%, black 16%);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);padding:.28rem}.sg-mobile-day-head,.sg-mobile-group-head{justify-content:space-between;align-items:center;gap:.22rem;display:flex}.sg-mobile-day-head{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 34%, transparent);margin-bottom:.12rem;padding-bottom:.12rem}.sg-mobile-day-head--compact{justify-content:flex-start;padding-bottom:.14rem}.sg-mobile-day-head--compact .sg-mobile-day-count{color:var(--text-secondary);align-items:center;gap:.14rem;font-weight:600;display:inline-flex}.sg-mobile-group-head{font-size:var(--small-font-size);color:var(--text-secondary);text-align:left;border:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 76%, transparent);width:100%;padding:.16rem .2rem;font-weight:600;box-shadow:inset 0 1px #ffffff08}.sg-mobile-group-head:hover{border-color:color-mix(in srgb, var(--accent-outline) 48%, transparent);background:color-mix(in srgb, var(--accent-soft) 16%, var(--bg-panel-2))}.sg-mobile-group-head:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 68%, transparent);outline-offset:1px}.sg-mobile-group-head>:first-child{gap:.05rem;min-width:0;display:grid}.sg-mobile-group-head>:first-child strong{color:var(--text-primary);line-height:1.08;display:block}.sg-mobile-group-head>:first-child>:last-child{color:var(--text-muted);font-size:.52rem;line-height:1.18;display:block}.sg-mobile-group-head>:last-child{flex-shrink:0;margin-left:auto}.sg-mobile-groups,.sg-mobile-list{gap:.16rem;display:grid}.sg-mobile-list{margin-top:.12rem}.sg-nav,.sg-nav-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.24rem;display:flex}.sg-nav-group{align-items:center;gap:.24rem;display:flex}.sg-nav-group--compact{gap:.18rem}.sg-nav-group--compact .sg-nav-btn,.sg-nav-group--compact .sg-nav-button{min-width:2.34rem;padding-left:.34rem;padding-right:.34rem}.sg-nav-btn,.sg-nav-button{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent-outline) 52%, transparent);background:color-mix(in srgb, var(--accent-soft) 34%, transparent);min-height:1.58rem;color:var(--accent-strong);font-size:var(--small-font-size);cursor:pointer;justify-content:center;align-items:center;gap:.24rem;padding:.08rem .4rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.sg-nav-btn:hover,.sg-nav-button:hover{border-color:color-mix(in srgb, var(--accent-outline) 68%, transparent);background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}.sg-nav-btn:focus-visible,.sg-nav-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 74%, transparent);outline-offset:1px}.sg-nav-btn--ghost,.sg-nav-button--ghost{border-color:color-mix(in srgb, var(--border-subtle) 56%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);color:var(--text-secondary)}.sg-nav-btn--ghost:hover,.sg-nav-button--ghost:hover{border-color:color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 90%, transparent);color:var(--text-primary)}.sg-nav-current{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);min-width:min(12rem,100vw - 10rem);min-height:1.58rem;color:var(--text-primary);font-size:var(--small-font-size);text-align:center;justify-content:center;align-items:center;padding:.08rem .52rem;font-weight:700;display:inline-flex}.absence-shared-subnav{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:.22rem;padding-bottom:.08rem;display:flex;overflow:auto hidden}.absence-shared-subnav::-webkit-scrollbar{display:none}.absence-shared-subnav .group-workspace-toggle__link{flex:none}.absence-shared-subnav .absence-shared-subnav__link-content{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex}.sg-page{gap:clamp(.52rem,1vw,.78rem);animation:.24s ease-out sg-fade-in;display:grid}.sg-page.is-fullscreen{align-content:start;height:100vh;padding:0 .4rem .4rem 0;overflow:auto}.sg-page.is-week-navigating{cursor:progress}.sg-page.is-week-navigating .sg-wrap,.sg-page.is-week-navigating .sg-table-wrap,.sg-page.is-week-navigating .sg-mobile-assignment-board,.sg-page.is-week-navigating .sg-overview-grid{opacity:.76;transition:opacity .12s}.sg-page.is-fullscreen .sg-panel--workspace{padding-left:0;overflow:visible}.sg-page.is-fullscreen .sg-panel,.sg-page.is-fullscreen .sg-assignment-main--full{overflow:visible}.sg-page.is-fullscreen .sg-table-wrap{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;max-width:100%;overflow:auto}.sg-page.is-fullscreen .sg-scheduler-header{z-index:40;background:color-mix(in srgb, var(--bg-panel) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);padding-top:.3rem;padding-bottom:.3rem;position:sticky;top:0}.sg-page.is-fullscreen{--sg-fs-topbar-offset:2.4rem;--sg-fs-day-row-height:2.05rem}.sg-page.is-fullscreen .sg-table thead tr:first-child th{top:var(--sg-fs-topbar-offset);z-index:35;position:sticky}.sg-page.is-fullscreen .sg-table thead tr:nth-child(2) th{top:calc(var(--sg-fs-topbar-offset) + var(--sg-fs-day-row-height));z-index:36;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border-subtle) 44%, transparent);position:sticky}.sg-page.is-fullscreen .sg-th--name{z-index:34;background:color-mix(in srgb, var(--bg-panel) 92%, black 8%);left:0}.sg-page.is-fullscreen .sg-th{position:sticky}.sg-page.is-fullscreen .sg-th--day{z-index:35}.sg-page.is-fullscreen .sg-th--day.sg-th--popover-open,.sg-page.is-fullscreen .sg-th--day.sg-th--day-popover-open{z-index:38}.sg-page.is-fullscreen .sg-th--shift{z-index:36}.sg-page.is-fullscreen .sg-name-cell{z-index:34;background:color-mix(in srgb, var(--bg-panel) 92%, black 8%);left:0}.sg-panel{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, black 12%), color-mix(in srgb, var(--bg-elevated) 82%, black 18%));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);box-shadow:inset 0 1px 0 #ffffff0a,var(--sg-elev-1);position:relative;overflow:visible}.sg-panel--workspace{padding:clamp(.42rem,.65vw,.62rem)}@media (max-width:980px){.sg-panel--workspace{padding:.42rem}}.sg-scheduler-header{flex-wrap:wrap;align-items:flex-start;gap:.36rem;padding:.18rem 0 .08rem;display:flex}.sg-scheduler-header--fullscreen{padding:.36rem .52rem}.sg-fullscreen-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.36rem;width:100%;display:flex}.sg-fullscreen-nav-actions{align-items:center;gap:.2rem;display:flex}.sg-fullscreen-week-label{font-size:var(--small-font-size);color:var(--text-primary);font-weight:700}.sg-command-bar,.sg-scheduler-command-bar{border:1px solid color-mix(in srgb, var(--border-subtle) 38%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel-2) 74%, transparent), color-mix(in srgb, var(--bg-panel) 86%, transparent));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.28rem;width:100%;padding:.18rem .22rem .28rem;display:flex;box-shadow:inset 0 1px #ffffff08}.sg-command-actions,.sg-scheduler-command-actions{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:.24rem;display:flex}.sg-action-cluster,.sg-scheduler-action-cluster{flex-shrink:0;align-items:center;gap:.18rem;display:flex}.sg-btn,.sg-cell-editor-action,.sg-cell-editor-inline-button,.sg-cell-editor-close,.sg-cell-editor-close--icon,.sg-button{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent-outline) 54%, transparent);background:color-mix(in srgb, var(--accent-soft) 36%, transparent);min-height:1.6rem;color:var(--accent-strong);font-size:var(--small-font-size);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.2rem;padding:.08rem .44rem;font-weight:600;line-height:1.1;text-decoration:none;transition:border-color .12s,background .12s,color .12s,transform .12s,box-shadow .12s;display:inline-flex}.sg-btn:hover,.sg-cell-editor-action:hover,.sg-cell-editor-inline-button:hover,.sg-cell-editor-close:hover,.sg-cell-editor-close--icon:hover,.sg-button:hover{border-color:color-mix(in srgb, var(--accent-outline) 70%, transparent);background:color-mix(in srgb, var(--accent-soft) 52%, transparent);transform:translateY(-1px);box-shadow:0 8px 14px #00000024}.sg-btn:focus-visible,.sg-cell-editor-action:focus-visible,.sg-cell-editor-inline-button:focus-visible,.sg-cell-editor-close:focus-visible,.sg-cell-editor-close--icon:focus-visible,.sg-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 74%, transparent);outline-offset:1px}.sg-btn--ghost,.sg-cell-editor-action--neutral,.sg-cell-editor-inline-button--subtle,.sg-button--ghost{border-color:color-mix(in srgb, var(--border-subtle) 56%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);color:var(--text-secondary)}.sg-btn--ghost:hover,.sg-cell-editor-action--neutral:hover,.sg-cell-editor-inline-button--subtle:hover,.sg-button--ghost:hover{border-color:color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 90%, transparent);color:var(--text-primary)}.sg-btn--primary,.sg-cell-editor-action--recommended,.sg-cell-editor-action--recommended-cover,.sg-cell-editor-inline-button--launcher,.sg-button--primary{border-color:color-mix(in srgb, var(--accent-outline) 70%, transparent);background:color-mix(in srgb, var(--accent-soft) 52%, var(--accent-soft));color:var(--accent-strong);font-weight:700}.sg-btn--small,.sg-cell-editor-action--quick,.sg-button--small{min-height:1.36rem;padding:.04rem .28rem;font-size:.59rem}.sg-btn--chip,.sg-button--chip{border-radius:999px;min-height:1.12rem;padding:.03rem .2rem;font-size:.54rem}.sg-btn--more{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;padding:0}.sg-btn--preflight.is-danger,.is-danger.sg-button--preflight{border-color:color-mix(in srgb, var(--danger-border) 60%, transparent);background:color-mix(in srgb, var(--danger-soft) 44%, transparent);color:var(--danger-text,var(--text-primary))}.sg-btn--preflight.is-warning,.is-warning.sg-button--preflight{border-color:color-mix(in srgb, var(--warning-border) 60%, transparent);background:color-mix(in srgb, var(--warning-soft) 44%, transparent);color:var(--warning-text,var(--text-primary))}.sg-more-menu{position:relative}.sg-more-menu-card{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, black 12%), color-mix(in srgb, var(--bg-elevated) 82%, black 18%));z-index:20;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 62%, transparent);scrollbar-width:thin;min-width:13rem;max-width:min(16.5rem,100vw - 1rem);padding:.38rem;animation:.15s ease-out sg-pop-in;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden auto;box-shadow:0 10px 26px #0000003d}.sg-more-menu-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#0000 26%);position:absolute;inset:0}@media (max-width:479.98px){.sg-more-menu-card{border-radius:var(--radius-md);min-width:0;max-width:min(16.5rem,100vw - .88rem);padding:.42rem;box-shadow:0 12px 26px #0000003d}}.sg-more-menu-grid{gap:.18rem;display:grid}.sg-density-control{border:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 74%, transparent);gap:.16rem;padding:.2rem;display:grid}.sg-density-control-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.53rem;font-weight:700}.sg-density-control-actions{flex-wrap:wrap;gap:.14rem;display:flex}.sg-density-button{min-height:1.5rem;padding:.1rem .36rem}.sg-density-button.is-active{border-color:color-mix(in srgb, var(--accent-outline) 66%, transparent);background:color-mix(in srgb, var(--accent-soft) 34%, var(--bg-panel));color:var(--accent-strong)}.sg-more-menu-actions{border-top:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);align-items:center;gap:.16rem;margin-top:.2rem;padding-top:.18rem;display:flex}.sg-more-menu-grid>*{justify-content:flex-start}.schedule-publish-banner{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 84%, black 16%);border:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);border-radius:var(--radius-md);gap:.72rem;width:min(100%,60rem);padding:.72rem;display:grid;box-shadow:0 10px 20px #00000014}.schedule-publish-banner--loading{opacity:.9}.schedule-publish-banner__main{gap:.62rem;display:grid}.schedule-publish-banner__layout{grid-template-columns:minmax(0,1fr) minmax(13.5rem,18rem);align-items:start;gap:.72rem;display:grid}.schedule-publish-banner__aside{gap:.6rem;display:grid}.schedule-publish-banner__state{border:1px solid color-mix(in srgb, var(--border-subtle) 46%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel) 86%, transparent);grid-template-columns:auto 1fr;align-items:flex-start;gap:.48rem;padding:.58rem .64rem;display:grid}.schedule-publish-banner__state--success{border-color:color-mix(in srgb, var(--success-border) 56%, transparent);background:color-mix(in srgb, var(--success-soft) 24%, var(--bg-panel))}.schedule-publish-banner__state--warning{border-color:color-mix(in srgb, var(--warning-border) 58%, transparent);background:color-mix(in srgb, var(--warning-soft) 22%, var(--bg-panel))}.schedule-publish-banner__state--info{border-color:color-mix(in srgb, var(--accent-outline) 54%, transparent);background:color-mix(in srgb, var(--accent-soft) 20%, var(--bg-panel))}.schedule-publish-banner__state--muted{border-color:color-mix(in srgb, var(--border-subtle) 52%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 74%, transparent)}.schedule-publish-banner__state-icon{width:1.9rem;height:1.9rem;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-panel-2) 82%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.schedule-publish-banner__state-copy{gap:.3rem;display:grid}.schedule-publish-banner__state-copy strong{color:var(--text-primary);font-size:.92rem;line-height:1.3}.schedule-publish-banner__state-copy p,.schedule-publish-banner__hint{font-size:var(--small-font-size);color:var(--text-secondary);margin:0;line-height:1.5}.schedule-publish-banner__badges{flex-wrap:wrap;gap:.35rem;display:flex}.schedule-pill-wrap{display:inline-flex}.schedule-state-pill,.schedule-mode-pill{border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);min-height:1.38rem;font-size:var(--small-font-size);color:var(--text-secondary);border-radius:999px;align-items:center;padding:.18rem .5rem;font-weight:700;line-height:1.2;display:inline-flex}.schedule-state-pill--success{border-color:color-mix(in srgb, var(--success-border) 58%, transparent);background:color-mix(in srgb, var(--success-soft) 34%, transparent);color:var(--success-text,var(--text-primary))}.schedule-state-pill--warning{border-color:color-mix(in srgb, var(--warning-border) 60%, transparent);background:color-mix(in srgb, var(--warning-soft) 34%, transparent);color:var(--warning-text,var(--text-primary))}.schedule-state-pill--info,.schedule-state-pill--live{border-color:color-mix(in srgb, var(--accent-outline) 64%, transparent);background:color-mix(in srgb, var(--accent-soft) 34%, transparent);color:var(--accent-strong)}.schedule-state-pill--muted{border-color:color-mix(in srgb, var(--border-subtle) 62%, transparent);color:var(--text-muted)}.schedule-mode-pill--published{border-color:color-mix(in srgb, var(--border-subtle) 68%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 84%, transparent)}.schedule-mode-pill--live{border-color:color-mix(in srgb, var(--accent-outline) 60%, transparent);background:color-mix(in srgb, var(--accent-soft) 30%, transparent);color:var(--accent-strong)}.schedule-publish-banner__facts{grid-template-columns:1fr;align-items:stretch;gap:.46rem;display:grid}.schedule-publish-banner__fact{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 78%, transparent);min-height:2rem;font-size:var(--small-font-size);color:var(--text-secondary);align-items:center;gap:.34rem;padding:.36rem .58rem;line-height:1.45;display:inline-flex}.schedule-publish-banner__fact>span{overflow-wrap:anywhere}.schedule-publish-banner__fact strong{color:var(--text-primary)}.schedule-publish-banner__save-note{border:1px solid color-mix(in srgb, var(--border-subtle) 46%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 72%, transparent);gap:.34rem;padding:.56rem .62rem;display:grid}.schedule-publish-banner__save-note strong{font-size:var(--small-font-size);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.schedule-publish-banner__save-note span{font-size:var(--small-font-size);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.5}.schedule-publish-banner__note-details{gap:.36rem;display:grid}.schedule-publish-banner__note-summary{cursor:pointer;gap:.24rem;list-style:none;display:grid}.schedule-publish-banner__note-summary::-webkit-details-marker{display:none}.schedule-publish-banner__note-preview{-webkit-line-clamp:2;font-size:var(--small-font-size);color:var(--text-primary);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.schedule-publish-banner__note-toggle{font-size:var(--smaller-font-size);color:var(--accent-strong);justify-self:start;font-weight:700}.schedule-publish-banner__note-details[open] .schedule-publish-banner__note-summary{display:none}.schedule-publish-banner__note-full{font-size:var(--small-font-size);color:var(--text-primary);margin:0;line-height:1.5}.schedule-publish-banner__actions{align-items:start;gap:.46rem;display:grid}.schedule-publish-banner__quick-form{gap:.32rem;display:grid}.schedule-publish-banner__quick-field{gap:.2rem;display:grid}.schedule-publish-banner__quick-field>span{font-size:var(--small-font-size);color:var(--text-secondary);font-weight:700}.schedule-publish-banner__quick-field input{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 62%, transparent);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);min-height:2rem;color:var(--text-primary);font-size:var(--normal-font-size);padding:.32rem .5rem}.schedule-publish-banner__quick-field input::placeholder{color:var(--text-muted)}.schedule-publish-banner__quick-field input:focus-visible{border-color:color-mix(in srgb, var(--accent-outline) 70%, transparent);box-shadow:0 0 0 .1rem color-mix(in srgb, var(--accent-soft) 58%, transparent);outline:none}.schedule-publish-banner__button{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 58%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 78%, transparent);min-height:2rem;color:var(--text-primary);font-size:var(--small-font-size);justify-content:center;align-items:center;gap:.28rem;padding:.22rem .56rem;font-weight:700;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .1s;display:inline-flex}.schedule-publish-banner__button-spinner{border:2px solid color-mix(in srgb, var(--accent-outline) 42%, transparent);border-top-color:color-mix(in srgb, var(--accent-outline) 92%, transparent);border-radius:999px;width:.76rem;height:.76rem;animation:.72s linear infinite sg-spin}.schedule-publish-banner__button:hover{border-color:color-mix(in srgb, var(--accent-outline) 56%, transparent);color:var(--text-primary)}.schedule-publish-banner__button:focus-visible,.schedule-publish-banner__mini-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 72%, transparent);outline-offset:1px}.schedule-publish-banner__button--primary{border-color:color-mix(in srgb, var(--accent-outline) 64%, transparent);background:color-mix(in srgb, var(--accent-soft) 36%, var(--bg-panel));color:var(--accent-strong)}.schedule-publish-banner__button--secondary{border-color:color-mix(in srgb, var(--border-subtle) 62%, transparent)}.schedule-publish-banner__button--disabled,.schedule-publish-banner__button[disabled],.schedule-publish-banner__button[aria-disabled=true]{opacity:.58;pointer-events:none}.schedule-publish-banner__quick-help{font-size:var(--small-font-size);color:var(--text-muted);line-height:1.5}.schedule-publish-banner__link-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.36rem;display:grid}.schedule-publish-banner__mini-link{min-height:2rem;font-size:var(--small-font-size);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 74%, transparent);justify-content:center;align-items:center;gap:.2rem;padding:.22rem .44rem;text-decoration:none;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.schedule-publish-banner__mini-link:hover{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-outline) 56%, transparent)}.schedule-publish-banner__read-only{min-height:2rem;font-size:var(--small-font-size);border:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 74%, transparent);color:var(--text-secondary);align-items:center;gap:.24rem;padding:.36rem .52rem;display:inline-flex}@media (max-width:980px){.schedule-publish-banner{gap:.56rem;width:100%;padding:.62rem}.schedule-publish-banner__layout,.schedule-publish-banner__state{grid-template-columns:1fr}.schedule-publish-banner__state-icon{width:1.36rem;height:1.36rem}.schedule-publish-banner__facts{gap:.34rem}}@media (max-width:760px){.schedule-publish-banner{gap:.5rem;padding:.52rem}.schedule-publish-banner__fact{justify-content:flex-start;width:100%}.schedule-publish-banner__facts{grid-template-columns:1fr}.schedule-publish-banner__button,.schedule-publish-banner__mini-link{justify-content:center;width:100%}.schedule-publish-banner__link-row{grid-template-columns:1fr;display:grid}}.publish-banner-modal{z-index:3000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.publish-banner-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#02061785;border:0;position:absolute;inset:0}.publish-banner-modal__panel{z-index:1;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 62%, transparent);background:color-mix(in srgb, var(--bg-base) 92%, var(--bg-panel));width:min(70rem,100%);max-height:calc(100vh - 2rem);animation:.16s ease-out publishBannerModalIn;position:relative;overflow:auto;box-shadow:0 26px 56px #0206176b,0 1px #ffffff1a}.publish-banner-modal__header{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 98%, transparent), color-mix(in srgb, var(--bg-panel-2) 86%, transparent));justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .72rem;display:flex;position:sticky;top:0}.publish-banner-modal__header strong{color:var(--text-primary);font-size:.92rem}.publish-banner-modal__close{border:1px solid color-mix(in srgb, var(--border-subtle) 58%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 74%, transparent);width:1.86rem;height:1.86rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.publish-banner-modal__close:hover{border-color:color-mix(in srgb, var(--accent-outline) 56%, transparent);color:var(--text-primary)}.publish-banner-modal__close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 72%, transparent);outline-offset:1px}.publish-banner-modal__content .schedule-publish-banner{width:100%;box-shadow:none;border-color:color-mix(in srgb, var(--border-subtle) 44%, transparent);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);margin:0}@keyframes publishBannerModalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.publish-banner-modal{align-items:flex-end;padding:.55rem}.publish-banner-modal__panel{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);width:100%;max-height:calc(100vh - 1rem)}.publish-banner-modal__content{padding:.54rem}}.sg-field{gap:.12rem;display:grid}.sg-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.56rem;font-weight:700}.sg-search-input{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);background:var(--bg-panel);min-width:6rem;min-height:1.56rem;color:var(--text-primary);font-size:var(--small-font-size);flex:8rem;padding:.1rem .36rem;box-shadow:inset 0 1px #ffffff08}.sg-search-input:focus{outline:2px solid color-mix(in srgb, var(--accent-outline) 62%, transparent);outline-offset:-1px;border-color:color-mix(in srgb, var(--accent-outline) 60%, transparent)}.sg-name-head,.sg-member-head-stack{flex-direction:column;align-items:flex-start;gap:.04rem;display:flex}.sg-name-head-title,.sg-member-head-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.sg-name-head-meta,.sg-member-head-meta{color:var(--text-muted);font-size:.54rem}.sg-day-head-shell{align-items:flex-start;gap:.24rem;width:100%;display:flex}.sg-day-head{text-align:left;color:var(--text-secondary);flex:1 1 0;gap:.08rem;min-width:0;font-size:.58rem;line-height:1.12;display:grid}.sg-day-head--btn,.sg-day-head--button{color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.sg-day-head--btn:hover .sg-day-title,.sg-day-head--btn:hover .sg-day-head-title,.sg-day-head--button:hover .sg-day-title,.sg-day-head--button:hover .sg-day-head-title{color:color-mix(in srgb, var(--accent-strong) 80%, var(--text-primary))}.sg-th--selected-day .sg-day-head-title,.sg-th--selected-day .sg-day-head-progress{color:var(--accent-strong)}.sg-day-title,.sg-day-head-title{color:var(--text-primary);letter-spacing:.01em;font-size:.68rem;font-weight:700}.sg-day-tools,.sg-day-tool-stack{flex-shrink:0;align-items:center;gap:.12rem;margin-left:auto;display:flex}.sg-day-popover,.sg-day-tool-popover-wrap{position:relative}.sg-day-lock,.sg-day-requirements,.sg-subgroup-toggle{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 62%, transparent);width:1.28rem;height:1.28rem;color:color-mix(in srgb, var(--text-muted) 84%, var(--text-secondary));cursor:pointer;opacity:.82;justify-content:center;align-items:center;transition:border-color .1s,background .1s,color .1s,transform .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.sg-day-lock:hover,.sg-day-requirements:hover,.sg-subgroup-toggle:hover{border-color:color-mix(in srgb, var(--border-subtle) 70%, transparent);color:var(--text-primary);opacity:1;transform:translateY(-1px)}.sg-day-lock:focus-visible,.sg-day-requirements:focus-visible,.sg-subgroup-toggle:focus-visible{opacity:1;outline:2px solid color-mix(in srgb, var(--accent-outline) 70%, transparent);outline-offset:1px}.sg-th--day:hover .sg-day-lock:not(.is-locked),.sg-th--day:hover .sg-day-requirements,.sg-th--selected-day .sg-day-lock,.sg-th--selected-day .sg-day-requirements{opacity:.96}.sg-day-lock.is-locked,.sg-subgroup-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent-outline) 66%, transparent);background:color-mix(in srgb, var(--accent-soft) 52%, transparent);color:var(--accent-strong);opacity:1}.sg-coverage,.sg-coverage-badge{border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);letter-spacing:.02em;min-height:1.12rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:.05rem .3rem;font-size:.565rem;font-weight:800;display:inline-flex}.sg-coverage--complete,.sg-coverage-badge--complete{color:var(--success-text,var(--text-primary));background:color-mix(in srgb, var(--success-soft) 60%, transparent);border-color:color-mix(in srgb, var(--success-border) 64%, transparent)}.sg-coverage--partial,.sg-coverage-badge--partial{color:var(--warning-text,var(--text-primary));background:color-mix(in srgb, var(--warning-soft) 58%, transparent);border-color:color-mix(in srgb, var(--warning-border) 62%, transparent)}.sg-coverage--empty,.sg-coverage-badge--empty{color:var(--danger-text,var(--text-primary));background:color-mix(in srgb, var(--danger-soft) 58%, transparent);border-color:color-mix(in srgb, var(--danger-border) 62%, transparent)}.sg-table-empty{text-align:center;font-size:var(--small-font-size);color:var(--text-muted);padding:.56rem}.sg-subgroup-cell{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);padding:.28rem .34rem}.sg-subgroup-shell{box-shadow:none;background:0 0;border:0;align-items:center;gap:.34rem;display:flex}.sg-subgroup-toggle{flex-shrink:0;gap:.22rem;width:auto;min-width:0;height:auto;min-height:1.4rem;padding:.14rem .22rem .14rem .16rem}.sg-subgroup-dot{background:var(--accent);border:1px solid color-mix(in srgb, var(--accent-outline) 64%, transparent);border-radius:999px;flex-shrink:0;width:.44rem;height:.44rem}.sg-subgroup-title{align-items:center;gap:.3rem;min-width:0;display:flex}.sg-subgroup-label{color:var(--text-primary);font-size:.65rem;font-weight:700;line-height:1.12}.sg-subgroup-toggle-icon{flex-shrink:0;justify-content:center;align-items:center;width:.68rem;height:.68rem;transition:transform .14s;display:inline-flex}.sg-subgroup-toggle[aria-expanded=true] .sg-subgroup-toggle-icon{transform:rotate(90deg)}.sg-subgroup-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.08rem .2rem;margin-left:auto;font-size:.56rem;display:flex}.sg-subgroup-count,.sg-subgroup-summary-value{color:var(--text-primary);font-weight:700}.sg-subgroup-count-label,.sg-subgroup-summary-label{color:var(--text-muted)}.sg-subgroup-sep,.sg-subgroup-summary-sep{color:var(--text-muted);opacity:.4;font-size:.5rem}@media (max-width:1380px){.sg-subgroup-summary{gap:.16rem;font-size:.54rem}.sg-subgroup-summary-label,.sg-subgroup-summary-sep{display:none}}.sg-assignment-shell{min-width:0;position:relative}.sg-assignment{appearance:none;width:100%;min-height:var(--sg-assignment-min-h);border:1px solid color-mix(in srgb, var(--border-subtle) 38%, transparent);border-radius:var(--sg-assignment-radius);background:linear-gradient(180deg, #ffffff0a, transparent 45%),color-mix(in srgb, var(--bg-panel-2) 60%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 32%, transparent),0 2px 6px #0000000d;text-align:left;color:var(--text-primary);cursor:pointer;justify-content:flex-start;align-items:center;padding:.12rem 1.06rem .12rem .16rem;transition:background .14s,box-shadow .14s,border-color .14s,transform .14s;display:flex;position:relative}.sg-assignment:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 72%, transparent);outline-offset:1px}.sg-assignment:disabled{cursor:not-allowed;transform:none}.sg-assignment.is-editing{outline:2px solid color-mix(in srgb, var(--accent-outline) 68%, transparent);outline-offset:-1px;background:color-mix(in srgb, var(--accent-soft) 38%, transparent);box-shadow:0 8px 16px #0000001f}.sg-assignment.is-locked{opacity:.9;filter:none;border-color:color-mix(in srgb, var(--border-strong) 28%, transparent);background:linear-gradient(180deg, #ffffff08, transparent 48%),color-mix(in srgb, var(--bg-panel-3) 76%, var(--bg-panel-2));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-outline) 42%, transparent),inset 0 0 0 1px color-mix(in srgb, var(--border-strong) 22%, transparent),0 2px 6px #00000012}.sg-assignment.is-pending{animation:.9s ease-in-out infinite sg-cell-saving-pulse}@keyframes sg-cell-saving-pulse{0%,to{opacity:1}50%{opacity:.6}}.sg-assignment.has-note{border-left:2px solid color-mix(in srgb, var(--warning-border) 68%, transparent)}.sg-assignment.has-metric{border-right:2px solid color-mix(in srgb, var(--accent-outline) 62%, transparent)}.sg-assignment.is-empty{background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border-style:dashed;border-color:color-mix(in srgb, var(--border-subtle) 50%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 24%, transparent)}.sg-assignment.is-empty .sg-assignment-main{color:var(--text-muted);font-weight:600}.sg-assignment.is-on-call{background:color-mix(in srgb, var(--accent-soft) 36%, var(--bg-panel-2));border-color:color-mix(in srgb, var(--accent-outline) 64%, transparent)}.sg-assignment.is-on-call-used{background:color-mix(in srgb, var(--warning-soft) 42%, var(--bg-panel-2));border-color:color-mix(in srgb, var(--warning-border) 64%, transparent)}.sg-assignment.is-absence{background:color-mix(in srgb, var(--danger-soft) 36%, var(--bg-panel-2));border-color:color-mix(in srgb, var(--danger-border) 56%, transparent)}.sg-assignment.is-off-display{background:color-mix(in srgb, var(--bg-panel-3) 72%, var(--bg-panel-2));border-color:color-mix(in srgb, var(--border-subtle) 66%, transparent)}.sg-assignment--merged{border-left:2px solid color-mix(in srgb, var(--accent-outline) 50%, transparent)}.sg-assignment--mobile,.sg-assignment--mobile-grid{min-height:1.28rem;padding:.05rem .14rem}.sg-assignment-shell:hover .sg-assignment{background:linear-gradient(180deg, #ffffff0d, transparent 50%),color-mix(in srgb, var(--accent-soft) 20%, var(--bg-panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-outline) 30%, transparent),0 8px 18px #0000001f;border-color:color-mix(in srgb, var(--accent-outline) 48%, transparent);transform:translateY(-1px)}.sg-assignment-content{flex-direction:column;gap:.05rem;width:100%;min-width:0;display:flex}.sg-assignment-main{font-size:var(--sg-assignment-main-size);letter-spacing:.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.12;overflow:hidden}.sg-assignment-main--full{width:100%}.sg-assignment-note,.sg-assignment-secondary{font-size:var(--sg-assignment-secondary-size);color:var(--text-muted);line-height:1.08}.sg-assignment-main,.sg-assignment-secondary,.sg-cell-support{text-rendering:optimizelegibility}.sg-assignment.is-locked .sg-assignment-main{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted))}.sg-assignment.is-locked .sg-assignment-secondary,.sg-assignment.is-locked .sg-cell-support{color:color-mix(in srgb, var(--text-muted) 82%, var(--text-primary))}.sg-assignment-indicators{align-items:center;gap:.08rem;display:flex;position:absolute;top:.12rem;right:.14rem}.sg-note-dot,.sg-assignment-note-indicator{background:var(--warning-border);border:1px solid color-mix(in srgb, var(--warning-border) 78%, black 22%);border-radius:999px;width:.32rem;height:.32rem}.sg-metric-count,.sg-assignment-metric-indicator{min-width:.92rem;height:.92rem;color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent-outline) 56%, transparent);background:color-mix(in srgb, var(--accent-soft) 48%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .16rem;font-size:.52rem;font-weight:700;display:inline-flex}.sg-assignment-layout{flex-direction:column;gap:.28rem;width:100%;display:flex}.sg-cell-lock{z-index:5;border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);background:color-mix(in srgb, var(--bg-panel) 94%, transparent);width:1rem;height:1rem;color:var(--text-secondary);opacity:0;visibility:hidden;border-radius:999px;justify-content:center;align-items:center;transition:opacity .1s,visibility .1s,border-color .1s,background .1s,color .1s;display:inline-flex;position:absolute;top:.08rem;right:.08rem;box-shadow:0 4px 10px #0000001a}.sg-cell-lock:hover{border-color:color-mix(in srgb, var(--accent-outline) 62%, transparent);color:var(--accent-strong)}.sg-cell-lock.is-locked,.sg-cell-lock.is-partial{border-color:color-mix(in srgb, var(--accent-outline) 64%, transparent);background:color-mix(in srgb, var(--accent-soft) 58%, transparent);color:var(--accent-strong);box-shadow:0 6px 12px #00000024}.sg-assignment-shell:hover .sg-cell-lock,.sg-assignment-shell:focus-within .sg-cell-lock,.sg-cell-lock.is-locked,.sg-cell-lock.is-partial{opacity:1;visibility:visible}@media (hover:none),(pointer:coarse){.sg-assignment{padding-right:1.28rem}.sg-assignment-shell:hover .sg-assignment{transform:none}.sg-cell-lock{opacity:1;visibility:visible;background:color-mix(in srgb, var(--bg-panel) 94%, transparent)}.sg-row:hover .sg-td:not(.sg-td--selected):not(.sg-td--selected-day):not(.sg-td--day-locked):not(.sg-td--locked):not(.sg-td--cell-locked){background:inherit}.sg-row:hover .sg-name-cell{background:color-mix(in srgb, var(--bg-panel) 92%, black 8%)}}.sg-preflight{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 86%, transparent);gap:.28rem;padding:.44rem .52rem;display:grid}.sg-preflight--info{border-color:color-mix(in srgb, var(--accent-outline) 54%, transparent);background:color-mix(in srgb, var(--accent-soft) 28%, var(--bg-panel-2))}.sg-preflight--warning{border-color:color-mix(in srgb, var(--warning-border) 56%, transparent);background:color-mix(in srgb, var(--warning-soft) 30%, var(--bg-panel-2))}.sg-preflight--danger{border-color:color-mix(in srgb, var(--danger-border) 56%, transparent);background:color-mix(in srgb, var(--danger-soft) 30%, var(--bg-panel-2))}.sg-preflight-head{justify-content:space-between;align-items:flex-start;gap:.32rem;display:flex}.sg-preflight-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0;font-size:.51rem;font-weight:700}.sg-preflight-title{color:var(--text-primary);margin:.06rem 0 0;font-size:.78rem;font-weight:700;line-height:1.12}.sg-preflight-copy{color:var(--text-secondary);margin:0;font-size:.63rem;line-height:1.4}.sg-preflight-chips{flex-wrap:wrap;align-items:center;gap:.18rem;display:flex}.sg-preflight-list{gap:.14rem;display:grid}.sg-preflight-list--secondary{opacity:.8}.sg-preflight-item{color:var(--text-secondary);align-items:flex-start;gap:.22rem;font-size:.62rem;line-height:1.25;display:flex}.sg-preflight-notes{color:var(--text-muted);gap:.1rem;margin:0;padding:0;font-size:.57rem;list-style:none;display:grid}.sg-preflight-inline{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 84%, transparent);align-items:center;gap:.3rem;padding:.2rem .32rem;display:flex}.sg-preflight-inline--info{border-color:color-mix(in srgb, var(--accent-outline) 52%, transparent);background:color-mix(in srgb, var(--accent-soft) 24%, var(--bg-panel-2))}.sg-preflight-inline--warning{border-color:color-mix(in srgb, var(--warning-border) 54%, transparent);background:color-mix(in srgb, var(--warning-soft) 26%, var(--bg-panel-2))}.sg-preflight-inline--danger{border-color:color-mix(in srgb, var(--danger-border) 54%, transparent);background:color-mix(in srgb, var(--danger-soft) 26%, var(--bg-panel-2))}.sg-preflight-inline-copy{flex:1 1 0;min-width:0}.sg-preflight-inline-meta{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.sg-status-banner{z-index:62;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 84%, transparent);font-size:var(--small-font-size);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.24rem .36rem;display:flex;position:sticky;top:.2rem;box-shadow:inset 0 1px #ffffff08}.sg-status-banner--progress{border-color:color-mix(in srgb, var(--accent-outline) 52%, transparent);background:color-mix(in srgb, var(--accent-soft) 24%, var(--bg-panel-2));color:var(--accent-strong)}.sg-status-banner.is-active{box-shadow:inset 0 1px 0 #ffffff0f,0 6px 18px color-mix(in srgb, var(--accent-soft) 18%, transparent)}.sg-status-banner--success{border-color:color-mix(in srgb, var(--success-border) 56%, transparent);background:color-mix(in srgb, var(--success-soft) 28%, var(--bg-panel-2));color:var(--success-text,var(--text-primary))}.sg-status-banner--warning{border-color:color-mix(in srgb, var(--warning-border) 56%, transparent);background:color-mix(in srgb, var(--warning-soft) 28%, var(--bg-panel-2));color:var(--warning-text,var(--text-primary))}.sg-status-banner--danger{border-color:color-mix(in srgb, var(--danger-border) 56%, transparent);background:color-mix(in srgb, var(--danger-soft) 28%, var(--bg-panel-2));color:var(--danger-text,var(--text-primary))}.sg-event-selector-modal{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);box-shadow:var(--sg-elev-2);overflow:hidden}.sg-event-selector-modal .workspace-modal__header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);background:color-mix(in srgb, var(--bg-panel) 90%, black 10%)}.sg-event-selector-modal .workspace-modal__body{background:color-mix(in srgb, var(--bg-panel-2) 74%, transparent)}.sg-event-selector-modal .workspace-create-modal__actions{border-top:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);padding-top:.28rem}.sg-status-main,.sg-status-banner-main{flex:1 1 0;align-items:center;gap:.26rem;min-width:0;display:flex}.sg-status-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:.52rem;height:.52rem}.sg-status-dot.is-spinning{animation:.88s linear infinite sg-spin}.sg-mobile-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.26rem;display:flex}.sg-mobile-control-band{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 46%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 72%, transparent);grid-template-columns:minmax(0,1fr);gap:.18rem;width:100%;padding:.22rem;display:grid;box-shadow:inset 0 1px #ffffff08}.sg-mobile-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.14rem;width:100%;display:grid}.sg-mobile-action-strip .sg-button{justify-content:center;width:100%;min-height:1.64rem}.sg-mobile-summary-strip{grid-template-columns:minmax(0,1fr);gap:.14rem;width:100%;display:grid}.sg-mobile-summary-card,.sg-mobile-summary-stats,.sg-mobile-summary-strip>*{min-width:0}.sg-mobile-summary-card{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);gap:.08rem;padding:.18rem .22rem;display:grid;box-shadow:inset 0 1px #ffffff08}.sg-mobile-summary-card strong{color:var(--text-primary);font-size:.72rem;line-height:1.08}.sg-mobile-summary-card-status{color:var(--text-secondary);font-size:.54rem;line-height:1.18}.sg-mobile-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem;display:grid}.sg-mobile-controls{flex-wrap:wrap;align-items:center;gap:.26rem;width:100%;display:flex}.sg-mobile-actions{flex-wrap:wrap;align-items:center;gap:.18rem;margin-left:auto;display:flex}.sg-mobile-summary{flex-wrap:wrap;align-items:center;gap:.16rem;padding:.16rem 0;display:flex}.sg-mobile-pill{border:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);min-height:1.06rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.1rem;padding:.04rem .26rem;font-size:.53rem;font-weight:600;display:inline-flex}.sg-mobile-summary-pill{text-align:left;justify-content:space-between;min-height:1.34rem;padding:.14rem .18rem}.sg-mobile-summary-pill-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:.49rem}.sg-mobile-board{gap:.4rem;display:grid}.sg-mobile-empty{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--border-subtle) 54%, transparent);text-align:center;font-size:var(--small-font-size);color:var(--text-muted);padding:.5rem .4rem}.sg-mobile-grid-wrap{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 48%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border-subtle) 60%, transparent) #0000;overflow-x:auto}.sg-mobile-grid{width:100%;min-width:max-content;display:grid}.sg-mobile-grid-row{display:contents}.sg-mobile-grid-row--head .sg-mobile-grid-cell{background:color-mix(in srgb, var(--bg-panel) 84%, black 16%);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);z-index:1;font-size:.53rem;font-weight:700;position:sticky;top:0}.sg-mobile-grid-cell{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 40%, transparent);border-right:1px solid color-mix(in srgb, var(--border-subtle) 32%, transparent);min-height:1.5rem;color:var(--text-primary);align-items:center;padding:.14rem .22rem;font-size:.61rem;display:flex}.sg-mobile-grid-cell--name{z-index:1;background:color-mix(in srgb, var(--bg-panel) 92%, black 8%);min-width:6rem;font-weight:600;position:sticky;left:0}.sg-mobile-grid-cell--shift{min-width:3.8rem}.sg-mobile-grid-cell--head{min-height:1.22rem}.sg-mobile-member-link{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.61rem;font-weight:600;text-decoration:none;overflow:hidden}.sg-mobile-member-link:hover{color:var(--accent-strong)}.sg-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000085;justify-content:center;align-items:center;padding:clamp(.6rem,1.8vw,1rem);animation:.16s ease-out sg-fade-in;display:flex;position:fixed;inset:0}.sg-page .danger-confirm-modal{z-index:1600}.sg-modal{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, black 12%), color-mix(in srgb, var(--bg-elevated) 82%, black 18%));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 62%, transparent);flex-direction:column;width:min(36rem,100vw - 2rem);max-height:min(90dvh,48rem);animation:.18s ease-out sg-pop-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000047}.sg-modal--day-req{width:min(48rem,100vw - 2rem);min-height:min(26rem,72dvh)}.sg-modal-head{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 46%, transparent);background:color-mix(in srgb, var(--bg-panel) 86%, black 14%);z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.32rem;padding:.34rem .5rem;display:flex;position:sticky;top:0}.sg-toolbar-label,.sg-grid-toolbar-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0;font-size:.52rem;font-weight:700}.sg-toolbar-title,.sg-grid-toolbar-title{color:var(--text-primary);margin:.06rem 0 0;font-size:.82rem;font-weight:700;line-height:1.1}.sg-modal-body{scrollbar-gutter:stable both-edges;flex:1 1 0;gap:.28rem;min-height:0;padding:.4rem .5rem;display:grid;overflow-y:auto}.sg-modal-body--day-req{align-content:start;min-height:min(16rem,52dvh);padding:0}.sg-modal-foot{border-top:1px solid color-mix(in srgb, var(--border-subtle) 46%, transparent);background:color-mix(in srgb, var(--bg-panel) 86%, black 14%);z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.2rem;padding:.28rem .5rem;display:flex;position:sticky;bottom:0}.sg-modal-status-stack{flex-direction:column;gap:.08rem;display:flex}.sg-modal-status{color:var(--text-secondary);font-size:.57rem}.sg-modal-feedback{color:var(--danger-text,var(--text-primary));font-size:.57rem}.sg-modal-actions{flex-wrap:wrap;align-items:center;gap:.16rem;margin-left:auto;display:flex}.sg-event-body,.sg-event-selector-body{padding:.44rem .52rem}.sg-event-summary,.sg-event-selector-summary{flex-wrap:wrap;align-items:center;gap:.36rem;margin-bottom:.36rem;display:flex}.sg-event-summary-item,.sg-event-selector-summary-item{color:var(--text-secondary);font-size:.62rem}.sg-event-state,.sg-event-selector-state{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 82%, transparent);font-size:var(--small-font-size);color:var(--text-muted);padding:.28rem}.sg-event-field,.sg-event-selector-field{margin-bottom:.28rem}.sg-event-helper,.sg-event-selector-helper{color:var(--text-muted);margin:.08rem 0 0;font-size:.57rem}.sg-event-preview,.sg-event-selector-preview{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 84%, transparent);margin-top:.14rem;padding:.28rem .36rem}.sg-event-meta,.sg-event-selector-meta{color:var(--text-secondary);gap:.08rem;font-size:.57rem;display:grid}.sg-event-actions,.sg-event-selector-actions{justify-content:space-between;align-items:center;gap:.2rem;margin-top:.28rem;display:flex}.sg-event-link,.sg-event-selector-link,.sg-event-submit,.sg-event-selector-submit{font-size:var(--small-font-size)}.sg-slot-modal{width:min(48rem,100vw - 2rem)}.sg-slot-modal--note{width:min(54rem,100vw - 2rem)}.sg-slot-modal-head{gap:.44rem}.sg-slot-modal-title-block{flex-direction:column;flex:1 1 0;gap:.04rem;min-width:0;display:flex}.sg-slot-modal-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0;font-size:.52rem;font-weight:700}.sg-slot-modal-title{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:700}.sg-slot-modal-context{color:var(--text-secondary);margin:.1rem 0 0;font-size:.6rem}.sg-slot-modal-body{gap:0;padding:0;display:grid}.sg-slot-modal-body--note{flex-wrap:nowrap;gap:0;display:flex}.sg-slot-modal-meta{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);flex-wrap:wrap;align-items:center;gap:.36rem;padding:.36rem .52rem;display:flex}.sg-slot-modal-meta--triple{justify-content:flex-start}.sg-slot-modal-meta-item{flex-direction:column;gap:.04rem;min-width:0;display:flex}.sg-slot-modal-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.52rem;font-weight:700}.sg-slot-modal-empty{text-align:center;font-size:var(--small-font-size);color:var(--text-muted);padding:.44rem}.sg-slot-modal-empty--compact{padding:.28rem}.sg-slot-modal-panel{border-right:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);flex-direction:column;flex:50%;min-width:14rem;display:flex;overflow-y:auto}.sg-slot-modal-panel--list{border-right:0}.sg-slot-modal-section-head{justify-content:space-between;align-items:flex-start;gap:.28rem;padding:.32rem .44rem .2rem;display:flex}.sg-slot-modal-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0;font-size:.52rem;font-weight:700}.sg-slot-modal-section-title{color:var(--text-primary);margin:.04rem 0 0;font-size:.74rem;font-weight:700}.sg-slot-modal-form-grid{gap:.2rem;padding:0 .44rem .28rem;display:grid}.sg-slot-modal-form-grid--note{grid-template-columns:1fr 1fr}.sg-slot-modal-field{gap:.1rem;display:grid}.sg-slot-modal-actions{border-top:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);justify-content:flex-end;align-items:center;gap:.18rem;margin-top:auto;padding:.24rem .44rem;display:flex}.sg-slot-modal-actions--metric{justify-content:space-between}.sg-slot-modal-counter{color:var(--text-muted);font-size:.57rem}.sg-slot-modal-entry-list{gap:.14rem;padding:0 .44rem .28rem;display:grid}.sg-slot-modal-entry-card{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 84%, black 16%);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent);gap:.14rem;padding:.22rem .3rem;display:grid}.sg-slot-modal-entry-head{justify-content:space-between;align-items:flex-start;gap:.24rem;display:flex}.sg-slot-modal-entry-copy{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1 1 0;gap:.04rem;font-size:.6rem;display:flex}.sg-slot-modal-entry-actions{flex-shrink:0;align-items:center;gap:.1rem;display:flex}.sg-slot-modal-entry-note{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.62rem;line-height:1.35}.mc-grid{gap:.52rem;display:grid}.mc-panel,.mc-absence-panel{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, black 12%), color-mix(in srgb, var(--bg-elevated) 82%, black 18%));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);padding:clamp(.44rem,.75vw,.62rem)}.mc-panel-head{justify-content:space-between;align-items:flex-start;gap:.44rem;margin-bottom:.44rem;display:flex}.mc-panel-head--plain{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 48%, transparent);padding-bottom:.4rem}.mc-week-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.52rem}.mc-week-range,.mc-week-display{color:var(--text-primary);margin:.06rem 0 0;font-size:.9rem;font-weight:700}.mc-week-nav,.mc-filters-row,.mc-member-indicators,.mc-mobile-day-head,.mc-mobile-shift-head,.mc-absence-head,.mc-absence-card-head{flex-wrap:wrap;align-items:center;gap:.24rem;display:flex}.mc-week-nav{justify-content:flex-end}.mc-btn,.mc-button,.mc-week-nav-btn,.mc-toggle-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent-outline) 52%, transparent);background:color-mix(in srgb, var(--accent-soft) 34%, transparent);min-height:1.56rem;color:var(--accent-strong);font-size:var(--small-font-size);cursor:pointer;justify-content:center;align-items:center;gap:.18rem;padding:.08rem .42rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.mc-btn:hover,.mc-button:hover,.mc-week-nav-btn:hover,.mc-toggle-btn:hover{border-color:color-mix(in srgb, var(--accent-outline) 68%, transparent);background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}.mc-btn:focus-visible,.mc-button:focus-visible,.mc-week-nav-btn:focus-visible,.mc-toggle-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 70%, transparent);outline-offset:1px}.mc-btn--ghost,.mc-button--ghost{border-color:color-mix(in srgb, var(--border-subtle) 54%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);color:var(--text-secondary)}.mc-btn--ghost:hover,.mc-button--ghost:hover{border-color:color-mix(in srgb, var(--border-subtle) 68%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 90%, transparent);color:var(--text-primary)}.mc-toggle-btn.is-active{border-color:color-mix(in srgb, var(--accent-outline) 68%, transparent);background:color-mix(in srgb, var(--accent-soft) 52%, transparent);color:var(--accent-strong)}.mc-filters{gap:.26rem;margin-bottom:.4rem;display:grid}.mc-search,.mc-filter-search-input{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);background:var(--bg-panel);min-width:10rem;min-height:1.6rem;color:var(--text-primary);font-size:var(--small-font-size);flex:12rem;padding:.12rem .4rem}.mc-filter-stat{border:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);min-height:1.04rem;color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel-2) 82%, transparent);border-radius:999px;align-items:center;padding:.04rem .3rem;font-size:.52rem;font-weight:600;display:inline-flex}.mc-filters-empty,.mc-empty,.mc-error,.mc-absence-empty,.mc-mobile-empty{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--border-subtle) 56%, transparent);font-size:var(--small-font-size);color:var(--text-muted);padding:.4rem}.mc-role-cell,.mc-member,.mc-absence-member,.mc-mobile-role{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 84%, black 16%)}.mc-role-cell{z-index:1;min-width:var(--sg-name-w);padding:.14rem .22rem;position:sticky;left:0}.mc-role-key,.mc-member-name,.mc-absence-member-name,.mc-mobile-role-key,.mc-absence-card-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-size:.64rem;font-weight:600;overflow:hidden}.mc-members,.mc-mobile-role-members,.mc-absence-members,.mc-mobile-role-list,.mc-mobile-shifts,.mc-absence-grid{gap:.16rem;display:grid}.mc-member,.mc-absence-member{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--member-color,var(--accent-outline)) 52%, transparent);background:color-mix(in srgb, var(--member-color,var(--accent-soft)) 20%, transparent);min-height:1.1rem;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.22rem;padding:.08rem .28rem;font-size:.54rem;text-decoration:none;display:flex}.mc-note-dot,.mc-member-note-indicator{background:var(--warning-border);border:1px solid color-mix(in srgb, var(--warning-border) 76%, black 24%);border-radius:999px;width:.34rem;height:.34rem}.mc-metric-count,.mc-member-metric-indicator,.mc-absence-count,.mc-absence-card-count,.mc-mobile-day-count,.mc-more{min-width:.9rem;min-height:.9rem;color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent-outline) 62%, transparent);background:color-mix(in srgb, var(--accent-soft) 52%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .2rem;font-size:.56rem;font-weight:700;display:inline-flex}.mc-member-indicators{flex-wrap:wrap}@media (max-width:980px){.mc-panel-head{flex-direction:column;align-items:stretch}.mc-filters-row{align-items:stretch}.mc-search,.mc-filter-search-input{width:100%;min-width:0}.sg-mobile-days,.mc-mobile-days{gap:.36rem;margin-bottom:.4rem;display:grid}.mc-table-wrap{display:none}}.sg-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow:auto}.sg-table-wrap:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 74%, transparent);outline-offset:2px}.sg-table-scroll-controls{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 78%, transparent);min-height:2rem;color:var(--text-muted);font-size:var(--small-font-size);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.32rem;padding:.18rem .22rem .18rem .42rem;font-weight:700;display:flex}.sg-table-scroll-controls__actions{align-items:center;gap:.22rem;display:inline-flex}.sg-table-scroll-button{border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);border-radius:var(--radius-sm);background:var(--bg-panel);width:1.72rem;height:1.72rem;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sg-table-scroll-button:hover:not(:disabled){border-color:var(--border-strong);background:color-mix(in srgb, var(--accent-soft) 32%, var(--bg-panel))}.sg-table-scroll-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 74%, transparent);outline-offset:1px}.sg-table-scroll-button:disabled{opacity:.35;cursor:default}.sg-workspace-shell,.sg-workspace-shell--scheduler{gap:.52rem;min-width:0;display:grid}.sg-day-open-popover{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, black 12%), color-mix(in srgb, var(--bg-elevated) 82%, black 18%));z-index:140;border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm);isolation:isolate;opacity:1;-webkit-backdrop-filter:none;scrollbar-width:thin;gap:.18rem;min-width:14rem;max-width:min(22rem,90vw);max-height:min(60vh,22rem);padding:.24rem;animation:.14s ease-out sg-pop-in-solid;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 34px #00000047,inset 0 1px #ffffff0a;background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;background-image:none!important}.sg-day-open-popover>*{z-index:1;position:relative}.sg-day-open-popover:before{content:"";left:var(--sg-day-open-popover-arrow-left,calc(100% - 1rem));z-index:0;border-top:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-left:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);width:.66rem;height:.66rem;position:absolute;top:-.36rem;right:auto;transform:translate(-50%)rotate(45deg);background:var(--bg-panel)!important}.sg-day-open-popover:after{content:"";z-index:0;border-radius:inherit;background:var(--bg-panel);pointer-events:none;position:absolute;inset:0}.sg-day-open-popover-head{color:var(--text-primary);gap:.04rem;font-size:.57rem;font-weight:700;display:grid}.sg-day-open-popover-head span{color:var(--text-secondary);font-weight:600}.sg-day-open-popover-groups{gap:.12rem;display:grid}.sg-day-open-popover-group{border:1px solid color-mix(in srgb, var(--border-subtle) 40%, transparent);border-radius:var(--radius-sm);background:var(--bg-panel-2);padding:.14rem .18rem}.sg-day-open-popover-group ul{gap:.08rem;margin:0;padding:0;list-style:none;display:grid}.sg-day-open-popover-group li{border-radius:calc(var(--radius-sm) - 3px);background:var(--bg-panel);color:var(--text-primary);justify-content:space-between;align-items:center;gap:.2rem;padding:.08rem .1rem;display:flex}.sg-day-open-popover-group li span{min-width:0;color:var(--text-primary);font-size:.56rem;font-weight:600}.sg-day-open-popover-group li strong{color:var(--warning-text,var(--text-primary));flex-shrink:0;font-size:.55rem}.sg-day-open-popover-shift,.sg-day-open-popover-empty{color:var(--text-secondary);font-size:.55rem}.sg-day-open-popover-empty{border:1px solid color-mix(in srgb, var(--border-subtle) 40%, transparent);border-radius:calc(var(--radius-sm) - 2px);background:var(--bg-panel-2);color:var(--text-primary);margin:0;padding:.18rem .2rem;font-weight:600;line-height:1.28}.sg-day-open-popover-shift{border-radius:calc(var(--radius-sm) - 2px);justify-content:space-between;align-items:center;gap:.22rem;min-height:1.18rem;padding:.12rem .14rem;display:flex}.sg-day-open-popover-shift:hover{background:color-mix(in srgb, var(--accent-soft) 24%, transparent)}.sg-nav-button--icon{min-width:1.72rem;padding-left:.28rem;padding-right:.28rem}.sg-button--more{gap:.12rem;width:auto;min-width:1.64rem;height:auto;padding:.06rem .3rem}.sg-button--more>span{white-space:nowrap}.sg-search-input--toolbar{min-width:min(20rem,100%)}.sg-status-progress-track{background:color-mix(in srgb, var(--accent-outline) 18%, transparent);border-radius:999px;flex:100%;height:.16rem;position:relative;overflow:hidden}.sg-status-progress-bar{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-outline) 35%, transparent) 0%, color-mix(in srgb, var(--accent-outline) 95%, white 5%) 45%, color-mix(in srgb, var(--accent-outline) 35%, transparent) 100%);width:38%;animation:1.1s ease-in-out infinite sg-progress-glide;position:absolute;inset:0 auto 0 -38%}.sg-meta-pill,.sg-cell-editor-count,.sg-cell-editor-current-pill,.sg-cell-editor-open-role-chip,.sg-cell-editor-head-status-chip--assignment,.sg-cell-editor-head-status-chip--state,.sg-cell-editor-head-status-chip--week,.sg-cell-editor-preview-chip--metric,.sg-overview-day-metrics>span,.sg-selected-day-metrics>span,.sg-cell-editor-head-status-chip,.sg-cell-editor-preview-chip,.sg-toolbar-active-filter-chip,.sg-mobile-summary-pill{border:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 80%, transparent);min-height:1.02rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:.04rem .24rem;font-size:.52rem;font-weight:600;display:inline-flex}.sg-empty,.sg-error,.sg-overview-empty,.sg-selected-day-card{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--border-subtle) 54%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 82%, transparent);color:var(--text-secondary);font-size:var(--small-font-size);padding:.46rem}.sg-error{border-color:color-mix(in srgb, var(--danger-border) 56%, transparent);background:color-mix(in srgb, var(--danger-soft) 24%, var(--bg-panel-2));color:var(--danger-text,var(--text-primary))}.sg-cell-editor,.sg-cell-editor-shell,.sg-cell-editor-shell--compact,.sg-cell-editor-panel,.sg-cell-editor-panel--summary,.sg-cell-editor-panel--compact-summary{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, black 12%), color-mix(in srgb, var(--bg-elevated) 82%, black 18%));border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);border-radius:var(--radius-md)}.sg-cell-editor{z-index:1200;isolation:isolate;pointer-events:auto;width:min(25.5rem,100vw - 1.2rem);max-height:none;animation:.14s sg-pop-in;position:fixed;top:auto;bottom:.66rem;right:.66rem;overflow:visible;box-shadow:0 24px 42px #00000042,inset 0 1px #ffffff0a}.sg-cell-editor,.sg-cell-editor *{pointer-events:auto}.sg-cell-editor input,.sg-cell-editor textarea,.sg-cell-editor select{-webkit-user-select:text;user-select:text}.sg-cell-editor-main,.sg-cell-editor-grid,.sg-cell-editor-section,.sg-cell-editor-open-role-list,.sg-cell-editor-open-role-list--compact,.sg-cell-editor-preview-strip{gap:.22rem;display:grid}.sg-cell-editor-head,.sg-cell-editor-head--compact{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent);background:color-mix(in srgb, var(--bg-panel) 86%, black 14%);justify-content:space-between;align-items:flex-start;gap:.3rem;padding:.38rem .44rem;display:flex}.sg-cell-editor-head-main{flex:1 1 0;min-width:0}.sg-cell-editor-title{color:var(--text-primary);font-size:.72rem;font-weight:700}.sg-cell-editor-meta{color:var(--text-secondary);margin-top:.06rem;font-size:.57rem}.sg-cell-editor-action,.sg-cell-editor-inline-button,.sg-cell-editor-close,.sg-cell-editor-close--icon{min-height:1.4rem;padding:.05rem .3rem;font-size:.6rem}.sg-cell-editor-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.54rem;font-weight:700}.sg-cell-editor-select,.sg-cell-editor-select--compact,.sg-filter-select,.sg-sort-select{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);background:var(--bg-panel);min-height:1.5rem;color:var(--text-primary);padding:.06rem .3rem;font-size:.61rem}.sg-cell-editor-head-status-chip{align-items:center;gap:.16rem;display:inline-flex}.sg-cell-editor-head-status-icon{justify-content:center;align-items:center;width:.76rem;height:.76rem;line-height:1;display:inline-flex}.sg-cell-editor-head-status-chip.is-linked{border-color:color-mix(in srgb, var(--accent-outline) 64%, transparent);background:color-mix(in srgb, var(--accent-soft) 40%, transparent);color:var(--accent-strong)}.sg-cell-editor-head-status-chip.is-available{border-color:color-mix(in srgb, var(--success-border) 58%, transparent);background:color-mix(in srgb, var(--success-soft) 28%, transparent);color:var(--success-text,var(--text-primary))}.mc-absence-card{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 84%, black 16%);border:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);border-radius:var(--radius-sm);gap:.14rem;padding:.24rem .28rem;display:grid}.mc-absence-title,.mc-absence-copy,.mc-absence-member-range{color:var(--text-secondary);font-size:.57rem}.sg-page--surface{background:radial-gradient(120% 90% at 12% -10%, color-mix(in srgb, var(--accent-soft) 34%, transparent), transparent 60%),radial-gradient(100% 90% at 100% 0%, color-mix(in srgb, var(--bg-panel-3) 28%, transparent), transparent 68%),linear-gradient(to bottom, color-mix(in srgb, var(--bg-panel) 60%, transparent), color-mix(in srgb, var(--bg-panel-2) 42%, transparent));border-radius:var(--radius-lg);box-shadow:var(--sg-elev-2);padding:.38rem}.sg-page--surface-mobile .sg-mobile-assignment-board{display:grid}.sg-page--surface-mobile .sg-table-wrap,.sg-page--surface-mobile .sg-wrap{display:none}.sg-page--compact{gap:.52rem}@media (min-width:981px){.sg-page--compact{gap:.44rem}.sg-panel--workspace{padding:.38rem}.sg-th{padding:.12rem .16rem;font-size:.6rem}.sg-td{padding:.08rem}.sg-name-cell{padding:.14rem .22rem}.sg-assignment{min-height:1.36rem}.sg-assignment-main{font-size:.56rem}.sg-cell-support,.sg-assignment-secondary{font-size:.46rem}.sg-th--day-complete .sg-coverage-badge--complete,.sg-th--day-complete .sg-day-head-progress{display:none}.sg-modal-head,.sg-modal-body,.sg-modal-foot{padding-left:.44rem;padding-right:.44rem}.sg-modal-body{gap:.24rem}.sg-day-open-popover{min-width:16rem}}.sg-panel-head{justify-content:space-between;align-items:flex-start;gap:.34rem;margin-bottom:.28rem;display:flex}.sg-panel-title{letter-spacing:.01em;color:var(--text-primary);margin:0;font-size:.82rem;font-weight:750}.sg-panel-copy{color:var(--text-secondary);margin:.06rem 0 0;font-size:.6rem;line-height:1.35}.sg-table-toolbar{border:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 78%, transparent);flex-wrap:wrap;align-items:center;gap:.22rem;padding:.24rem .3rem;display:flex;box-shadow:inset 0 1px #ffffff08}.sg-search-shell{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 56%, transparent);background:color-mix(in srgb, var(--bg-panel) 84%, transparent);align-items:center;gap:.16rem;min-width:min(20rem,100%);max-width:100%;min-height:1.56rem;padding:.06rem .24rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.sg-search-shell:focus-within{border-color:color-mix(in srgb, var(--accent-outline) 58%, transparent);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 .1rem color-mix(in srgb, var(--accent-soft) 24%, transparent)}.sg-search-shell>svg{color:var(--text-muted);flex-shrink:0}.sg-search-shell--compact{min-height:1.44rem}.sg-search-shell--grid,.sg-search-shell--mobile{width:min(25rem,100%)}.sg-button--icon-optional-label{gap:.18rem}.sg-button--icon-optional-label>span{white-space:nowrap}.sg-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;display:grid}.sg-overview-panel{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel-2) 84%, black 16%);border:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);border-radius:var(--radius-md);gap:.2rem;padding:.32rem;display:grid}.sg-overview-days,.sg-leader-list,.sg-selected-day-list{gap:.16rem;display:grid}.sg-overview-day{border:1px solid color-mix(in srgb, var(--border-subtle) 48%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 84%, transparent);gap:.14rem;padding:.22rem;display:grid}.sg-overview-day.is-selected{border-color:color-mix(in srgb, var(--accent-outline) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-outline) 30%, transparent)}.sg-overview-day-top,.sg-overview-day-actions,.sg-selected-day-row,.sg-overview-columns{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.sg-overview-day-title{color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:700}.sg-overview-day-title:hover{color:var(--accent-strong)}.sg-overview-day-metrics,.sg-selected-day-metrics{flex-wrap:wrap;align-items:center;gap:.14rem;display:flex}.sg-overview-day-metrics>span,.sg-selected-day-metrics>span{min-height:.96rem}.sg-overview-role-row,.sg-selected-day-role,.sg-leader-row{border:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 70%, transparent);justify-content:space-between;align-items:flex-start;gap:.2rem;padding:.14rem .2rem;font-size:.58rem;display:flex}.sg-overview-role-row strong,.sg-selected-day-role strong,.sg-leader-row strong{color:var(--text-primary)}.sg-overview-role-row span,.sg-selected-day-role span,.sg-leader-row span{color:var(--text-secondary)}.sg-modal--filters,.sg-modal--more{width:min(52rem,100vw - 1.5rem);max-height:min(94dvh,56rem)}.sg-modal-backdrop--filters{align-items:flex-start;padding-top:clamp(1.5rem,5vh,2.4rem);padding-bottom:.5rem}.sg-modal--filters-panel{width:min(20.5rem,100vw - 1rem);max-height:min(68dvh,31rem)}.sg-filter-popup{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, black 12%), color-mix(in srgb, var(--bg-elevated) 82%, black 18%));z-index:180;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 62%, transparent);flex-direction:column;width:min(20rem,100vw - 1rem);max-height:min(76dvh,34rem);animation:.15s ease-out sg-pop-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 34px #00000047,inset 0 1px #ffffff0d}.sg-filter-popup .sg-modal-head{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-panel) 94%, white 6%), color-mix(in srgb, var(--bg-panel) 88%, transparent));flex-shrink:0;padding:.34rem .4rem;position:static}.sg-filter-popup .sg-modal-body{scrollbar-gutter:stable;flex:auto;gap:.24rem;min-height:0;padding:.32rem .4rem;overflow:hidden auto}.sg-filter-popup .sg-modal-foot{z-index:1;background:linear-gradient(to top, color-mix(in srgb, var(--bg-panel) 94%, white 6%), color-mix(in srgb, var(--bg-panel) 88%, transparent));flex-shrink:0;padding:.28rem .4rem;position:sticky;bottom:0}.sg-filter-popup .sg-modal-body--filters-grid{grid-template-columns:1fr;gap:.24rem}.sg-filter-popup .sg-modal-field-grid{grid-template-columns:1fr}.sg-filter-popup .sg-grid-toolbar-title{font-size:.88rem;line-height:1.05}.sg-filter-popup .sg-modal-section{border-color:color-mix(in srgb, var(--border-subtle) 52%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 84%, transparent);gap:.16rem;padding:.2rem}.sg-filter-popup .sg-modal-section-title{font-size:.7rem}.sg-filter-popup .sg-modal-foot-group:last-child{justify-content:flex-end}.sg-filter-popup--mobile{border-radius:var(--radius-md);width:min(18.5rem,100vw - .88rem);max-height:min(66dvh,30rem)}.sg-modal--more .sg-modal-head{padding-top:.42rem;padding-bottom:.34rem}.sg-modal--more .sg-grid-toolbar-label{letter-spacing:.075em;font-size:.54rem}.sg-modal--more .sg-grid-toolbar-title{margin-top:.08rem;font-size:.9rem}.sg-modal-head--simple .sg-grid-toolbar-title{margin-top:0}.sg-modal--more .sg-modal-body{gap:.34rem;padding-top:.48rem;padding-bottom:.46rem}.sg-modal-body--filters-grid{grid-template-columns:1fr;gap:.24rem;display:grid}.sg-modal-section{border:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 78%, transparent);gap:.16rem;padding:.2rem;transition:border-color .12s,background .12s;display:grid}.sg-modal-section:hover{border-color:color-mix(in srgb, var(--accent-outline) 46%, transparent);background:color-mix(in srgb, var(--accent-soft) 14%, var(--bg-panel-2))}.sg-modal-section-head{justify-content:space-between;align-items:baseline;gap:.16rem;display:flex}.sg-modal-section-title{color:var(--text-primary);font-size:.68rem;font-weight:700}.sg-modal-field-grid{grid-template-columns:1fr;gap:.16rem;display:grid}.sg-modal-field-grid--compact{grid-template-columns:1fr}.sg-modal-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.14rem;display:grid}.sg-modal-helper-text{color:var(--text-secondary);margin:0;font-size:.56rem}.sg-modal-foot--filters,.sg-modal-foot-group,.sg-modal-actions-inline,.sg-more-menu-inline-actions{flex-wrap:wrap;align-items:center;gap:.16rem;display:flex}.sg-modal-actions-inline{justify-content:flex-end}.sg-modal-foot-group{flex:auto}.sg-modal-foot-group--end{justify-content:flex-end}.sg-more-menu-inline-actions>*{flex:1 1 0}.sg-modal--more .sg-modal-foot{padding-top:.34rem;padding-bottom:.34rem}.sg-modal--more .sg-button{min-height:1.56rem}.sg-modal--more .sg-modal-field-grid .sg-button{text-align:left;justify-content:flex-start}.sg-checkbox-row{color:var(--text-secondary);align-items:center;gap:.12rem;font-size:.58rem;display:inline-flex}.sg-checkbox-row input{accent-color:color-mix(in srgb, var(--accent-outline) 88%, transparent)}.sg-checkbox-row--panel{border:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel) 82%, transparent);padding:.16rem .2rem}.sg-mobile-assignment-board{gap:.3rem;display:grid}.sg-cell-editor-head-actions,.sg-cell-editor-head-statuses,.sg-cell-editor-selector-row,.sg-cell-editor-current-row,.sg-cell-editor-current-row--compact,.sg-cell-editor-section-head,.sg-cell-editor-section-head--inline,.sg-cell-editor-section-head--toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem;display:flex}.sg-cell-editor-count,.sg-cell-editor-head-status-chip--week{color:var(--text-muted)}.sg-cell-editor-open-role-chip--summary{white-space:normal;justify-content:flex-start;width:100%;line-height:1.2}.sg-cell-editor-note,.sg-slot-modal-helper{color:var(--text-secondary);font-size:.56rem;line-height:1.35}.sg-cell-editor-note--training{border:1px solid color-mix(in srgb, var(--accent-outline) 46%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 24%, transparent);padding:.14rem .18rem}.sg-cell-editor-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1180;background:#0000006b;position:fixed;inset:0}@media (min-width:981px){.sg-cell-editor-scrim{pointer-events:none}}.sg-cell-editor-section--tight{gap:.1rem}.sg-cell-editor-section--actions,.sg-cell-editor-section--selector,.sg-cell-editor-section--event{border:1px solid color-mix(in srgb, var(--border-subtle) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel-2) 76%, transparent);padding:.24rem}.sg-cell-editor-section--swap{border-color:color-mix(in srgb, var(--accent-outline) 56%, transparent);background:color-mix(in srgb, var(--accent-soft) 14%, var(--bg-panel-2))}.sg-assignment.is-swap-source{border-color:color-mix(in srgb, var(--accent-outline) 84%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-outline) 64%, transparent),0 8px 16px color-mix(in srgb, var(--accent-soft) 28%, transparent)}.sg-assignment.is-swap-target{border-style:dashed;border-color:color-mix(in srgb, var(--accent-outline) 50%, transparent)}.sg-assignment.is-swap-target:hover,.sg-assignment.is-swap-target:focus-visible{border-color:color-mix(in srgb, var(--accent-outline) 76%, transparent)}.sg-swap-banner{border-style:dashed;border-color:color-mix(in srgb, var(--accent-outline) 68%, transparent)}.sg-cell-editor-section--inline-pane{border-color:color-mix(in srgb, var(--accent-outline) 38%, transparent);background:color-mix(in srgb, var(--accent-soft) 10%, var(--bg-panel-2));animation:.16s sg-fade-in}.sg-cell-editor-form-view{gap:.4rem;max-height:min(60vh,560px);padding:.44rem .52rem .52rem;animation:.12s sg-fade-in;display:grid;overflow-y:auto}.sg-cell-editor-form-view .sg-cell-editor-grid--quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.sg-cell-editor-form-view .sg-slot-modal-field{gap:.22rem}.sg-cell-editor-form-view .sg-slot-modal-field>.sg-field-label{letter-spacing:.01em;color:var(--text-secondary);font-size:.56rem;font-weight:700}.sg-cell-editor-form-view .sg-slot-modal-field select,.sg-cell-editor-form-view .sg-slot-modal-field input,.sg-cell-editor-form-view .sg-slot-modal-field textarea{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 66%, transparent);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);width:100%;min-height:1.8rem;color:var(--text-primary);caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-shadow:none;padding:.28rem .38rem;font-size:.62rem;line-height:1.34;transition:border-color .12s,box-shadow .12s,background-color .12s}@media (min-width:981px){.sg-cell-editor-form-view .sg-slot-modal-field input,.sg-cell-editor-form-view .sg-slot-modal-field textarea,.sg-cell-editor-form-view .sg-slot-modal-field select{color:color-mix(in srgb, var(--text-primary) 96%, black 4%);-webkit-text-fill-color:color-mix(in srgb, var(--text-primary) 96%, black 4%);caret-color:color-mix(in srgb, var(--text-primary) 96%, white 4%);background:color-mix(in srgb, var(--bg-panel) 94%, transparent)}}.sg-cell-editor-form-view .sg-slot-modal-field textarea::selection,.sg-cell-editor-form-view .sg-slot-modal-field input::selection{background:color-mix(in srgb, var(--accent-soft) 66%, transparent);color:var(--text-primary)}.sg-cell-editor-form-view .sg-slot-modal-field textarea{resize:vertical;min-height:4.8rem}.sg-cell-editor-form-view .sg-slot-modal-field select:focus-visible,.sg-cell-editor-form-view .sg-slot-modal-field input:focus-visible,.sg-cell-editor-form-view .sg-slot-modal-field textarea:focus-visible{border-color:color-mix(in srgb, var(--accent-outline) 76%, transparent);box-shadow:0 0 0 .1rem color-mix(in srgb, var(--accent-soft) 58%, transparent);background:var(--bg-panel);outline:none}.sg-cell-editor-form-view .sg-slot-modal-actions{border-top:0;gap:.28rem;margin-top:.06rem;padding:.1rem 0 0}.sg-cell-editor-form-view .sg-slot-modal-entry-list{gap:.24rem;padding:.06rem 0 0}.sg-cell-editor-form-view .sg-slot-modal-entry-card{gap:.2rem;padding:.32rem .36rem}.sg-cell-editor-form-view .sg-slot-modal-entry-actions{gap:.18rem}.sg-cell-editor-inline-button--launcher.is-active{background:color-mix(in srgb, var(--accent-strong) 12%, transparent);color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-outline) 60%, transparent)}@media (max-width:760px){.sg-cell-editor-form-view{gap:.34rem;padding:.4rem}.sg-cell-editor-form-view .sg-cell-editor-grid--quick{grid-template-columns:1fr}}.sg-slot-modal-actions--start{justify-content:flex-start}.sg-slot-modal-body--metric{gap:0;display:grid}.mc-empty-cell{color:var(--text-muted);text-align:center;padding:.2rem;font-size:.55rem}@media (max-width:1180px){.sg-overview-grid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.sg-wrap,.sg-table-wrap,.sg-table-scroll-controls{display:none}.sg-mobile-assignment-board,.sg-mobile-days{display:grid}.sg-page--compact{gap:.42rem}.sg-nav-current{width:100%;min-width:0;min-height:1.46rem;padding:.08rem .34rem;font-size:.6rem}.sg-nav-group{justify-content:center;width:100%}.sg-mobile-day,.sg-mobile-group{padding:.2rem}.sg-mobile-day-head{margin-bottom:.12rem}.sg-overview-grid,.sg-modal-body--filters-grid,.sg-modal-field-grid{grid-template-columns:1fr}.sg-mobile-control-band,.sg-mobile-action-strip,.sg-mobile-summary-strip{align-items:stretch;gap:.14rem;display:grid}.sg-mobile-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-command-bar,.sg-scheduler-command-bar,.sg-command-actions,.sg-scheduler-command-actions,.sg-action-cluster,.sg-scheduler-action-cluster,.sg-table-toolbar{width:100%}.sg-command-actions,.sg-scheduler-command-actions,.sg-action-cluster,.sg-scheduler-action-cluster{gap:.14rem}.sg-search-shell,.sg-search-shell--grid,.sg-search-shell--mobile{width:100%;min-width:0}.sg-mobile-day-grid-wrap{border:1px solid color-mix(in srgb, var(--border-subtle) 46%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel) 86%, transparent);position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.sg-mobile-day-grid-wrap:before,.sg-mobile-day-grid-wrap:after{content:"";pointer-events:none;z-index:4;width:.32rem;display:block;position:sticky;top:0;bottom:0}.sg-mobile-day-grid-wrap:before{float:left;background:linear-gradient(to right, color-mix(in srgb, var(--bg-panel) 90%, transparent), transparent);left:0}.sg-mobile-day-grid-wrap:after{float:right;background:linear-gradient(to left, color-mix(in srgb, var(--bg-panel) 90%, transparent), transparent);right:0}.sg-mobile-day-grid{align-content:start;width:100%;display:grid}.sg-mobile-day-grid-row{min-width:0;display:grid}.sg-mobile-day-grid-row.is-even .sg-mobile-day-grid-cell:not(.sg-mobile-day-grid-cell--member){background:color-mix(in srgb, var(--bg-panel-2) 42%, var(--bg-panel))}.sg-mobile-day-grid-cell{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 40%, transparent);border-right:1px solid color-mix(in srgb, var(--border-subtle) 32%, transparent);min-height:1.5rem;color:var(--text-primary);align-items:center;padding:.14rem .18rem;font-size:.58rem;display:flex}.sg-mobile-day-grid-cell--member{z-index:2;background:color-mix(in srgb, var(--bg-panel) 92%, black 8%);align-content:center;align-items:start;gap:.08rem;min-width:0;font-weight:600;line-height:1.08;display:grid;position:sticky;left:0}.sg-mobile-day-grid-cell--shift{align-items:stretch;min-width:0;padding:.08rem}.sg-mobile-day-grid-cell--head{min-height:1.18rem}.sg-mobile-day-grid-row--head .sg-mobile-day-grid-cell{background:color-mix(in srgb, var(--bg-panel) 84%, black 16%);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);z-index:3;font-size:.49rem;font-weight:700;position:sticky;top:0}.sg-mobile-day-grid-row--head .sg-mobile-day-grid-cell--member{z-index:4}.sg-mobile-day-grid-member-link{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.58rem;font-weight:600;text-decoration:none;overflow:hidden}.sg-mobile-day-grid-member-link:hover{color:var(--accent-strong)}.sg-mobile-day-grid-cell--member small{color:var(--text-muted);white-space:nowrap;font-size:.44rem;line-height:1.14;display:block}.sg-mobile-day-grid-cell--shift .sg-assignment-shell{flex:auto;align-self:stretch;width:100%;min-width:0}.sg-mobile-day-grid-cell--shift .sg-assignment{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 40%, transparent);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);width:100%;min-height:1.34rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 28%, transparent),0 4px 10px #00000014;touch-action:manipulation;padding:.08rem .58rem .08rem .1rem}.sg-mobile-day-grid-cell--shift .sg-assignment-main{font-size:.51rem;line-height:1.04}.sg-mobile-day-grid-cell--shift .sg-assignment-secondary,.sg-mobile-day-grid-cell--shift .sg-cell-support{font-size:.44rem;line-height:1.02}.sg-mobile-day-grid-cell--shift .sg-assignment-indicators{top:.06rem;right:.08rem}.sg-mobile-day-grid-cell--shift .sg-assignment-metric-indicator{min-width:.68rem;height:.68rem;font-size:.4rem}}@media (max-width:760px){.sg-scheduler-header{gap:.22rem;padding:.18rem 0}.sg-command-bar,.sg-scheduler-command-bar,.sg-command-actions,.sg-scheduler-command-actions,.sg-action-cluster,.sg-scheduler-action-cluster{grid-template-columns:1fr;gap:.12rem;width:100%;display:grid}.sg-table-toolbar{gap:.14rem;padding:.2rem}.sg-nav-group--compact .sg-nav-btn,.sg-nav-group--compact .sg-nav-button{min-width:2.16rem;padding-left:.28rem;padding-right:.28rem}.sg-search-shell,.sg-search-shell--compact,.sg-search-shell--grid,.sg-search-shell--mobile{width:100%;min-height:1.48rem}.sg-mobile-topbar,.sg-mobile-controls,.sg-mobile-actions,.sg-mobile-summary{gap:.12rem;width:100%}.sg-mobile-actions{margin-left:0}.sg-button--more{gap:0;width:1.68rem;min-width:1.68rem;padding:0}.sg-button--more>span{display:none}.sg-modal-backdrop{align-items:flex-end;padding:.4rem}.sg-modal-backdrop--filters{padding-top:calc(env(safe-area-inset-top,0px) + 1.25rem);align-items:flex-start;padding-bottom:.44rem;padding-left:.44rem;padding-right:.44rem}.sg-modal,.sg-modal--filters,.sg-modal--more,.sg-modal--filters-panel,.sg-slot-modal,.sg-slot-modal--note,.sg-slot-modal--metric{border-radius:var(--radius-md);width:calc(100vw - .88rem);max-height:92dvh}.sg-modal--filters-panel{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);width:min(20rem,100vw - .88rem);max-height:min(66dvh,30rem)}.sg-filter-popup--mobile{width:min(18rem,100vw - .88rem);max-height:min(62dvh,28rem)}.sg-modal-inline-actions{grid-template-columns:1fr}.sg-modal-head,.sg-modal-foot,.sg-slot-modal-meta,.sg-slot-modal-section-head,.sg-slot-modal-actions,.sg-modal-body,.sg-event-body,.sg-event-selector-body{padding-left:.36rem;padding-right:.36rem}.sg-modal-head{gap:.2rem}.sg-modal-head .sg-button,.sg-modal-head .sg-btn,.sg-modal-head .sg-cell-editor-action,.sg-modal-head .sg-cell-editor-inline-button,.sg-modal-head .sg-cell-editor-close,.sg-modal-head .sg-cell-editor-close--icon,.sg-modal-head button{min-height:1.7rem}.sg-modal-foot,.sg-modal-foot-group,.sg-modal-actions,.sg-modal-actions-inline,.sg-slot-modal-actions,.sg-event-actions,.sg-event-selector-actions{grid-template-columns:1fr;gap:.14rem;width:100%;display:grid}.sg-modal-foot>*,.sg-modal-actions-inline>*,.sg-slot-modal-actions>*,.sg-event-actions>*,.sg-event-selector-actions>*{width:100%;margin:0}.sg-slot-modal-body--note{display:grid}.sg-slot-modal-panel{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);min-width:0}.sg-slot-modal-panel--list{border-bottom:0}.sg-slot-modal-form-grid--note{grid-template-columns:1fr}.sg-slot-modal-entry-head{gap:.18rem;display:grid}.sg-slot-modal-entry-actions{flex-wrap:wrap}.sg-day-open-popover{width:min(20rem,100vw - 1rem);max-width:min(20rem,100vw - 1rem);max-height:min(58dvh,24rem);left:50%;right:auto;transform:translate(-50%)}.sg-day-open-popover:before{left:50%;right:auto;transform:translate(-50%)rotate(45deg)}.sg-day-lock,.sg-day-requirements,.sg-subgroup-toggle{width:1.28rem;height:1.28rem}.sg-mobile-tab{min-width:3.6rem;padding:.12rem .2rem}.sg-mobile-tab-date,.sg-mobile-day-title{font-size:.7rem}.sg-mobile-tab-top,.sg-mobile-tab-meta,.sg-mobile-day-count{font-size:.53rem}.sg-more-menu-card{min-width:0;max-height:min(68dvh,30rem);padding:.34rem;overflow:auto}.sg-modal--more .sg-modal-head{padding-top:.34rem;padding-bottom:.3rem}.sg-modal--more .sg-modal-body{padding-top:.32rem;padding-bottom:.32rem}.sg-modal--more .sg-modal-body--filters-grid{gap:.24rem}.sg-modal--more .sg-modal-section{padding:.2rem}.sg-event-selector-modal{border-radius:var(--radius-md);width:calc(100vw - .88rem);max-height:92dvh}.sg-cell-editor{left:.44rem;right:.44rem;bottom:calc(env(safe-area-inset-bottom,0px) + .44rem);z-index:1220;width:auto;max-height:min(84dvh,40rem);position:fixed;top:auto;overflow:auto}}@keyframes sg-spin{to{transform:rotate(1turn)}}@keyframes sg-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-progress-glide{0%{transform:translate(0)}to{transform:translate(360%)}}@keyframes sg-pop-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sg-pop-in-solid{0%{transform:translateY(6px)scale(.985)}to{transform:translateY(0)scale(1)}}.autofill-runs-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.autofill-runs-page .page-header{margin-bottom:2rem}.autofill-runs-page .page-header h1{font-size:var(--largest-font-size);color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.autofill-runs-page .page-subtitle{color:var(--text-secondary);margin:0}.autofill-runs-page .runs-list{flex-direction:column;gap:1rem;display:flex}.autofill-runs-page .runs-list a{color:inherit;text-decoration:none}.autofill-runs-page .empty-state{text-align:center;color:var(--text-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel-2);padding:3rem 1rem}.autofill-runs-page .run-row{background:var(--bg-panel-2);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.autofill-runs-page .run-row:hover{background:color-mix(in srgb, var(--bg-panel) 70%, var(--bg-panel-2));border-color:var(--border-strong);box-shadow:0 1px 3px #0003}.autofill-runs-page .run-main{flex:1}.autofill-runs-page .run-title{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;font-weight:500;display:flex}.autofill-runs-page .run-status{border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--small-font-size);align-items:center;padding:.25rem .5rem;font-weight:600;display:inline-flex}.autofill-runs-page .run-status.is-success{background:color-mix(in srgb, var(--success-soft) 70%, var(--bg-panel));color:var(--success-text);border:1px solid var(--success-border)}.autofill-runs-page .run-status.is-failed{background:color-mix(in srgb, var(--danger-soft) 70%, var(--bg-panel));color:var(--danger-text);border:1px solid var(--danger-border)}.autofill-runs-page .run-week{font-size:var(--normal-font-size);color:var(--text-primary)}.autofill-runs-page .run-meta{font-size:var(--small-font-size);color:var(--text-secondary);flex-wrap:wrap;gap:1.5rem;display:flex}.autofill-runs-page .meta-item{align-items:center;display:flex}.autofill-runs-page .run-arrow{color:var(--text-muted);margin-left:1rem;font-size:1.5rem}@media (max-width:480px){.autofill-runs-page .run-meta{font-size:var(--small-font-size);gap:1rem}}.autofill-run-detail-page{max-width:1400px;margin:0 auto;padding:2rem 1rem}.autofill-run-detail-page .page-header{margin-bottom:2rem}.autofill-run-detail-page .page-header a{color:var(--accent-strong,var(--accent));font-size:var(--normal-font-size);margin-bottom:.5rem;text-decoration:none;display:inline-block}.autofill-run-detail-page .page-header a:hover{text-decoration:underline}.autofill-run-detail-page .page-header h1{font-size:var(--largest-font-size);color:var(--text-primary);margin:.5rem 0;font-weight:600}.autofill-run-detail-page .run-details{color:var(--text-secondary);font-size:var(--normal-font-size);margin:0}.autofill-run-detail-page .status-badge{border-radius:var(--radius-sm);font-weight:600;font-size:var(--small-font-size);padding:.25rem .75rem;display:inline-block}.autofill-run-detail-page .status-badge.status-success{background:color-mix(in srgb, var(--success-soft) 70%, var(--bg-panel));color:var(--success-text);border:1px solid var(--success-border)}.autofill-run-detail-page .status-badge.status-failed{background:color-mix(in srgb, var(--danger-soft) 70%, var(--bg-panel));color:var(--danger-text);border:1px solid var(--danger-border)}.autofill-run-detail-page .content-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.autofill-run-detail-page .section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel-2);padding:1.5rem}.autofill-run-detail-page .section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.autofill-run-detail-page .section-header h2{font-size:var(--large-font-size);color:var(--text-primary);flex:1;margin:0;font-weight:600}.autofill-run-detail-page .button-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.autofill-run-detail-page .no-data{color:var(--text-muted);font-style:italic}.autofill-run-detail-page .error-state{text-align:center;padding:3rem 1rem}.autofill-run-detail-page .error-state h2{color:var(--text-primary);margin:0 0 .5rem}.autofill-run-detail-page .error-state a{color:var(--accent-strong,var(--accent));text-decoration:none}.autofill-run-detail-page .error-state a:hover{text-decoration:underline}.autofill-run-detail-page .settings-viewer,.autofill-run-detail-page .diagnostics-viewer{font-size:var(--normal-font-size)}.autofill-run-detail-page .settings-category{margin-bottom:1.5rem}.autofill-run-detail-page .settings-category h3{font-size:var(--small-font-size);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em;margin:0 0 .75rem;font-weight:700}.autofill-run-detail-page .setting-row,.autofill-run-detail-page .stat-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.autofill-run-detail-page .setting-row:last-child,.autofill-run-detail-page .stat-row:last-child{border-bottom:none}.autofill-run-detail-page .setting-row dt,.autofill-run-detail-page .stat-row span{word-break:break-word;color:var(--text-primary);flex:1;font-weight:600}.autofill-run-detail-page .setting-row dd,.autofill-run-detail-page .stat-row strong{color:var(--text-secondary);word-break:break-word;margin:0 0 0 1rem}.autofill-run-detail-page .issues-section{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.5rem}.autofill-run-detail-page .issues-section h4{font-size:var(--small-font-size);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em;margin:0 0 .75rem;font-weight:700}.autofill-run-detail-page .issue-item{color:var(--text-secondary);font-size:var(--small-font-size);padding:.5rem 0}.autofill-run-detail-page .more-items{color:var(--text-muted);font-size:var(--small-font-size);margin:.5rem 0 0;font-style:italic}@media (max-width:768px){.autofill-run-detail-page .content-grid{grid-template-columns:1fr}.autofill-run-detail-page .page-header h1{font-size:var(--larger-font-size)}.autofill-run-detail-page .section-header{flex-direction:column}.autofill-run-detail-page .button-group{justify-content:flex-start;width:100%}}.mc-empty--setup,.sg-empty--setup{justify-items:start;gap:.35rem;padding:.75rem;display:grid}.mc-empty--setup strong,.sg-empty--setup strong{color:var(--text-primary);font-size:var(--normal-font-size)}.mc-empty--setup span,.sg-empty--setup span{max-width:660px;line-height:1.45}.mc-first-run-note,.sg-setup-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, var(--bg-panel-2));justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;padding:.65rem .75rem;display:flex}.mc-first-run-note>div,.sg-setup-banner>div{gap:.15rem;min-width:0;display:grid}.mc-first-run-note strong,.sg-setup-banner strong{color:var(--text-primary)}.mc-first-run-note span,.sg-setup-banner span{color:var(--text-secondary);font-size:var(--small-font-size);line-height:1.4}.mc-first-run-note .btn,.sg-setup-banner .btn{white-space:nowrap;flex:none}@media (max-width:640px){.mc-first-run-note,.sg-setup-banner{flex-direction:column;align-items:stretch}.mc-first-run-note .btn,.sg-setup-banner .btn{justify-content:center;width:100%}}.aside-nav select{text-align:left;background:var(--bg-aside);color:var(--text-secondary);border:none;border:1px solid var(--border-strong);border-radius:4px;width:100%;height:2rem;padding:.25rem;font-size:12px;display:flex}.aside-nav select:focus,.aside-nav select:active,.aside-nav select:target,.aside-nav select:hover{outline:none}.aside-nav select option{background:var(--bg-app);color:var(--text-primary)}:root,[data-theme=dark],[data-theme=light]{--control-height:2.35rem;--control-height-comfortable:2.7rem;--control-padding-x:.68rem;--control-transition:.12s ease;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white 8%);outline-offset:2px}button,[role=button]{-webkit-user-select:none;user-select:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:where(input,textarea)::placeholder{color:color-mix(in srgb, var(--text-muted) 86%, transparent);opacity:1}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.workspace-field{gap:.3rem}.workspace-field__label{color:var(--text-secondary);font-size:var(--small-font-size);font-weight:680;line-height:1.25}.workspace-field__help,.workspace-field>small,.workspace-field__hint{color:var(--text-muted);font-size:var(--small-font-size);line-height:1.42}.workspace-field__control{min-height:var(--control-height);padding:.44rem var(--control-padding-x);border:1px solid color-mix(in srgb, var(--border-strong) 72%, var(--border-subtle));border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-primary);transition:border-color var(--control-transition),background var(--control-transition),box-shadow var(--control-transition);line-height:1.35;box-shadow:inset 0 1px #ffffff06}.workspace-field__control:hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb, var(--border-stronger) 58%, var(--border-strong))}.workspace-field__control:focus,.workspace-field__control:focus-visible{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:var(--focus-ring);outline:none}.workspace-field__control[readonly]{background:color-mix(in srgb, var(--field-bg) 72%, var(--bg-panel-2));color:var(--text-secondary)}textarea.workspace-field__control{resize:vertical;min-height:5.75rem}.workspace-button,.btn,.page-header__action,.org-page-shell__action{min-height:var(--control-height);border-radius:var(--radius-md);transition:background var(--control-transition),border-color var(--control-transition),color var(--control-transition),box-shadow var(--control-transition),opacity var(--control-transition);font-weight:680;line-height:1}.workspace-button:active:not(:disabled),.btn:active:not(:disabled),.page-header__action:active:not(:disabled),.org-page-shell__action:active:not(:disabled){transform:translateY(1px)}.workspace-button:disabled,.btn:disabled,.page-header__action:disabled,.org-page-shell__action:disabled{opacity:.52;box-shadow:none}.auth-page{padding:clamp(.75rem,3vw,2.25rem)}.two-column-auth-container{border-radius:var(--radius-lg);width:min(1060px,100%);box-shadow:0 22px 64px #00000057}.two-column-auth-container-right{padding:clamp(1.25rem,3.8vw,2.4rem)}.auth-form-wrapper{width:min(100%,460px)}.auth-form-card{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-panel) 84%, transparent);gap:1.1rem;padding:clamp(1rem,2.4vw,1.45rem);box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff08}.auth-page-header--form{gap:.55rem}.auth-page-header--form h1{letter-spacing:-.02em;font-size:clamp(1.45rem,2.6vw,1.9rem)}.auth-page-header--form .auth-page-header__description{color:var(--text-secondary);font-size:var(--normal-font-size);line-height:1.5}.auth-form{gap:.78rem}.input-group{gap:.3rem}.input-group label,.input-group .label-and-link{color:var(--text-secondary);font-size:var(--normal-font-size);font-weight:680;line-height:1.25}.input-group input:not([type=checkbox]):not([type=radio]),.input-group select,.input-group textarea{min-height:var(--control-height-comfortable);border:1px solid color-mix(in srgb, var(--border-strong) 72%, var(--border-subtle));border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-primary);font-size:var(--medium-font-size);transition:border-color var(--control-transition),background var(--control-transition),box-shadow var(--control-transition);padding:.62rem .74rem;line-height:1.35;box-shadow:inset 0 1px #ffffff06}.input-group input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.input-group select:hover:not(:disabled),.input-group textarea:hover:not(:disabled){border-color:var(--border-stronger)}.input-group input:not([type=checkbox]):not([type=radio]):focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:var(--focus-ring);outline:none}.input-group--error input:not([type=checkbox]):not([type=radio]),.input-group--error select,.input-group--error textarea{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 10%, transparent)}.input-group--checkbox{cursor:pointer;gap:.58rem;min-height:2rem;padding:.28rem 0;font-weight:600}.input-group--checkbox input{flex:none;width:1.05rem;height:1.05rem}.input-group__hint,.input-group__error{font-size:var(--small-font-size);line-height:1.4;display:block}.input-group__hint{color:var(--text-muted)}.input-group__error{color:var(--danger-text);font-weight:620}.form-error,.form-success{border-radius:var(--radius-md);font-size:var(--small-font-size);padding:.68rem .76rem;line-height:1.45}.auth-form>button{min-height:var(--control-height-comfortable);border-radius:var(--radius-md);font-size:var(--medium-font-size);box-shadow:0 9px 20px color-mix(in srgb, var(--accent) 14%, transparent);transition:background var(--control-transition),border-color var(--control-transition),box-shadow var(--control-transition),transform var(--control-transition);margin-top:.12rem;font-weight:760}.auth-form>button:hover:not(:disabled){box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.auth-form>button:active:not(:disabled){box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(1px)}.auth-form__footer-copy{color:var(--text-muted)}.app-shell--public .public-contact-cta__form-wrap{border-radius:var(--radius-lg);padding:clamp(.8rem,1.4vw,1rem)}.app-shell--public .public-contact-form{gap:.75rem}.app-shell--public .public-contact-form__field{gap:.32rem}.app-shell--public .public-contact-form__field label{color:var(--text-secondary);font-size:var(--normal-font-size);font-weight:680;line-height:1.25}.app-shell--public .public-contact-form__field input,.app-shell--public .public-contact-form__field select,.app-shell--public .public-contact-form__field textarea{min-height:var(--control-height-comfortable);border:1px solid color-mix(in srgb, var(--border-strong) 72%, var(--border-subtle));border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-primary);font-size:var(--medium-font-size);transition:border-color var(--control-transition),background var(--control-transition),box-shadow var(--control-transition);padding:.62rem .74rem;line-height:1.4;box-shadow:inset 0 1px #ffffff06}.app-shell--public .public-contact-form__field input:hover:not(:disabled),.app-shell--public .public-contact-form__field select:hover:not(:disabled),.app-shell--public .public-contact-form__field textarea:hover:not(:disabled){border-color:var(--border-stronger)}.app-shell--public .public-contact-form__field input:focus,.app-shell--public .public-contact-form__field select:focus,.app-shell--public .public-contact-form__field textarea:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:var(--focus-ring);outline:none}.app-shell--public .public-contact-form__field textarea{resize:vertical;min-height:9.5rem}.app-shell--public .public-contact-form__field--error input,.app-shell--public .public-contact-form__field--error select,.app-shell--public .public-contact-form__field--error textarea{border-color:var(--danger)}.app-shell--public .public-contact-form__field small{color:var(--danger-text);font-weight:620}.app-shell--public .public-contact-form__field .public-contact-form__hint{color:var(--text-muted);font-weight:500}.app-shell--public .public-contact-form__actions{gap:.65rem}.app-shell--public .public-contact-form__actions .page-header__action{min-height:var(--control-height-comfortable);padding-inline:1rem}.public-report-form{gap:.78rem}.public-report-form__field{gap:.32rem}.public-report-form__field>span{color:var(--text-secondary);font-size:var(--normal-font-size);font-weight:680}.public-report-form__field input,.public-report-form__field select,.public-report-form__field textarea{min-height:var(--control-height-comfortable);border:1px solid color-mix(in srgb, var(--border-strong) 72%, var(--border-subtle));background:var(--field-bg);color:var(--text-primary);font-size:var(--medium-font-size);padding:.62rem .74rem;box-shadow:inset 0 1px #ffffff06}.public-report-form__field input:focus,.public-report-form__field select:focus,.public-report-form__field textarea:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:var(--focus-ring);outline:none}.public-report-form>.workspace-button{min-height:var(--control-height-comfortable);padding-inline:1rem}.app-shell--public .public-nav,.app-shell--public .org-nav{box-shadow:0 6px 22px #0000001f}.app-shell--public .public-header h1,.app-shell--public .page-header h1,.app-shell--public .use-case>h2,.app-shell--public .section-heading h2{letter-spacing:-.025em}.app-shell--public .step,.app-shell--public .pricing-card,.app-shell--public .docs-page__card,.app-shell--public .docs-page__stat-card,.app-shell--public .docs-page__article,.app-shell--public .docs-page__hero-panel,.app-shell--public .docs-page__toc,.app-shell--public .docs-page__related-card,.app-shell--public .feature-cluster,.app-shell--public .feature-link-tile,.app-shell--public .feature-index-link,.app-shell--public .docs-page__faq-item{box-shadow:0 8px 24px #00000017}.app-shell--public .step:hover,.app-shell--public .pricing-card:hover,.app-shell--public .docs-page__card:hover,.app-shell--public .docs-page__related-card:hover,.app-shell--public .feature-cluster:hover,.app-shell--public .feature-link-tile:hover,.app-shell--public .feature-index-link:hover,.app-shell--public .public-header-cta-links a:hover,.app-shell--public .cta-banner a:hover,.app-shell--public .pricing-card__cta:hover,.app-shell--public .page-header__action:hover,.app-shell--public .public-inline-links a:hover{transform:none}.app-shell--public .public-header-cta-links a:active,.app-shell--public .cta-banner a:active,.app-shell--public .pricing-card__cta:active,.app-shell--public .page-header__action:active,.app-shell--public .public-inline-links a:active{transform:translateY(1px)}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--field-bg-focus) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--field-bg-focus) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--field-bg-focus) inset;transition:background-color 9999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--field-bg-focus) inset;transition:background-color 9999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--field-bg-focus) inset;transition:background-color 9999s ease-out}@media (max-width:768px){.auth-page{padding:0}.two-column-auth-container{box-shadow:none;border-radius:0}.two-column-auth-container-right,.auth-form-card{padding:1rem}.input-group input:not([type=checkbox]):not([type=radio]),.input-group select,.input-group textarea,.app-shell--public .public-contact-form__field input,.app-shell--public .public-contact-form__field select,.app-shell--public .public-contact-form__field textarea,.public-report-form__field input,.public-report-form__field select,.public-report-form__field textarea{min-height:2.8rem;font-size:16px}.auth-form>button,.app-shell--public .public-contact-form__actions .page-header__action,.public-report-form>.workspace-button{min-height:2.8rem}.app-shell--public .public-contact-form__row,.public-report-form__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell--public{--public-max:min(100%, 1480px);--public-section-gap:clamp(2.8rem, 5vw, 4.8rem);background:var(--bg-app)}.app-shell--public .public-page-wrapper{padding-block:clamp(.75rem,1.6vw,1.15rem) clamp(2rem,4vw,3rem);padding-inline:clamp(1rem,2.4vw,2rem)}.app-shell--public .public-nav{border-bottom-color:color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #0000000d}.app-shell--public .public-nav__inner{padding-inline:clamp(1rem,2.4vw,2rem)}.app-shell--public .public-nav__link,.app-shell--public .public-nav__actions .btn{font-weight:700}.app-shell--public .public-nav__link.active{box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-radius:0}.app-shell--public .public-header,.app-shell--public .page-header{gap:clamp(1.4rem,3vw,2.75rem);padding-block:clamp(2.25rem,5vw,4.5rem)}.app-shell--public .public-header--marketing-hero{min-height:auto}.app-shell--public .public-header h1,.app-shell--public .page-header h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2rem,4vw,3.75rem);line-height:1.02}.app-shell--public .public-header p,.app-shell--public .page-header__description{max-width:64ch;line-height:1.62}.app-shell--public .use-case,.app-shell--public .org-create__pricing{border-top-color:color-mix(in srgb, var(--border-subtle) 86%, transparent);gap:clamp(1rem,2vw,1.5rem)}.app-shell--public .use-case>h2,.app-shell--public .section-heading h2,.app-shell--public .docs-page__section-head h2{letter-spacing:-.025em;max-width:28ch;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1.1}.app-shell--public .section-heading--compact{max-width:64rem}.app-shell--public .step,.app-shell--public .pricing-card,.app-shell--public .docs-page__card,.app-shell--public .docs-page__stat-card,.app-shell--public .docs-page__article,.app-shell--public .docs-page__hero-panel,.app-shell--public .docs-page__toc,.app-shell--public .docs-page__related-card,.app-shell--public .feature-cluster,.app-shell--public .feature-link-tile,.app-shell--public .feature-index-link,.app-shell--public .docs-page__faq-item,.app-shell--public .public-proof-card,.app-shell--public .public-offer-banner,.app-shell--public .feature-collections__note,.app-shell--public .contact-page-card{border-radius:.65rem;box-shadow:0 1px 2px #0000000f}.app-shell--public .step,.app-shell--public .feature-cluster,.app-shell--public .docs-page__card,.app-shell--public .pricing-card{padding:clamp(.95rem,1.5vw,1.2rem)}.app-shell--public .step:hover,.app-shell--public .pricing-card:hover,.app-shell--public .docs-page__card:hover,.app-shell--public .docs-page__related-card:hover,.app-shell--public .feature-cluster:hover,.app-shell--public .feature-link-tile:hover,.app-shell--public .feature-index-link:hover{border-color:var(--border-strong);background:var(--bg-panel);box-shadow:0 2px 8px #00000012}.app-shell--public .product-preview{border-color:color-mix(in srgb, var(--border-subtle) 90%, transparent);background:var(--bg-panel);border-radius:.7rem;box-shadow:0 2px 10px #00000014}.app-shell--public .product-preview__header{background:color-mix(in srgb, var(--bg-panel-2) 72%, transparent)}.app-shell--public .product-tour-grid{gap:clamp(1.1rem,2vw,1.5rem)}.app-shell--public .product-tour-card{align-content:start;gap:.8rem}.app-shell--public .feature-collections__body{align-items:start}.app-shell--public .feature-collections__aside{align-content:start}.app-shell--public .pricing-stage--single{grid-template-columns:minmax(0,1fr);max-width:58rem}.app-shell--public .pricing-stage--facts{align-items:stretch}.app-shell--public .pricing-summary-card{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.7rem;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 2px 10px #00000014}.app-shell--public .pricing-summary-card__head{border-bottom:1px solid var(--border-subtle);gap:.35rem;padding-bottom:.9rem;display:grid}.app-shell--public .pricing-summary-card__head>strong{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}.app-shell--public .pricing-summary-card__head p{color:var(--text-secondary);font-size:var(--normal-font-size);margin:0;line-height:1.55}.app-shell--public .pricing-summary-card__list{gap:0;margin:0;display:grid}.app-shell--public .pricing-summary-card__list>div{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);gap:1rem;padding:.72rem 0;display:grid}.app-shell--public .pricing-summary-card__list>div:last-child{border-bottom:0}.app-shell--public .pricing-summary-card__list dt{color:var(--text-muted);font-size:var(--small-font-size);text-transform:uppercase;letter-spacing:.05em;font-weight:750}.app-shell--public .pricing-summary-card__list dd{color:var(--text-primary);margin:0;line-height:1.45}.app-shell--public .cta-banner{background:var(--bg-panel);max-width:none;box-shadow:none;border-radius:.75rem;margin-block:clamp(2rem,4vw,3.5rem) 0}.app-shell--public .public-footer{gap:clamp(1.5rem,3vw,2.25rem);padding-block:clamp(2rem,4vw,3rem)}.app-shell--public .public-footer__brand{max-width:44rem}.app-shell--public .public-footer__meta{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--small-font-size);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}@media (min-width:900px){.app-shell--public .public-header,.app-shell--public .page-header{grid-template-columns:minmax(0,1.02fr) minmax(30rem,.98fr)}.app-shell--public .feature-collections__aside{top:calc(var(--nav-height) + 1.25rem);position:sticky}}@media (max-width:720px){.app-shell--public .public-footer__meta,.app-shell--public .pricing-summary-card__list>div{grid-template-columns:1fr}.app-shell--public .public-footer__meta{display:grid}}.app-shell--public{--public-reading-width:68ch;--public-heading-width:30ch}.app-shell--public .public-header .left,.app-shell--public .page-header .left{gap:clamp(.82rem,1.4vw,1.08rem)}.app-shell--public .public-header--single{grid-template-columns:minmax(0,1fr)!important}.app-shell--public .public-header--single .left{max-width:58rem}.app-shell--public .public-header h1,.app-shell--public .page-header h1,.app-shell--public .use-case>h2,.app-shell--public .section-heading h2,.app-shell--public .docs-page__section-head h2,.app-shell--public .step h2,.app-shell--public .step h3,.app-shell--public .feature-cluster h3,.app-shell--public .pricing-card h3,.app-shell--public .product-tour-card h3{text-wrap:balance}.app-shell--public .public-header p,.app-shell--public .page-header__description,.app-shell--public .use-case>p,.app-shell--public .section-heading p,.app-shell--public .step p,.app-shell--public .feature-cluster p,.app-shell--public .pricing-card p,.app-shell--public .product-tour-card p,.app-shell--public .docs-page p,.app-shell--public .public-footer p{text-wrap:pretty}.app-shell--public .public-hero-lead{max-width:62ch;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.72}.app-shell--public .public-header__badges{gap:.48rem;margin-top:.08rem}.app-shell--public .public-pill{white-space:normal;padding:.42rem .68rem;line-height:1.28}.app-shell--public .public-header-cta-links{gap:.65rem;margin-top:.08rem}.app-shell--public .public-header-cta-links--single{width:fit-content}.app-shell--public .public-header-cta-links--single a{min-width:7.5rem}.app-shell--public .public-text-action{width:fit-content;color:var(--accent-strong);font-size:var(--normal-font-size);border-bottom:1px solid color-mix(in srgb, var(--accent-outline) 64%, transparent);align-items:center;padding-bottom:.12rem;font-weight:750;line-height:1.45;text-decoration:none;display:inline-flex}.app-shell--public .public-text-action:hover{color:var(--text-primary);border-bottom-color:var(--accent)}.app-shell--public .public-text-action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-outline) 72%, transparent);outline-offset:3px;border-radius:.15rem}.app-shell--public .marketing-hero-stack--focused{align-self:center}.app-shell--public .use-case,.app-shell--public .org-create__pricing{gap:clamp(1.15rem,2vw,1.65rem)}.app-shell--public .use-case>.header-span,.app-shell--public .section-heading .header-span{margin-bottom:-.35rem}.app-shell--public .use-case>h2,.app-shell--public .section-heading h2,.app-shell--public .docs-page__section-head h2{max-width:var(--public-heading-width)}.app-shell--public .use-case>p,.app-shell--public .section-heading p,.app-shell--public .docs-page__section-copy{max-width:var(--public-reading-width);line-height:1.68}.app-shell--public .marketing-grid,.app-shell--public .how-it-works,.app-shell--public .features,.app-shell--public .marketing-faq-grid,.app-shell--public .pricing-grid,.app-shell--public .feature-index-list,.app-shell--public .feature-cluster-grid,.app-shell--public .product-tour-grid{gap:clamp(.95rem,1.65vw,1.3rem)}.app-shell--public .step,.app-shell--public .feature-cluster,.app-shell--public .docs-page__card,.app-shell--public .pricing-card{gap:.76rem;padding:clamp(1.05rem,1.7vw,1.35rem)}.app-shell--public .step h3,.app-shell--public .feature-cluster h3,.app-shell--public .product-tour-card h3,.app-shell--public .pricing-card h3{line-height:1.24}.app-shell--public .step p,.app-shell--public .step li,.app-shell--public .feature-cluster p,.app-shell--public .pricing-card p,.app-shell--public .pricing-card li,.app-shell--public .product-tour-card p{line-height:1.68}.app-shell--public .step:hover,.app-shell--public .pricing-card:hover,.app-shell--public .docs-page__card:hover,.app-shell--public .docs-page__related-card:hover,.app-shell--public .feature-cluster:hover,.app-shell--public .feature-link-tile:hover,.app-shell--public .feature-index-link:hover{transform:none}.app-shell--public .product-tour-card{gap:.9rem}.app-shell--public .product-tour-card>div:first-child{gap:.45rem}.app-shell--public .demo-page__workspace{scroll-margin-top:calc(var(--nav-height) + 1rem)}.app-shell--public .demo-authentic-workspace{min-width:0;max-width:1880px;overflow:hidden}.app-shell--public .demo-authentic-workspace__shell,.app-shell--public .demo-authentic-workspace__content,.app-shell--public .demo-authentic-workspace .sg-page,.app-shell--public .demo-authentic-workspace .sg-panel,.app-shell--public .demo-authentic-workspace .sg-workspace,.app-shell--public .demo-authentic-workspace .sg-table-wrap{min-width:0;max-width:100%}.app-shell--public .demo-authentic-workspace .sg-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;width:100%;overflow-x:auto}.app-shell--public .demo-authentic-workspace .sg-table-scroll-controls{margin-inline:0}@media (max-width:900px){.app-shell--public .public-header,.app-shell--public .page-header{gap:1.35rem}.app-shell--public .public-header h1,.app-shell--public .page-header h1{max-width:20ch;line-height:1.08}.app-shell--public .public-header__badges{align-items:stretch}}@media (max-width:640px){.app-shell--public .public-page-wrapper{padding-inline:.9rem}.app-shell--public .public-header,.app-shell--public .page-header{padding-block:1.8rem 2.35rem}.app-shell--public .public-header__badges{grid-template-columns:1fr;display:grid}.app-shell--public .public-pill,.app-shell--public .public-header-cta-links--single,.app-shell--public .public-header-cta-links--single a{width:100%}.app-shell--public .public-header-cta-links--single a{min-height:2.75rem}.app-shell--public .step,.app-shell--public .feature-cluster,.app-shell--public .docs-page__card,.app-shell--public .pricing-card{padding:1rem}}.sg-page{--sg-assignment-radius:3px}.sg-page:not(.sg-density-comfort):not(.sg-density-tight){--sg-name-w:136px;--sg-cell-w:72px;--sg-th-font-size:.61rem;--sg-name-cell-padding:.16rem .24rem;--sg-assignment-min-h:1.36rem;--sg-assignment-main-size:.57rem;--sg-assignment-secondary-size:.49rem}.sg-page.sg-density-comfort{--sg-name-w:150px;--sg-cell-w:80px;--sg-th-font-size:.65rem;--sg-name-cell-padding:.2rem .28rem;--sg-assignment-min-h:1.5rem;--sg-assignment-main-size:.61rem;--sg-assignment-secondary-size:.53rem}.sg-page.sg-density-tight{--sg-name-w:120px;--sg-cell-w:62px;--sg-th-font-size:.57rem;--sg-name-cell-padding:.12rem .18rem;--sg-assignment-min-h:1.2rem;--sg-assignment-main-size:.52rem;--sg-assignment-secondary-size:.46rem}.sg-wrap{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);border-radius:var(--radius-md);background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-gutter:stable;box-shadow:0 1px 2px #00000014}.sg-wrap:before{display:none}.sg-wrap::-webkit-scrollbar{width:9px;height:9px}.sg-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bg-panel-2) 52%, transparent)}.sg-wrap::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--border-strong) 62%, transparent);border:2px solid #0000;border-radius:999px}.sg-th{background:color-mix(in srgb, var(--bg-panel) 94%, var(--bg-panel-2));-webkit-backdrop-filter:none;backdrop-filter:none;border-right-color:color-mix(in srgb, var(--border-subtle) 70%, transparent);border-bottom-color:color-mix(in srgb, var(--border-strong) 46%, transparent);box-shadow:none;letter-spacing:.045em;padding:.12rem .16rem}.sg-th--day,.sg-th--shift{background:color-mix(in srgb, var(--bg-panel-2) 58%, var(--bg-panel))}.sg-th--name{box-shadow:1px 0 0 color-mix(in srgb, var(--border-strong) 46%, transparent)}.sg-th--selected,.sg-th--selected-day{background:color-mix(in srgb, var(--accent-soft) 24%, var(--bg-panel));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent-outline) 70%, transparent)}.sg-name-head-title,.sg-day-title{letter-spacing:0}.sg-day-head{gap:.055rem}.sg-td{background:var(--bg-panel);border-right-color:color-mix(in srgb, var(--border-subtle) 58%, transparent);border-bottom-color:color-mix(in srgb, var(--border-subtle) 58%, transparent);padding:.075rem;transition:background-color 90ms,box-shadow 90ms}.sg-row:nth-child(2n) .sg-td:not(.sg-td--selected):not(.sg-td--day-locked):not(.sg-td--locked):not(.sg-td--partial){background:color-mix(in srgb, var(--bg-panel-2) 18%, var(--bg-panel))}.sg-row:hover .sg-td:not(.sg-td--selected):not(.sg-td--day-locked):not(.sg-td--locked){background:color-mix(in srgb, var(--accent-soft) 8%, var(--bg-panel))}.sg-td--selected,.sg-td--selected-day{background:color-mix(in srgb, var(--accent-soft) 18%, var(--bg-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-outline) 48%, transparent)}.sg-td--editing,.sg-cell--editing{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-outline) 78%, transparent);outline:0}.sg-name-cell{background:var(--bg-panel);border-right:1px solid color-mix(in srgb, var(--border-strong) 56%, transparent);box-shadow:5px 0 9px -8px #0000006b}.sg-row:nth-child(2n) .sg-name-cell{background:color-mix(in srgb, var(--bg-panel-2) 20%, var(--bg-panel))}.sg-row:hover .sg-name-cell{background:color-mix(in srgb, var(--accent-soft) 8%, var(--bg-panel))}.sg-member-name{letter-spacing:-.005em;font-weight:680}.sg-member-meta{color:color-mix(in srgb, var(--text-muted) 92%, transparent);margin-top:.055rem}.sg-assignment{min-height:var(--sg-assignment-min-h);border-color:color-mix(in srgb, var(--border-subtle) 58%, transparent);border-radius:var(--sg-assignment-radius);background:color-mix(in srgb, var(--bg-panel-2) 42%, var(--bg-panel));box-shadow:none;padding:.095rem .96rem .095rem .14rem;transition:border-color 90ms,background-color 90ms,box-shadow 90ms}.sg-assignment.is-normal{background:color-mix(in srgb, var(--bg-panel-2) 34%, var(--bg-panel))}.sg-assignment.is-empty{border-style:solid;border-color:color-mix(in srgb, var(--border-subtle) 52%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 14%, var(--bg-panel));box-shadow:none}.sg-assignment.is-empty .sg-assignment-main{opacity:.66}.sg-assignment.is-off-display{background:color-mix(in srgb, var(--bg-panel-3) 38%, var(--bg-panel))}.sg-assignment.is-locked{opacity:.88;background:color-mix(in srgb, var(--bg-panel-3) 48%, var(--bg-panel));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent-outline) 44%, transparent)}.sg-assignment.is-editing{border-color:color-mix(in srgb, var(--accent-outline) 82%, transparent);background:color-mix(in srgb, var(--accent-soft) 16%, var(--bg-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-outline) 36%, transparent);outline:0}.sg-assignment-shell:hover .sg-assignment{border-color:color-mix(in srgb, var(--accent-outline) 56%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 10%, var(--bg-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-outline) 16%, transparent);transform:none}.sg-assignment-shell:focus-within .sg-assignment{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-outline) 56%, transparent)}.sg-assignment-main{letter-spacing:.005em;line-height:1.05}.sg-assignment-secondary,.sg-cell-support{margin-top:.02rem;line-height:1.08}.sg-cell-lock{border-radius:2px}.sg-cell-editor{border:1px solid color-mix(in srgb, var(--border-strong) 62%, transparent);background:var(--bg-panel);border-radius:7px;width:min(24rem,100vw - 1rem);max-height:min(74dvh,38rem);animation:.11s ease-out sg-editor-enter;overflow:hidden;box-shadow:0 18px 44px #00000042,0 2px 8px #00000024}.sg-cell-editor:before{content:"";background:color-mix(in srgb, var(--accent-outline) 82%, transparent);pointer-events:none;z-index:2;height:2px;position:absolute;inset:0 0 auto}.sg-cell-editor-head,.sg-cell-editor-head--compact{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 36%, var(--bg-panel));gap:.42rem;padding:.46rem .52rem .4rem;position:relative}.sg-cell-editor-head-main{gap:.06rem;display:grid}.sg-cell-editor-title{letter-spacing:-.008em;font-size:.76rem;font-weight:720;line-height:1.1}.sg-cell-editor-meta{color:var(--text-muted);margin:0;font-size:.56rem;line-height:1.25}.sg-cell-editor-head-statuses{justify-content:flex-start;gap:.12rem;margin-top:.13rem}.sg-cell-editor-head-status-chip{background:color-mix(in srgb, var(--bg-panel-2) 52%, var(--bg-panel));border-color:color-mix(in srgb, var(--border-subtle) 66%, transparent);border-radius:3px;min-height:1.04rem;padding:.03rem .2rem;font-size:.51rem;font-weight:620}.sg-cell-editor-head-status-chip--assignment{border-color:color-mix(in srgb, var(--accent-outline) 46%, transparent);background:color-mix(in srgb, var(--accent-soft) 16%, var(--bg-panel));color:var(--text-primary)}.sg-cell-editor-head-status-chip--week small{color:var(--text-muted);font-size:.47rem}.sg-cell-editor-head-status-chip--week strong{color:var(--text-secondary);font-size:.52rem}.sg-cell-editor-head-actions{place-content:flex-start flex-end;gap:.12rem;max-width:11rem}.sg-cell-editor-action,.sg-cell-editor-inline-button,.sg-cell-editor-close,.sg-cell-editor-close--icon{border-radius:4px;min-height:1.34rem;padding:.04rem .3rem;font-size:.57rem;font-weight:630}.sg-cell-editor-close--icon{width:1.4rem;min-width:1.4rem;padding-inline:0}.sg-cell-editor-shell,.sg-cell-editor-shell--compact{overscroll-behavior:contain;background:var(--bg-panel);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border-strong) 56%, transparent) #0000;border:0;border-radius:0;min-height:0;max-height:calc(min(74dvh,38rem) - 4.15rem);overflow-y:auto}.sg-cell-editor-main{gap:0}.sg-cell-editor-panel,.sg-cell-editor-panel--summary,.sg-cell-editor-panel--compact-summary,.sg-cell-editor-section--actions,.sg-cell-editor-section--selector,.sg-cell-editor-section--event,.sg-cell-editor-section--swap,.sg-cell-editor-section--inline-pane{border:0;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 62%, transparent);background:0 0;border-radius:0;padding:.36rem .5rem}.sg-cell-editor-panel--compact-summary{background:color-mix(in srgb, var(--bg-panel-2) 18%, var(--bg-panel));padding-top:.32rem;padding-bottom:.32rem}.sg-cell-editor-section:last-child,.sg-cell-editor-panel:last-child{border-bottom:0}.sg-cell-editor-section-head,.sg-cell-editor-section-head--inline,.sg-cell-editor-section-head--toolbar{gap:.24rem;min-height:1.1rem;margin-bottom:.14rem}.sg-cell-editor-label{letter-spacing:.055em;color:var(--text-muted);font-size:.51rem}.sg-cell-editor-count,.sg-cell-editor-current-pill,.sg-cell-editor-open-role-chip,.sg-cell-editor-preview-chip{border-radius:3px}.sg-cell-editor-current-row--compact{gap:.16rem}.sg-cell-editor-open-role-list--compact{margin-top:.12rem}.sg-cell-editor-open-role-chip--summary{background:color-mix(in srgb, var(--warning-soft) 12%, var(--bg-panel));border-color:color-mix(in srgb, var(--warning-border) 34%, var(--border-subtle));color:var(--text-secondary);padding:.12rem .22rem}.sg-cell-editor-preview-strip{gap:.12rem;margin-top:.12rem}.sg-cell-editor-preview-chip{background:color-mix(in srgb, var(--bg-panel-2) 34%, var(--bg-panel));border-color:color-mix(in srgb, var(--border-subtle) 60%, transparent);gap:.03rem;padding:.12rem .22rem;display:grid}.sg-cell-editor-preview-chip strong{font-size:.52rem}.sg-cell-editor-preview-chip span{color:var(--text-muted);font-size:.52rem;line-height:1.2}.sg-cell-editor-grid--quick,.sg-cell-editor-grid--compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.14rem}.sg-cell-editor-action--quick,.sg-cell-editor-action--neutral,.sg-cell-editor-action--recommended,.sg-cell-editor-action--recommended-cover{text-align:left;min-height:2.02rem;box-shadow:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:.02rem;padding:.18rem .28rem}.sg-cell-editor-action--quick span,.sg-cell-editor-action--neutral span,.sg-cell-editor-action--recommended span,.sg-cell-editor-action--recommended-cover span{font-size:.59rem;font-weight:680;line-height:1.08}.sg-cell-editor-action--quick small,.sg-cell-editor-action--neutral small,.sg-cell-editor-action--recommended small,.sg-cell-editor-action--recommended-cover small{color:var(--text-muted);font-size:.49rem;font-weight:500;line-height:1.12}.sg-cell-editor-action--recommended,.sg-cell-editor-action--recommended-cover{border-color:color-mix(in srgb, var(--accent-outline) 48%, transparent);background:color-mix(in srgb, var(--accent-soft) 14%, var(--bg-panel));color:var(--text-primary)}.sg-cell-editor-selector-row{flex-wrap:nowrap;gap:.18rem}.sg-cell-editor-select,.sg-cell-editor-select--compact{border-color:color-mix(in srgb, var(--border-strong) 46%, transparent);background:var(--bg-panel);border-radius:4px;flex:auto;min-width:0;min-height:1.58rem;padding-inline:.34rem;font-size:.59rem}.sg-cell-editor-select:focus-visible,.sg-cell-editor-select--compact:focus-visible{border-color:color-mix(in srgb, var(--accent-outline) 78%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-soft) 46%, transparent);outline:0}.sg-cell-editor-form-view{gap:.36rem;max-height:none;padding:.48rem .52rem .54rem}.sg-cell-editor-form-view .sg-slot-modal-field select,.sg-cell-editor-form-view .sg-slot-modal-field input,.sg-cell-editor-form-view .sg-slot-modal-field textarea{box-shadow:none;border-radius:4px}.sg-cell-editor-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000007a}@keyframes sg-editor-enter{0%{opacity:0;transform:translateY(3px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.sg-cell-editor{left:.35rem;right:.35rem;bottom:calc(env(safe-area-inset-bottom,0px) + .35rem);border-radius:8px;width:auto;max-height:min(86dvh,42rem)}.sg-cell-editor-shell,.sg-cell-editor-shell--compact{max-height:calc(min(86dvh,42rem) - 4.25rem)}.sg-cell-editor-head,.sg-cell-editor-head--compact{padding:.44rem .46rem .38rem}.sg-cell-editor-head-actions{max-width:none}.sg-cell-editor-grid--quick,.sg-cell-editor-grid--compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-cell-editor-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 22%, var(--bg-panel));scrollbar-width:none;align-items:center;gap:.12rem;min-height:1.9rem;padding:.24rem .5rem;display:flex;overflow-x:auto}.sg-cell-editor-toolbar::-webkit-scrollbar{display:none}.sg-cell-editor-toolbar .sg-cell-editor-inline-button{white-space:nowrap;color:var(--text-secondary);background:0 0;border-color:#0000;flex:none}.sg-cell-editor-toolbar .sg-cell-editor-inline-button:hover,.sg-cell-editor-toolbar .sg-cell-editor-inline-button.is-active{background:color-mix(in srgb, var(--accent-soft) 14%, var(--bg-panel));border-color:color-mix(in srgb, var(--border-subtle) 66%, transparent);color:var(--text-primary)}.sg-cell-editor-toolbar .sg-cell-editor-inline-button--launcher.is-active{border-color:color-mix(in srgb, var(--accent-outline) 46%, transparent);color:var(--accent-strong)}@media (max-width:760px){.sg-cell-editor-toolbar{padding-inline:.44rem}.sg-cell-editor-shell,.sg-cell-editor-shell--compact{max-height:calc(min(86dvh,42rem) - 6.1rem)}}.sg-subgroup-row{background:color-mix(in srgb, var(--bg-panel-2) 42%, var(--bg-panel))}.sg-subgroup-cell{border-top:1px solid color-mix(in srgb, var(--border-strong) 34%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 66%, transparent);padding:.2rem .26rem}.sg-subgroup-shell{gap:.28rem}.sg-subgroup-toggle{min-height:1.26rem;box-shadow:none;opacity:1;background:0 0;border-color:#0000;padding:.08rem .14rem .08rem .08rem;transform:none}.sg-subgroup-toggle:hover{border-color:color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 74%, transparent);transform:none}.sg-subgroup-toggle[aria-expanded=true]{color:var(--text-primary);background:0 0;border-color:#0000}.sg-subgroup-dot{background:var(--accent);border:0;width:.32rem;height:.32rem}.sg-subgroup-label{letter-spacing:.005em;font-size:.62rem;font-weight:680}.sg-subgroup-summary{gap:.16rem;font-size:.53rem}.sg-day-lock,.sg-day-requirements{width:1.18rem;height:1.18rem;box-shadow:none;opacity:.72;background:0 0;border-color:#0000;transform:none}.sg-day-lock:hover,.sg-day-requirements:hover{border-color:color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 76%, transparent);opacity:1;transform:none}.sg-day-lock.is-locked{border-color:color-mix(in srgb, var(--accent-outline) 48%, transparent);background:color-mix(in srgb, var(--accent-soft) 22%, transparent)}.sg-coverage-badge{letter-spacing:0;border-radius:3px;min-height:1.04rem;padding:.03rem .22rem;font-size:.53rem;font-weight:720}.sg-more-menu-card,.sg-filter-popup,.sg-cell-editor{border-color:color-mix(in srgb, var(--border-strong) 62%, transparent);background:var(--bg-panel);box-shadow:0 18px 42px #00000040,0 2px 8px #0000001a}.sg-more-menu-card:after{display:none}.sg-filter-popup .sg-modal-head,.sg-more-menu-card .sg-density-control{background:color-mix(in srgb, var(--bg-panel-2) 42%, var(--bg-panel))}.publish-banner-modal__panel{border-color:color-mix(in srgb, var(--border-strong) 58%, transparent);background:var(--bg-panel);width:min(52rem,100%);box-shadow:0 24px 52px #00000057}.publish-banner-modal__header{background:color-mix(in srgb, var(--bg-panel-2) 42%, var(--bg-panel));border-bottom-color:color-mix(in srgb, var(--border-subtle) 78%, transparent);padding:.52rem .62rem}.publish-banner-modal__content{padding:.5rem}.publish-banner-modal__content .schedule-publish-banner{background:0 0;border-color:#0000;padding:.2rem}.autofill-results-workspace{min-width:0}.autofill-results-workspace .workspace-org-panel{box-shadow:none;border-radius:5px}.autofill-results-workspace__stale{margin-bottom:.75rem}.autofill-results-workspace__actions{justify-content:flex-start;margin-bottom:.75rem}.autofill-results-workspace .org-mini-feed--history-page{border-top:1px solid var(--workspace-border-subtle,#94a3b838)}.autofill-results-workspace .org-mini-feed__item{padding-block:.72rem}.autofill-results-workspace .org-mini-feed__item strong{font-size:.83rem;line-height:1.35}.autofill-results-workspace .org-mini-feed__item>span,.autofill-results-workspace .org-mini-feed__item>small{line-height:1.5}.auth_shell{background:var(--bg-app);gap:0;padding-right:0}.auth-workspace{background:var(--bg-app);scrollbar-gutter:stable}.auth-workspace>main,.auth_shell main{width:100%;max-width:none;padding:.62rem clamp(.68rem,1.05vw,1rem) 1rem}.auth_pages-wrapper{width:min(100%,var(--page-max));row-gap:.56rem;margin-inline:auto}.auth-page-content,.workspace-page,[class*=workspace-page--]{row-gap:.56rem}.auth-pages-header-shell{row-gap:.32rem}.auth-pages-header{row-gap:.3rem;padding-bottom:0}.auth-pages-header-crumbs-wrapper{min-height:1.15rem;padding:0}.auth-pages-header-crumbs-wrapper .breadcrumbs{gap:.12rem .24rem;font-size:.61rem}.auth-pages-header-crumbs-wrapper .breadcrumbs .breadcrumb-item a{border-radius:3px;padding:.04rem .16rem}.auth-pages-header-title-and-description{align-items:flex-end;gap:.42rem .8rem}.auth-pages-header-title-and-description-title-and-description{row-gap:.12rem}.auth-pages-header-title-and-description-title-and-description .eyebrow{letter-spacing:.07em;font-size:.58rem;line-height:1.15}.auth-pages-header-title-and-description-title-and-description h1{letter-spacing:-.022em;font-size:clamp(1.22rem,1.1rem + .35vw,1.52rem);font-weight:690;line-height:1.08}.auth-pages-header-title-and-description-title-and-description .description{max-width:78ch;color:var(--text-secondary);font-size:.68rem;line-height:1.4}.auth-pages-header-title-and-description-call-to-action-links,.page-header__action-group{gap:.28rem}.page-header__action,.org-page-shell__action{border-radius:4px;min-height:1.85rem;padding:.22rem .54rem;font-size:.64rem;font-weight:650}.auth-pages-header-additional-page-links-bar{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);scrollbar-width:none;margin-top:0;padding:0;overflow:auto hidden}.auth-pages-header-additional-page-links-bar::-webkit-scrollbar{display:none}.auth-pages-header-additional-page-links-bar ul{flex-wrap:nowrap;gap:.04rem;width:max-content;min-width:100%}.auth-pages-header-additional-page-links-bar .auth-pages-header-additional-page-link{min-height:1.82rem;color:var(--text-muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.22rem .5rem .28rem;font-size:.65rem;font-weight:650;transform:none}.auth-pages-header-additional-page-links-bar .auth-pages-header-additional-page-link:hover{border-color:#0000;border-bottom-color:color-mix(in srgb, var(--border-strong) 72%, transparent);color:var(--text-primary);background:0 0;transform:none}.auth-pages-header-additional-page-links-bar .auth-pages-header-additional-page-link.is-active{border-bottom-color:var(--accent);color:var(--text-primary);box-shadow:none;background:0 0}.auth-pages-header-stats-wrapper{border-block:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);scrollbar-width:none;flex-wrap:nowrap;gap:0;width:100%;overflow-x:auto}.auth-pages-header-stats-wrapper::-webkit-scrollbar{display:none}.auth-pages-header-stats-wrapper .stat{border:0;border-right:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);width:auto;min-width:7.5rem;box-shadow:none;background:0 0;border-radius:0;flex:none;row-gap:.01rem;padding:.3rem .52rem}.auth-pages-header-stats-wrapper .stat:first-child{padding-left:0}.auth-pages-header-stats-wrapper .stat:last-child{border-right:0}.auth-pages-header-stats-wrapper .stat-label{color:var(--text-muted);font-size:.56rem;line-height:1.15}.auth-pages-header-stats-wrapper .stat-value{font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:700;line-height:1.16}.auth-pages-header-stats-wrapper .stat-note{font-size:.52rem;line-height:1.18}.aside-nav{border-right:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:var(--bg-aside)}.aside-nav .aside-header{z-index:8;border-bottom-color:color-mix(in srgb, var(--border-subtle) 76%, transparent);background:color-mix(in srgb, var(--bg-aside) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:3rem;padding:.42rem .44rem;position:sticky;top:0}.aside-nav .aside-header .aside-org-select select,.mobile-topbar .aside-org-select select{border-color:color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 42%, transparent);min-height:1.86rem;padding-block:.22rem;font-size:.65rem;font-weight:620}.aside-nav .org-nav-section{row-gap:.03rem;padding:.36rem .38rem .55rem}.aside-nav .org-nav-overview-row{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 66%, transparent);margin:0 0 .18rem;padding:0 0 .28rem}.aside-nav .org-nav-section ul{gap:.03rem}.aside-nav .org-nav-section li>a,.aside-nav .org-section-more{min-height:1.84rem;color:var(--text-secondary);background:0 0;border:0;border-radius:4px;padding:.3rem .4rem;font-size:.65rem;font-weight:560}.aside-nav .org-section-more{padding-left:1.78rem}.aside-nav .org-nav-section li>a:hover,.aside-nav .org-section-more:hover{background:color-mix(in srgb, var(--bg-panel-2) 62%, transparent);color:var(--text-primary)}.aside-nav .org-nav-section li>a.is-active{background:color-mix(in srgb, var(--accent-soft) 32%, transparent);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.aside-nav .org-nav-section li>a svg,.aside-nav .org-section-more svg{width:13px;height:13px;color:var(--text-muted)}.aside-nav .org-nav-section li>a.is-active svg{color:var(--accent)}.aside-nav .org-section-toggle{min-height:1.72rem;color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;border-radius:4px;margin-top:.14rem;padding:.24rem .36rem;font-size:.59rem;font-weight:720}.aside-nav .org-section-toggle:hover,.aside-nav .org-section-toggle.is-active{color:var(--text-primary);background:0 0}.aside-nav .org-section-toggle.is-active{color:var(--accent-strong)}.aside-nav .org-section-subtitle{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:.32rem .4rem .08rem;padding:0;font-size:.52rem;font-weight:720}.aside-nav .org-section-subtitle--group-schedules{border-top:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);margin-top:.38rem;padding-top:.28rem}.aside-footer{padding:.38rem .42rem calc(.55rem + env(safe-area-inset-bottom,0px));border-top-color:color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-aside) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.04rem;margin-top:auto;position:sticky;bottom:0}.aside-footer__link{border-radius:4px;min-height:1.82rem;padding:.3rem .4rem;font-size:.64rem}.collapsed-section-list a{border-radius:4px;width:2rem;height:2rem}.sg-cell-editor{border-radius:6px;width:min(23rem,100vw - 1rem);max-height:min(70dvh,35rem);box-shadow:0 16px 38px #0000003d,0 2px 6px #0000001f}.sg-cell-editor-head,.sg-cell-editor-head--compact{padding:.4rem .46rem .34rem}.sg-cell-editor-head-status-chip--week{display:none}.sg-cell-editor-shell,.sg-cell-editor-shell--compact{max-height:calc(min(70dvh,35rem) - 4rem)}.sg-cell-editor-head-actions{gap:.08rem}.sg-cell-editor-action,.sg-cell-editor-inline-button,.sg-cell-editor-close,.sg-cell-editor-close--icon{border-radius:3px;min-height:1.28rem}@media (max-width:768px){.auth-workspace>main,.auth_shell main{padding:.52rem .58rem .9rem}.auth-pages-header-title-and-description-title-and-description h1{font-size:1.22rem}.auth-pages-header-stats-wrapper .stat:first-child{padding-left:.4rem}.mobile-topbar{height:2.75rem;padding-inline:.5rem}}.sg-cell-editor-eligibility-strip{flex-wrap:wrap;gap:.16rem;margin-top:.12rem;display:flex}.sg-cell-editor-check{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:color-mix(in srgb, var(--bg-panel-2) 38%, var(--bg-panel));min-height:1.15rem;color:var(--text-secondary);border-radius:3px;align-items:center;padding:.1rem .25rem;font-size:.52rem;font-weight:650;line-height:1.15;display:inline-flex}.sg-cell-editor-check.is-ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border-subtle));background:color-mix(in srgb, var(--success) 8%, var(--bg-panel))}.sg-cell-editor-check.is-warn{border-color:color-mix(in srgb, var(--warning) 38%, var(--border-subtle));background:color-mix(in srgb, var(--warning) 9%, var(--bg-panel))}.sg-bulk-rail{border:1px solid color-mix(in srgb, var(--accent-outline) 30%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 7%, var(--bg-panel));border-radius:5px;grid-template-columns:minmax(7.5rem,auto) minmax(7rem,.72fr) minmax(10rem,1.2fr) auto;align-items:end;gap:.32rem .42rem;margin:.28rem 0 .36rem;padding:.38rem .46rem;display:grid}.sg-bulk-rail__summary{flex-direction:column;align-self:center;gap:.06rem;min-width:0;display:flex}.sg-bulk-rail__summary strong{color:var(--text-primary);font-size:.72rem}.sg-bulk-rail__summary span,.sg-bulk-rail__status{color:var(--text-secondary);font-size:.58rem;line-height:1.25}.sg-bulk-rail__field{gap:.12rem;min-width:0;display:grid}.sg-bulk-rail__field>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:720}.sg-bulk-rail__field select{border:1px solid var(--border-subtle);background:var(--bg-panel);width:100%;min-height:1.72rem;color:var(--text-primary);border-radius:3px;padding:.16rem 1.55rem .16rem .36rem;font-size:.66rem}.sg-bulk-rail__actions{justify-content:flex-end;align-items:center;gap:.2rem;min-width:max-content;display:flex}.sg-bulk-rail__status{border-top:1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);grid-column:1/-1;min-height:.8rem;padding-top:.18rem}.sg-member-select-row{align-items:flex-start;gap:.3rem;min-width:0;display:flex}.sg-member-select-checkbox{width:.78rem;height:.78rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:.12rem 0 0}.sg-member-select-all{color:var(--text-muted);cursor:pointer;align-items:center;gap:.22rem;margin-top:.08rem;font-size:.5rem;font-weight:650;display:inline-flex}.sg-member-select-all .sg-member-select-checkbox{margin-top:0}.sg-name-cell.is-bulk-selected{background:color-mix(in srgb, var(--accent-soft) 12%, var(--bg-panel))}@media (max-width:900px){.sg-bulk-rail{grid-template-columns:minmax(7rem,.7fr) minmax(7rem,.8fr) minmax(9rem,1.2fr)}.sg-bulk-rail__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.sg-bulk-rail{grid-template-columns:1fr 1fr;align-items:end}.sg-bulk-rail__summary,.sg-bulk-rail__field--role,.sg-bulk-rail__actions,.sg-bulk-rail__status{grid-column:1/-1}}.app-shell--public .docs-page--editorial,.app-shell--public .docs-page--editorial-index,.app-shell--public .solution-page--editorial,.app-shell--public .solutions-hub{--editorial-reading:78ch;--editorial-wide:1240px}.app-shell--public .docs-page--editorial .docs-page__hero-panel,.app-shell--public .docs-page--editorial .docs-page__article,.app-shell--public .docs-page--editorial .docs-page__toc,.app-shell--public .docs-page--editorial .docs-page__related-card,.app-shell--public .docs-page--editorial .docs-page__faq-item{box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell--public .docs-page--editorial .docs-page__hero-panel--visual{overflow:visible}.app-shell--public .docs-page--editorial .docs-page__preview-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-panel) 42%, transparent)}.app-shell--public .docs-page--editorial .docs-page__hero-panel-copy{padding-inline:0;padding-bottom:0}.app-shell--public .app-shell__main>.public-page-wrapper:has(>.docs-page--detail){width:100%;max-width:var(--public-max)}.app-shell--public .docs-page--editorial .docs-page__detail-layout{grid-template-columns:minmax(10.5rem,12.5rem) minmax(0,1fr);gap:0 clamp(2.75rem,4.5vw,5.25rem);width:100%;max-width:none;margin-inline:0}.app-shell--public .docs-page--editorial .docs-page__toc{top:calc(var(--nav-height) + 1.2rem);border-left:0;padding:0;position:sticky}.app-shell--public .docs-page--editorial .docs-page__toc-links{border-top:1px solid var(--border-subtle);gap:0;margin-top:.6rem;display:grid}.app-shell--public .docs-page--editorial .docs-page__toc a{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--small-font-size);border-radius:0;padding:.62rem 0;font-weight:720}.app-shell--public .docs-page--editorial .docs-page__toc a:hover{color:var(--text-primary)}.app-shell--public .docs-page--editorial .docs-page__detail-stack{gap:0;width:100%;min-width:0;max-width:none}.app-shell--public .docs-page--editorial .docs-page__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.app-shell--public .docs-page--editorial .docs-page__quick-grid>section+section{border-left:1px solid var(--border-subtle);padding-left:clamp(1.5rem,4vw,3.5rem)}.app-shell--public .docs-page--editorial .docs-page__article,.app-shell--public .docs-page--editorial .docs-page__spotlight,.app-shell--public .docs-page--editorial .docs-page__editorial-aside{scroll-margin-top:calc(var(--nav-height) + 1.25rem)}.app-shell--public .docs-page--editorial .docs-page__article{border-top:1px solid var(--border-subtle);padding:clamp(2.2rem,5vw,4rem) 0}.app-shell--public .docs-page--editorial .docs-page__article--quick{border-top:0;padding:0}.app-shell--public .docs-page--editorial .docs-page__article-heading h2,.app-shell--public .docs-page--editorial .docs-page__editorial-aside h2,.app-shell--public .docs-page--editorial .docs-page__spotlight h2{max-width:28ch}.app-shell--public .docs-page--editorial .docs-page__detail-sections{max-width:var(--editorial-reading)}.app-shell--public .docs-page--editorial .docs-page__subsection{grid-template-columns:2rem minmax(0,1fr);padding:1.35rem 0}.app-shell--public .docs-page--editorial .docs-page__subsection p,.app-shell--public .docs-page--editorial .docs-page__editorial-aside p{max-width:var(--editorial-reading);line-height:1.72}.app-shell--public .docs-page--editorial .docs-page__spotlight{border:0;border-left:3px solid var(--accent-outline);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.8fr);gap:clamp(1.5rem,4vw,3rem);margin:0;padding:clamp(2rem,5vw,3.5rem) 0 clamp(2rem,5vw,3.5rem) clamp(1rem,2vw,1.35rem)}.app-shell--public .docs-page--editorial .docs-page__spotlight-points{align-self:start}.app-shell--public .docs-page--editorial .docs-page__spotlight-points li{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:.65rem 0}.app-shell--public .docs-page__editorial-aside{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:clamp(1.4rem,4vw,3rem);padding:clamp(2rem,5vw,3.75rem) 0;display:grid}.app-shell--public .docs-page__editorial-aside-copy{align-content:start;gap:.65rem;display:grid}.app-shell--public .docs-page__editorial-aside-copy>*{margin:0}.app-shell--public .docs-page__editorial-points{border-top:1px solid var(--border-subtle);align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.app-shell--public .docs-page__editorial-points li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.75rem 0;line-height:1.55}.app-shell--public .docs-page--editorial .docs-page__article--tips{border-color:var(--border-subtle)}.app-shell--public .docs-page--editorial .docs-page__bullet-list--tips{max-width:var(--editorial-reading);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;padding-left:1.1rem}.app-shell--public .docs-page--editorial .docs-page__faq-list{max-width:var(--editorial-reading);border-top:1px solid var(--border-subtle)}.app-shell--public .docs-page--editorial .docs-page__faq-item{border-bottom:1px solid var(--border-subtle)}.app-shell--public .docs-page--editorial .docs-page__faq-item summary{padding:1rem 0}.app-shell--public .docs-page--editorial .docs-page__faq-item p{border-top:0;max-width:66ch;padding:0 0 1rem}.app-shell--public .docs-page--editorial .docs-page__related-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.app-shell--public .docs-page--editorial .docs-page__related-card{border-bottom:1px solid var(--border-subtle);min-height:0;padding:1rem 1rem 1rem 0}.app-shell--public .docs-page--editorial .docs-page__related-card+.docs-page__related-card{border-left:1px solid var(--border-subtle);padding-left:1rem}.app-shell--public .docs-page--editorial-index .docs-page__hero-panel{box-shadow:none}.app-shell--public .docs-index-section,.app-shell--public .docs-index-footer{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.55fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2.6rem,6vw,5rem) 0;display:grid}.app-shell--public .docs-index-section__intro,.app-shell--public .docs-index-footer>div:first-child{top:calc(var(--nav-height) + 1.2rem);align-self:start;position:sticky}.app-shell--public .docs-index-section__intro>*,.app-shell--public .docs-index-footer>div:first-child>*{margin-top:0}.app-shell--public .docs-index-section__intro h2,.app-shell--public .docs-index-footer h2{max-width:18ch;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08}.app-shell--public .docs-index-section__intro p:not(.docs-page__eyebrow),.app-shell--public .docs-index-footer p{max-width:52ch;color:var(--text-secondary);line-height:1.68}.app-shell--public .docs-index-list{display:grid}.app-shell--public .docs-index-list>a{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr) auto;align-items:start;gap:clamp(1rem,3vw,2rem);padding:1.25rem 0;text-decoration:none;display:grid}.app-shell--public .docs-index-list>a:first-child{border-top:1px solid var(--border-subtle)}.app-shell--public .docs-index-list h3,.app-shell--public .docs-index-list p{margin:0}.app-shell--public .docs-index-list span{color:var(--text-muted);font-size:var(--small-font-size);font-weight:740}.app-shell--public .docs-index-list h3{color:var(--text-primary);font-size:var(--large-font-size);margin-top:.2rem}.app-shell--public .docs-index-list p{color:var(--text-secondary);line-height:1.6}.app-shell--public .docs-index-list em{color:var(--accent-strong);font-size:var(--small-font-size);white-space:nowrap;font-style:normal;font-weight:800}.app-shell--public .docs-index-section--sharing{align-items:center}.app-shell--public .docs-index-footer{align-items:end}.app-shell--public .docs-index-footer>div:first-child{position:static}.app-shell--public .solution-page--editorial .solution-page__hero{border-bottom:1px solid var(--border-subtle)}.app-shell--public .solution-editorial{width:var(--public-max);margin:0 auto}.app-shell--public .solution-editorial__section,.app-shell--public .solution-page__closing,.app-shell--public .solutions-index__decision{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(14rem,.72fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,5rem);padding:clamp(3rem,7vw,5.5rem) 0;display:grid}.app-shell--public .solution-editorial__section:first-child{border-top:0}.app-shell--public .solution-editorial__heading{align-self:start}.app-shell--public .solution-editorial__heading>*{margin-top:0}.app-shell--public .solution-editorial__heading>span,.app-shell--public .solution-page__closing>span,.app-shell--public .solutions-index__copy>span{color:var(--accent-strong);font-size:var(--small-font-size);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.app-shell--public .solution-editorial__heading h2,.app-shell--public .solution-page__closing h2,.app-shell--public .solutions-index__intro h2,.app-shell--public .solutions-index__decision h2{letter-spacing:-.025em;max-width:20ch;font-size:clamp(1.7rem,3.2vw,2.85rem);line-height:1.07}.app-shell--public .solution-editorial__heading p,.app-shell--public .solution-page__closing p,.app-shell--public .solutions-index__intro p{max-width:56ch;color:var(--text-secondary);line-height:1.7}.app-shell--public .solution-editorial__prose{max-width:var(--editorial-reading);gap:1rem;display:grid}.app-shell--public .solution-editorial__prose p{color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.78}.app-shell--public .solution-signals{border-top:1px solid var(--border-subtle);margin:0}.app-shell--public .solution-signals>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.app-shell--public .solution-signals dt{color:var(--text-primary);font-weight:850}.app-shell--public .solution-signals dd{color:var(--text-secondary);margin:0;line-height:1.6}.app-shell--public .solution-scenario{border-top:1px solid var(--border-subtle)}.app-shell--public .solution-scenario__step{border-bottom:1px solid var(--border-subtle);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.app-shell--public .solution-scenario__step>span{color:var(--text-muted);font-size:var(--small-font-size);font-weight:900}.app-shell--public .solution-scenario__step h3,.app-shell--public .solution-scenario__step p{margin:0}.app-shell--public .solution-scenario__step h3{color:var(--text-primary);font-size:var(--large-font-size)}.app-shell--public .solution-scenario__step p{color:var(--text-secondary);margin-top:.3rem;line-height:1.6}.app-shell--public .solution-editorial__outcome{border-left:2px solid var(--accent-outline);max-width:64ch;color:var(--text-secondary);grid-column:2;margin:1.2rem 0 0;padding-left:1rem;line-height:1.65}.app-shell--public .solution-comparison{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell--public .solution-comparison>div{padding:1.1rem 1.5rem 0 0}.app-shell--public .solution-comparison>div+div{border-left:1px solid var(--border-subtle);padding-left:1.5rem}.app-shell--public .solution-comparison h3{color:var(--text-primary);margin-top:0}.app-shell--public .solution-comparison ul{color:var(--text-secondary);gap:.6rem;padding-left:1.05rem;line-height:1.55;display:grid}.app-shell--public .solution-feature-links{border-top:1px solid var(--border-subtle)}.app-shell--public .solution-feature-links>a{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:minmax(11rem,.65fr) minmax(0,1.25fr) auto;align-items:start;gap:1.5rem;padding:1rem 0;text-decoration:none;display:grid}.app-shell--public .solution-feature-links strong{color:var(--text-primary)}.app-shell--public .solution-feature-links span{color:var(--text-secondary);line-height:1.55}.app-shell--public .solution-feature-links em{color:var(--accent-strong);font-size:var(--small-font-size);white-space:nowrap;font-style:normal;font-weight:850}.app-shell--public .solution-editorial__faq{border-top:1px solid var(--border-subtle)}.app-shell--public .solution-editorial__faq details{border-bottom:1px solid var(--border-subtle)}.app-shell--public .solution-editorial__faq summary{cursor:pointer;color:var(--text-primary);padding:1rem 0;font-weight:850;list-style:none}.app-shell--public .solution-editorial__faq summary::-webkit-details-marker{display:none}.app-shell--public .solution-editorial__faq summary:after{content:"+";float:right;color:var(--accent-strong)}.app-shell--public .solution-editorial__faq details[open] summary:after{content:"–"}.app-shell--public .solution-editorial__faq p{max-width:66ch;color:var(--text-secondary);margin:0;padding-bottom:1rem;line-height:1.65}.app-shell--public .solution-page__closing{width:var(--public-max);align-items:start;margin:0 auto}.app-shell--public .solution-page__closing>span{grid-column:1}.app-shell--public .solution-page__closing h2,.app-shell--public .solution-page__closing p,.app-shell--public .solution-page__closing .public-header-cta-links{grid-column:2}.app-shell--public .solutions-index{width:var(--public-max);margin:0 auto}.app-shell--public .solutions-index__intro{max-width:780px;padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem)}.app-shell--public .solutions-index__list{border-top:1px solid var(--border-subtle)}.app-shell--public .solutions-index__list>article{border-bottom:1px solid var(--border-subtle);grid-template-columns:4rem minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.6rem,4vw,2.6rem) 0;display:grid}.app-shell--public .solutions-index__number{color:var(--text-muted);font-size:var(--small-font-size);font-weight:900}.app-shell--public .solutions-index__copy{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.2fr);align-items:start;gap:.45rem clamp(1.5rem,4vw,3rem);display:grid}.app-shell--public .solutions-index__copy>span,.app-shell--public .solutions-index__copy h2,.app-shell--public .solutions-index__copy a{grid-column:1}.app-shell--public .solutions-index__copy>p{color:var(--text-secondary);grid-column:2;margin:0;line-height:1.65}.app-shell--public .solutions-index__copy h2{margin:.2rem 0 0;font-size:clamp(1.4rem,2.3vw,2.05rem);line-height:1.15}.app-shell--public .solutions-index__copy a{width:fit-content;color:var(--accent-strong);margin-top:.55rem;font-weight:850;text-decoration:none}.app-shell--public .solutions-index__signal{font-size:var(--small-font-size);color:var(--text-muted)!important}.app-shell--public .solutions-index__decision-list{border-top:1px solid var(--border-subtle);gap:0;display:grid}.app-shell--public .solutions-index__decision-list p{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);margin:0;padding:.85rem 0}@media (min-width:1180px){.app-shell--public .docs-page--editorial .docs-page__quick-grid{gap:clamp(2.5rem,4vw,4.5rem)}.app-shell--public .docs-page--editorial .docs-page__quick-grid>section+section{padding-left:clamp(2.5rem,4vw,4.5rem)}.app-shell--public .docs-page--editorial .docs-page__spotlight,.app-shell--public .docs-page--editorial .docs-page__editorial-aside,.app-shell--public .docs-page--editorial .docs-page__article--tips,.app-shell--public .docs-page--editorial .docs-page__article--related{max-width:var(--editorial-wide)}.app-shell--public .docs-page--editorial .docs-page__article--faq{max-width:980px}}.app-shell--public .docs-page--editorial .docs-page__article,.app-shell--public .docs-page--editorial .docs-page__toc,.app-shell--public .docs-page--editorial .docs-page__related-card,.app-shell--public .docs-page--editorial .docs-page__faq-item{box-shadow:none!important}@media (max-width:900px){.app-shell--public .docs-page--editorial .docs-page__detail-layout,.app-shell--public .docs-index-section,.app-shell--public .docs-index-footer,.app-shell--public .solution-editorial__section,.app-shell--public .solution-page__closing,.app-shell--public .solutions-index__decision{grid-template-columns:1fr}.app-shell--public .docs-page--editorial .docs-page__toc{border-bottom:1px solid var(--border-subtle);padding-bottom:1rem;position:static}.app-shell--public .docs-page--editorial .docs-page__toc-links{border-top:0;flex-wrap:wrap;gap:.35rem .8rem;display:flex}.app-shell--public .docs-page--editorial .docs-page__toc a{border-bottom:0;padding:.2rem 0}.app-shell--public .docs-index-section__intro,.app-shell--public .docs-index-footer>div:first-child{position:static}.app-shell--public .docs-index-list>a,.app-shell--public .solution-feature-links>a,.app-shell--public .solutions-index__copy{grid-template-columns:1fr}.app-shell--public .docs-index-list em,.app-shell--public .solution-feature-links em{white-space:normal}.app-shell--public .solution-page__closing>span,.app-shell--public .solution-page__closing h2,.app-shell--public .solution-page__closing p,.app-shell--public .solution-page__closing .public-header-cta-links,.app-shell--public .solution-editorial__outcome,.app-shell--public .solutions-index__copy>span,.app-shell--public .solutions-index__copy h2,.app-shell--public .solutions-index__copy p,.app-shell--public .solutions-index__copy a{grid-column:1}}@media (max-width:680px){.app-shell--public .docs-page--editorial .docs-page__quick-grid,.app-shell--public .docs-page__editorial-aside,.app-shell--public .docs-page--editorial .docs-page__spotlight,.app-shell--public .solution-comparison{grid-template-columns:1fr}.app-shell--public .docs-page--editorial .docs-page__quick-grid>section+section,.app-shell--public .solution-comparison>div+div{border-left:0;border-top:1px solid var(--border-subtle);padding-top:1.5rem;padding-left:0}.app-shell--public .docs-page--editorial .docs-page__bullet-list--tips,.app-shell--public .docs-page--editorial .docs-page__related-grid{grid-template-columns:1fr}.app-shell--public .docs-page--editorial .docs-page__related-card+.docs-page__related-card{border-left:0;padding-left:0}.app-shell--public .solution-signals>div{grid-template-columns:1fr;gap:.35rem}.app-shell--public .solutions-index__list>article{grid-template-columns:2rem minmax(0,1fr)}}.app-shell--public .docs-page--workflow .docs-page__quick-grid,.app-shell--public .docs-page--timeline .docs-page__quick-grid,.app-shell--public .docs-page--onboarding .docs-page__quick-grid{grid-template-columns:1fr;gap:0}.app-shell--public .docs-page--workflow .docs-page__quick-grid>section+section,.app-shell--public .docs-page--timeline .docs-page__quick-grid>section+section,.app-shell--public .docs-page--onboarding .docs-page__quick-grid>section+section{border-top:1px solid var(--border-subtle);border-left:0;margin-top:1.75rem;padding-top:1.75rem;padding-left:0}.app-shell--public .docs-page--decision .docs-page__quick-grid,.app-shell--public .docs-page--diagnostic .docs-page__quick-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.app-shell--public .docs-page--distribution .docs-page__editorial-aside,.app-shell--public .docs-page--design .docs-page__editorial-aside{border-left:2px solid var(--accent-outline);padding-left:clamp(1rem,2vw,1.4rem)}.app-shell--public .docs-page--reference .docs-page__editorial-aside,.app-shell--public .docs-page--model .docs-page__editorial-aside{grid-template-columns:minmax(0,1fr)}.app-shell--public .docs-page--reference .docs-page__editorial-points,.app-shell--public .docs-page--model .docs-page__editorial-points{max-width:var(--editorial-reading)}.app-shell--public .docs-page--detail{--docs-copy:72ch;--docs-section-gap:clamp(3.25rem, 6vw, 6.5rem)}.app-shell--public .docs-page--detail .docs-page__hero--detail{border-bottom:1px solid var(--border-subtle);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);padding-top:clamp(1rem,2vw,2rem);padding-bottom:clamp(3rem,6vw,6rem)}.app-shell--public .docs-page--detail .docs-page__hero-copy{align-self:center;max-width:50rem}.app-shell--public .docs-page--detail .docs-page__hero-meta{margin-bottom:.9rem}.app-shell--public .docs-page--detail .docs-page__hero-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:15ch;margin-bottom:1rem;font-size:clamp(2.65rem,5.1vw,5rem);line-height:.98}.app-shell--public .docs-page--detail .docs-page__hero-copy .page-header__description{max-width:64ch;color:var(--text-secondary);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.7}.app-shell--public .docs-page--detail .docs-page__hero-actions{margin-top:1.4rem}.app-shell--public .docs-page--detail .docs-page__hero-panel--visual{align-self:start;gap:1.2rem}.app-shell--public .docs-page--detail .docs-page__preview-frame{border-color:color-mix(in srgb, var(--border-subtle) 82%, transparent);border-radius:clamp(.85rem,1.6vw,1.15rem);overflow:hidden}.app-shell--public .docs-page--detail .docs-page__hero-panel-copy{grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr);align-items:start;gap:1.2rem;padding-top:.25rem;display:grid}.app-shell--public .docs-page--detail .docs-page__hero-label{color:var(--text-primary);font-size:var(--small-font-size);margin:0;font-weight:850;line-height:1.4}.app-shell--public .docs-page--detail .docs-page__hero-panel-copy .docs-page__bullet-list{margin:0}.app-shell--public .docs-page--editorial .docs-page__detail-layout{grid-template-columns:minmax(11.5rem,13rem) minmax(0,1fr);align-items:start;column-gap:clamp(3.25rem,5vw,6rem);padding-top:clamp(2.75rem,5vw,5rem);position:relative}.app-shell--public .docs-page--editorial .docs-page__toc--desktop{top:calc(var(--nav-height) + 1.4rem);align-self:start;padding-right:clamp(1.15rem,2vw,1.6rem);display:block;position:sticky}.app-shell--public .docs-page--editorial .docs-page__toc--desktop:after{content:"";background:linear-gradient(to bottom, var(--border-subtle), transparent 96%);width:1px;position:absolute;top:0;bottom:0;right:0}.app-shell--public .docs-page--editorial .docs-page__toc-intro{gap:.35rem;padding-bottom:.9rem;display:grid}.app-shell--public .docs-page--editorial .docs-page__toc-intro>*{margin:0}.app-shell--public .docs-page--editorial .docs-page__toc-intro>span{color:var(--text-muted);font-size:.78rem;line-height:1.45}.app-shell--public .docs-page--editorial .docs-page__toc-links{border-top:1px solid var(--border-subtle);margin-top:0}.app-shell--public .docs-page--editorial .docs-page__toc a{grid-template-columns:1.55rem minmax(0,1fr);align-items:baseline;gap:.48rem;padding:.68rem .15rem;transition:color .15s,padding-left .15s;display:grid;position:relative}.app-shell--public .docs-page--editorial .docs-page__toc a:before{content:"";background:var(--accent);border-radius:999px;width:2px;height:0;transition:height .15s;position:absolute;top:50%;left:calc(-1*clamp(1.15rem,2vw,1.6rem));transform:translateY(-50%)}.app-shell--public .docs-page--editorial .docs-page__toc a>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.app-shell--public .docs-page--editorial .docs-page__toc a strong{min-width:0;color:inherit;font-size:inherit;font-weight:760}.app-shell--public .docs-page--editorial .docs-page__toc a:hover,.app-shell--public .docs-page--editorial .docs-page__toc a:focus-visible{color:var(--text-primary);outline:none;padding-left:.28rem}.app-shell--public .docs-page--editorial .docs-page__toc a:hover:before,.app-shell--public .docs-page--editorial .docs-page__toc a:focus-visible:before{height:1.35rem}.app-shell--public .docs-page__toc-mobile{display:none}.app-shell--public .docs-page--editorial .docs-page__detail-stack{max-width:none}.app-shell--public .docs-page--editorial .docs-page__quick-grid{padding-bottom:var(--docs-section-gap);gap:clamp(2rem,4vw,4rem)}.app-shell--public .docs-page--editorial .docs-page__quick-grid>section+section{padding-left:clamp(2rem,4vw,4rem)}.app-shell--public .docs-page--editorial .docs-page__article{padding:var(--docs-section-gap) 0}.app-shell--public .docs-page--editorial .docs-page__article--quick{padding:0}.app-shell--public .docs-page--editorial .docs-page__article-heading{max-width:var(--docs-copy);margin-bottom:clamp(1.25rem,2vw,1.8rem)}.app-shell--public .docs-page--editorial .docs-page__article-heading .docs-page__eyebrow,.app-shell--public .docs-page--editorial .docs-page__spotlight .docs-page__eyebrow,.app-shell--public .docs-page--editorial .docs-page__editorial-aside .docs-page__eyebrow{letter-spacing:.075em;text-transform:uppercase;margin-bottom:.45rem}.app-shell--public .docs-page--editorial .docs-page__article-heading h2,.app-shell--public .docs-page--editorial .docs-page__editorial-aside h2,.app-shell--public .docs-page--editorial .docs-page__spotlight h2{letter-spacing:-.028em;text-wrap:balance;max-width:31ch;font-size:clamp(1.6rem,2.7vw,2.55rem);line-height:1.08}.app-shell--public .docs-page--editorial .docs-page__article-intro,.app-shell--public .docs-page--editorial .docs-page__subsection p,.app-shell--public .docs-page--editorial .docs-page__editorial-aside p,.app-shell--public .docs-page--editorial .docs-page__spotlight-copy>p:not(.docs-page__eyebrow){max-width:var(--docs-copy);line-height:1.76}.app-shell--public .docs-page--editorial .docs-page__subsection{grid-template-columns:2.6rem minmax(0,1fr);gap:1rem;padding:clamp(1.35rem,2.5vw,2rem) 0}.app-shell--public .docs-page--editorial .docs-page__subsection-index{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 45%, transparent);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.05rem;display:inline-flex}.app-shell--public .docs-page--editorial .docs-page__subsection h3{letter-spacing:-.012em;margin-bottom:.55rem;font-size:clamp(1.1rem,1.45vw,1.32rem)}.app-shell--public .docs-page--editorial .docs-page__spotlight,.app-shell--public .docs-page--editorial .docs-page__editorial-aside{max-width:none;padding-block:var(--docs-section-gap);gap:clamp(2rem,4vw,4rem)}.app-shell--public .docs-page--editorial .docs-page__spotlight{padding-left:clamp(1rem,2vw,1.5rem)}.app-shell--public .docs-page--editorial .docs-page__spotlight-points li,.app-shell--public .docs-page--editorial .docs-page__editorial-points li{padding:.8rem 0;line-height:1.58}.app-shell--public .docs-page--editorial .docs-page__bullet-list--tips{gap:.75rem 3rem;max-width:min(100%,1240px)}.app-shell--public .docs-page--editorial .docs-page__bullet-list--tips>li{padding-top:.25rem;padding-bottom:.25rem}.app-shell--public .docs-page--editorial .docs-page__faq-list{max-width:min(100%,1180px)}.app-shell--public .docs-page--editorial .docs-page__faq-item summary{text-wrap:balance;padding:1.15rem 0;font-size:clamp(1rem,.97rem + .12vw,1.08rem);font-weight:700;line-height:1.4}.app-shell--public .docs-page--editorial .docs-page__faq-item summary:after{border:1px solid var(--border-subtle);border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:1rem;line-height:1;display:inline-grid}.app-shell--public .docs-page--editorial .docs-page__faq-item p{max-width:74ch;color:var(--text-secondary);padding:0 2.4rem 1.35rem 0;font-size:.98rem;line-height:1.72}.app-shell--public .docs-page--editorial .docs-page__related-grid{max-width:min(100%,1240px)}.app-shell--public .docs-page--editorial .docs-page__related-card{min-height:8rem;padding-block:1.2rem;transition:background .15s,padding-left .15s;position:relative}.app-shell--public .docs-page--editorial .docs-page__related-card:hover,.app-shell--public .docs-page--editorial .docs-page__related-card:focus-visible{background:color-mix(in srgb, var(--accent-soft) 18%, transparent);outline:none;padding-left:.55rem}.app-shell--public .docs-page--editorial .docs-page__footer-links{border-top:1px solid var(--border-subtle);margin-top:1.25rem;padding-top:1rem}@media (min-width:1360px){.app-shell--public .docs-page--detail .docs-page__hero--detail{grid-template-columns:minmax(0,.9fr) minmax(31rem,.8fr)}.app-shell--public .docs-page--editorial .docs-page__detail-layout{grid-template-columns:13rem minmax(0,1fr)}}@media (max-width:1100px){.app-shell--public .docs-page--detail .docs-page__hero--detail{gap:2.5rem}.app-shell--public .docs-page--editorial .docs-page__detail-layout{grid-template-columns:11rem minmax(0,1fr);column-gap:2.5rem}}@media (max-width:900px){.app-shell--public .docs-page--detail{--docs-section-gap:clamp(2.5rem, 7vw, 4rem)}.app-shell--public .docs-page--detail .docs-page__hero--detail{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.app-shell--public .docs-page--detail .docs-page__hero-copy h1{max-width:17ch;font-size:clamp(2.4rem,8vw,4rem)}.app-shell--public .docs-page--detail .docs-page__hero-panel-copy{grid-template-columns:1fr;gap:.65rem}.app-shell--public .docs-page--editorial .docs-page__detail-layout{padding-top:1.5rem;display:block}.app-shell--public .docs-page--editorial .docs-page__toc--desktop{display:none}.app-shell--public .docs-page__toc-mobile{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:1.4rem;display:block}.app-shell--public .docs-page__toc-mobile summary{cursor:pointer;min-height:3.25rem;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;font-weight:820;list-style:none;display:flex}.app-shell--public .docs-page__toc-mobile summary::-webkit-details-marker{display:none}.app-shell--public .docs-page__toc-mobile summary>span:last-child{color:var(--text-muted);font-size:.75rem;font-weight:700}.app-shell--public .docs-page__toc-mobile nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-bottom:.75rem;display:grid}.app-shell--public .docs-page__toc-mobile a{border-top:1px solid var(--border-subtle);min-width:0;color:var(--text-secondary);grid-template-columns:1.45rem minmax(0,1fr);align-items:baseline;gap:.45rem;padding:.6rem .6rem .6rem 0;text-decoration:none;display:grid}.app-shell--public .docs-page__toc-mobile a:nth-child(2n){padding-left:.75rem}.app-shell--public .docs-page__toc-mobile a>span{color:var(--text-muted);font-size:.68rem;font-weight:850}.app-shell--public .docs-page__toc-mobile a strong{min-width:0;font-size:.82rem;font-weight:760;line-height:1.35}.app-shell--public .docs-page--editorial .docs-page__quick-grid,.app-shell--public .docs-page--editorial .docs-page__spotlight,.app-shell--public .docs-page--editorial .docs-page__editorial-aside{grid-template-columns:1fr}.app-shell--public .docs-page--editorial .docs-page__quick-grid{gap:2.5rem}.app-shell--public .docs-page--editorial .docs-page__quick-grid>section+section{border-top:1px solid var(--border-subtle);border-left:0;padding-top:2.5rem;padding-left:0}.app-shell--public .docs-page--editorial .docs-page__bullet-list--tips{grid-template-columns:1fr;gap:.55rem}.app-shell--public .docs-page--editorial .docs-page__related-grid{grid-template-columns:1fr}.app-shell--public .docs-page--editorial .docs-page__related-card,.app-shell--public .docs-page--editorial .docs-page__related-card+.docs-page__related-card{border-left:0;min-height:0;padding:1rem 0}}@media (max-width:560px){.app-shell--public .docs-page--detail .docs-page__hero-meta{gap:.45rem}.app-shell--public .docs-page--detail .docs-page__hero-actions{grid-template-columns:1fr;display:grid}.app-shell--public .docs-page--detail .docs-page__hero-actions a{justify-content:center;width:100%}.app-shell--public .docs-page__toc-mobile nav{grid-template-columns:1fr}.app-shell--public .docs-page__toc-mobile a:nth-child(2n){padding-left:0}.app-shell--public .docs-page--editorial .docs-page__subsection{grid-template-columns:2.15rem minmax(0,1fr);gap:.75rem}.app-shell--public .docs-page--editorial .docs-page__subsection-index{width:1.8rem;height:1.8rem}.app-shell--public .docs-page--editorial .docs-page__faq-item p{padding-right:0}}.app-shell--public .feature-detail-page>.public-header,.app-shell--public .solution-page__hero,.app-shell--public .solutions-hub__hero{align-items:start;min-height:0;padding-top:clamp(2.2rem,5vw,4.2rem);padding-bottom:clamp(2.2rem,5vw,4rem)}.app-shell--public .feature-detail-page>.public-header .right,.app-shell--public .solution-page__hero .right,.app-shell--public .solutions-hub__hero .right{align-self:start}.app-shell--public .feature-detail-page>.public-header .product-preview figcaption,.app-shell--public .solution-page__hero .product-preview figcaption,.app-shell--public .solutions-hub__hero .product-preview figcaption{display:none}.app-shell--public .feature-detail-page{width:100%;min-width:0}.app-shell--public .feature-detail-page>.use-case{padding-block:clamp(3.2rem,7vw,6rem);position:relative}.app-shell--public .feature-detail-page>.use-case--workflow{background:color-mix(in srgb, var(--accent-soft) 14%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 14%, var(--bg-panel-2));clip-path:inset(0 -100vmax);border-top:0;margin-top:clamp(.5rem,2vw,1.5rem)}.app-shell--public .feature-detail-page .use-case--workflow .section-heading{max-width:48rem;margin-bottom:clamp(.4rem,1vw,.8rem)}.app-shell--public .feature-detail-page .use-case--workflow .how-it-works{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.app-shell--public .feature-detail-page .use-case--workflow .step{border:0;border-radius:0;min-height:100%;padding:clamp(1.1rem,2.4vw,1.6rem) clamp(1rem,2.2vw,1.5rem) 0 0;box-shadow:none!important;background:0 0!important;transform:none!important}.app-shell--public .feature-detail-page .use-case--workflow .step+.step{border-left:1px solid var(--border-subtle);padding-left:clamp(1rem,2.2vw,1.5rem)}.app-shell--public .feature-detail-page .use-case--workflow .step>span{margin-bottom:.35rem;display:inline-block}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper){grid-template-rows:auto auto 1fr;grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);align-items:start;column-gap:clamp(2.5rem,6vw,5.5rem)}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>.header-span{grid-column:1}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>h2{grid-column:1}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>p{grid-column:1}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>.full-width-image-wrapper{grid-area:1/2/span 4;align-self:center;gap:0}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper):nth-of-type(2n){background:color-mix(in srgb, var(--bg-panel-2) 74%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 74%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper) .product-preview{box-shadow:0 18px 45px #0000001a}:is(.app-shell--public .feature-detail-page>.use-case:has(>.features) .features,.app-shell--public .feature-detail-page>.use-case:has(>.marketing-grid) .marketing-grid,.app-shell--public .feature-detail-page>.use-case:has(>.marketing-faq-grid) .marketing-faq-grid){border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4rem)}:is(.app-shell--public .feature-detail-page>.use-case:has(>.features) .step,.app-shell--public .feature-detail-page>.use-case:has(>.marketing-grid) .step,.app-shell--public .feature-detail-page>.use-case:has(>.marketing-faq-grid) .step){border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:clamp(1.15rem,2vw,1.5rem) 0;box-shadow:none!important;background:0 0!important;transform:none!important}:is(.app-shell--public .feature-detail-page>.use-case:has(.autofill-decision-path),.app-shell--public .feature-detail-page>.use-case:has(.access-control-responsibility-grid)){background:color-mix(in srgb, var(--accent-soft) 9%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 9%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .feature-detail-page>.use-case--open{background:0 0}.app-shell--public .feature-detail-page>.use-case--open:last-of-type{padding-block:clamp(2.4rem,5vw,4rem)}.app-shell--public .solution-page__hero,.app-shell--public .solutions-hub__hero{border-bottom:1px solid var(--border-subtle)}.app-shell--public .solution-page__hero h1,.app-shell--public .solutions-hub__hero h1{max-width:13ch}.app-shell--public .solution-hero-signals{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(.6rem,1.5vw,1rem) 0 0;display:grid}.app-shell--public .solution-hero-signals>div{min-width:0;padding:.78rem clamp(.7rem,1.7vw,1.1rem) .82rem 0}.app-shell--public .solution-hero-signals>div+div{border-left:1px solid var(--border-subtle);padding-left:clamp(.7rem,1.7vw,1.1rem)}.app-shell--public .solution-hero-signals dt,.app-shell--public .solution-hero-signals dd{margin:0}.app-shell--public .solution-hero-signals dt{color:var(--text-muted);font-size:var(--smaller-font-size);letter-spacing:.055em;text-transform:uppercase;font-weight:850}.app-shell--public .solution-hero-signals dd{color:var(--text-primary);font-size:var(--small-font-size);margin-top:.25rem;font-weight:760;line-height:1.4}.app-shell--public .solution-editorial__section{padding-block:clamp(3.7rem,8vw,6.8rem);position:relative}.app-shell--public .solution-editorial__section--narrative{grid-template-columns:minmax(15rem,.92fr) minmax(0,1.08fr)}.app-shell--public .solution-editorial__section--narrative .solution-editorial__heading h2{max-width:17ch;font-size:clamp(2rem,4vw,3.3rem)}.app-shell--public .solution-editorial__section--narrative .solution-editorial__prose{padding-top:.35rem}.app-shell--public .solution-editorial__section--operating-model{background:color-mix(in srgb, var(--accent-soft) 13%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 13%, var(--bg-panel-2));clip-path:inset(0 -100vmax);display:block}.app-shell--public .solution-editorial__section--operating-model .solution-editorial__heading{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:.5rem clamp(2rem,6vw,5rem);margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.app-shell--public .solution-editorial__section--operating-model .solution-editorial__heading>span,.app-shell--public .solution-editorial__section--operating-model .solution-editorial__heading>h2{grid-column:1}.app-shell--public .solution-editorial__section--operating-model .solution-editorial__heading>p{grid-area:1/2/span 2;align-self:end}.app-shell--public .solution-operating-model{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell--public .solution-operating-model article{min-width:0;padding:clamp(1.25rem,2.6vw,1.8rem) clamp(1rem,2.4vw,1.7rem) 0 0}.app-shell--public .solution-operating-model article+article{border-left:1px solid var(--border-subtle);padding-left:clamp(1rem,2.4vw,1.7rem)}.app-shell--public .solution-operating-model article>span,.app-shell--public .solution-comparison__label{color:var(--accent-strong);font-size:var(--smaller-font-size);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.app-shell--public .solution-operating-model h3{margin:.55rem 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.25}.app-shell--public .solution-operating-model p{color:var(--text-secondary);margin:.55rem 0 0;line-height:1.65}.app-shell--public .solution-editorial__section--scenario{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr)}.app-shell--public .solution-scenario{counter-reset:solution-step;border-top:0}.app-shell--public .solution-scenario__step{grid-template-columns:3.25rem minmax(0,1fr);gap:1.15rem;padding:1.25rem 0;position:relative}.app-shell--public .solution-scenario__step>span{border:1px solid color-mix(in srgb, var(--accent-outline) 58%, var(--border-subtle));width:2.35rem;height:2.35rem;color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 35%, transparent);border-radius:999px;place-items:center;display:grid}.app-shell--public .solution-editorial__outcome{border:0;border-left:3px solid var(--accent-outline);background:color-mix(in srgb, var(--accent-soft) 11%, transparent);grid-column:2;margin-top:1.5rem;padding:1rem 1.15rem}.app-shell--public .solution-editorial__section--signals .solution-signals{border-top-color:var(--border-strong)}.app-shell--public .solution-signals>div{padding-block:1.25rem}.app-shell--public .solution-signals dt{font-size:clamp(1rem,1.3vw,1.12rem)}.app-shell--public .solution-editorial__section--comparison{background:color-mix(in srgb, var(--bg-panel-2) 76%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 76%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .solution-comparison{border-top:0;gap:0}.app-shell--public .solution-comparison>div{border-top:2px solid var(--border-strong);padding:clamp(1.2rem,2.5vw,1.7rem) clamp(1.2rem,2.8vw,1.9rem) 0 0}.app-shell--public .solution-comparison>div+div{border-top-color:var(--accent-outline);padding-left:clamp(1.2rem,2.8vw,1.9rem)}.app-shell--public .solution-comparison__label{margin-bottom:.55rem;display:block}.app-shell--public .solution-editorial__section--outcomes{display:block}.app-shell--public .solution-editorial__section--outcomes .solution-editorial__heading{max-width:62rem;margin-bottom:clamp(1.6rem,4vw,2.8rem)}.app-shell--public .solution-editorial__section--outcomes .solution-editorial__heading h2{max-width:22ch}.app-shell--public .solution-outcomes{border-top:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.app-shell--public .solution-outcomes article{padding:clamp(1.25rem,2.7vw,1.8rem) clamp(1rem,2.5vw,1.7rem) 0 0}.app-shell--public .solution-outcomes article+article{border-left:1px solid var(--border-subtle);padding-left:clamp(1rem,2.5vw,1.7rem)}.app-shell--public .solution-outcomes strong{color:var(--text-primary);font-size:clamp(1.05rem,1.5vw,1.24rem);display:block}.app-shell--public .solution-outcomes p{color:var(--text-secondary);margin:.55rem 0 0;line-height:1.65}.app-shell--public .solution-editorial__section--features{background:color-mix(in srgb, var(--accent-soft) 8%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 8%, transparent);clip-path:inset(0 -100vmax);display:grid}.app-shell--public .solution-feature-links>a{padding-block:1.2rem}.app-shell--public .solution-editorial__section--faq{padding-bottom:clamp(4.2rem,9vw,7.5rem)}.app-shell--public .solution-page__closing{background:color-mix(in srgb, var(--text-primary) 4%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--text-primary) 4%, var(--bg-panel-2));clip-path:inset(0 -100vmax);border-top:0;margin-top:0}.app-shell--public .solution-page--security .solution-editorial__section--signals{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr)}.app-shell--public .solution-page--security .solution-signals>div{grid-template-columns:minmax(11rem,.72fr) minmax(0,1.28fr)}.app-shell--public .solution-page--field .solution-editorial__section--scenario{display:block}.app-shell--public .solution-page--field .solution-editorial__section--scenario .solution-editorial__heading{max-width:60rem;margin-bottom:1.6rem}.app-shell--public .solution-page--field .solution-scenario{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell--public .solution-page--field .solution-scenario__step{min-height:100%;padding-right:1.5rem}.app-shell--public .solution-page--field .solution-scenario__step:nth-child(2n){border-left:1px solid var(--border-subtle);padding-left:1.5rem}.app-shell--public .solution-page--field .solution-editorial__outcome{grid-column:auto;max-width:60rem}.app-shell--public .solution-page--continuous .solution-editorial__section--comparison{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr)}.app-shell--public .solution-page--continuous .solution-comparison>div:first-child{opacity:.82}.app-shell--public .solution-page--continuous .solution-comparison>div+div{background:color-mix(in srgb, var(--accent-soft) 10%, transparent)}.app-shell--public .solution-page--operations .solution-operating-model{grid-template-columns:1fr}.app-shell--public .solution-page--operations .solution-operating-model article,.app-shell--public .solution-page--operations .solution-operating-model article+article{border-left:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(7rem,.32fr) minmax(12rem,.55fr) minmax(0,1.3fr);align-items:start;gap:1.2rem;padding:1.15rem 0;display:grid}.app-shell--public .solution-page--operations .solution-operating-model h3,.app-shell--public .solution-page--operations .solution-operating-model p{margin-top:0}.app-shell--public .solution-page--platoon .solution-editorial__section--narrative .solution-editorial__prose{border-left:2px solid var(--accent-outline);padding-left:clamp(1rem,2.5vw,1.6rem)}.app-shell--public .solutions-hub__hero .right{justify-self:end;max-width:44rem}.app-shell--public .solutions-index__list>article:nth-child(2n){background:color-mix(in srgb, var(--bg-panel-2) 62%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 62%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .solutions-index__copy h2{font-size:clamp(1.45rem,2.5vw,2.15rem)}@media (max-width:900px){.app-shell--public .feature-detail-page .use-case--workflow .how-it-works,.app-shell--public .solution-operating-model,.app-shell--public .solution-outcomes,.app-shell--public .solution-page--field .solution-scenario{grid-template-columns:1fr}.app-shell--public .feature-detail-page .use-case--workflow .step,.app-shell--public .feature-detail-page .use-case--workflow .step+.step{border-left:0;border-bottom:1px solid var(--border-subtle);padding:1.1rem 0}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper){grid-template-rows:auto;grid-template-columns:1fr}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>.header-span{grid-area:auto/1}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>h2{grid-area:auto/1}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>p{grid-area:auto/1}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>.full-width-image-wrapper{grid-area:auto/1}.app-shell--public .feature-detail-page>.use-case:has(.full-width-image-wrapper)>.full-width-image-wrapper{margin-top:1rem}.app-shell--public .solution-editorial__section--operating-model .solution-editorial__heading,.app-shell--public .solution-editorial__section--narrative,.app-shell--public .solution-editorial__section--scenario,.app-shell--public .solution-page--security .solution-editorial__section--signals,.app-shell--public .solution-page--continuous .solution-editorial__section--comparison{grid-template-columns:1fr}.app-shell--public .solution-editorial__section--operating-model .solution-editorial__heading>span,.app-shell--public .solution-editorial__section--operating-model .solution-editorial__heading>h2,.app-shell--public .solution-editorial__section--operating-model .solution-editorial__heading>p{grid-area:auto/1}.app-shell--public .solution-operating-model article,.app-shell--public .solution-operating-model article+article,.app-shell--public .solution-outcomes article,.app-shell--public .solution-outcomes article+article{border-left:0;border-bottom:1px solid var(--border-subtle);padding:1.15rem 0}.app-shell--public .solution-page--field .solution-scenario__step,.app-shell--public .solution-page--field .solution-scenario__step:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.app-shell--public .solution-page--operations .solution-operating-model article,.app-shell--public .solution-page--operations .solution-operating-model article+article{grid-template-columns:1fr;gap:.35rem}}@media (max-width:680px){.app-shell--public .solution-hero-signals{grid-template-columns:1fr}.app-shell--public .feature-detail-page>.use-case:has(>.features) .features{grid-template-columns:1fr}.app-shell--public .feature-detail-page>.use-case:has(>.marketing-grid) .marketing-grid{grid-template-columns:1fr}.app-shell--public .feature-detail-page>.use-case:has(>.marketing-faq-grid) .marketing-faq-grid{grid-template-columns:1fr}.app-shell--public .solution-hero-signals>div,.app-shell--public .solution-hero-signals>div+div{border-left:0;border-bottom:1px solid var(--border-subtle);padding:.65rem 0}.app-shell--public .solution-hero-signals>div:last-child{border-bottom:0}.app-shell--public .solution-scenario__step{grid-template-columns:2.65rem minmax(0,1fr);gap:.8rem}}[data-theme=light] .app-shell--public .feature-detail-page .step,[data-theme=light] .app-shell--public .feature-detail-page .step:hover{box-shadow:none!important;background:0 0!important}.app-shell--public .feature-detail-page>.public-header .actual-workspace-snippet{gap:0;display:grid}.app-shell--public .feature-detail-page>.public-header .actual-workspace-snippet figcaption{display:none}.app-shell--public .feature-detail-page>.public-header .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{background:color-mix(in srgb, var(--bg-panel-2) 82%, transparent);max-height:none}@media (min-width:901px){.app-shell--public .feature-detail-page>.public-header .actual-workspace-snippet--compact .actual-workspace-snippet__surface{zoom:.625;width:160%;min-width:0;margin-bottom:0;transform:none}}@media (max-width:900px){.app-shell--public .feature-detail-page>.public-header .actual-workspace-snippet--compact .actual-workspace-snippet__surface{zoom:.72;width:138.89%;min-width:0;margin-bottom:0;transform:none}}@media (max-width:620px){.app-shell--public .feature-detail-page>.public-header .actual-workspace-snippet--compact .actual-workspace-snippet__surface{zoom:.55;width:181.82%}}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(1.5rem,3vw,2.2rem);position:relative}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div{background:0 0;border:0;border-radius:0;min-width:0;padding:clamp(1.2rem,2.4vw,1.7rem) clamp(1rem,2.2vw,1.45rem);position:relative}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div+div{border-left:1px solid var(--border-subtle)}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div>span{border:1px solid color-mix(in srgb, var(--accent-outline) 70%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 30%, transparent);width:2rem;height:2rem;color:var(--accent-strong)}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path strong{margin-top:.8rem;font-size:1rem;line-height:1.3}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path p{color:var(--text-secondary)}.app-shell--public .feature-detail-page--access-control .access-control-example{border-left:1px solid var(--border-subtle);gap:0;padding:.35rem 0 .35rem clamp(1.2rem,3vw,2rem);display:grid;position:relative}.app-shell--public .feature-detail-page--access-control .access-control-example>div{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:clamp(1rem,2vw,1.35rem) 0 clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.4rem);position:relative}.app-shell--public .feature-detail-page--access-control .access-control-example>div:last-child{border-bottom:0}.app-shell--public .feature-detail-page--access-control .access-control-example>div:before{content:"";background:var(--accent-strong);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-soft) 45%, var(--bg-page));border-radius:999px;position:absolute;top:1.35rem;left:calc(-1*clamp(1.2rem,3vw,2rem) - 4px)}.app-shell--public .feature-detail-page--access-control .access-control-example span{color:var(--accent-strong)}.app-shell--public .feature-detail-page--access-control .access-control-example strong{margin-top:.35rem;font-size:1.05rem}.app-shell--public .feature-detail-page--access-control .access-control-example small{max-width:42ch;color:var(--text-secondary)}.app-shell--public .feature-detail-page--access-control .access-control-responsibility-grid{border-top:1px solid var(--border-subtle);gap:0 clamp(1.5rem,4vw,3.5rem);margin-top:clamp(1.4rem,3vw,2rem)}.app-shell--public .feature-detail-page--access-control .access-control-responsibility-grid>div{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:clamp(1.1rem,2vw,1.5rem) 0}.app-shell--public .feature-detail-page--access-control .access-control-responsibility-grid strong{color:var(--text-primary);display:block}.app-shell--public .resource-hub__hero,.app-shell--public .resource-detail__template-hero,.app-shell--public .resource-checklist-hero,.app-shell--public .resource-editorial__hero,.app-shell--public .coverage-guide__hero{align-items:start;min-height:0;padding-top:clamp(2.4rem,5vw,4.4rem);padding-bottom:clamp(2.4rem,5vw,4rem)}.app-shell--public .resource-detail__template-hero .actual-product-screenshot,.app-shell--public .coverage-guide__hero .product-preview{align-self:start;gap:0}.app-shell--public .resource-detail__template-hero .actual-product-screenshot figcaption,.app-shell--public .coverage-guide__hero .product-preview figcaption{display:none}.app-shell--public .resource-hub__featured{background:color-mix(in srgb, var(--accent-soft) 12%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 12%, var(--bg-panel-2));clip-path:inset(0 -100vmax);padding-block:clamp(2.8rem,6vw,5rem)}.app-shell--public .resource-hub__list>a{transition:padding-left .2s,color .2s}.app-shell--public .resource-hub__list>a:hover{color:var(--text-primary);padding-left:.55rem}.app-shell--public .resource-template-method{background:color-mix(in srgb, var(--bg-panel-2) 68%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 68%, transparent);clip-path:inset(0 -100vmax);padding-block:clamp(2.8rem,6vw,5rem)}.app-shell--public .resource-template-method__example{background:0 0;border:0;border-radius:0;padding:0}.app-shell--public .resource-template-method__slots{margin-top:.3rem}.app-shell--public .resource-template-method__slots>div{padding-block:.78rem}.app-shell--public .resource-rule-stack{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:0;padding:0}.app-shell--public .resource-rule-stack span{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:.72rem 0}.app-shell--public .resource-rule-stack strong{border-left:2px solid var(--accent);margin-top:1rem;padding-left:1rem}.app-shell--public .resource-editorial__turning-point{background:color-mix(in srgb, var(--accent-soft) 10%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 10%, var(--bg-panel-2));clip-path:inset(0 -100vmax);border:0;padding-block:clamp(2.8rem,6vw,5rem)}.app-shell--public .resource-editorial__equation span{background:color-mix(in srgb, var(--bg-panel) 55%, transparent)}.app-shell--public .resource-editorial__decision{border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:clamp(2rem,4vw,3.4rem) 0}.app-shell--public .resource-editorial__decision p{border:0;border-right:1px solid var(--border-subtle);border-radius:0;padding:1.15rem 1.2rem 1.15rem 0}.app-shell--public .resource-editorial__decision p:last-child{border-right:0;padding-left:1.2rem;padding-right:0}.app-shell--public .coverage-guide__contrast{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:0}.app-shell--public .coverage-guide__contrast-question{background:0 0;border:0;border-radius:0;padding:clamp(1.3rem,3vw,2.2rem) clamp(1.1rem,3vw,2rem) clamp(1.3rem,3vw,2.2rem) 0}.app-shell--public .coverage-guide__contrast-question.is-primary{border:0;border-left:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent-soft) 18%, transparent);padding-left:clamp(1.1rem,3vw,2rem)}.app-shell--public .coverage-guide__example{background:color-mix(in srgb, var(--bg-panel-2) 68%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 68%, transparent);clip-path:inset(0 -100vmax);padding-block:clamp(2.8rem,6vw,5rem)}.app-shell--public .coverage-guide__example-grid>div,.app-shell--public .coverage-guide__fit-results p{background:0 0;border-radius:0}.app-shell--public .coverage-guide__example-grid>div{border-width:0 0 1px}@media (max-width:900px){.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path{grid-template-columns:1fr 1fr}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div:nth-child(odd){border-left:0}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}}@media (max-width:720px){.app-shell--public .resource-editorial__decision p,.app-shell--public .resource-editorial__decision p:last-child{border-right:0;border-bottom:1px solid var(--border-subtle);padding:1rem 0}.app-shell--public .resource-editorial__decision p:last-child{border-bottom:0}.app-shell--public .coverage-guide__contrast-question,.app-shell--public .coverage-guide__contrast-question.is-primary{border-left:0;border-bottom:1px solid var(--border-subtle);padding:1.25rem 0}.app-shell--public .coverage-guide__contrast-question.is-primary{padding-inline:.9rem}}@media (max-width:560px){.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path{grid-template-columns:1fr}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div,.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div+div,.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div:nth-child(n+3){border-left:0;border-top:1px solid var(--border-subtle)}.app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div:first-child{border-top:0}}[data-theme=light] .app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div,[data-theme=light] .app-shell--public .feature-detail-page--access-control .access-control-example>div,[data-theme=light] .app-shell--public .feature-detail-page--access-control .access-control-responsibility-grid>div,[data-theme=light] .app-shell--public .resource-rule-stack,[data-theme=light] .app-shell--public .resource-rule-stack span{box-shadow:none!important;background:0 0!important}.app-shell--public .home-hero .actual-workspace-snippet,.app-shell--public .product-story__hero .actual-workspace-snippet{gap:0;display:grid}.app-shell--public .home-hero .actual-workspace-snippet figcaption,.app-shell--public .product-story__hero .actual-workspace-snippet figcaption{display:none}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport,.app-shell--public .product-story__hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{background:color-mix(in srgb, var(--bg-panel-2) 82%, transparent);height:auto;max-height:390px;overflow:hidden}@media (min-width:901px){.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface,.app-shell--public .product-story__hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface{zoom:.625;width:160%;min-width:0;margin-bottom:0;transform:none}}@media (max-width:900px){.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface,.app-shell--public .product-story__hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface{zoom:.72;width:138.89%;min-width:0;margin-bottom:0;transform:none}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport,.app-shell--public .product-story__hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{max-height:420px}}@media (max-width:620px){.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface,.app-shell--public .product-story__hero .actual-workspace-snippet--compact .actual-workspace-snippet__surface{zoom:.55;width:181.82%}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport,.app-shell--public .product-story__hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{max-height:330px}}.app-shell--public .product-story__hero{border-bottom:1px solid var(--border-subtle);align-items:start;padding-block:clamp(3rem,7vw,5.5rem)}.app-shell--public .product-story__hero h1{max-width:14ch}.app-shell--public .product-story__rail{background:color-mix(in srgb, var(--accent-soft) 8%, transparent)}.app-shell--public .product-story__workflow{margin-block:0}.app-shell--public .product-story__workflow>article{border-bottom:0;border-top:1px solid var(--border-subtle);padding-block:clamp(3.2rem,7vw,5.8rem)}.app-shell--public .product-story__workflow>article:nth-child(2n){background:color-mix(in srgb, var(--bg-panel-2) 72%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 72%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .product-story__step-note{border:0;border-left:2px solid var(--accent-outline);background:0 0;border-radius:0;padding:1rem 0 1rem 1.2rem}.app-shell--public .product-story__step-note span{color:var(--text-secondary)}.app-shell--public .product-story__inputs{background:color-mix(in srgb, var(--accent-soft) 10%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 10%, var(--bg-panel-2));clip-path:inset(0 -100vmax);border:0;border-radius:0;margin-block:0;padding:clamp(3rem,7vw,5.5rem) 0}.app-shell--public .product-story__deep-dives{margin-block:0;padding-block:clamp(3.5rem,8vw,6.5rem)}.app-shell--public .product-story__proof{border-top:1px solid var(--border-subtle);margin-block:0;padding-block:clamp(3.5rem,8vw,6rem)}.app-shell--public .product-story__access-model{border-top:1px solid var(--border-subtle);gap:0}.app-shell--public .product-story__access-model>div{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:1.1rem 0}.app-shell--public .product-story__access-model span{color:var(--text-secondary)}.app-shell--public .product-story>.home-closing-cta{background:color-mix(in srgb, var(--text-primary) 4%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--text-primary) 4%, var(--bg-panel-2));clip-path:inset(0 -100vmax);border-top:0;margin-block:0;padding-block:clamp(3rem,7vw,5rem)}.app-shell--public .home-hero{border-bottom:1px solid var(--border-subtle)}.app-shell--public .home-hero__visual{align-self:start}.app-shell--public .home-hero__visual-note{border-left:2px solid var(--accent-outline);margin-top:.85rem;padding:.85rem 0 .85rem 1rem}.app-shell--public .home-coverage-story,.app-shell--public .home-workflow,.app-shell--public .home-autofill-proof,.app-shell--public .home-fit,.app-shell--public .home-spreadsheet,.app-shell--public .home-free-resource,.app-shell--public .home-product-depth,.app-shell--public .home-evaluation,.app-shell--public .home-pricing-teaser,.app-shell--public .home-faq,.app-shell--public .home-closing-cta{border-top:1px solid var(--border-subtle);margin-block:0;padding-block:clamp(3.6rem,8vw,6.6rem)}.app-shell--public .home-coverage-story{border-top:0}.app-shell--public .home-workflow,.app-shell--public .home-fit,.app-shell--public .home-free-resource,.app-shell--public .home-evaluation,.app-shell--public .home-closing-cta{background:color-mix(in srgb, var(--bg-panel-2) 72%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 72%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .home-autofill-proof{border:0;border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent-soft) 10%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 10%, transparent);clip-path:inset(0 -100vmax);border-radius:0;padding-inline:0}.app-shell--public .home-fit__grid{border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:0}.app-shell--public .home-fit-card,.app-shell--public .home-fit-card--wide,.app-shell--public .home-fit-card--tall{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-area:auto;min-height:0;padding:clamp(1.25rem,2.6vw,1.8rem) clamp(1rem,2.4vw,1.8rem) clamp(1.35rem,2.8vw,2rem) 0}.app-shell--public .home-fit-card:nth-child(2n){border-left:1px solid var(--border-subtle);padding-left:clamp(1rem,2.4vw,1.8rem)}.app-shell--public .home-spreadsheet__equation{border-top:1px solid var(--border-subtle);gap:0;min-height:0}.app-shell--public .home-spreadsheet__equation span{border:0;border-bottom:1px solid var(--border-subtle);text-align:center;background:0 0;border-radius:0;flex:8rem;padding:1rem .8rem}.app-shell--public .home-spreadsheet__equation b{padding-inline:.45rem}.app-shell--public .home-free-resource{border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding-inline:0}.app-shell--public .home-free-resource .actual-product-screenshot{gap:0}.app-shell--public .home-free-resource .actual-product-screenshot figcaption{display:none}.app-shell--public .home-product-logic{border:0;border-top:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0}.app-shell--public .home-product-logic>.header-span{border-bottom:1px solid var(--border-subtle);padding:1rem 0 .8rem}.app-shell--public .home-product-logic p{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:1rem 0}.app-shell--public .home-product-logic>b{display:none}.app-shell--public .home-evaluation__choices{border-top:1px solid var(--border-strong);gap:0}.app-shell--public .home-evaluation__choices article,.app-shell--public .home-evaluation__choices article:last-child{background:0 0;border:0;border-radius:0;padding:1.3rem 1.4rem 1.5rem 0}.app-shell--public .home-evaluation__choices article:last-child{border-left:1px solid var(--border-subtle);padding-left:1.4rem}.app-shell--public .home-pricing-teaser{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;padding-inline:0}.app-shell--public .home-closing-cta{border-top:1px solid var(--border-subtle)}.app-shell--public .resource-hub__hero,.app-shell--public .resource-detail__template-hero,.app-shell--public .resource-checklist-hero,.app-shell--public .resource-editorial__hero,.app-shell--public .coverage-guide__hero{border-bottom:1px solid var(--border-subtle)}.app-shell--public .resource-hub__hero h1,.app-shell--public .resource-detail__template-hero h1,.app-shell--public .resource-checklist-hero h1,.app-shell--public .resource-editorial__hero h1,.app-shell--public .coverage-guide__hero h1{max-width:15ch}.app-shell--public .resource-hub__featured,.app-shell--public .resource-hub__index,.app-shell--public .resource-hub__bridge,.app-shell--public .resource-template-includes,.app-shell--public .resource-template-method,.app-shell--public .resource-template-limit,.app-shell--public .resource-detail__faq,.app-shell--public .resource-checklist-after,.app-shell--public .resource-editorial__good,.app-shell--public .resource-editorial__turning-point,.app-shell--public .resource-editorial__signals,.app-shell--public .resource-editorial__proof,.app-shell--public .resource-editorial__decision,.app-shell--public .coverage-guide__contrast,.app-shell--public .coverage-guide__example,.app-shell--public .coverage-guide__logic,.app-shell--public .coverage-guide__fit,.app-shell--public .coverage-guide__buying-checklist,.app-shell--public .coverage-guide__next{border-top:1px solid var(--border-subtle);margin-block:0;padding-block:clamp(3.4rem,7vw,6rem)}.app-shell--public .resource-hub__featured,.app-shell--public .resource-template-method,.app-shell--public .resource-editorial__turning-point,.app-shell--public .coverage-guide__example{background:color-mix(in srgb, var(--bg-panel-2) 72%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 72%, transparent);clip-path:inset(0 -100vmax);border-top:0}.app-shell--public .resource-hub__featured .actual-product-screenshot,.app-shell--public .resource-detail__template-hero .actual-product-screenshot{gap:0}.app-shell--public .resource-hub__featured .actual-product-screenshot figcaption,.app-shell--public .resource-detail__template-hero .actual-product-screenshot figcaption{display:none}.app-shell--public .resource-template-includes{align-items:start}.app-shell--public .resource-template-limit{border-bottom:1px solid var(--border-subtle)}.app-shell--public .resource-template-limit__signals{border-top:1px solid var(--border-subtle)}.app-shell--public .resource-template-limit__signals p{border-bottom:1px solid var(--border-subtle);padding-block:1rem}.app-shell--public .resource-detail__faq{background:color-mix(in srgb, var(--accent-soft) 7%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 7%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .resource-editorial__signals{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);max-width:none;display:grid}.app-shell--public .resource-editorial__signals h2{margin:0}.app-shell--public .resource-editorial__signals ol{counter-reset:resource-signal;border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.app-shell--public .resource-editorial__signals li{counter-increment:resource-signal;border-bottom:1px solid var(--border-subtle);padding:1rem 0 1rem 2.8rem;position:relative}.app-shell--public .resource-editorial__signals li:before{content:"0" counter(resource-signal);color:var(--accent-strong);font-size:var(--smaller-font-size);font-weight:900;position:absolute;top:1.05rem;left:0}.app-shell--public .resource-editorial__decision{border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0}.app-shell--public .coverage-guide__logic-chain span,.app-shell--public .coverage-guide__fit-results p{background:0 0;border-radius:0}.app-shell--public .coverage-guide__logic-chain span{border-width:0 0 1px}.app-shell--public .coverage-guide__buying-checklist{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);max-width:none;display:grid}.app-shell--public .coverage-guide__buying-checklist h2{margin:0}.app-shell--public .coverage-guide__buying-checklist ul,.app-shell--public .coverage-guide__buying-checklist>a{grid-column:2}.app-shell--public .coverage-guide__buying-checklist ul{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.app-shell--public .coverage-guide__buying-checklist li{border-bottom:1px solid var(--border-subtle);padding:.9rem 0}.app-shell--public .resource-checklist-after{background:color-mix(in srgb, var(--bg-panel-2) 72%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 72%, transparent);clip-path:inset(0 -100vmax)}@media (max-width:900px){.app-shell--public .home-fit__grid,.app-shell--public .resource-editorial__signals,.app-shell--public .coverage-guide__buying-checklist{grid-template-columns:1fr}.app-shell--public .home-fit-card:nth-child(2n){border-left:0;padding-left:0}.app-shell--public .coverage-guide__buying-checklist ul,.app-shell--public .coverage-guide__buying-checklist>a{grid-column:auto}}.app-shell--public .home-coverage-example,.app-shell--public .home-autofill-checks{border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0}.app-shell--public .home-coverage-example{padding:0}.app-shell--public .home-coverage-example__head,.app-shell--public .home-coverage-example__row{padding-inline:0}.app-shell--public .home-autofill-checks__heading,.app-shell--public .home-autofill-checks>a,.app-shell--public .home-autofill-checks>div:not(.home-autofill-checks__heading):before{background:0 0}.app-shell--public .team-case-hero{border-bottom:1px solid var(--border-subtle);align-items:start;min-height:0;padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.8rem,6vw,5rem)}.app-shell--public .team-case-hero .left{align-self:center}.app-shell--public .team-case-hero h1{max-width:12ch}.app-shell--public .team-case-hero .right{align-self:start}.app-shell--public .team-case-hero .product-preview figcaption{display:none}.app-shell--public .team-case-hero__metrics{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem;margin:clamp(1.2rem,2.4vw,1.8rem) 0 0;display:grid}.app-shell--public .team-case-hero__metrics>div{gap:.12rem;padding:.9rem 1rem .95rem 0;display:grid}.app-shell--public .team-case-hero__metrics>div+div{border-left:1px solid var(--border-subtle);padding-left:1rem}.app-shell--public .team-case-hero__metrics strong{color:var(--text-primary);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1}.app-shell--public .team-case-hero__metrics span{color:var(--text-muted);font-size:var(--small-font-size);line-height:1.35}.app-shell--public .team-case-study,.app-shell--public .team-case-closing{width:var(--public-max);margin:0 auto}.app-shell--public .team-case-intro,.app-shell--public .team-case-section,.app-shell--public .team-case-closing{border-top:1px solid var(--border-subtle);padding:clamp(3.4rem,7vw,6.4rem) 0}.app-shell--public .team-case-intro{border-top:0;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2.4rem,6vw,5rem);display:grid}.app-shell--public .team-case-intro h2,.app-shell--public .team-case-section__heading h2,.app-shell--public .team-case-closing h2{max-width:21ch;color:var(--text-primary);letter-spacing:-.03em;margin:.45rem 0 0;font-size:clamp(1.75rem,3.25vw,3rem);line-height:1.06}.app-shell--public .team-case-intro__copy{gap:1rem;max-width:65ch;display:grid}.app-shell--public .team-case-intro__copy p,.app-shell--public .team-case-section__heading p,.app-shell--public .team-case-dependency-copy p,.app-shell--public .team-case-callout,.app-shell--public .team-case-closing p{color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.1vw,1.07rem);line-height:1.75}.app-shell--public .team-case-section__heading{max-width:66rem;margin-bottom:clamp(1.8rem,4.5vw,3.2rem)}.app-shell--public .team-case-section__heading>span,.app-shell--public .team-case-closing>span{color:var(--accent-strong);font-size:var(--small-font-size);letter-spacing:.045em;text-transform:uppercase;font-weight:850}.app-shell--public .team-case-section__heading p{max-width:64ch;margin-top:.9rem}.app-shell--public .team-case-section__heading .public-text-action{margin-top:1rem;display:inline-block}.app-shell--public .team-case-section--teams,.app-shell--public .team-case-section--decision,.app-shell--public .team-case-section--coverage,.app-shell--public .team-case-section--fit{position:relative}.app-shell--public .team-case-section--teams,.app-shell--public .team-case-section--coverage{background:color-mix(in srgb, var(--bg-panel-2) 72%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 72%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .team-case-section--decision,.app-shell--public .team-case-section--features{background:color-mix(in srgb, var(--accent-soft) 9%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent-soft) 9%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .team-case-team-grid{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell--public .team-case-team{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;padding:clamp(1.25rem,2.7vw,1.8rem)}.app-shell--public .team-case-team__topline{justify-content:space-between;align-items:start;gap:1.25rem;display:flex}.app-shell--public .team-case-team__topline span,.app-shell--public .team-case-assignment>span,.app-shell--public .team-case-exception>span,.app-shell--public .team-case-dependency-card>span,.app-shell--public .team-case-run-result>span,.app-shell--public .team-case-pairing>span{color:var(--accent-strong);font-size:var(--smaller-font-size);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.app-shell--public .team-case-team__topline h3{margin:.25rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.app-shell--public .team-case-team__topline p{max-width:34ch;color:var(--text-secondary);margin:.4rem 0 0;line-height:1.55}.app-shell--public .team-case-team__topline>strong{color:var(--text-primary);flex:none;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1}.app-shell--public .team-case-team__topline>strong small{color:var(--text-muted);font-size:var(--smaller-font-size);margin-top:.2rem;font-weight:750;display:block}.app-shell--public .team-case-team__roles{border-top:1px solid var(--border-subtle);margin-top:1.2rem}.app-shell--public .team-case-team__roles>div{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);justify-content:space-between;gap:1rem;padding:.62rem 0;display:flex}.app-shell--public .team-case-team__roles>div:last-child{border-bottom:0}.app-shell--public .team-case-team__roles span{color:var(--text-secondary)}.app-shell--public .team-case-team__roles strong{color:var(--text-primary)}.app-shell--public .team-case-section--headcount{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);gap:clamp(2.5rem,6vw,5rem);display:grid}.app-shell--public .team-case-section--headcount .team-case-section__heading{margin-bottom:0}.app-shell--public .team-case-equation{grid-template-columns:repeat(9,auto);justify-content:start;align-items:center;gap:clamp(.45rem,1.1vw,.85rem);padding-bottom:.35rem;display:grid;overflow-x:auto}.app-shell--public .team-case-equation>div{border-top:2px solid var(--border-strong);gap:.12rem;min-width:7.3rem;padding:.9rem 1rem;display:grid}.app-shell--public .team-case-equation>b{color:var(--text-muted);font-size:1.2rem}.app-shell--public .team-case-equation strong{color:var(--text-primary)}.app-shell--public .team-case-equation span{color:var(--text-muted);font-size:var(--small-font-size)}.app-shell--public .team-case-equation__result{background:color-mix(in srgb, var(--accent-soft) 12%, transparent);border-top-color:var(--accent-outline)!important}.app-shell--public .team-case-callout{border-left:3px solid var(--accent-outline);background:color-mix(in srgb, var(--accent-soft) 8%, transparent);grid-column:2;margin-top:1.4rem;padding:1rem 1.2rem}.app-shell--public .team-case-callout strong{color:var(--text-primary)}.app-shell--public .team-case-roster,.app-shell--public .team-case-coverage-table{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.app-shell--public .team-case-roster__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(7rem,.35fr) minmax(0,1.25fr) minmax(11rem,.62fr);align-items:center;gap:1rem;min-height:3.5rem;padding:.8rem 0;display:grid}.app-shell--public .team-case-roster__row:last-child{border-bottom:0}.app-shell--public .team-case-roster__row--head{min-height:auto;color:var(--text-muted);font-size:var(--smaller-font-size);letter-spacing:.04em;text-transform:uppercase;padding-block:.55rem;font-weight:850}.app-shell--public .team-case-roster__row>strong{color:var(--text-primary)}.app-shell--public .team-case-roster__row>span:last-child{color:var(--text-secondary)}.app-shell--public .team-case-roster__roles{flex-wrap:wrap;gap:.35rem;display:flex}.app-shell--public .team-case-roster__roles span{border:1px solid var(--border-subtle);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-panel-2) 65%, transparent);font-size:var(--smaller-font-size);border-radius:999px;padding:.28rem .55rem;font-weight:760}.app-shell--public .team-case-section--decision{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,6vw,5.5rem);display:grid}.app-shell--public .team-case-section--decision .team-case-section__heading{margin-bottom:0}.app-shell--public .team-case-decision-path{border-top:1px solid var(--border-strong)}.app-shell--public .team-case-decision-path article{border-bottom:1px solid var(--border-subtle);grid-template-columns:2.7rem minmax(0,1fr);gap:1.1rem;padding:1.15rem 0;display:grid}.app-shell--public .team-case-decision-path article>span{border:1px solid var(--accent-outline);width:2rem;height:2rem;color:var(--accent-strong);font-size:var(--smaller-font-size);border-radius:999px;place-items:center;font-weight:900;display:grid}.app-shell--public .team-case-decision-path strong{color:var(--text-primary)}.app-shell--public .team-case-decision-path p{color:var(--text-secondary);margin:.3rem 0 0;line-height:1.6}.app-shell--public .team-case-candidates{border-top:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.app-shell--public .team-case-candidate{padding:1.2rem 1.35rem 0 0}.app-shell--public .team-case-candidate+.team-case-candidate{border-left:1px solid var(--border-subtle);padding-left:1.35rem}.app-shell--public .team-case-candidate>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.app-shell--public .team-case-candidate>div strong{font-size:1.15rem}.app-shell--public .team-case-candidate>div span{color:var(--text-muted);font-size:var(--smaller-font-size);font-weight:800}.app-shell--public .team-case-candidate--recommended>div span{color:var(--accent-strong)}.app-shell--public .team-case-candidate ul{color:var(--text-secondary);gap:.35rem;margin:.75rem 0 0;padding-left:1.05rem;line-height:1.5;display:grid}.app-shell--public .team-case-assignment{border-left:3px solid var(--accent-outline);background:color-mix(in srgb, var(--accent-soft) 10%, transparent);margin-top:clamp(1.6rem,3vw,2.4rem);padding:1.25rem 1.4rem}.app-shell--public .team-case-assignment strong{color:var(--text-primary);margin-top:.4rem;font-size:clamp(1.08rem,1.8vw,1.35rem);display:block}.app-shell--public .team-case-assignment p{max-width:70ch;color:var(--text-secondary);margin:.45rem 0 0;line-height:1.6}.app-shell--public .team-case-section--dependency{background:color-mix(in srgb, var(--text-primary) 3.5%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--text-primary) 3.5%, var(--bg-panel-2));clip-path:inset(0 -100vmax)}.app-shell--public .team-case-dependency-grid{grid-template-columns:minmax(0,.9fr) minmax(18rem,.72fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.app-shell--public .team-case-dependency-copy{gap:1rem;max-width:66ch;display:grid}.app-shell--public .team-case-dependency-copy strong{color:var(--text-primary)}.app-shell--public .team-case-dependency-card{border-top:2px solid var(--accent-outline);padding-top:1rem}.app-shell--public .team-case-dependency-card>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.app-shell--public .team-case-dependency-card>div strong{color:var(--text-primary)}.app-shell--public .team-case-dependency-card>div em{color:var(--text-muted);font-size:var(--small-font-size);font-style:normal}.app-shell--public .team-case-dependency-card>p{color:var(--text-secondary);margin:.9rem 0 0;line-height:1.6}.app-shell--public .team-case-section--pairing{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);gap:clamp(2.5rem,6vw,5rem);display:grid}.app-shell--public .team-case-section--pairing .team-case-section__heading{margin-bottom:0}.app-shell--public .team-case-pairings{border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell--public .team-case-pairing{padding:1.2rem 1.4rem 0 0}.app-shell--public .team-case-pairing+.team-case-pairing{border-left:1px solid var(--border-subtle);padding-left:1.4rem}.app-shell--public .team-case-pairing strong{margin-top:.45rem;font-size:1.18rem;display:block}.app-shell--public .team-case-pairing p{color:var(--text-secondary);margin:.55rem 0;line-height:1.55}.app-shell--public .team-case-pairing em{color:var(--text-muted);font-size:var(--small-font-size);font-style:normal;font-weight:760}.app-shell--public .team-case-pairing--valid em{color:var(--accent-strong)}.app-shell--public .team-case-section--run{background:color-mix(in srgb, var(--bg-panel-2) 68%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 68%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .team-case-run-grid{grid-template-columns:minmax(0,1fr) auto minmax(17rem,.72fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.app-shell--public .team-case-run-inputs{border-top:1px solid var(--border-strong)}.app-shell--public .team-case-run-inputs>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);gap:1.2rem;padding:.85rem 0;display:grid}.app-shell--public .team-case-run-inputs strong{color:var(--text-primary)}.app-shell--public .team-case-run-inputs span{color:var(--text-secondary)}.app-shell--public .team-case-run-arrow{color:var(--accent-strong);font-size:clamp(1.5rem,3vw,2.5rem)}.app-shell--public .team-case-run-result{border-top:3px solid var(--accent-outline);background:color-mix(in srgb, var(--accent-soft) 12%, transparent);padding:1.4rem 1.5rem}.app-shell--public .team-case-run-result strong{margin-top:.45rem;font-size:1.3rem;display:block}.app-shell--public .team-case-run-result p{color:var(--text-secondary);margin:.55rem 0 0;line-height:1.6}.app-shell--public .team-case-run-result a{color:var(--accent-strong);margin-top:1rem;font-weight:850;text-decoration:none;display:inline-block}.app-shell--public .team-case-coverage-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(5rem,.25fr));align-items:center;gap:1rem;min-height:3.45rem;padding:.72rem 0;display:grid}.app-shell--public .team-case-coverage-row:last-child{border-bottom:0}.app-shell--public .team-case-coverage-row--head{min-height:auto;color:var(--text-muted);font-size:var(--smaller-font-size);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.app-shell--public .team-case-coverage-row--open{color:var(--accent-strong)}.app-shell--public .team-case-exception{border-left:3px solid var(--accent-outline);background:color-mix(in srgb, var(--accent-soft) 10%, transparent);margin-top:1.4rem;padding:1.2rem 1.3rem}.app-shell--public .team-case-exception>div{justify-content:space-between;gap:1rem;margin-top:.4rem;display:flex}.app-shell--public .team-case-exception>div strong{color:var(--text-primary)}.app-shell--public .team-case-exception>div em{color:var(--accent-strong);font-style:normal;font-weight:850}.app-shell--public .team-case-exception p{max-width:78ch;color:var(--text-secondary);margin:.5rem 0 0;line-height:1.6}.app-shell--public .team-case-control-grid{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell--public .team-case-control-grid>div{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:.35rem;min-height:8rem;padding:1.15rem 1.25rem;display:grid}.app-shell--public .team-case-control-grid strong{color:var(--text-primary)}.app-shell--public .team-case-control-grid span{color:var(--text-secondary);line-height:1.55}.app-shell--public .team-case-feature-links,.app-shell--public .team-case-faq{border-top:1px solid var(--border-strong)}.app-shell--public .team-case-feature-links>a{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:minmax(12rem,.62fr) minmax(0,1.3fr) auto;align-items:start;gap:1.5rem;padding:1.05rem 0;text-decoration:none;display:grid}.app-shell--public .team-case-feature-links>a strong{color:var(--text-primary)}.app-shell--public .team-case-feature-links>a span{color:var(--text-secondary);line-height:1.55}.app-shell--public .team-case-feature-links>a em{color:var(--accent-strong);font-size:var(--small-font-size);white-space:nowrap;font-style:normal;font-weight:850}.app-shell--public .team-case-fit-grid{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell--public .team-case-fit-grid>a{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:9rem;color:inherit;gap:.45rem;padding:1.25rem 1.35rem;text-decoration:none;display:grid}.app-shell--public .team-case-fit-grid strong{color:var(--text-primary);font-size:1.1rem}.app-shell--public .team-case-fit-grid span{color:var(--text-secondary);line-height:1.55}.app-shell--public .team-case-fit-grid>a:hover strong,.app-shell--public .team-case-feature-links>a:hover strong{color:var(--accent-strong)}.app-shell--public .team-case-faq details{border-bottom:1px solid var(--border-subtle)}.app-shell--public .team-case-faq summary{cursor:pointer;color:var(--text-primary);padding:1rem 0;font-weight:850;list-style:none}.app-shell--public .team-case-faq summary::-webkit-details-marker{display:none}.app-shell--public .team-case-faq summary:after{content:"+";float:right;color:var(--accent-strong)}.app-shell--public .team-case-faq details[open] summary:after{content:"–"}.app-shell--public .team-case-faq p{max-width:74ch;color:var(--text-secondary);margin:0;padding:0 0 1.1rem;line-height:1.65}.app-shell--public .team-case-closing{background:color-mix(in srgb, var(--text-primary) 4%, var(--bg-panel-2));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--text-primary) 4%, var(--bg-panel-2));clip-path:inset(0 -100vmax);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.app-shell--public .team-case-closing h2{max-width:24ch;margin-top:0}.app-shell--public .team-case-closing p{max-width:64ch;margin-top:.9rem}@media (max-width:960px){.app-shell--public .team-case-intro,.app-shell--public .team-case-section--headcount,.app-shell--public .team-case-section--decision,.app-shell--public .team-case-section--pairing,.app-shell--public .team-case-closing{grid-template-columns:1fr;gap:1.6rem}.app-shell--public .team-case-callout{grid-column:1}.app-shell--public .team-case-dependency-grid,.app-shell--public .team-case-run-grid{grid-template-columns:1fr}.app-shell--public .team-case-run-arrow{justify-self:start;transform:rotate(90deg)}.app-shell--public .team-case-section--headcount .team-case-section__heading,.app-shell--public .team-case-section--decision .team-case-section__heading,.app-shell--public .team-case-section--pairing .team-case-section__heading{margin-bottom:.5rem}.app-shell--public .team-case-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell--public .team-case-hero__metrics,.app-shell--public .team-case-team-grid,.app-shell--public .team-case-candidates,.app-shell--public .team-case-pairings,.app-shell--public .team-case-control-grid,.app-shell--public .team-case-fit-grid{grid-template-columns:1fr}.app-shell--public .team-case-hero__metrics>div,.app-shell--public .team-case-hero__metrics>div+div{border-left:0;border-bottom:1px solid var(--border-subtle);padding:.7rem 0}.app-shell--public .team-case-hero__metrics>div:last-child{border-bottom:0}.app-shell--public .team-case-team-grid,.app-shell--public .team-case-control-grid,.app-shell--public .team-case-fit-grid{border-left:0}.app-shell--public .team-case-team,.app-shell--public .team-case-control-grid>div,.app-shell--public .team-case-fit-grid>a{border-right:0;padding-left:0;padding-right:0}.app-shell--public .team-case-candidate,.app-shell--public .team-case-candidate+.team-case-candidate,.app-shell--public .team-case-pairing,.app-shell--public .team-case-pairing+.team-case-pairing{border-left:0;border-bottom:1px solid var(--border-subtle);padding:1rem 0}.app-shell--public .team-case-roster__row,.app-shell--public .team-case-roster__row--head{grid-template-columns:1fr;gap:.45rem;padding:.9rem 0}.app-shell--public .team-case-roster__row--head{display:none}.app-shell--public .team-case-coverage-row{font-size:var(--small-font-size);grid-template-columns:minmax(9rem,1fr) repeat(3,minmax(3rem,auto));gap:.55rem}.app-shell--public .team-case-feature-links>a{grid-template-columns:1fr;gap:.4rem}.app-shell--public .team-case-feature-links>a em{margin-top:.2rem}.app-shell--public .team-case-exception>div,.app-shell--public .team-case-dependency-card>div{flex-direction:column;align-items:flex-start;gap:.25rem}.app-shell--public .team-case-run-inputs>div{grid-template-columns:1fr;gap:.25rem}}.app-shell--public{--public-reading:70ch;--public-hero-space:clamp(2.8rem, 6.4vw, 5.8rem);--public-section-space:clamp(3.2rem, 7vw, 6.2rem);--public-section-space-compact:clamp(2.2rem, 5vw, 4.2rem);--public-control-height:2.75rem}.app-shell--public .public-page-wrapper{padding-top:0}.app-shell--public .public-header--marketing-hero,.app-shell--public .public-header--feature-landing,.app-shell--public .solution-page__hero,.app-shell--public .solutions-hub__hero{min-height:0!important}.app-shell--public .public-header,.app-shell--public .page-header,.app-shell--public .product-story__hero,.app-shell--public .resource-hub__hero,.app-shell--public .resource-detail__template-hero,.app-shell--public .resource-checklist-hero,.app-shell--public .resource-editorial__hero,.app-shell--public .coverage-guide__hero,.app-shell--public .demo-page__intro{padding-top:var(--public-hero-space);padding-bottom:var(--public-hero-space)}.app-shell--public .public-header h1,.app-shell--public .page-header h1,.app-shell--public .product-story__hero h1,.app-shell--public .resource-hub__hero h1,.app-shell--public .resource-detail__template-hero h1,.app-shell--public .resource-checklist-hero h1,.app-shell--public .resource-editorial__hero h1,.app-shell--public .coverage-guide__hero h1,.app-shell--public .demo-page__intro h1{text-wrap:balance}.app-shell--public .public-header p,.app-shell--public .page-header__description,.app-shell--public .product-story__hero p,.app-shell--public .resource-hub__hero p,.app-shell--public .resource-detail__template-copy>p,.app-shell--public .resource-checklist-hero p,.app-shell--public .resource-editorial__hero p,.app-shell--public .coverage-guide__hero p,.app-shell--public .solution-editorial__heading p,.app-shell--public .docs-page p{text-wrap:pretty}.app-shell--public .public-header .product-preview>figcaption,.app-shell--public .public-header .actual-workspace-snippet>figcaption,.app-shell--public .product-story__hero .actual-workspace-snippet>figcaption,.app-shell--public .resource-hub__featured .actual-product-screenshot>figcaption,.app-shell--public .resource-detail__template-hero .actual-product-screenshot>figcaption,.app-shell--public .coverage-guide__hero .product-preview>figcaption{display:none}.app-shell--public .product-preview,.app-shell--public .actual-workspace-snippet__viewport,.app-shell--public .actual-product-screenshot__image,.app-shell--public .docs-page__preview-frame{border-color:color-mix(in srgb, var(--border-subtle) 88%, transparent);background:var(--bg-panel-2);box-shadow:0 18px 48px #07111f1f}.app-shell--public .actual-product-screenshot__image img,.app-shell--public .product-preview img,.app-shell--public .docs-page img{width:100%;height:auto;display:block}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport,.app-shell--public .product-story__hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{aspect-ratio:16/9;height:auto!important;max-height:none!important}.app-shell--public .public-header-cta-links,.app-shell--public .docs-page__hero-actions,.app-shell--public .demo-page__intro-actions{gap:.65rem}.app-shell--public .public-header-cta-links a,.app-shell--public .page-header__action,.app-shell--public .pricing-card__cta,.app-shell--public .cta-banner a,.app-shell--public .public-nav__actions .btn,.app-shell--public .public-inline-links a{min-height:var(--public-control-height)}.app-shell--public a:focus-visible,.app-shell--public button:focus-visible,.app-shell--public summary:focus-visible,.app-shell--public [tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:3px}.app-shell--public .public-nav{box-shadow:0 1px 0 color-mix(in srgb, var(--border-subtle) 72%, transparent),0 10px 28px #07111f12}.app-shell--public .public-nav__inner{min-height:var(--nav-height)}.app-shell--public .public-nav__toggle{flex:none;width:2.75rem;height:2.75rem}.app-shell--public .public-nav__toggle.open .public-nav__toggle-box span:first-child{transform:translateY(.4rem)rotate(45deg)}.app-shell--public .public-nav__toggle.open .public-nav__toggle-box span:nth-child(2){opacity:0}.app-shell--public .public-nav__toggle.open .public-nav__toggle-box span:nth-child(3){transform:translateY(-.4rem)rotate(-45deg)}.app-shell--public .public-nav__toggle-box span{transition:transform .15s,opacity .15s}.app-shell--public .public-nav__menu{top:calc(var(--nav-height) + .55rem);right:var(--public-gutter);left:var(--public-gutter);width:auto;max-height:calc(100dvh - var(--nav-height) - 1.25rem);overscroll-behavior:contain;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-elevated) 97%, transparent);scrollbar-gutter:stable;border-radius:clamp(1rem,2vw,1.35rem);padding:clamp(.8rem,2.5vw,1.1rem);overflow-y:auto;box-shadow:0 24px 70px #07111f38}.app-shell--public .public-nav__menu.open{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem clamp(1rem,3vw,1.6rem);display:grid}.app-shell--public .public-nav__menu-section{align-content:start;gap:.45rem;min-width:0;display:grid}.app-shell--public .public-nav__menu-section-title{border-bottom:1px solid var(--border-subtle);margin:0;padding:.2rem .2rem .5rem}.app-shell--public .public-nav__menu-section-links{gap:.18rem;display:grid}.app-shell--public .public-nav__menu-link{align-items:center;min-height:2.65rem;padding:.65rem .7rem;line-height:1.3;display:flex}.app-shell--public .public-nav__menu-footer{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.9rem;display:flex}.app-shell--public .public-nav__menu-account{flex-wrap:wrap;gap:.55rem;display:flex}.app-shell--public .public-nav__menu-footer .public-nav__menu-link{border:1px solid var(--border-subtle);justify-content:center;min-width:7.5rem}.app-shell--public .public-nav__menu-link--primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)!important;color:var(--text-on-accent)!important}.app-shell--public .public-nav__menu-link--primary:hover{background:var(--accent-strong)!important}.app-shell--public .public-nav__menu-link--tertiary{background:color-mix(in srgb, var(--bg-panel-2) 76%, transparent);color:var(--text-primary)}.app-shell--public .public-nav__menu .theme-toggle{border:1px solid var(--border-subtle);width:auto;min-height:2.65rem;padding-inline:.8rem}.app-shell--public .public-nav__overlay{background:color-mix(in srgb, var(--bg-overlay) 76%, transparent);-webkit-backdrop-filter:blur(3px)}.app-shell--public .feature-detail-page>.public-header,.app-shell--public .product-story__hero{border-bottom:1px solid var(--border-subtle)}.app-shell--public .feature-detail-page>.use-case{padding-block:var(--public-section-space)}.app-shell--public .feature-detail-page>.use-case:nth-of-type(2n){background:color-mix(in srgb, var(--bg-panel-2) 62%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 62%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .feature-detail-page .use-case--workflow .how-it-works{border-top-color:var(--border-strong)}.app-shell--public .feature-detail-page .use-case--workflow .step,.app-shell--public .feature-detail-page .use-case--workflow .step:hover,.app-shell--public .feature-detail-page .marketing-grid .step,.app-shell--public .feature-detail-page .marketing-grid .step:hover,.app-shell--public .feature-detail-page .marketing-faq-grid .step,.app-shell--public .feature-detail-page .marketing-faq-grid .step:hover{border-radius:0;transform:none;box-shadow:none!important;background:0 0!important}.app-shell--public .feature-detail-page .marketing-faq-grid{border-top:1px solid var(--border-subtle);gap:0}.app-shell--public .feature-detail-page .marketing-faq-grid .step{border:0;border-bottom:1px solid var(--border-subtle);padding-block:1.15rem}.app-shell--public .solution-editorial__section,.app-shell--public .solution-page__closing,.app-shell--public .solutions-index__decision,.app-shell--public .docs-index-section,.app-shell--public .docs-index-footer{padding-top:var(--public-section-space);padding-bottom:var(--public-section-space)}.app-shell--public .solution-editorial__section:nth-child(2n){background:color-mix(in srgb, var(--bg-panel-2) 58%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-panel-2) 58%, transparent);clip-path:inset(0 -100vmax)}.app-shell--public .resource-hub__featured,.app-shell--public .resource-hub__index,.app-shell--public .resource-hub__bridge,.app-shell--public .resource-template-includes,.app-shell--public .resource-template-method,.app-shell--public .resource-template-limit,.app-shell--public .resource-detail__faq,.app-shell--public .resource-checklist-after,.app-shell--public .resource-editorial__good,.app-shell--public .resource-editorial__turning-point,.app-shell--public .resource-editorial__signals,.app-shell--public .resource-editorial__proof,.app-shell--public .resource-editorial__decision,.app-shell--public .coverage-guide__contrast,.app-shell--public .coverage-guide__example,.app-shell--public .coverage-guide__logic,.app-shell--public .coverage-guide__fit,.app-shell--public .coverage-guide__buying-checklist,.app-shell--public .coverage-guide__next{padding-top:var(--public-section-space);padding-bottom:var(--public-section-space)}.app-shell--public .resource-hub__hero aside,.app-shell--public .resource-checklist-hero__action{align-self:start}.app-shell--public .resource-hub__list>a,.app-shell--public .docs-index-list>a,.app-shell--public .solution-feature-links>a{min-height:4.5rem}.app-shell--public .resource-hub__list>a:hover,.app-shell--public .docs-index-list>a:hover,.app-shell--public .solution-feature-links>a:hover{color:var(--text-primary)}.app-shell--public .resource-checklist-sheet{box-shadow:0 18px 50px #07111f1a}.app-shell--public .docs-page__hero{border-bottom:1px solid var(--border-subtle)}.app-shell--public .docs-page--editorial .docs-page__article{padding-block:var(--public-section-space-compact)}.app-shell--public .pricing-grid--plans{gap:clamp(.9rem,1.7vw,1.25rem)}.app-shell--public .pricing-card--plan{border-color:var(--border-subtle);padding:clamp(1.1rem,2vw,1.45rem);box-shadow:0 10px 28px #07111f12}.app-shell--public .pricing-card--featured{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle));box-shadow:0 16px 42px color-mix(in srgb, var(--accent) 12%, transparent)}.app-shell--public .pricing-card__cta{margin-top:auto}.app-shell--public .demo-page__intro,.app-shell--public .page-header--contact{border-bottom:1px solid var(--border-subtle)}.app-shell--public .contact-page-card,.app-shell--public .public-contact-cta__form-wrap{border-color:var(--border-subtle);box-shadow:0 12px 34px #07111f12}.app-shell--public .public-footer{margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(3rem,6vw,5rem)}.app-shell--public .public-footer__column a{align-items:center;min-height:2.1rem;display:flex}@media (max-width:1099px){.app-shell--public .public-nav__links,.app-shell--public .public-nav__actions{display:none!important}.app-shell--public .public-nav__toggle{display:inline-flex!important}}@media (max-width:820px){.app-shell--public .public-nav__menu.open{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--public .public-header,.app-shell--public .page-header,.app-shell--public .product-story__hero,.app-shell--public .solution-page__hero,.app-shell--public .resource-hub__hero,.app-shell--public .resource-detail__template-hero,.app-shell--public .resource-checklist-hero,.app-shell--public .resource-editorial__hero,.app-shell--public .coverage-guide__hero,.app-shell--public .demo-page__intro-grid{grid-template-columns:1fr!important}.app-shell--public .public-header .right,.app-shell--public .solution-page__hero .right,.app-shell--public .product-story__hero>.actual-workspace-snippet{justify-self:stretch;width:100%;max-width:none}.app-shell--public .solution-editorial__section,.app-shell--public .solution-page__closing,.app-shell--public .solutions-index__decision,.app-shell--public .docs-index-section,.app-shell--public .docs-index-footer{gap:1.5rem}}@media (max-width:620px){.app-shell--public{--public-hero-space:clamp(2rem, 9vw, 3rem);--public-section-space:clamp(2.7rem, 11vw, 4rem)}.app-shell--public .public-page-wrapper{padding-bottom:1rem}.app-shell--public .public-nav__menu{top:calc(var(--nav-height) + .35rem);max-height:calc(100dvh - var(--nav-height) - .8rem);border-radius:1rem;padding:.75rem;left:.65rem;right:.65rem}.app-shell--public .public-nav__menu.open{grid-template-columns:1fr;gap:.85rem}.app-shell--public .public-nav__menu-section-title{padding-bottom:.4rem}.app-shell--public .public-nav__menu-link{min-height:2.8rem;padding:.68rem .6rem}.app-shell--public .public-nav__menu-footer{z-index:2;background:color-mix(in srgb, var(--bg-elevated) 98%, transparent);grid-template-columns:1fr;padding:.8rem 0 .75rem;display:grid;position:sticky;bottom:-.75rem}.app-shell--public .public-nav__menu-account{grid-template-columns:1fr 1fr;display:grid}.app-shell--public .public-nav__menu-footer .public-nav__menu-link,.app-shell--public .public-nav__menu .theme-toggle{width:100%}.app-shell--public .public-nav__menu .theme-toggle{justify-content:center}.app-shell--public .public-header-cta-links,.app-shell--public .docs-page__hero-actions,.app-shell--public .demo-page__intro-actions,.app-shell--public .public-inline-links{grid-template-columns:1fr;width:100%;display:grid}.app-shell--public .public-header-cta-links a,.app-shell--public .page-header__action,.app-shell--public .docs-page__hero-actions a,.app-shell--public .demo-page__intro-actions a,.app-shell--public .public-inline-links a{width:100%;min-height:2.9rem}.app-shell--public .home-hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport,.app-shell--public .product-story__hero .actual-workspace-snippet--compact .actual-workspace-snippet__viewport{aspect-ratio:4/3}.app-shell--public .solution-editorial__section,.app-shell--public .solution-page__closing,.app-shell--public .solutions-index__decision,.app-shell--public .docs-index-section,.app-shell--public .docs-index-footer,.app-shell--public .resource-editorial__signals,.app-shell--public .coverage-guide__buying-checklist,.app-shell--public .pricing-grid--plans,.app-shell--public .marketing-grid,.app-shell--public .how-it-works,.app-shell--public .marketing-faq-grid,.app-shell--public .features,.app-shell--public .feature-cluster-grid{grid-template-columns:1fr!important}.app-shell--public .public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}}@media (max-width:430px){.app-shell--public .public-nav__wordmark{font-size:1.05rem}.app-shell--public .public-footer__grid{grid-template-columns:1fr}}[data-theme=light] .app-shell--public .feature-detail-page .step,[data-theme=light] .app-shell--public .feature-detail-page .step:hover,[data-theme=light] .app-shell--public .feature-detail-page--auto-assign .autofill-decision-path>div,[data-theme=light] .app-shell--public .feature-detail-page--access-control .access-control-example>div,[data-theme=light] .app-shell--public .feature-detail-page--access-control .access-control-responsibility-grid>div,[data-theme=light] .app-shell--public .product-story__access-model>div,[data-theme=light] .app-shell--public .resource-rule-stack,[data-theme=light] .app-shell--public .resource-rule-stack span{box-shadow:none!important;background:0 0!important}@media (prefers-reduced-motion:reduce){.app-shell--public *,.app-shell--public :before,.app-shell--public :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
