.org-picker{position:relative}.org-picker__button{align-items:center;gap:var(--space-2);min-width:210px;max-width:280px;height:36px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:inline-flex}.org-picker__button:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:2px}.org-picker__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.org-picker__chevron{opacity:.6;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.org-picker__panel{right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:min(420px,100vw - 24px);max-height:min(580px, calc(100vh - var(--topbar-height) - 24px));background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--elev-3);font-size:var(--text-sm);border-radius:14px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.org-picker__head{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);display:grid}.org-picker__search{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;align-items:center;height:40px;padding:0 6px 0 36px;display:flex;position:relative}.org-picker__search:focus-within{border-color:var(--color-brand-teal);box-shadow:var(--focus-ring)}.org-picker__search-icon{width:17px;height:17px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:11px}.org-picker__search-input{min-width:0;height:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:0}.org-picker__search-input:focus,.org-picker__search-input:focus-visible{box-shadow:none;outline:none}.org-picker__clear-search{color:#555;cursor:pointer;background:#eef0f3;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1;display:grid}.org-picker__clear-search:hover{background:#e2e5ea}.org-picker__clear-search:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-picker__tools{align-items:center;gap:var(--space-1);min-height:26px;font-size:13px;display:flex}.org-picker__count{min-width:0;color:var(--color-text-muted);flex:1}.org-picker__count strong{color:var(--color-text)}.org-picker__link{color:var(--color-brand-teal);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 6px}.org-picker__link:hover:not(:disabled){background:var(--color-highlight)}.org-picker__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-picker__link:disabled{color:var(--color-inactive);cursor:default}.org-picker__switch{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold);cursor:pointer;flex:1;display:inline-flex}.org-picker__switch input{opacity:0;width:1px;height:1px;position:absolute}.org-picker__switch-track{border-radius:var(--radius-pill);background:var(--color-inactive);width:30px;height:18px;transition:background var(--dur-fast) var(--ease-out);flex:none;position:relative}.org-picker__switch-track:after{content:"";width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.org-picker__switch input:checked+.org-picker__switch-track{background:var(--color-brand-teal)}.org-picker__switch input:checked+.org-picker__switch-track:after{transform:translate(12px)}.org-picker__switch input:focus-visible+.org-picker__switch-track{box-shadow:var(--focus-ring)}.org-picker__sort{color:var(--color-text-muted);font-size:var(--text-xs)}.org-picker__matches{margin:var(--space-2) var(--space-3) 0;border-radius:var(--radius-sm);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);font:inherit;font-size:13px;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.org-picker__matches:hover{background:var(--color-highlight)}.org-picker__matches:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-picker__matches-count{color:var(--color-text-muted);font-weight:var(--weight-regular);white-space:nowrap;margin-left:auto}.org-picker__list{min-height:0;padding:var(--space-1) var(--space-1) var(--space-2) var(--space-2);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9cdd4 transparent;flex:1;margin:0;list-style:none;overflow-y:auto}.org-picker__list::-webkit-scrollbar{width:10px}.org-picker__list::-webkit-scrollbar-thumb{border:3px solid var(--color-surface);background:#c9cdd4;border-radius:10px}.org-picker__list::-webkit-scrollbar-track{background:0 0}.org-picker__section{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 10px 4px}.org-picker__option{margin-right:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.35;display:flex}.org-picker__option.is-active{background:var(--color-highlight)}.org-picker__name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.org-picker__check{background:var(--color-surface);border:1.5px solid #c9cdd4;border-radius:5px;flex:none;width:18px;height:18px}.org-picker__check.is-checked{background:var(--color-brand-teal) no-repeat center / 11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");border-color:var(--color-brand-teal)}.org-picker__check.is-mixed{background:var(--color-brand-teal) no-repeat center / 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 2'%3E%3Cpath d='M1 1h10' stroke='white' stroke-width='2'/%3E%3C/svg%3E");border-color:var(--color-brand-teal)}.org-picker__empty{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.org-picker__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-sunken);display:flex}.org-picker__hint{min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);flex:1}.org-picker__cancel,.org-picker__apply{height:36px;padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border-radius:10px;flex:none}.org-picker__cancel{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong)}.org-picker__apply{color:#fff;background:var(--color-brand-teal);border:1px solid var(--color-brand-teal)}.org-picker__apply:disabled{opacity:.5;cursor:default}@media (width<=900px){.org-picker{display:contents}.org-picker__button{display:none}.org-picker__panel{top:calc(var(--topbar-height) + 8px);left:calc(var(--sidebar-width) + 8px);width:auto;max-height:calc(100vh - var(--topbar-height) - 20px);max-height:calc(100dvh - var(--topbar-height) - 20px);position:fixed;right:12px}}.ui-avatar{flex:none;display:block}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:inherit;font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{cursor:not-allowed}.ui-btn--sm{height:34px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-btn--md{height:42px;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-btn--lg{height:52px;padding:0 var(--space-5);font-size:var(--text-lg)}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--color-brand-teal);color:#fff;box-shadow:var(--elev-1)}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-teal-dark);box-shadow:var(--elev-2)}.ui-btn--primary:disabled{background:var(--color-inactive);box-shadow:none}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-weight:var(--weight-semibold)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--color-brand-teal);color:var(--color-brand-teal);background:var(--color-highlight)}.ui-btn--outline{background:var(--color-surface);border-color:var(--color-brand-teal);color:var(--color-brand-teal);font-weight:var(--weight-semibold)}.ui-btn--outline:hover:not(:disabled){background:var(--color-highlight)}.ui-btn--ghost{color:var(--color-brand-teal);font-weight:var(--weight-semibold);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-highlight)}.ui-btn--link{color:var(--color-brand-teal);font-weight:var(--weight-regular);border-radius:var(--radius-sm);background:0 0;height:auto;padding:0}.ui-btn--link.ui-btn--md{font-size:var(--text-md)}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn__icon{flex:none;width:18px;height:18px}.ui-btn--primary .ui-btn__icon{filter:brightness(0)invert()}.ui-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);transition:box-shadow var(--dur-mid) var(--ease-out)}.ui-card--padded{padding:var(--space-5)}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.ui-card__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.ui-card__action{align-items:center;gap:var(--space-2);display:flex}.sort-btn{align-items:center;gap:var(--space-1);max-width:100%;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:0;padding:0;display:inline-flex}.sort-btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sort-btn__arrow{opacity:.45;flex:none;font-size:10px;line-height:1}.sort-btn:hover,.sort-btn.is-active{color:var(--color-brand-teal)}.sort-btn:hover .sort-btn__arrow,.sort-btn.is-active .sort-btn__arrow{opacity:1}.sort-btn:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:2px}.ui-skeleton{background:linear-gradient(90deg, var(--color-page) 25%, var(--color-border) 37%, var(--color-page) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.ui-table{min-width:0}.ui-table__scroll{overscroll-behavior-x:contain;overflow-x:auto}.ui-table__head,.ui-table__row{gap:var(--space-3);align-items:center;min-width:760px;display:grid}.ui-table--contained .ui-table__head,.ui-table--contained .ui-table__row{min-width:0}.ui-table__head{z-index:var(--z-sticky);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.ui-table__th{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);white-space:nowrap}.ui-table__row{padding:var(--space-3);border-radius:var(--radius-md);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);animation:fade-in var(--dur-mid) var(--ease-out) both;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.ui-table__row:last-child{border-bottom:0}.ui-table__row--interactive{cursor:pointer}.ui-table__row--interactive:hover,.ui-table__row--interactive.is-selected{background:var(--color-highlight)}.ui-table__row--interactive.is-selected{box-shadow:inset 3px 0 0 var(--color-brand-teal)}.ui-table__row--skeleton{cursor:default}.ui-table__td{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-table__td--wrap,.ui-table__td--wrap .ui-table__primary,.ui-table__td--wrap .ui-table__secondary,.ui-table__td--wrap .ui-status__label{text-overflow:unset;white-space:normal;overflow:visible}.ui-sla{min-width:0;display:block}.ui-sla__span{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);display:block}.ui-sla__span.is-overdue{color:var(--status-critical)}.ui-sla__span.is-met{color:var(--status-approved)}.ui-table__cell--end{text-align:right;justify-self:end}.ui-table__primary{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;display:block;overflow:hidden}.ui-table__secondary{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.ui-table__sortbar{display:none}@media (width<=900px){.ui-table__scroll{overflow-x:visible}.ui-table__head{display:none}.ui-table__sortbar{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);display:flex}.ui-table__sortbar select{flex:1;min-width:0;min-height:36px}.ui-table__sortbar button{min-width:36px;min-height:36px}.ui-table__row{align-items:stretch;gap:var(--space-2);min-width:0;padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.ui-table__td{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:right;display:flex}.ui-table__td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);text-align:left;flex:none}.ui-table__cell--end{justify-self:stretch}}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-text)}.ui-field__message{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin:0}.ui-field__message--error{color:var(--status-critical);font-weight:var(--weight-semibold)}.ui-input{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.ui-input:hover{border-color:var(--color-border-strong)}.ui-input:focus-within{border-color:var(--color-brand-teal);box-shadow:var(--focus-ring)}.ui-field--invalid .ui-input{border-color:var(--status-critical)}.ui-field--invalid .ui-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-critical) 24%, transparent)}.ui-input__icon{opacity:.65;flex:none;width:18px;height:18px}.ui-input__control{min-width:0;height:100%;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.ui-input__control::placeholder{font-weight:var(--weight-regular);color:var(--color-text-muted)}.ui-input__control:focus-visible{box-shadow:none}.ui-input__trailing{flex:none;align-items:center;display:flex}.ui-select{align-items:center;min-width:0;display:flex;position:relative}.ui-select__control{appearance:none;width:100%;height:44px;padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.ui-select__control:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-select__control:focus-visible{border-color:var(--color-brand-teal);box-shadow:var(--focus-ring)}.ui-select__control:disabled{background:var(--color-surface-sunken);cursor:not-allowed;opacity:.7}.ui-select__chevron{right:var(--space-3);pointer-events:none;width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);position:absolute}.ui-select__control:focus-visible+.ui-select__chevron{transform:rotate(180deg)}.ui-icon{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:block}.ui-icon--on-dark{filter:brightness(0)invert()}.ui-icon--muted{filter:grayscale()opacity(.55)}.ui-hero{isolation:isolate;border-radius:var(--radius-lg);min-height:148px;padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--color-text-on-dark);background-color:var(--color-hero-start);background-image:linear-gradient(105deg, color-mix(in srgb, var(--color-hero-start) 78%, transparent) 0%, color-mix(in srgb, var(--color-hero-start) 32%, transparent) 36%, transparent 62%), url(/assets/ui/hero-backdrop.png);box-shadow:var(--elev-2);background-position:50%,100%;background-repeat:no-repeat;background-size:cover,cover;display:flex;position:relative;overflow:hidden}.ui-hero--overlap{padding-bottom:calc(var(--space-8) + var(--space-8))}.ui-hero__copy{z-index:1;min-width:0;position:relative}.ui-hero__title{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.ui-hero__description{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-on-dark);max-width:62ch}.ui-hero__action{z-index:1;flex:none;position:relative}.ui-hero .ui-btn--outline,.ui-hero .ui-btn--secondary{background:var(--color-brand-teal);color:#fff;font-weight:var(--weight-bold);box-shadow:var(--elev-1);border-color:#0000}.ui-hero .ui-btn--outline:hover:not(:disabled),.ui-hero .ui-btn--secondary:hover:not(:disabled){background:var(--color-brand-teal-dark);color:#fff;border-color:#0000}.ui-hero .ui-btn--outline:disabled,.ui-hero .ui-btn--secondary:disabled{background:var(--color-inactive);color:#fff;box-shadow:none}.ui-hero .ui-btn--outline .ui-btn__icon,.ui-hero .ui-btn--secondary .ui-btn__icon{filter:brightness(0)invert()}.ui-hero .ui-btn--ghost{color:var(--color-text-on-dark)}.ui-hero .ui-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-on-dark) 14%, transparent)}@media (width<=720px){.ui-hero{background-position:50%,70%;flex-direction:column;align-items:flex-start}}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ui-pagination__left{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-pagination__size{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.ui-pagination__size select{height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer}.ui-pagination__summary{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text);margin:0}.ui-pagination__nav{align-items:center;gap:var(--space-1);display:flex}.ui-pagination__arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:32px;height:32px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);place-items:center;display:grid}.ui-pagination__arrow img{width:14px;height:14px}.ui-pagination__arrow:hover:not(:disabled){border-color:var(--color-brand-teal);background:var(--color-highlight)}.ui-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.ui-pagination__page{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000}.ui-pagination__page:hover:not(.is-current){background:var(--color-highlight)}.ui-pagination__page.is-current{background:var(--color-brand-teal);color:#fff;font-weight:var(--weight-semibold)}.ui-pagination__gap{padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.ui-stat{justify-content:space-between;align-items:stretch;gap:var(--space-3);min-height:148px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);animation:fade-rise var(--dur-slow) var(--ease-out) both;transition:box-shadow var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);display:flex;position:relative;overflow:hidden}.ui-stat--clickable{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.ui-stat--clickable.is-active{border-color:var(--color-brand-teal);background:var(--color-highlight);box-shadow:var(--elev-2)}.ui-stat:hover{box-shadow:var(--elev-3);transform:translateY(-3px)}.ui-stat:after{content:"";background:currentColor;height:4px;position:absolute;inset:auto 0 0}.ui-stat__body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.ui-stat__icon{align-self:flex-end}.ui-stat__label{font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;color:currentColor;max-width:100%;margin:0;line-height:1.3;overflow:hidden}.ui-stat__value{margin-top:var(--space-2);min-height:1em;font-size:var(--text-stat);font-weight:var(--weight-bold);color:currentColor;line-height:1;display:block}.ui-stat__value--money,.ui-stat--board .ui-stat__value{font-size:var(--text-2xl);color:var(--color-text)}.ui-stat--board .ui-stat__label{color:var(--color-brand-purple)}.ui-stat__value--loading{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-page) 25%, var(--color-border) 37%, var(--color-page) 63%);background-size:400% 100%;width:92px;height:54px;animation:1.4s ease-in-out infinite shimmer}.ui-stat__icon{width:38px;height:38px;transition:transform var(--dur-mid) var(--ease-spring);flex:none}.ui-stat:hover .ui-stat__icon{transform:scale(1.08)rotate(-4deg)}.ui-stat--purple{color:var(--color-brand-purple)}.ui-stat--orange{color:var(--color-accent-orange)}.ui-stat--green{color:var(--color-brand-teal)}.ui-stat--grey{color:var(--color-text-muted)}.ui-stat__note{font-size:var(--text-xs,12px);font-weight:var(--weight-medium,500);color:var(--color-text-muted,#6b6b80);margin-top:2px;display:block}.ui-stat__breakdown{margin-top:var(--space-2);width:100%;min-width:0}.ui-stat__bar{background:var(--color-page);border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.ui-stat__seg{flex-basis:0;min-width:4px}.ui-stat__seg--0{background:var(--color-accent-orange)}.ui-stat__seg--1{background:#e8761e}.ui-stat__seg--2{background:var(--color-accent-red)}.ui-stat__legend{font-size:var(--text-xs,12px);color:var(--color-text-muted,#777);flex-wrap:wrap;gap:2px 6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ui-stat__legend li{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ui-stat__legend strong{font-weight:var(--weight-bold);color:var(--color-text)}.ui-stat__dot{border-radius:50%;flex:none;width:6px;height:6px}.ui-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;animation:fade-in var(--dur-mid) var(--ease-out) both;flex-direction:column;display:flex}.ui-state__icon{width:56px;height:56px;margin-bottom:var(--space-2);background:var(--color-highlight);border-radius:50%;place-items:center;display:grid}.ui-state__icon img{width:26px;height:26px}.ui-state__icon--error{background:color-mix(in srgb, var(--status-critical) 12%, transparent)}.ui-state__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.ui-state__description{max-width:48ch;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.ui-state__action{margin-top:var(--space-3)}.ui-status{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--tone);display:inline-flex}.ui-status__dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 16%, transparent);border-radius:50%;flex:none}.ui-status__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-status--green{--tone:var(--status-approved)}.ui-status--orange{--tone:var(--status-submitted)}.ui-status--red{--tone:var(--status-critical)}.ui-status--grey{--tone:var(--status-cancelled)}.ui-status--purple{--tone:var(--status-hold)}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:var(--z-dropdown);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-on-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:absolute}.ui-tooltip--right .ui-tooltip__bubble{left:calc(100% + var(--space-3));top:50%;transform:translateY(-50%)translate(-4px)}.ui-tooltip--bottom .ui-tooltip__bubble{top:calc(100% + var(--space-2));left:50%;transform:translate(-50%)translateY(-4px)}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1}.ui-tooltip--right:hover .ui-tooltip__bubble,.ui-tooltip--right:focus-within .ui-tooltip__bubble{transform:translateY(-50%)translate(0)}.ui-tooltip--bottom:hover .ui-tooltip__bubble,.ui-tooltip--bottom:focus-within .ui-tooltip__bubble{transform:translate(-50%)translateY(0)}.shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--color-page);min-height:100vh;display:grid}.sidebar{z-index:var(--z-dropdown);gap:var(--space-2);width:var(--sidebar-width);height:100vh;padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);transition:box-shadow var(--dur-mid) var(--ease-out);flex-direction:column;grid-row:1/-1;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:hover,.shell--pinned .sidebar{width:var(--sidebar-width-expanded);box-shadow:var(--elev-3)}.shell--pinned{grid-template-columns:var(--sidebar-width-expanded) 1fr}.sidebar__brand{justify-content:space-between;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-1);margin-bottom:var(--space-2);display:flex}.sidebar__logo{object-fit:contain;object-position:left center;width:28px;height:28px;transition:width var(--dur-mid) var(--ease-out);flex:none}.sidebar:hover .sidebar__logo,.shell--pinned .sidebar__logo{width:118px}.sidebar__pin{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sidebar:hover .sidebar__pin,.shell--pinned .sidebar__pin,.sidebar__pin:focus-visible{opacity:1}.sidebar__pin:hover{background:var(--color-highlight);color:var(--color-brand-teal)}.sidebar__pin:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar__pin-icon{width:18px;height:18px}.sidebar__brand .ui-tooltip__bubble{left:auto;right:0;transform:translateY(-4px)}.sidebar__brand .ui-tooltip:hover .ui-tooltip__bubble,.sidebar__brand .ui-tooltip:focus-within .ui-tooltip__bubble{transform:translateY(0)}.sidebar__nav{gap:var(--space-1);flex-direction:column;min-height:0;display:flex}.nav-item{align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:#000;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--color-highlight)}.nav-item.is-active{background:var(--color-brand-teal);color:#fff}.nav-item__indicator{border-radius:var(--radius-pill);background:var(--color-brand-teal);width:3px;height:0;transition:height var(--dur-mid) var(--ease-spring), opacity var(--dur-fast) var(--ease-out);opacity:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item:hover .nav-item__indicator{opacity:1;height:18px}.nav-item.is-active .nav-item__indicator{opacity:0;height:0}.nav-item__icon{opacity:.75;width:22px;height:22px;transition:opacity var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), transform var(--dur-mid) var(--ease-spring);flex:none}.nav-item:hover .nav-item__icon{opacity:1;transform:scale(1.08)}.nav-item.is-active .nav-item__icon{opacity:1;filter:brightness(0)invert()}.nav-item__label{font-size:var(--text-sm);font-weight:var(--weight-regular);opacity:0;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);transition-delay:inherit;transform:translate(-6px)}.sidebar:hover .nav-item__label,.shell--pinned .nav-item__label{opacity:1;transform:none}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--content-gutter);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.topbar__heading{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.topbar__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.topbar__tz{border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-brand-teal);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap;flex:none;padding:2px 8px}.topbar__tz-short{display:none}.topbar__actions{align-items:center;gap:var(--space-3);display:flex}.topbar__search{flex:none;width:min(320px,36vw)}.topbar__search .ui-input{height:40px}.topbar__divider{background:var(--color-border);width:1px;height:24px}.company-picker{min-width:210px;max-width:280px}.company-tag{max-width:240px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn{border-radius:var(--radius-md);cursor:pointer;width:38px;height:38px;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--color-highlight)}.icon-btn img{width:22px;height:22px}.notify-menu{position:relative}.notify-menu__panel{right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(360px,100vw - 48px);max-height:min(420px,70vh);box-shadow:var(--elev-3);animation:fade-rise var(--dur-fast) var(--ease-out) both;flex-direction:column;display:flex;position:absolute}.notify-menu__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);display:flex}.notify-menu__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.notify-menu__count{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin:0}.notify-menu__empty{padding:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin:0}.notify-menu__list{padding:0 var(--space-2);margin:0;list-style:none;overflow:auto}.notify-menu__item{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);display:grid}.notify-menu__item:hover{background:var(--color-highlight)}.notify-menu__dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.notify-menu__dot--critical{background:var(--status-critical)}.notify-menu__dot--warning{background:var(--status-submitted)}.notify-menu__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.notify-menu__item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notify-menu__item-meta{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notify-menu__all{margin:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-teal);transition:background var(--dur-fast) var(--ease-out);text-decoration:none}.notify-menu__all:hover{background:var(--color-highlight)}.user-menu{position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.user-menu__trigger:hover{background:var(--color-highlight);border-color:var(--color-border)}.user-menu__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-menu__panel{right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:220px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elev-3);animation:fade-rise var(--dur-fast) var(--ease-out) both;position:absolute}.user-menu__identity{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.user-menu__identity-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.user-menu__identity-email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.user-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-teal);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0}.user-menu__item:hover{background:var(--color-highlight)}.content{padding:var(--space-5) 0 var(--space-12);animation:fade-rise var(--dur-slow) var(--ease-out) both;flex:1}.content__inner{width:100%;max-width:none;padding:0 var(--content-gutter);gap:var(--space-5);flex-direction:column;margin:0;display:flex}.fab{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-fab);border:1px solid var(--color-brand-teal);border-radius:var(--radius-pill);background:var(--color-surface);height:52px;color:var(--color-brand-teal);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--elev-3);transition:padding var(--dur-mid) var(--ease-out), gap var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:0;padding:0 10px;text-decoration:none;display:flex;position:fixed;overflow:hidden}.fab:hover,.fab:focus-visible{justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-4) 0 var(--space-3);background:var(--color-highlight);transform:translateY(-2px)}.fab img{flex:none;width:32px;height:32px}.fab__label{opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--dur-mid) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-mid) var(--ease-out);display:inline-block;overflow:hidden;transform:translate(6px)}.fab:hover .fab__label,.fab:focus-visible .fab__label{opacity:1;max-width:12rem;transform:none}@media (prefers-reduced-motion:reduce){.fab,.fab__label{transition:none}}@media (width<=900px){.shell,.shell--pinned{grid-template-columns:var(--sidebar-width) 1fr}.content__inner,.topbar{padding-left:var(--space-4);padding-right:var(--space-4)}.user-menu__name,.company-picker,.company-tag{display:none}.topbar__search{width:min(200px,42vw)}.topbar__tz-full{display:none}.topbar__tz-short{display:inline}}.update-banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-highlight);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);display:flex}.update-banner__reload{padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-teal);color:#fff;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border:0}.update-banner__reload:hover{background:var(--color-brand-teal-dark)}.update-banner__reload:focus-visible{box-shadow:var(--focus-ring);outline:none}.notify-menu__badge{background:var(--color-accent-red);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:var(--weight-semibold);text-align:center;pointer-events:none;border-radius:999px;padding:0 4px;line-height:17px;position:absolute;top:3px;right:2px}.rov__frame{container:rov-cards/inline-size}.rov__cards{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;display:grid}.rov__card{grid-column:span 2}.rov__card--wide,.rov__cards>.rov__card:last-child{grid-column:span 3}.rov__card{gap:var(--space-1);min-width:0;min-height:128px;padding:var(--space-4) var(--space-4) var(--space-5);font:inherit;text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);animation:fade-rise var(--dur-slow) var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.rov__card--click{cursor:pointer;transition:box-shadow var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out)}.rov__card--click:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.rov__card--click:focus-visible,.rov__sla-part--link:focus-visible{box-shadow:var(--focus-ring);outline:none}.rov__card:after{content:"";background:var(--rov-accent);height:3px;position:absolute;inset:auto 0 0}.rov__card{--rov-accent:var(--color-accent-green)}.rov__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:32px;display:flex}.rov__label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-brand-purple);overflow-wrap:anywhere;flex:auto;padding-top:6px;line-height:1.3}.rov__icon{object-fit:contain;flex:none;width:32px;height:32px;display:block}.rov__value{margin-top:var(--space-1);letter-spacing:-.01em;font-size:32px;line-height:1.1;font-weight:var(--weight-bold);color:var(--color-text);white-space:nowrap;display:block}.rov__value--good{color:var(--color-accent-green)}.rov__value--loading{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-page) 25%, var(--color-border) 37%, var(--color-page) 63%);background-size:400% 100%;width:min(96px,70%);height:1.1em;animation:1.4s ease-in-out infinite shimmer}.rov__value--bad{color:var(--color-accent-red)}.rov__note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:auto;line-height:1.4}.rov__sla{gap:var(--space-4);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rov__sla-part{gap:var(--space-1);min-width:0;font:inherit;text-align:left;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.rov__sla-part--link{margin:calc(var(--space-2) * -1);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out)}.rov__sla-part--link:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.rov__cards--even>.rov__card:nth-child(n+4){grid-column:span 3}@container rov-cards (width>=880px){.rov__cards{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr 1.5fr 1fr}.rov__card,.rov__card--wide,.rov__cards>.rov__card:last-child{padding-inline:var(--space-3);grid-column:auto}.rov__value{font-size:clamp(22px,2.6cqi,32px)}.rov__cards--even{grid-template-columns:repeat(5,minmax(0,1fr))}.rov__cards--even>.rov__card:nth-child(n+4){grid-column:auto}.rov__sla{gap:var(--space-3)}}@container rov-cards (width<=599px){.rov__cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.rov__card,.rov__cards>.rov__card:last-child{grid-column:auto}.rov__card--wide{grid-column:1/-1}.rov__cards--even>.rov__card:nth-child(n+4){grid-column:auto}.rov__cards--even>.rov__card:last-child{grid-column:1/-1}}@container rov-cards (width<=399px){.rov__cards{grid-template-columns:minmax(0,1fr)}.rov__card,.rov__card--wide,.rov__cards>.rov__card:last-child,.rov__cards--even>.rov__card:last-child{grid-column:auto}}.rov__cards.rov__cards--four{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.rov__cards--four>.rov__card,.rov__cards--four>.rov__card:last-child{grid-column:auto}@container rov-cards (width>=640px){.rov__cards.rov__cards--four{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.rov__cards--four .rov__label{overflow-wrap:normal}@container rov-cards (width<=399px){.rov__cards--four>.rov__card,.rov__cards--four>.rov__card:last-child{padding-inline:var(--space-3)}.rov__cards--four .rov__icon{width:28px;height:28px}}.psb{margin-top:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);position:relative;container:psb/inline-size}.psb__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.psb__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-brand-purple);margin:0}.psb__sub{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}.psb__headline{margin-top:var(--space-3);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.psb__num{font-size:28px;line-height:1;font-weight:var(--weight-bold);color:var(--color-accent-red)}.psb__num-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.psb__base{font-size:var(--text-xs);color:var(--color-text-muted)}.psb__note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.psb__chart{position:relative}.psb__bar{height:26px;margin-top:var(--space-3);gap:2px;display:flex}.psb__seg{cursor:default;outline:none;flex-shrink:0;flex-basis:0;justify-content:center;align-items:center;min-width:6px;height:100%;transition:opacity .12s;display:flex;position:relative;overflow:hidden}.psb__seg:first-child{border-radius:7px 0 0 7px}.psb__seg:last-child{border-radius:0 7px 7px 0}.psb__seg:only-child{border-radius:7px}.psb__seg:focus-visible{box-shadow:inset 0 0 0 2px var(--color-text)}.psb__seg-text{font-size:12px;font-weight:var(--weight-bold);white-space:nowrap;padding:0 6px}.psb__seg-pct{font-weight:var(--weight-semibold);opacity:.8}.psb__callouts{height:24px;position:relative}.psb__leaders{position:absolute;top:0;left:0;overflow:visible}.psb__callout{white-space:nowrap;color:var(--color-text-muted);cursor:default;font-size:11px;line-height:14px;position:absolute;top:9px}.psb__callout strong{color:var(--color-text);font-weight:var(--weight-bold)}.psb__legend{margin-top:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;display:flex}.psb__legend-item{white-space:nowrap;align-items:center;gap:6px;transition:opacity .12s;display:inline-flex}.psb__dot{border-radius:50%;flex:none;width:8px;height:8px}.psb .is-dim{opacity:.35}.psb__tip{z-index:5;border-radius:var(--radius-md);color:#fff;font-size:var(--text-xs);white-space:nowrap;pointer-events:none;background:#231f20;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.4;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 18px #0000002e}.psb__tip-dot{border-radius:2px;flex:none;width:8px;height:8px;margin-top:4px}.psb__measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:-9999px}.psb__measure>span>*{display:inline-block}.psb__empty{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:#f2fbf6;border:1px dashed #bfe8d2;display:flex}.psb__empty-icon{color:#32bb78;background:#fff;border:1px solid #bfe8d2;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.psb__empty-title{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.psb__empty-text{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}@container psb (width<=600px){.psb__legend{column-gap:12px}}@container psb (width<=420px){.psb__empty{padding:var(--space-4);align-items:flex-start}}.rsteps{--rsteps-pause:var(--status-hold);--rsteps-pause-soft:color-mix(in srgb, var(--status-hold) 9%, #fff);container:rsteps/inline-size}.rsteps__narrow{display:none}.rsteps__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rsteps__mark{background:var(--color-surface);border:2px solid var(--color-border);z-index:2;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.rsteps__mark img{width:16px;height:16px}.rsteps__mark.is-complete{border-color:var(--color-brand-teal);background:var(--color-highlight)}.rsteps__mark.is-current{border-color:var(--status-submitted);background:color-mix(in srgb, var(--status-submitted) 16%, #fff)}.rsteps__mark.is-branch{border-color:var(--rsteps-pause);background:var(--rsteps-pause-soft)}.rsteps__mark.is-branch.is-current{box-shadow:0 0 0 5px color-mix(in srgb, var(--rsteps-pause) 14%, transparent)}.rsteps__mark.is-branch.is-upcoming,.rsteps__mark.is-branch.is-skipped{border-style:dashed;border-color:color-mix(in srgb, var(--rsteps-pause) 45%, #fff);background:var(--color-surface)}.rsteps__dot{background:#d1d5db;border-radius:50%;width:8px;height:8px;display:block}.rsteps__pause{gap:3px;display:flex}.rsteps__pause i{background:var(--rsteps-pause);border-radius:1px;width:3px;height:11px;display:block}.rsteps__play{border-left:10px solid var(--rsteps-pause);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;margin-left:3px}.rsteps__mark.is-upcoming .rsteps__play,.rsteps__mark.is-skipped .rsteps__play{border-left-color:color-mix(in srgb, var(--rsteps-pause) 45%, #fff)}.rsteps__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:1.3}.is-upcoming .rsteps__label,.is-skipped .rsteps__label{color:var(--color-text-muted);font-weight:var(--weight-regular)}.is-branch .rsteps__label{color:var(--rsteps-pause)}.is-branch.is-upcoming .rsteps__label,.is-branch.is-skipped .rsteps__label{color:color-mix(in srgb, var(--rsteps-pause) 55%, #fff)}.rsteps__note{font-size:var(--text-xs);color:var(--rsteps-pause);margin-top:2px;line-height:1.35;display:block}.rsteps__note.is-live{font-weight:var(--weight-semibold)}.rsteps__time,.rsteps__detail,.rsteps__state{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.rsteps__state.is-current{color:var(--status-submitted);font-weight:var(--weight-semibold)}.is-branch .rsteps__state.is-current{color:var(--rsteps-pause)}.rsteps-h{display:grid;position:relative}.rsteps-h__col{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0 6px;display:flex;position:relative}.rsteps-h__col .rsteps__label{text-wrap:balance;max-width:120px;margin-top:6px}.rsteps-h__col.is-branch .rsteps__label{width:132px;max-width:none}.rsteps-h__line{background:var(--color-border);z-index:1;height:2px;position:absolute}.rsteps-h__line.is-done{background:var(--color-brand-teal)}.rsteps-h__line.is-bypassed{background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 6px, transparent 6px 11px)}.rsteps-h__loop{border:2px solid var(--rsteps-pause);z-index:1;border-bottom:0;position:absolute}.rsteps-h__loop.is-left{border-right:0;border-radius:18px 0 0}.rsteps-h__loop.is-right{border-left:0;border-radius:0 18px 0 0}.rsteps-h__loop.is-live{border-style:dashed;border-color:color-mix(in srgb, var(--rsteps-pause) 40%, #fff)}.rsteps-h__pause{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--rsteps-pause);z-index:2;align-self:start;margin-top:26px}.rsteps-v{margin:0;padding:0;list-style:none}.rsteps-v__row{grid-template-columns:32px minmax(0,1fr) auto;gap:14px;padding-bottom:18px;display:grid;position:relative}.rsteps-v__row:last-child{padding-bottom:0}.rsteps-v__row:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:32px;bottom:0;left:15px}.rsteps-v__row.is-complete:not(:last-child):before{background:var(--color-brand-teal)}.rsteps-v__body{flex-direction:column;gap:2px;min-width:0;padding-top:6px;display:flex}.rsteps-v__side{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;padding-top:7px;display:flex}.rsteps-v__group{padding:12px 0 18px 40px;position:relative}.rsteps-v__group:before{content:"";border-left:2px dashed var(--color-border-strong);position:absolute;top:0;bottom:0;left:15px}.rsteps-v__group .rsteps-v__row{padding-bottom:14px}.rsteps-v__group .rsteps-v__row:before{display:none}.rsteps-v__loop{border:2px solid var(--rsteps-pause);z-index:1;border-left:0;border-radius:0 16px 16px 0;width:40px;position:absolute;top:28px;bottom:46px;left:16px}.rsteps-v__loop span{background:var(--rsteps-pause);border-radius:50%;width:6px;height:6px;position:absolute;left:-1px}.rsteps-v__loop .is-top{top:-4px}.rsteps-v__loop .is-bottom{bottom:-4px}.rsteps-v__pause{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--rsteps-pause);margin-left:30px}@container rsteps (width<=620px){.rsteps__wide{display:none}.rsteps__narrow{display:block}.rsteps-v__row{grid-template-columns:32px minmax(0,1fr);row-gap:2px}.rsteps-v__row>.rsteps__mark{grid-row:1/span 2}.rsteps-v__body{padding-top:7px}.rsteps-v__side{text-align:left;grid-column:2;align-items:flex-start;padding-top:0}}.rsteps--compact .rsteps-v .rsteps__mark{width:24px;height:24px}.rsteps--compact .rsteps-v .rsteps__mark img{width:12px;height:12px}.rsteps--compact .rsteps-v .rsteps__dot{width:6px;height:6px}.rsteps--compact .rsteps-v .rsteps__pause i{height:9px}.rsteps--compact .rsteps-v .rsteps__play{border-top-width:5px;border-bottom-width:5px;border-left-width:8px;margin-left:2px}.rsteps--compact .rsteps-v .rsteps__mark.is-branch.is-current{box-shadow:0 0 0 3px color-mix(in srgb, var(--rsteps-pause) 14%, transparent)}.rsteps--compact .rsteps-v__row{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding-bottom:10px}.rsteps--compact .rsteps-v__row:not(:last-child):before{top:24px;left:11px}.rsteps--compact .rsteps-v__body{padding-top:3px}.rsteps--compact .rsteps-v__side{padding-top:4px}.rsteps--compact .rsteps-v__group{padding:4px 0 10px 30px}.rsteps--compact .rsteps-v__group:before{left:11px}.rsteps--compact .rsteps-v__group .rsteps-v__row{padding-bottom:8px}.rsteps--compact .rsteps-v__loop{border-radius:0 12px 12px 0;width:30px;top:16px;bottom:30px;left:12px}.rsteps--compact .rsteps-v__pause{margin-left:34px}@container rsteps (width<=620px){.rsteps--compact .rsteps-v__row{grid-template-columns:24px minmax(0,1fr);gap:1px 10px}.rsteps--compact .rsteps-v__body{padding-top:3px}.rsteps--compact .rsteps-v__side{padding-top:0}}.dashboard{gap:var(--space-5);flex-direction:column;display:flex}.dashboard__panels{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;display:grid}.detail{top:calc(var(--topbar-height) + var(--space-5));position:sticky}.detail__muted{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.detail__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.detail__id{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text)}.detail__list{margin:var(--space-4) 0;gap:var(--space-3);display:grid}.detail__list>div{gap:var(--space-3);grid-template-columns:132px minmax(0,1fr);align-items:baseline;display:grid}.detail__list dt{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.detail__list dd{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.detail__list .is-overdue{color:var(--status-critical)}.detail__list .is-met{color:var(--status-approved)}.detail__list .is-missing{color:var(--color-text-muted);font-weight:var(--weight-regular)}.detail__steps{margin:0 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.detail__cta{margin-top:var(--space-1)}.type-cell{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:inline-flex}.type-cell img{flex:none;width:18px;height:18px}@media (width<=480px){.detail__list>div{grid-template-columns:104px minmax(0,1fr)}}@media (width<=1200px){.dashboard__panels{grid-template-columns:minmax(0,1fr)}.detail{position:static}}.login-page{min-height:100vh;padding:var(--space-6);background:#061428;place-items:center;display:grid;position:relative;overflow:hidden}.login-page__backdrop{background:url(/assets/login/login-bg-lqip.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.login-page.is-loaded .login-page__backdrop{background:url(/assets/login/login-bg.jpg) 50%/cover no-repeat;transform:none}.login-card{z-index:1;gap:var(--space-5);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;width:min(520px,100%);padding:48px 44px 40px;display:flex;position:relative;box-shadow:0 24px 56px #06142847}.login-card__logo{height:68px;margin-bottom:var(--space-2);object-fit:contain;align-self:center}.login-card .ui-field{gap:10px}.login-card .ui-input{background:#fff}.login-card__reveal{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.login-card__reveal:hover{background:var(--color-highlight)}.login-card__reveal img{width:18px;height:18px}.login-card__forgot{margin-top:calc(var(--space-2) * -1);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-brand-teal);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.login-card__error{min-height:18px;margin-top:calc(var(--space-2) * -1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--status-critical)}.login-card .ui-btn--lg{margin-top:var(--space-1)}.login-page__hint{z-index:1;bottom:var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-regular);color:#fafafab8;margin:0;position:absolute}@media (width<=560px){.login-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl)}.login-card__logo{height:56px}}.users-page{gap:var(--space-6);flex-direction:column;display:flex}.users-panel__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-card{overflow:hidden}.users-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.users-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;display:flex}.users-filter{align-items:center;gap:var(--space-2);min-height:36px;padding:4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:inline-flex}.users-filter:hover{border-color:var(--color-border-strong)}.users-filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.users-filter.is-active{border-color:var(--color-brand-teal);background:var(--color-highlight);color:var(--color-brand-teal-dark)}.users-filter__count{border-radius:var(--radius-pill);background:var(--color-page);min-width:20px;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;padding:0 6px}.users-filter--warn .users-filter__count{background:color-mix(in srgb, var(--status-submitted) 18%, transparent);color:#9a5b00}.users-toolbar__search{place-content:flex-start flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;margin-left:auto;display:flex}.users-toolbar__search>.ui-input{flex:160px;min-width:140px;max-width:280px;height:40px}.users-toolbar__search>.ui-select{flex:0 auto;min-width:0}.users-toolbar__search>.ui-select .ui-select__control{height:40px}.users-toolbar__select{display:none}@media (width<=720px){.users-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.users-toolbar__search{flex:none;justify-content:flex-start;margin-left:0}.users-toolbar__search>.ui-input,.users-toolbar__search>.ui-select{flex:100%;width:100%;max-width:none}.users-toolbar:has(.users-toolbar__select) .users-toolbar__filters{display:none}.users-toolbar__select{width:100%;display:block}}.users-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table table{border-collapse:collapse;table-layout:auto;width:100%;min-width:960px}.users-table th,.users-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);text-align:left;vertical-align:middle}.users-table th:first-child,.users-table td:first-child{padding-left:var(--space-6)}.users-table th:last-child,.users-table td:last-child{padding-right:var(--space-6)}.users-table thead th{padding-top:var(--space-3);padding-bottom:var(--space-3);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.users-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.users-table tbody tr:hover{background:var(--color-surface-sunken)}.users-table tbody tr.needs-attention{box-shadow:inset 3px 0 0 var(--status-submitted)}.users-table tbody th{font-weight:inherit}.users-table__foot{padding:var(--space-3) var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.users-person{align-items:center;gap:var(--space-3);display:flex}.users-person__avatar{flex:none;display:block}.users-person__name{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold);display:flex}.users-person__email{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.users-you{border-radius:var(--radius-pill);background:var(--color-page);color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-semibold);padding:1px 6px}.users-role-badge{padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-block}.users-role-badge--administrator{background:color-mix(in srgb, var(--color-brand-purple) 10%, transparent);color:var(--color-brand-purple)}.users-role-badge--sales{background:var(--color-highlight);color:var(--color-brand-teal-dark)}.users-role-badge--retired{background:color-mix(in srgb, var(--status-critical) 10%, transparent);color:#b3161a}.users-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.users-chip{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.users-chip--more{background:var(--color-page);color:var(--color-text-muted)}.users-chip--org{border-color:color-mix(in srgb, var(--color-brand-teal) 40%, transparent);background:var(--color-highlight)}.users-chip button{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.users-chip button:hover,.users-chip button:focus-visible{background:var(--color-border);color:var(--color-text);outline:none}.users-muted{color:var(--color-text-muted);font-size:var(--text-xs)}.users-pages{color:var(--color-text);white-space:nowrap}.users-status{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--tone);display:inline-flex}.users-status--green{--tone:var(--status-approved)}.users-status--orange{--tone:#c77a0a}.users-status--red{--tone:var(--status-critical)}.users-status__dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 16%, transparent);border-radius:50%}.users-status__detail{max-width:220px;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.users-actions{width:148px;min-width:148px;max-width:148px;padding-left:var(--space-3);white-space:nowrap;box-sizing:border-box;padding-right:var(--space-4)!important;text-align:right!important}.users-table thead th:last-child{width:148px;min-width:148px;max-width:148px;padding-left:var(--space-3);padding-right:var(--space-4);box-sizing:border-box;white-space:nowrap}.users-table td.users-actions,.users-table thead th:last-child{z-index:1;background:var(--color-surface);box-shadow:-6px 0 8px -6px color-mix(in srgb, var(--color-text) 18%, transparent);position:sticky;right:0}.users-table thead th:last-child{background:var(--color-surface-sunken);z-index:2}.users-table tbody tr:hover td.users-actions{background:var(--color-surface-sunken)}.users-actions .ui-btn+.ui-btn{margin-left:var(--space-2)}.users-remove.ui-btn{color:var(--status-critical);border-color:var(--status-critical)}.users-remove.ui-btn:hover:not(:disabled){background:color-mix(in srgb, var(--status-critical) 8%, transparent)}.users-remove.ui-btn:disabled{color:var(--color-inactive);border-color:var(--color-inactive);cursor:not-allowed}.users-skeleton{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:36px 1fr 70px 160px;display:grid}.users-skeleton__text{gap:6px;display:grid}.users-panel,.users-confirm{color:var(--color-text);box-shadow:var(--elev-3);border:0;padding:0}.users-panel::backdrop,.users-confirm::backdrop{background:#0f172a73}.users-panel{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;overflow:clip}.users-panel[open]{animation:users-slide-in var(--dur-mid) var(--ease-out)}@keyframes users-slide-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.users-panel[open]{animation:none}}.users-panel__form{flex-direction:column;height:100%;min-height:0;display:flex}.users-panel__header,.users-panel__footer{flex:none}.users-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.users-panel__header h2,.users-confirm h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.users-panel__header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.users-panel__close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.users-panel__close:hover,.users-panel__close:focus-visible{background:var(--color-page);box-shadow:var(--focus-ring);outline:none}.users-panel__body{gap:var(--space-5);min-height:0;padding:var(--space-6);overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;flex:auto;display:flex;position:relative;overflow-y:auto}.users-panel__body>*{flex:none}.users-panel__group{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.users-panel__group:disabled{opacity:.55}.users-panel__group legend{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.users-panel__count{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.users-panel__roles{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.users-role{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;display:flex;position:relative}.users-role input{opacity:0;pointer-events:none;position:absolute}.users-role:has(input:focus-visible){box-shadow:var(--focus-ring)}.users-role:after{content:"";top:var(--space-3);right:var(--space-3);border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:14px;height:14px;position:absolute}.users-role.is-selected{border-color:var(--color-brand-teal);background:var(--color-highlight);box-shadow:inset 0 0 0 1px var(--color-brand-teal)}.users-role.is-selected:after{border:4px solid var(--color-brand-teal)}.users-role.is-disabled{cursor:not-allowed;opacity:.6}.users-role__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.users-role__copy{color:var(--color-text-muted);font-size:var(--text-xs)}.users-panel__options{max-height:200px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.users-orgs__tools{gap:var(--space-2);flex-direction:column;display:flex}.users-orgs__bulk,.users-orgs__summary{align-items:center;gap:var(--space-3);display:flex}.users-orgs__bulk{justify-content:flex-end}.users-orgs__summary{color:var(--color-text-muted);font-size:var(--text-xs);justify-content:space-between}.users-orgs__link{color:var(--color-brand-teal);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.users-orgs__link:hover:not(:disabled),.users-orgs__link:focus-visible{outline:none;text-decoration:underline}.users-orgs__link:disabled{color:var(--color-inactive);cursor:default}.users-panel__options.users-orgs__list{overscroll-behavior:contain;max-height:max(140px,min(240px,40dvh))}.users-orgs__selected{gap:var(--space-2);flex-direction:column;display:flex}.users-orgs__chips{max-height:84px;padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);overscroll-behavior:contain;overflow-y:auto}.users-panel__pages{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.users-panel__option{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;display:flex}.users-panel__option:hover{background:var(--color-surface-sunken)}.users-panel__option.is-disabled{color:var(--color-text-muted);cursor:not-allowed}.users-panel__option input{width:16px;height:16px;accent-color:var(--color-brand-teal)}.users-panel__option img{opacity:.7;width:16px;height:16px}.users-panel__muted{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.users-panel__problem{color:#b3161a;font-size:var(--text-xs);margin:0}.users-panel__warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-submitted) 14%, transparent);color:#7a4800;font-size:var(--text-xs);margin:0}.users-panel__error{margin:0 0 var(--space-3);color:#b3161a;font-size:var(--text-sm)}.users-panel__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-sunken)}.users-panel__buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.users-panel__reveal{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.users-panel__reveal img{width:18px;height:18px}.users-confirm{width:min(460px,100vw - 32px);padding:var(--space-6);border-radius:var(--radius-lg)}.users-confirm p{margin:0 0 var(--space-4);font-size:var(--text-sm)}.users-confirm .ui-field{margin-bottom:var(--space-4)}.users-danger.ui-btn{border-color:var(--status-critical);background:var(--status-critical);color:#fff}.users-danger.ui-btn:hover:not(:disabled){background:#c8161a}.users-danger.ui-btn:disabled{opacity:.45}.users-toasts{right:var(--space-6);bottom:var(--space-6);z-index:100;gap:var(--space-2);flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.users-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elev-3);animation:users-slide-in var(--dur-mid) var(--ease-out);display:flex}.users-toast p{font-size:var(--text-sm);flex:1;margin:0}.users-toast__dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.users-toast--success .users-toast__dot{background:var(--status-approved)}.users-toast--error{border-color:color-mix(in srgb, var(--status-critical) 40%, transparent)}.users-toast--error .users-toast__dot{background:var(--status-critical)}.users-toast__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.users-table:not(.cu-table) table{min-width:900px}.users-table:not(.cu-table) td:nth-child(3) .users-chips{max-width:280px}.ui-input.users-panel__readonly,.users-panel__readonly .ui-input__control{background:var(--color-surface-muted,#f4f5f7);color:var(--color-text-muted,#5b6472);cursor:default}.users-last-login{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.users-last-login>span{white-space:nowrap;display:block}.forgot-card{gap:var(--space-4)}.forgot-card .login-card__logo{margin-bottom:0}.forgot-card__head h1{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.forgot-card__head p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.forgot-card__back{font-size:var(--text-sm);align-self:center;margin-top:0;text-decoration:none}.forgot-card__back:hover{text-decoration:underline}.forgot-sent{text-align:left}.forgot-sent__icon{width:28px;height:28px;margin-bottom:var(--space-2)}.forgot-sent p.forgot-sent__small{margin-top:calc(var(--space-2) * -1);font-size:var(--text-xs);color:var(--color-text-muted)}.new-request{gap:var(--space-5);flex-direction:column;display:flex}.new-request__back{align-items:center;gap:var(--space-2);width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-teal);text-decoration:none;display:inline-flex}.new-request__back img{width:16px;height:16px}.new-request__back:hover{text-decoration:underline}.new-request__form{gap:var(--space-5);flex-direction:column;max-width:520px;display:flex}.new-request__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-highlight);color:var(--color-brand-teal);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}.new-request__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=620px){.new-request__form{max-width:none}.new-request__actions .ui-btn{flex:auto}}.ops-bar{top:var(--topbar-height);z-index:9;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);flex-wrap:wrap;display:flex;position:sticky}.ops-bar__sentence{min-width:0;font-size:var(--text-sm);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.ops-bar__word{color:var(--color-text-muted)}.ops-bar__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:2px 0;display:inline-flex}.ops-bar__meta>span:before{content:"·";color:var(--color-inactive);margin:0 8px}.ops-bar__right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.ops-bar--extra{flex-wrap:nowrap;margin-top:0}.ops-bar--extra .ops-bar__sentence{flex:auto}.ops-bar--extra .ops-bar__meta{flex-basis:100%}.ops-bar--extra .ops-bar__meta>span:first-child:before{content:none}.ops-tok{border-radius:var(--radius-pill);background:var(--color-highlight);max-width:100%;height:32px;color:var(--color-brand-teal-dark);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #bfe3de;align-items:center;gap:6px;padding:0 10px 0 11px;display:inline-flex}.ops-tok:hover{border-color:var(--color-brand-teal)}.ops-tok:focus-visible,.ops-tok.is-open{border-color:var(--color-brand-teal);box-shadow:var(--focus-ring);outline:none}.ops-tok--static{cursor:default}.ops-tok--static:hover{border-color:#bfe3de}.ops-tok__icon{flex:none;width:15px;height:15px}.ops-tok__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:340px;overflow:hidden}.ops-tok__chev{opacity:.7;border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.ops-updated{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ops-updated__dot{background:var(--color-accent-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #32bb782e}.ops-updated.is-live{color:var(--color-brand-teal)}.ops-updated.is-live .ops-updated__dot{background:var(--color-brand-teal);box-shadow:0 0 0 3px #00857b2e}.ops-refresh{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-brand-teal);cursor:pointer;place-items:center;display:grid}.ops-refresh:hover:not(:disabled){border-color:var(--color-brand-teal)}.ops-refresh:focus-visible{box-shadow:var(--focus-ring);outline:none}.ops-refresh:disabled{color:var(--color-inactive);cursor:default}.ops-refresh{padding:0;line-height:0}.ops-refresh__icon{place-items:center;width:16px;height:16px;display:grid}.ops-refresh__icon svg{display:block}.ops-refresh__spin{transform-origin:50%;animation:.9s linear infinite ops-spin}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-period{max-width:100%;display:inline-flex;position:relative}.ops-pop{z-index:var(--z-dropdown);width:max-content;max-width:calc(100vw - 24px);max-height:calc(100vh - var(--topbar-height) - 96px);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--elev-3);font-size:var(--text-sm);color:var(--color-text);border-radius:14px;grid-template-columns:180px 340px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.ops-pop__heading{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:4px 8px 6px}.ops-pop__picks{border-right:1px solid var(--color-border);background:var(--color-surface-sunken);flex-direction:column;gap:1px;padding:10px 8px;display:flex}.ops-pop__pick{border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px}.ops-pop__pick:hover{background:var(--color-highlight)}.ops-pop__pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.ops-pop__pick.is-on{background:var(--color-highlight);color:var(--color-brand-teal-dark);font-weight:var(--weight-bold)}.ops-pop__cal{align-content:start;gap:8px;padding:10px 14px 14px;display:grid}.ops-pop__cal .ops-pop__heading{margin:4px 0 0}.ops-pop__month{justify-content:space-between;align-items:center;display:flex}.ops-pop__nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;font-size:16px}.ops-pop__nav:disabled{color:var(--color-inactive);cursor:default}.ops-pop__grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.ops-pop__dow{text-align:center;color:var(--color-text-muted);padding:4px 0;font-size:11px}.ops-pop__day{height:34px;color:var(--color-text);font:inherit;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:0}.ops-pop__day:hover:not(:disabled){background:#dff3ef}.ops-pop__day:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.ops-pop__day.is-outside{color:#b5b5b5}.ops-pop__day.is-today{text-underline-offset:3px;text-decoration:underline}.ops-pop__day.is-in{background:var(--color-highlight)}.ops-pop__day.is-edge{background:var(--color-brand-teal);color:#fff;border-radius:var(--radius-sm)}.ops-pop__day:disabled{color:#d4d4d4;cursor:default}.ops-pop__parts{flex-wrap:wrap;gap:4px;display:flex}.ops-pop__part{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:28px;color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;padding:0 10px}.ops-pop__part.is-on{border-color:var(--color-brand-teal);background:var(--color-highlight);color:var(--color-brand-teal-dark)}.ops-pop__part:disabled{opacity:.45;cursor:default}.ops-pop__foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.ops-pop__summary{font-size:var(--text-xs);color:var(--color-text-muted)}.ops-pop__actions{gap:8px;margin-left:auto;display:flex}.ops-pop__btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:32px;color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;padding:0 14px}.ops-pop__btn--primary{border-color:var(--color-brand-teal);background:var(--color-brand-teal);color:#fff}.ops-bar__extra{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ops-tok--select{padding:0;position:relative}.ops-tok__select{appearance:none;border-radius:inherit;max-width:220px;height:100%;color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0 26px 0 12px}.ops-tok__select:focus-visible{outline:none}.ops-tok--select:focus-within{border-color:var(--color-brand-teal);box-shadow:var(--focus-ring)}.ops-tok--select .ops-tok__chev{pointer-events:none;margin:0;position:absolute;top:50%;right:11px;transform:translateY(-65%)rotate(45deg)}.ops-tok--select:not(.is-set){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.ops-bar__reset{height:30px;color:var(--color-brand-teal);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0 8px}.ops-bar__reset:hover{text-decoration:underline}.ops-bar__reset:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (width<=640px){.ops-bar{padding:var(--space-3)}.ops-bar--extra{flex-wrap:wrap}.ops-bar__right{justify-content:space-between;width:100%;margin-left:0}.ops-tok__text{max-width:220px}.ops-tok__select{max-width:180px}.ops-bar__meta{width:100%;line-height:1.5;display:block}.ops-bar__meta>span:first-child:before{content:none}.ops-bar__meta>span:before{margin:0 6px}.ops-pop.ops-pop--sheet{top:calc(var(--topbar-height) + 8px);left:calc(var(--sidebar-width) + 8px);width:auto;max-width:none;max-height:calc(100vh - var(--topbar-height) - 20px);max-height:calc(100dvh - var(--topbar-height) - 20px);grid-template-columns:minmax(0,1fr);position:fixed;right:12px;transform:none!important}.ops-pop--sheet .ops-pop__picks{border-right:0;border-bottom:1px solid var(--color-border);flex-flow:wrap;gap:4px}.ops-pop--sheet .ops-pop__picks .ops-pop__heading{width:100%}.ops-pop--sheet .ops-pop__pick{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);padding:5px 10px}}.ops-pop.rpp{grid-template-columns:200px;padding:0}.ops-pop.rpp--custom{grid-template-columns:200px 320px}.rpp__list{outline:none;margin:0;padding:6px;list-style:none}.rpp--custom .rpp__list{border-right:1px solid var(--color-border);background:var(--color-surface-sunken)}.rpp__list:focus-visible{box-shadow:inset var(--focus-ring);border-radius:14px}.rpp__opt{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 30px 8px 10px;display:flex;position:relative}.rpp__opt.is-active{background:var(--color-surface-sunken)}.rpp--custom .rpp__opt.is-active{background:var(--color-surface)}.rpp__opt.is-on{background:var(--color-highlight);color:var(--color-brand-teal-dark);font-weight:var(--weight-bold)}.rpp__opt--custom{margin-top:5px}.rpp__opt--custom:before{content:"";border-top:1px solid var(--color-border);position:absolute;top:-4px;left:6px;right:6px}.rpp__hint{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-left:auto}.rpp__tick{border-bottom:2px solid;border-right:2px solid;width:5px;height:10px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.ops-pop__btn:disabled{opacity:.45;cursor:default}@media (width<=640px){.ops-pop.rpp.ops-pop--sheet,.ops-pop.rpp--custom.ops-pop--sheet{grid-template-columns:minmax(0,1fr)}.rpp--custom .rpp__list{border-right:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.rpp--custom .rpp__opt{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);padding:5px 10px}.rpp--custom .rpp__opt--custom{margin-top:0}.rpp--custom .rpp__opt--custom:before,.rpp--custom .rpp__hint,.rpp--custom .rpp__tick{display:none}}.permits{gap:var(--space-5);flex-direction:column;display:flex}.permits .ops-bar{z-index:calc(var(--z-sticky) + 1)}.permits .ui-card__header:has(.permits__search){flex-wrap:wrap}.permits .ui-card__action:has(.permits__search){flex:0 520px;min-width:0}.permits .ui-card__action:has(.permits__search) .ops-tok{flex:none}.permits__search{border-radius:var(--radius-pill);flex:auto;min-width:0;height:38px}@media (width<=640px){.permits .ui-card__action:has(.permits__search){flex:100%}.permits .ui-card__action:has(.permits__search) .ops-tok{display:none}}.permits__more{justify-content:center;min-height:40px;padding:16px 0 4px;display:flex}.permits__more-status{color:var(--color-text-muted);font-size:13px}.permits__table.is-refreshing{opacity:.72;pointer-events:none;transition:opacity .12s}.alerts{gap:var(--space-5);flex-direction:column;display:flex}.alerts__tabs{gap:var(--space-2);padding:var(--space-1);background:var(--color-toggle);border-radius:var(--radius-md);width:fit-content;max-width:100%;display:flex}.alerts__tab{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.alerts__tab img{width:16px;height:16px}.alerts__tab.is-active{background:var(--color-surface);color:var(--color-brand-teal);font-weight:var(--weight-bold)}.alerts__toolbar{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;display:grid}.alerts__toolbar--no-scopes{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.alerts__scopes{gap:var(--space-2);display:flex}.alerts__scope{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer}.alerts__scope.is-active{border-color:var(--color-brand-teal);background:var(--color-highlight);color:var(--color-brand-teal)}.alerts__unread{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.alerts__unread img{width:16px;height:16px}.alerts__unread.is-on{color:var(--color-brand-teal)}.alerts__entry{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-teal);text-decoration:underline;display:block}.alerts__entry:not(.is-unread){font-weight:var(--weight-regular,400);opacity:.75}@media (width<=1100px){.alerts__toolbar{grid-template-columns:1fr 1fr}.alerts__scopes{grid-column:1/-1}}.reports{gap:var(--space-5);flex-direction:column;display:flex}.reports__hero-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.reports__canvas{gap:var(--space-4);flex-direction:column;display:flex}.reports-widget{min-width:0;min-height:0}.reports-widget.ui-card{flex-direction:column;height:100%;display:flex}.reports-widget .ui-card__header{flex:none;align-items:flex-start;min-height:3.15rem}.reports-widget--brand-title .ui-card__title{color:var(--color-brand-purple)}.reports-widget__body{flex:1;min-width:0;min-height:0}.reports-widget--kpi{flex-direction:column;height:100%;display:flex;position:relative}.reports-widget--kpi .ui-stat{flex:1;height:100%}.reports-widget__edit{top:var(--space-2);right:var(--space-2);z-index:1;margin:0;position:absolute}.reports-widget--span-full{grid-column:1/-1}.rp-hourly__nav{align-items:center;gap:var(--space-1);display:flex}.rp-hourly__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.rp-hourly__btn:hover:not(:disabled),.rp-hourly__btn:focus-visible{border-color:var(--color-brand-teal);box-shadow:var(--focus-ring);outline:none}.rp-hourly__btn:disabled{color:var(--color-inactive);cursor:default}.rp-hourly__btn--close{margin-left:var(--space-2);color:var(--color-text-muted);border-color:#0000}.reports__pins,.reports__pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.reports__pair.reports__pair--solo,.reports__split.reports__split--solo,.reports__charts.reports__charts--solo{grid-template-columns:minmax(0,1fr)}.reports__solo{width:100%;min-width:0;display:block}.reports__solo>*{width:100%}.reports__library-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.reports__library-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.reports__library-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reports__library-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.reports__library-list p{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.reports__library-list span,.reports__library-empty{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.reports__toolbar{gap:var(--space-3);flex-direction:column;display:flex}.reports__range,.reports__active{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reports__range img{flex:none;width:18px;height:18px}.reports__range-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.reports__range input[type=date]{height:36px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-teal)}.reports__reset{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-brand-teal);cursor:pointer;background:0 0;border:0;padding:0}.reports__chip{height:28px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.reports__chip:hover,.reports__chip.is-active{border-color:var(--color-brand-teal);background:var(--color-highlight);color:var(--color-brand-teal)}.reports__summary{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin:0}.reports__muted{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.reports__kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.reports__kpis--1{grid-template-columns:minmax(0,1fr)}.reports__kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}.reports__kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reports__charts{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);align-items:stretch;display:grid}.trend{width:100%;min-width:0;position:relative}.trend__svg{display:block;overflow:visible}.trend__axis{stroke:var(--color-border-strong);stroke-width:1px}.trend__grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 3}.trend__bar{fill:var(--color-brand-teal);opacity:.28;transition:opacity .12s}.trend__bar.is-active{opacity:.75}.trend__band{fill:var(--color-text);opacity:.04}.trend__hit{cursor:pointer;outline:none}.trend__hit:not([role=button]){cursor:default}.trend__line{fill:none;stroke:var(--color-brand-purple);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.trend__dot{fill:var(--color-surface);stroke:var(--color-brand-purple);stroke-width:1.5px}.trend__tick{fill:var(--color-text-muted);font-size:11px;font-family:var(--font-family);font-variant-numeric:tabular-nums;font-weight:400}.trend__tick--cost{fill:var(--color-brand-purple);opacity:.8}.trend__legend{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.trend__key{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.trend__key:before{content:"";background:var(--color-brand-teal);opacity:.45;border-radius:2px;width:10px;height:10px}.trend__key--line:before{background:var(--color-brand-purple);opacity:1;border-radius:1px;width:14px;height:2px}.trend__readout{font-size:11px;font-weight:var(--weight-regular);color:var(--color-text-muted);margin-left:auto}.trend__tip{fill:var(--color-surface);stroke:var(--color-border-strong);filter:drop-shadow(0 1px 2px #00000014)}.trend__tip-text{fill:var(--color-text);font-size:11px;font-family:var(--font-family);font-variant-numeric:tabular-nums;font-weight:600}.trend__tip-hint{fill:var(--color-brand-purple,var(--color-text-muted));font-weight:500}.cbars{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-height:220px;display:grid}.cbars__col{align-items:center;gap:var(--space-2);min-width:0;height:220px;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.cbars__col:hover,.cbars__col.is-active{background:var(--color-highlight)}.cbars__col.is-active{border-color:var(--color-brand-teal)}.cbars__value{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text)}.cbars__track{border-radius:var(--radius-sm);background:var(--color-page);flex:1;align-items:flex-end;width:36px;display:flex;overflow:hidden}.cbars__bar{background:var(--color-brand-teal);border-radius:6px 6px 0 0;width:100%;display:block}.cbars__bar--purple{background:var(--color-brand-purple)}.cbars__bar--orange{background:var(--status-submitted)}.cbars__bar--teal{background:var(--color-brand-teal)}.cbars__label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text);display:inline-flex}.cbars__label img{width:14px;height:14px}.cbars__meta{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.reports__split{gap:var(--space-4);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;display:grid}.reports__mix{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.reports__mix .reports-widget{flex:none}.reports__mix .reports-widget.ui-card,.reports-widget--mix.ui-card,.reports-widget--sla.ui-card,.reports-widget--overdue.ui-card{height:auto}.reports-widget--mix .reports-widget__body,.reports-widget--sla .reports-widget__body{min-height:auto;overflow:visible}.reports__exceptions{min-width:0}.sla-split{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.sla-split__item{padding:var(--space-2);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;margin:0}.sla-split__item:hover,.sla-split__item.is-active{border-color:var(--color-brand-teal);background:var(--color-highlight)}.sla-split__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);display:block}.sla-split__value.is-met{color:var(--status-approved)}.sla-split__value.is-overdue{color:var(--status-critical)}.sla-split__label{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.sla-split__track{border-radius:var(--radius-pill);background:var(--color-page);height:10px;display:flex;overflow:hidden}.sla-split__within,.sla-split__overdue{height:100%;display:block}.sla-split__within{background:var(--status-approved)}.sla-split__overdue{background:var(--status-critical)}.mix{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mix__row{gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:minmax(140px,1.3fr) minmax(48px,1fr) 2.5rem;align-items:center;display:grid}.mix__row:hover,.mix__row.is-active{background:var(--color-highlight)}.mix__row--static{cursor:default}.mix__row--static:hover{background:0 0}.mix__row.is-active{border-color:var(--color-brand-teal)}.mix__label{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:normal;overflow-wrap:anywhere;display:flex}.mix__label img{flex:none;width:16px;height:16px}.mix__track{border-radius:var(--radius-pill);background:var(--color-page);height:10px;display:block;overflow:hidden}.mix__fill{border-radius:inherit;background:var(--color-brand-teal);max-width:100%;height:100%;display:block}.mix__fill--orange{background:var(--status-submitted)}.mix__fill--green{background:var(--status-approved)}.mix__fill--red{background:var(--status-critical)}.mix__fill--grey{background:var(--status-cancelled)}.mix__fill--purple{background:var(--status-hold)}.mix__fill--teal{background:var(--color-brand-teal)}.mix__count{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);text-align:right}.donut{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.donut__svg{flex:none;width:180px;height:180px}.donut__legend{flex:220px;min-width:0}.donut__center-value{fill:var(--color-text);font-size:22px;font-family:var(--font-family);font-weight:700}.donut__center-label{fill:var(--color-text-muted);font-size:11px;font-family:var(--font-family);font-weight:500}.donut__legend{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.donut__legend-btn{gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.donut__legend-btn:hover,.donut__legend-btn.is-active{border-color:var(--color-brand-teal);background:var(--color-highlight)}.donut__legend li{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);display:block}.donut__legend-btn>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.donut__legend-btn>:last-child{white-space:nowrap}.donut__swatch{border-radius:50%;width:10px;height:10px}.donut__swatch--import{background:var(--type-import)}.donut__swatch--export{background:var(--type-export)}.donut__swatch--tranship{background:var(--type-tranship)}@media (width<=1200px){.reports__kpis--3,.reports__kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.reports__kpis--3 .reports-widget--kpi:last-child{grid-column:1/-1}}@media (width<=1100px){.reports__charts,.reports__split,.reports__pair,.reports__pins,.reports__library-grid{grid-template-columns:minmax(0,1fr)}.reports-widget--span-full{grid-column:auto}}@media (width<=620px){.reports__kpis,.reports__kpis--2,.reports__kpis--3,.reports__kpis--4{grid-template-columns:minmax(0,1fr)}.reports__kpis--3 .reports-widget--kpi:last-child{grid-column:auto}.mix__row{grid-template-columns:minmax(0,1fr) auto}.mix__track{display:none}}.rp-filters__error{color:var(--color-accent-red);font-size:var(--text-sm);margin:0}.rp-panel{gap:var(--space-5);display:grid}.rp-split{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rp-split__big{font-size:var(--text-stat);line-height:1;font-weight:var(--weight-bold);color:var(--color-brand-teal-dark);display:block}.rp-split__caption{font-size:var(--text-sm);color:var(--color-text-muted)}.rp-split__legend{gap:var(--space-1) var(--space-5);grid-template-columns:repeat(2,minmax(120px,auto));margin:0;display:grid}.rp-split__legend div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.rp-split__legend dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.rp-split__legend dd{font-weight:var(--weight-semibold);margin:0}.rp-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.rp-dot--within,.rp-split__seg--within{background:var(--color-accent-green)}.rp-dot--past,.rp-split__seg--past{background:var(--color-accent-red)}.rp-dot--deadline,.rp-split__seg--deadline{background:var(--color-accent-orange)}.rp-dot--none,.rp-split__seg--none{background:var(--color-inactive)}.rp-dot--excluded,.rp-split__seg--excluded{background:var(--color-brand-purple)}.rp-split__track{border-radius:var(--radius-pill);background:var(--color-toggle);height:12px;display:flex;overflow:hidden}.rp-split__seg{height:100%}.rp-met{align-items:center;gap:var(--space-2);width:100%;display:inline-flex}.rp-met__track{border-radius:var(--radius-pill);background:var(--color-toggle);flex:1;height:6px;overflow:hidden}.rp-met__fill{border-radius:var(--radius-pill);height:100%;display:block}.rp-met__fill--good{background:var(--color-accent-green)}.rp-met__fill--warn{background:var(--color-accent-orange)}.rp-met__fill--bad{background:var(--color-accent-red)}.rp-met__value{text-align:right;min-width:48px;font-size:var(--text-sm)}.rp-overdue{color:var(--color-accent-red);font-weight:var(--weight-semibold)}.rp-muted{color:var(--color-text-muted)}.rp-share{color:var(--color-text-muted,#6b6b80)}.trend__series{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend__series-dot{fill:var(--color-surface);stroke-width:1.5px}.trend__series--total{stroke:var(--color-brand-purple)}.trend__series--past{stroke:var(--color-accent-red)}.trend__series--within{stroke:var(--color-accent-green)}.trend__key--series:before{opacity:1;border-radius:1px;width:14px;height:2px}.trend__key--total:before{background:var(--color-brand-purple)}.trend__key--past:before{background:var(--color-accent-red)}.trend__key--within:before{background:var(--color-accent-green)}.trend__band--selected{fill:var(--color-brand-purple);opacity:.1}.trend__hit[role=button]{cursor:pointer}.hourly__peak{margin:0 0 var(--space-2);font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text)}.hourly__peak-dot{fill:var(--color-accent-red);stroke:var(--color-surface);stroke-width:2px}.hourly__peak-label{fill:var(--color-accent-red);font-size:11px;font-weight:var(--weight-semibold);font-family:var(--font-family)}.rp-filters__refresh{margin-left:var(--space-2);color:var(--color-brand-teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rp-filters__refresh:disabled{color:var(--color-inactive);cursor:default}.reports__kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1280px){.reports__kpis--5{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing{gap:var(--space-5);flex-direction:column;display:flex}.billing__stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.billing-facts{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.billing-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-facts dt{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.billing-facts dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.billing-facts__hint{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.billing-facts .is-overdue{color:var(--status-critical)}.billing__charts,.billing__panels{gap:var(--space-4);align-items:start;display:grid}.billing__charts{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr)}.billing__panels{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}.billing__filters{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.billing-months{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.billing-months__row{gap:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;display:grid}.billing-months__label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);flex-direction:column;display:flex}.billing-months__count{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.billing-months__track{border-radius:var(--radius-pill);background:var(--color-page);height:8px;display:flex;overflow:hidden}.billing-months__fill{height:100%;display:block}.billing-months__fill--billed{background:var(--status-approved)}.billing-months__fill--accrued{background:var(--status-submitted)}.billing-months__value{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.billing-months__legend{gap:var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.billing-months__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.billing-months__legend span:before{content:"";border-radius:2px;width:12px;height:8px}.billing-months__legend span:first-child:before{background:var(--status-approved)}.billing-months__legend span:last-child:before{background:var(--status-submitted)}.billing-months__types{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.billing-months .mix__row,.billing-months__types .mix__row{cursor:default;padding-inline:0}.billing-months .mix__row:hover,.billing-months__types .mix__row:hover{background:0 0}.billing-detail{top:calc(var(--topbar-height) + var(--space-5));position:sticky}.billing-detail__muted{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.billing-detail__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.billing-detail__id{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text)}.billing-detail__list{margin:var(--space-4) 0;gap:var(--space-3);display:grid}.billing-detail__list>div{gap:var(--space-3);grid-template-columns:132px minmax(0,1fr);align-items:baseline;display:grid}.billing-detail__list dt{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.billing-detail__list dd{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.billing-detail__section{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.billing-detail__lines{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.billing-lines{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.billing-lines__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.billing-lines__row dt{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.billing-lines__row dd{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.billing-lines__row--total{padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (width<=1200px){.billing__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.billing__charts,.billing__panels{grid-template-columns:minmax(0,1fr)}.billing-detail{position:static}}@media (width<=620px){.billing__stats,.billing-facts{grid-template-columns:minmax(0,1fr)}.billing-months__row{grid-template-columns:minmax(0,1fr) auto}.billing-months__track{display:none}}.ask-matrix__scroll{overflow-x:auto}.ask-matrix__row{gap:var(--space-3);min-width:420px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);display:grid}.ask-matrix__row:last-child{border-bottom:0}.ask-matrix__row--head{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.ask-matrix__key{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports.ops{gap:var(--space-4)}.ops-stack{gap:var(--space-4);display:grid}.ops-pills{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);gap:4px;padding:3px;display:inline-flex}.ops-pill{border-radius:var(--radius-pill);min-height:32px;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;padding:0 12px;display:inline-flex}.ops-pill:hover:not(:disabled){border-color:var(--color-border-strong)}.ops-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.ops-pill.is-active{border-color:var(--color-brand-teal);background:var(--color-highlight);color:var(--color-brand-teal-dark)}.ops-pill:disabled{opacity:.45;cursor:not-allowed}.ops-pills--compact{gap:2px;padding:2px}.ops-pills--compact .ops-pill{min-height:26px;font-size:var(--text-xs);padding:0 10px}.ops-chart-controls{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ops-chart-control{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.ops-chart-control__label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ops-sla .ui-card__header,.ops-trend .ui-card__header{align-items:flex-start;row-gap:var(--space-2);flex-wrap:wrap}.ops-sla .ui-card__header>:first-child,.ops-trend .ui-card__header>:first-child{flex:320px;min-width:0}.ops-sla .ui-card__action,.ops-trend .ui-card__action{flex:none;max-width:100%}.ops-trend .ui-card__header{flex-wrap:nowrap}.ops-trend .ui-card__header>:first-child{flex:auto}.ops-trend .ui-card__action{flex:0 auto;justify-content:flex-end;min-width:0;max-width:min(560px,55%);margin-left:auto}.ops-sla .ui-card__header,.ops-trend .ui-card__header{margin-bottom:var(--space-3)}.ops-legend{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.ops-legend span{align-items:center;gap:6px;display:inline-flex}.ops-legend__hint{margin-left:auto}.ops-dot{border-radius:50%;width:8px;height:8px}.ops-dot--hit{background:var(--color-accent-green)}.ops-dot--missed{background:var(--color-accent-orange)}.ops-dot--none{background:#d5d9df}.ops-table{--ops-cols:minmax(180px, 1fr) 76px 112px minmax(120px, .7fr) 112px 116px 140px;border-top:1px solid var(--color-border)}.ops-row{grid-template-columns:var(--ops-cols);column-gap:var(--space-5);height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);outline:none;align-items:center;display:grid}.ops-row:hover,.ops-row.is-selected{background:var(--color-highlight)}.ops-row.is-selected{box-shadow:inset 3px 0 0 var(--color-brand-teal)}.ops-row:focus-visible{box-shadow:var(--focus-ring)}.ops-row--head{z-index:2;background:var(--color-surface);cursor:default;height:38px;position:sticky;top:0}.ops-row--head:hover{background:var(--color-surface)}.ops-row--total{background:var(--color-surface-sunken);border-top:1px solid var(--color-border-strong);cursor:default;border-bottom:0}.ops-row--total:hover{background:var(--color-surface-sunken)}.ops-row.is-empty{color:var(--color-text-muted);cursor:default}.ops-row.is-empty:hover{background:0 0}.ops-th{min-width:0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);white-space:nowrap}.ops-th[title]{cursor:help}.ops-th--end{justify-self:end}.ops-th--bar{justify-self:center}.ops-td{min-width:0}.ops-td--end{justify-self:end}.ops-none{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ops-name{outline:none;min-width:0;display:block;position:relative}.ops-name__text{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);display:block;overflow:hidden}.ops-row.is-empty .ops-name__text{font-weight:var(--weight-regular)}.ops-name__tip{z-index:30;border-radius:var(--radius-md);color:#fff;max-width:460px;font-size:var(--text-xs);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast);background:#231f20;padding:7px 10px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 6px 18px #0000002e}.ops-name:hover .ops-name__tip,.ops-name:focus-visible .ops-name__tip{opacity:1;visibility:visible;transition-delay:.25s}.ops-metric{grid-template-columns:1fr 52px;place-items:center end;column-gap:10px;display:grid}.ops-num{font-weight:var(--weight-bold)}.ops-pct{font-size:var(--text-xs);color:var(--color-text-muted)}.ops-metric--hit .ops-num{color:#1f8f57}.ops-metric--missed .ops-num{color:#b86e05}.ops-split{background:#eef0f3;border-radius:4px;gap:2px;min-width:0;height:8px;display:flex;overflow:hidden}.ops-split__hit{background:var(--color-accent-green);min-width:2px}.ops-split__miss{background:var(--color-accent-orange);min-width:2px}.ops-row--total .ops-split{border-radius:5px;height:10px}.ops-split--none{background:#d5d9df}.ops-row.is-empty .ops-num{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.ops-chip-row{margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.ops-chip{border-radius:var(--radius-pill);background:var(--color-highlight);max-width:420px;height:28px;color:var(--color-brand-teal-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid #bfe3de;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.ops-chip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:15px}.ops-chip button:hover{background:#00857b1f}@media (width<=900px){.ops-table{overflow-x:auto}.ops-row{min-width:1000px}.ops-legend__hint{margin-left:0}}@media (width<=560px){.ops-sla .ui-card__action{flex:100%}.ops-trend .ui-card__header{flex-wrap:wrap}.ops-trend .ui-card__action{flex:100%;max-width:100%}.ops-chart-controls{flex-direction:column;align-items:stretch;width:100%}.ops-chart-control{grid-template-columns:64px minmax(0,1fr);display:grid}.ops-trend .ops-pills--compact{width:100%;display:flex}.ops-trend .ops-pills--compact .ops-pill{flex:1 1 0;justify-content:center;padding:0 6px}}.ops-trend{scroll-margin-top:calc(var(--topbar-height) + 88px)}.ops-row--static{cursor:default}.ops-row--static:hover{background:0 0}.ops-row--pick{cursor:pointer}.ops-row--pick.is-selected .ops-name__text{color:var(--color-brand-teal-dark)}.ops-row--pick.is-selected:focus-visible{box-shadow:inset 3px 0 0 var(--color-brand-teal), var(--focus-ring)}.ops-name__tip--hint{white-space:nowrap;max-width:none}.ops-name__tip-name{white-space:normal;max-width:420px;margin-bottom:2px;display:block}.ops-row--pick:hover .ops-name__tip--hint,.ops-row--pick:focus-visible .ops-name__tip--hint{opacity:1;visibility:visible;transition-delay:.3s}.ops-row--pick:focus-visible .ops-name__tip--hint{transition-delay:0s}.ops-legend .ops-legend__hint--touch{display:none}@media (hover:none) and (pointer:coarse){.ops-name__tip--hint{display:none}.ops-legend .ops-legend__hint--touch{display:inline-flex}}.ops-chip--picked{min-width:0;max-width:100%;height:30px;padding:0 6px 0 12px}.ops-chip--picked .ops-chip__text{min-width:0}.ops-chip--picked .ops-chip__sep,.ops-chip--picked .ops-chip__clear{flex:none}.ops-chip__sep{opacity:.6}.ops-chip.ops-chip--picked .ops-chip__clear{border-radius:var(--radius-pill);width:auto;height:24px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-underline-offset:2px;padding:0 8px;text-decoration:underline}.ops-chip.ops-chip--picked .ops-chip__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.ops-status-row{justify-content:flex-end;display:flex}.ops-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);max-width:100%;min-height:40px;box-shadow:var(--elev-1);white-space:nowrap;align-items:center;gap:12px;padding:4px 4px 4px 16px;display:inline-flex}.ops-status__day{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}.ops-status__day:after{content:"·";color:var(--color-text-muted);margin-left:12px}.ops-status .ops-refresh{background:var(--color-surface-sunken);border-radius:50%;width:30px;height:30px}.ops-status .ops-refresh:hover:not(:disabled){background:var(--color-highlight)}@media (width<=560px){.ops .ui-hero{padding:var(--space-6) var(--space-5)}.reports.ops,.ops-stack{gap:var(--space-3)}.ops-status{gap:8px;padding-left:12px}.ops-status__day:after{margin-left:8px}}@media (width<=360px){.ops-status__year{display:none}}.progress-page{gap:var(--space-5);flex-direction:column;display:flex}.progress-page__muted{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.progress-page__back{align-items:center;gap:var(--space-2);width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-teal);text-decoration:none;display:inline-flex}.progress-page__back img{width:16px;height:16px}.progress-page__back:hover{text-decoration:underline}.progress-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.progress-page__id{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text);margin:0}.progress-page__sub{margin:var(--space-1) 0 0;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);display:inline-flex}.progress-page__sub img{width:18px;height:18px}.progress-page__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.progress-page__status{align-items:center;gap:var(--space-3);display:flex}.progress-page__sla{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--status-approved)}.progress-page__sla.is-overdue{color:var(--status-critical)}.progress-page__layout{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start;display:grid}.progress-page__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.progress-page__banner{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-submitted) 14%, #fff);border:1px solid color-mix(in srgb, var(--status-submitted) 35%, #fff);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.progress-page__banner.is-overdue{background:color-mix(in srgb, var(--status-submitted) 18%, #fff)}.progress-page__banner.is-paused{background:color-mix(in srgb, var(--status-hold) 9%, #fff);border-color:color-mix(in srgb, var(--status-hold) 25%, #fff)}.progress-page__banner.is-done{background:color-mix(in srgb, var(--status-approved) 12%, #fff);border-color:color-mix(in srgb, var(--status-approved) 35%, #fff)}.progress-page__context{top:calc(var(--topbar-height) + var(--space-5));position:sticky}.progress-page__meta{gap:var(--space-4);margin:0;display:grid}.progress-page__meta>div{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.progress-page__meta>div:last-child{border-bottom:0;padding-bottom:0}.progress-page__meta dt{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.progress-page__meta dd{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.progress-page__meta .is-missing{color:var(--color-text-muted);font-weight:var(--weight-regular)}@media (width<=1100px){.progress-page__header{flex-direction:column}.progress-page__actions{justify-content:flex-start}.progress-page__status{row-gap:var(--space-1);flex-wrap:wrap}.progress-page__status .sla-detail{flex-basis:100%;margin-top:0}.progress-page__layout{grid-template-columns:minmax(0,1fr)}.progress-page__context{position:static}}.workspace{gap:var(--space-5);flex-direction:column;display:flex}.workspace:has(.support--chat){min-height:0;overflow:hidden}.workspace__toolbar{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;display:grid}.workspace__count{border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-brand-teal);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0;padding:6px 10px}.workspace__link{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-teal);text-decoration:underline}.workspace__kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.support{min-height:calc(100vh - 148px);padding:var(--space-5)}.support--chat{gap:var(--space-4);height:calc(100vh - var(--topbar-height) - var(--space-5) - var(--space-12));max-height:calc(100vh - var(--topbar-height) - var(--space-5) - var(--space-12));flex-direction:column;min-height:0;display:flex;overflow:hidden}.support__chrome{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.support__tabs{gap:var(--space-2);padding:var(--space-1);background:var(--color-toggle);border-radius:var(--radius-md);width:fit-content;display:flex}.support__tab{height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.support__tab.is-active{background:var(--color-highlight);color:var(--color-brand-teal);font-weight:var(--weight-bold)}.support__body{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6) var(--space-6);flex-direction:column;display:flex}.support__bot{width:56px;height:56px}.support__title{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.support__copy,.support__reply{max-width:52ch;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin:0}.support__prompts{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.support__chip{height:36px;padding:0 var(--space-4);border:1px solid var(--color-brand-teal);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-teal);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.support__form{gap:var(--space-2);width:min(640px,100%);margin-top:var(--space-4);display:flex}.support__form input{height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs);flex:1}.support__form button{height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-brand-teal);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;border:0}.support__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.support__scope,.support__note{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin:0}.support__toggle{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text);cursor:pointer;display:flex}.support__toggle input{accent-color:var(--color-brand-teal)}.ask-thread{overscroll-behavior:contain;overflow-anchor:none;gap:var(--space-4);min-height:0;padding-right:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:auto}.ask-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.ask-bubble{max-width:min(720px,100%);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-1)}.ask-bubble--user{background:var(--color-highlight);border-color:#0000;align-self:flex-end}.ask-bubble--user p,.ask-md__p{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-normal);margin:0}.ask-md,.ask-md>div{gap:var(--space-3);flex-direction:column;display:flex}.ask-md{max-width:72ch}.ask-md>:first-child{margin-top:0}.ask-md__heading{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-normal)}.ask-md__p+.ask-md__p,.ask-md__heading+.ask-md__p{margin-top:0}.ask-md__list{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-normal);margin:0;padding:0 0 0 1.25em;list-style-type:disc;list-style-position:outside}.ask-md__list--ordered{list-style-type:decimal}.ask-md__list .ask-md__list{margin-top:var(--space-1);list-style-type:circle}.ask-md__list--ordered .ask-md__list--ordered{list-style-type:lower-alpha}.ask-md__li+.ask-md__li{margin-top:var(--space-1)}.ask-md__list.contains-task-list{padding-left:0;list-style:none}.ask-md__li.task-list-item{align-items:flex-start;gap:var(--space-2);list-style:none;display:flex}.ask-md__check{width:14px;height:14px;accent-color:var(--color-brand-teal);flex-shrink:0;margin:3px 0 0}.ask-md strong{font-weight:var(--weight-bold)}.ask-md em{font-style:italic;font-weight:var(--weight-semibold)}.ask-md del{color:var(--color-text-muted);text-decoration:line-through}.ask-md__link{font-weight:var(--weight-semibold);text-underline-offset:2px}.ask-md__quote{padding:var(--space-2) var(--space-3);background:var(--color-highlight);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0}.ask-md__quote .ask-md__p{font-weight:var(--weight-regular)}.ask-md__rule{border:0;border-top:1px solid var(--color-border);width:100%;margin:0}.ask-md__table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.ask-md__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ask-md__table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);text-align:left;white-space:nowrap}.ask-md__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-weight:var(--weight-semibold);color:var(--color-text);vertical-align:top}.ask-md__table tr:last-child td{border-bottom:0}.ask-md code,.ask-md__code{font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-highlight);border-radius:var(--radius-sm)}.ask-md :not(pre)>code{padding:1px 6px}.ask-md__code{padding:var(--space-3);white-space:pre-wrap;margin:0;overflow:auto}.ask-md__code code{background:0 0;padding:0}.ask-bubble--assistant{align-self:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.ask-caveat{padding-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.ask-bubble__who{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);display:flex}.ask-bubble__who img{width:24px;height:24px}.ask-pending{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.ask-error{max-width:min(720px,100%)}.ask-matrix{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ask-matrix__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ask-matrix__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.support--chat .support__form{flex-shrink:0;width:100%;margin-top:0}.support--chat .support__form input:focus{border-color:var(--color-brand-teal);outline:none;box-shadow:0 0 0 3px #00857b52}.support--chat .ui-btn{height:48px}@media (width<=720px){.support__chrome,.support__meta{flex-direction:column;align-items:flex-start}.ask-empty{padding:var(--space-4) 0}}@media (width<=1100px){.workspace__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.workspace__toolbar,.workspace__kpis{grid-template-columns:minmax(0,1fr)}}.cu-kind{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-brand-purple) 7%, transparent);color:var(--color-brand-purple);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.cu-field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.cu-hint{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.cu-org{position:relative}.cu-org__button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.cu-org__button:focus-visible,.cu-org__button.is-open{border-color:var(--color-brand-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-teal) 18%, transparent);outline:none}.cu-org__button img{flex:none;width:12px}.cu-org__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cu-org__placeholder{color:var(--color-text-muted)}.cu-org__panel{z-index:3;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elev-2);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.cu-org__list{scrollbar-gutter:stable;scrollbar-width:thin;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.cu-org__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cu-org__option:hover,.cu-org__option:focus-visible{background:var(--color-surface-sunken);outline:none}.cu-org__option.is-on{background:var(--color-highlight);color:var(--color-brand-teal-dark);font-weight:var(--weight-semibold)}.cu-org__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cu-org__count{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);flex:none}.cu-org__empty,.cu-org__note{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.cu-org__note{border-top:1px solid var(--color-border)}.cu-soon{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;margin-left:auto}.cu-lock{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.cu-toolbar__org{flex:0 200px;min-width:140px;max-width:240px}.cu-org-chip{border-color:color-mix(in srgb, var(--color-brand-teal) 30%, transparent);background:var(--color-highlight);color:var(--color-brand-teal-dark);font-weight:var(--weight-semibold)}.cu-page-chip{background:var(--color-surface-sunken)}.cu-meta{font-size:var(--text-sm)}.cu-meta>span{white-space:nowrap;display:block}.cu-meta .users-muted{font-size:var(--text-xs)}.cu-actions{white-space:nowrap;box-sizing:border-box;width:148px;min-width:148px;max-width:148px}.cu-actions>*{vertical-align:middle}.cu-menu{margin-left:var(--space-2);vertical-align:middle;display:inline-block;position:relative}.cu-menu__panel{z-index:var(--z-dropdown,40);min-width:170px;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elev-2);display:grid;position:fixed}.cu-menu__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.cu-menu__item:hover,.cu-menu__item:focus-visible{background:var(--color-surface-sunken);outline:none}.cu-menu__item.is-danger{color:var(--status-critical)}.cu-table .users-chips{flex-wrap:wrap}.cu-reset__alt{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.cu-sites{gap:var(--space-2);flex-wrap:wrap;display:flex}.cu-sites__option{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.cu-sites__option.is-on{border-color:var(--color-brand-teal);background:color-mix(in srgb, var(--color-brand-teal) 10%, transparent)}.cu-sites__option input{margin:0}.cu-sales-self{min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted,#f7f7f8);font-size:var(--text-sm);margin:0}.cu-toolbar__sales{flex:0 160px;min-width:120px;max-width:200px}@media (width<=720px){.cu-toolbar__org,.cu-toolbar__sales{flex:100%;max-width:none}}.cu-table table{min-width:1240px}.cu-table th:first-child,.cu-table td:first-child{max-width:200px}.cu-table th:nth-child(2),.cu-table td:nth-child(2){max-width:180px}.cu-table td.cu-userid>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cu-table th:nth-child(3),.cu-table td:nth-child(3){max-width:200px}.cu-table .users-person{min-width:0;max-width:200px}.cu-table .users-person>span{min-width:0;overflow:hidden}.cu-table .users-person__name,.cu-table .users-person__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cu-table .cu-org-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:180px;display:inline-block;overflow:hidden}.cu-table .users-chips{max-width:160px}.cu-table th:nth-child(9),.cu-table td:nth-child(9){white-space:nowrap;min-width:124px}.rp-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border-strong);flex-wrap:wrap;display:flex;overflow:visible}.rp-tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.rp-tab:after{content:"";left:var(--space-3);right:var(--space-3);background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.rp-tab:hover{color:var(--color-text)}.rp-tab.is-active{color:var(--color-brand-teal-dark)}.rp-tab.is-active:after{background:var(--color-brand-teal)}.rp-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.rp-tab__badge{border-radius:var(--radius-pill);min-width:20px;color:var(--color-accent-red);font-size:var(--text-xs);background:#ed20241a;padding:1px 6px}.admin-page .users-page--embedded{margin:0}.admin-page>.rp-tabs{margin-top:0}.admin-page>.rp-tabs+.users-page--embedded{margin-top:var(--space-5,20px)}.placeholder{gap:var(--space-5);flex-direction:column;display:flex}.session-splash{justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-page);min-height:100vh;animation:fade-in var(--dur-mid) var(--ease-out) both;flex-direction:column;display:flex}.session-splash img{object-fit:contain;height:40px}.session-splash p{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin:0}.session-splash__bar{border-radius:var(--radius-pill);background:var(--color-border);width:160px;height:4px;position:relative;overflow:hidden}.session-splash__bar:after{content:"";border-radius:inherit;background:var(--color-brand-teal);width:40%;animation:splash-slide 1.1s var(--ease-out) infinite;position:absolute;inset:0}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-family:"Nunito Sans", "Segoe UI", sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-2xl:28px;--text-3xl:30px;--text-stat:54px;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-normal:1.45;--color-text:#231f20;--color-text-muted:#777;--color-text-on-dark:#fafafa;--color-brand-teal:#00857b;--color-brand-teal-dark:#006c64;--color-brand-purple:#2419ac;--color-accent-orange:#f2a43a;--color-accent-green:#32bb78;--color-accent-red:#ed2024;--color-inactive:#bababa;--color-highlight:#eef9f7;--color-surface:#fff;--color-surface-sunken:#fbfbfc;--color-page:#f5f6f8;--color-border:#e6e8ec;--color-border-strong:#d6d9e0;--color-hero-start:#1a237e;--color-hero-end:#283593;--status-approved:#32bb78;--status-submitted:#f2a43a;--status-critical:#ed2024;--status-cancelled:#777;--status-hold:#2419ac;--type-import:#2419ac;--type-export:#5047bd;--type-tranship:#a7a3de;--color-toggle:#efefef;--color-bubble:#e22e7f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--elev-1:0 1px 2px #231f200f;--elev-2:0 8px 24px #231f2014;--elev-3:0 18px 40px #231f2024;--shadow-card:var(--elev-2);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:var(--ease-out);--dur-fast:.12s;--dur-mid:.22s;--dur-slow:.38s;--focus-ring:0 0 0 3px #00857b52;--sidebar-width:72px;--sidebar-width-expanded:240px;--topbar-height:64px;--content-gutter:24px;--z-sticky:10;--z-fab:20;--z-dropdown:30}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,select,textarea{font-family:inherit}a{color:var(--color-brand-teal)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-inactive);background-clip:content-box}@keyframes fade-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.reveal{animation:fade-rise var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sla-detail{color:var(--text-muted,#6b7280);margin-top:2px;font-size:12px;font-weight:400;display:block}.sla-detail--breakdown{color:var(--ink-muted,#667085);margin-top:.15rem;font-weight:400;display:block}
