.ui-btn{background:#f4f5f9;color:#4a4f68;border:1px solid #dfe2eb;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px}.ui-btn:hover:not(:disabled){background:#e9ecf4;border-color:#c9ced9;color:var(--accent-blue)}.ui-btn--primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.ui-btn--primary:hover:not(:disabled){background:#1d2560;border-color:#1d2560;color:#fff}.ui-btn--danger{background:#fff;border-color:var(--badge-red);color:var(--badge-red)}.ui-btn--danger:hover:not(:disabled){background:var(--badge-red);color:#fff}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-card{background:var(--card-white);border-radius:6px;box-shadow:var(--shadow);padding:20px 24px}.ui-card--full{grid-column:1 / -1}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ui-card__title{margin:0;font-size:13px;font-weight:700;color:var(--text-title);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:10px}.ui-card__title .fal,.ui-card__title .fas{color:var(--text-muted);font-size:14px}.ui-card__actions{display:flex;gap:8px}.ui-card__body{display:flex;flex-direction:column;gap:2px}.ui-row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px solid #f1f1f4}.ui-row:last-child{border-bottom:none}.ui-row__label{color:#666}.ui-row__value{color:#333}.ui-row__readonly{color:#555;padding:4px 0}.ui-row__hint{color:#999;font-size:11px;margin-top:4px}.ui-input{width:100%;max-width:360px;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid #d8d8d8;border-radius:3px;background:#fff}.ui-input:focus{outline:none;border-color:var(--focus-color)}.ui-adorned-input{display:inline-flex;align-items:stretch;max-width:360px}.ui-adorned-input__prefix{display:inline-flex;align-items:center;padding:0 2px 0 10px;border:1px solid #d8d8d8;border-right:none;border-radius:3px 0 0 3px;background:#fff;color:var(--text-muted);font-size:13px}.ui-adorned-input .ui-input{flex:1 1 auto;min-width:0;border-left:none;border-radius:0 3px 3px 0;padding-left:4px}.ui-adorned-input:focus-within .ui-adorned-input__prefix{border-color:var(--focus-color)}.ui-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle input{accent-color:var(--accent-blue)}.ui-toggle__label{font-size:12px;color:#888}.ui-banner{padding:10px 14px;border-radius:4px;font-size:13px;line-height:1.4;display:flex;align-items:center;gap:10px;margin-bottom:14px}.ui-banner--info{background:#eef1fa;border:1px solid #c6cee5;color:var(--accent-blue)}.ui-banner--ok,.ui-banner--success{background:#e8f5ec;border:1px solid #b9dcc4;color:#1e7d3c}.ui-banner--warn,.ui-banner--warning{background:#fff6e4;border:1px solid #ecd29a;color:#935500}.ui-banner--err,.ui-banner--error{background:#fbe9e9;border:1px solid #e2b1b1;color:var(--badge-red)}.ui-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-body);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.02em;white-space:nowrap}.ui-pill--accent{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-blue)}.ui-pill--danger{background:var(--danger-bg);color:var(--danger)}.ui-pill--success{background:var(--success-bg);color:var(--success-text)}.ui-pill--warning{background:var(--warning-bg);color:var(--warning-text)}.ui-pill--info{background:color-mix(in srgb,var(--focus-color) 10%,transparent);color:var(--accent-blue)}.ui-pill--md{padding:2px 8px;font-size:11px}.ui-pill__dot{width:6px;height:6px;border-radius:50%;margin-right:6px;background:currentColor;flex:none}.ui-banner__dismiss{margin-left:auto;color:inherit}.ui-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 1024px){.ui-grid-2{grid-template-columns:1fr}}.ui-dialog__text{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.ui-dialog__footer{display:flex;align-items:center;gap:8px;margin-top:20px}.ui-dialog__spacer{flex:1 1 auto}.ui-dialog__footer .ui-btn{padding:7px 12px;border-radius:6px;letter-spacing:0;font-size:13px}.ui-dialog__footer .ui-btn--quiet{background:transparent;border-color:transparent;padding-left:4px;padding-right:4px}.ui-dialog__footer .ui-btn--quiet:hover:not(:disabled){background:transparent;text-decoration:underline}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none}.hub-group+.hub-group{margin-top:18px}.hub-group__title{margin:0 0 8px}.hub-tile{--hub-tint: var(--surface-muted);--hub-ink: var(--accent-blue);position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--rule-cool);border-radius:8px;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.hub-tile:hover{border-color:var(--rule-strong);box-shadow:0 2px 8px #1018280f}.hub-tile:has(.hub-tile__name:focus-visible){outline:2px solid var(--focus-color);outline-offset:2px}.hub-tile--credentials{--hub-tint: #eef0fb;--hub-ink: #3b46a8}.hub-tile--activity{--hub-tint: #eaf3fb;--hub-ink: #1f6aa5}.hub-tile--reference{--hub-tint: #f6effa;--hub-ink: #7a3f9c}.hub-tile__icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:7px;background:var(--hub-tint);color:var(--hub-ink);font-size:14px;cursor:help}.hub-tile__text{flex:1 1 auto;min-width:0}.hub-tile__head{display:flex;align-items:center;gap:6px;line-height:18px}.hub-tile__name{overflow:hidden;color:var(--text-title);font-size:13.5px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.hub-tile__name:focus-visible{outline:none}.hub-tile__name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.hub-tile__status{position:relative;z-index:1;flex:0 0 auto;margin-left:auto}.hub-tile__summary{margin:1px 0 0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#5f6477;font:inherit;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.ui-icon-btn--sm{width:28px;height:28px;font-size:13px}.ui-icon-btn:hover:not(:disabled){background:#0000000a;color:var(--accent-blue)}.ui-icon-btn--on{background:#27317414;color:var(--accent-blue)}.ui-icon-btn:disabled{opacity:.4;cursor:default}.ui-action-menu{position:relative;display:inline-flex}.ui-action-menu__list{position:absolute;top:calc(100% + 6px);z-index:40;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 12px 32px -8px #0f172a38;animation:ui-action-menu-in .12s ease-out}.ui-action-menu__list--end{right:0}.ui-action-menu__list--start{left:0}@keyframes ui-action-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.ui-action-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font:inherit;font-size:13px;text-align:left;color:var(--text-strong);background:none;border:none;border-radius:8px;cursor:pointer}.ui-action-menu__item .fal{width:16px;color:var(--text-muted);text-align:center}.ui-action-menu__item:hover:not(:disabled),.ui-action-menu__item:focus-visible{background:var(--surface-hover);outline:none}.ui-action-menu__item:disabled{cursor:default;opacity:.45}.ui-action-menu__item--danger,.ui-action-menu__item--danger .fal{color:var(--danger)}.ui-action-menu__label{flex:1}.ui-action-menu__kbd{margin-left:12px;font:11px var(--font-mono);color:var(--text-faint)}.ui-action-menu__divider{height:1px;margin:6px 4px;background:var(--border-subtle)}.ui-action-menu__caret{font-size:10px;opacity:.8}.ui-action-menu__description{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.ui-card-btn{--card-btn-accent: var(--accent-blue);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.ui-card-btn:hover:not(.is-unavailable,:disabled){background:var(--surface-2);border-color:var(--card-btn-accent)}.ui-card-btn:focus-visible{outline:2px solid var(--card-btn-accent);outline-offset:2px}.ui-card-btn.is-unavailable{cursor:default;opacity:.62;border-style:dashed}.ui-card-btn:disabled{cursor:default;opacity:.62}.ui-card-btn__icon{flex:0 0 auto;font-size:20px;color:var(--card-btn-accent)}.ui-card-btn.is-unavailable .ui-card-btn__icon{color:var(--text-muted)}.ui-card-btn__text{display:flex;flex-direction:column;min-width:0}.ui-card-btn__label{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card-btn__meta{font-size:11.5px;color:var(--text-muted)}.ui-card-btn__status{margin-left:auto;padding-left:8px;flex:0 0 auto;align-self:flex-start}.ui-card-btn:has(>.ui-card-btn__status) .ui-card-btn__text{flex:1 1 auto}.ui-text-btn{border:0;background:transparent;color:var(--primary);font:inherit;font-size:11px;padding:2px 0;cursor:pointer;text-align:left}.ui-text-btn:hover:not(:disabled){text-decoration:underline}.ui-text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ui-text-btn:disabled{color:var(--text-fainter);cursor:default}.ui-text-btn:has(>.fal,>.fas,>.far){display:inline-flex;align-items:center;gap:5px}.ui-text-btn--danger{color:var(--danger)}.ui-state{display:flex;justify-content:center;align-items:flex-start;min-height:min(72vh,640px);padding:clamp(40px,12vh,120px) 24px 48px;box-sizing:border-box;color:var(--text);text-align:center}.ui-state--compact{min-height:0;padding:48px 24px}.ui-state .ui-state__inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;animation:ui-state-in .24s ease-out both}@keyframes ui-state-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ui-state .ui-state__inner{animation:none}}.ui-state .ui-state__mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:24px;border-radius:18px;font-size:26px;color:var(--text-muted-cool);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);box-shadow:0 0 0 1px var(--rule-cool),0 1px 2px color-mix(in srgb,var(--text) 6%,transparent),0 8px 24px -12px color-mix(in srgb,var(--text) 18%,transparent)}.ui-state--compact .ui-state__mark{width:48px;height:48px;margin-bottom:16px;border-radius:14px;font-size:20px}.ui-state .ui-state__mark--locked{color:var(--accent-blue);background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--accent-blue) 6%,var(--surface)) 100%)}.ui-state .ui-state__mark--warning{color:var(--warning);background:linear-gradient(180deg,var(--surface) 0%,var(--warning-bg) 100%)}.ui-state .ui-state__mark--danger{color:var(--danger);background:linear-gradient(180deg,var(--surface) 0%,var(--danger-bg) 100%)}.ui-state .ui-state__eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-cool)}.ui-state .ui-state__title{display:block;margin:0;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.ui-state--compact .ui-state__title{font-size:18px;letter-spacing:-.01em}.ui-state .ui-state__lede{margin:12px 0 0;max-width:44ch;font-size:15px;line-height:1.6;color:var(--text-body);text-wrap:pretty}.ui-state--compact .ui-state__lede{font-size:13px}.ui-state .ui-state__chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:20px 0 0;padding:6px 12px;border-radius:999px;background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--rule-cool);color:var(--text-muted-cool);font-size:12px}.ui-state .ui-state__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--text-strong)}.ui-state .ui-state__body{width:100%;margin-top:24px}.ui-state .ui-state__body:empty{display:none}.ui-state .ui-state__detail{width:100%;box-sizing:border-box;margin:20px 0 0;padding:12px 14px;overflow-x:auto;border-radius:8px;background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--rule-cool);font-family:var(--font-mono);font-size:12px;line-height:1.5;text-align:left;white-space:pre-wrap;color:var(--danger)}.ui-state .ui-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.ui-state--compact .ui-state__actions{margin-top:20px}.ui-state .ui-state__actions .ui-btn{min-height:36px;padding:8px 16px;border-radius:8px;font-size:13px;letter-spacing:0}.ui-state .ui-state__people{display:flex;flex-direction:column;gap:2px;margin:0 auto;padding:6px;max-width:360px;list-style:none;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--rule-cool);text-align:left}.ui-state .ui-state__people-label{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--text-muted-cool)}.ui-state .ui-state__person{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--text-strong)}.ui-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border:1px solid var(--rule-cool);border-radius:999px;background:var(--surface);color:var(--text-body);font:inherit;font-size:12px;line-height:1.2;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ui-chip:hover:not(:disabled):not(.is-on){background:var(--surface-muted)}.ui-chip:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.ui-chip.is-on{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--text-inverse);cursor:default}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-chips--one-row{flex-wrap:nowrap;gap:4px}.ui-chips__row{display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.ui-chips__row::-webkit-scrollbar{display:none}.ui-chips--one-row .ui-chip{flex:none;padding:3px 8px}.ui-chips__more{position:relative;flex:none}.ui-chip--more.is-open{background:var(--surface-muted)}.ui-chip__caret{font-size:10px}.ui-chips__menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;display:flex;flex-direction:column;min-width:180px;padding:4px;border:1px solid var(--rule-cool);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.ui-chips__menu .ui-chips__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-body);font:inherit;font-size:12px;text-align:left;cursor:pointer}.ui-chips__menu .ui-chips__item:hover:not(:disabled),.ui-chips__menu .ui-chips__item:focus-visible{background:var(--surface-muted);outline:none;text-decoration:none}.ui-chips__menu .ui-chips__item:disabled{color:var(--text-fainter);cursor:not-allowed}.ui-chip__count{min-width:1.4em;padding:0 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.ui-tabs{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--rule-cool);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin:0 0 6px;padding:7px 12px;border:0;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ui-tab:hover:not(.is-on){background:var(--surface-muted);color:var(--text-strong)}.ui-tab:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.ui-tab.is-on{color:var(--text-title);font-weight:600}.ui-tab.is-on:after{content:"";position:absolute;left:10px;right:10px;bottom:-6px;height:2px;border-radius:2px;background:var(--accent-blue)}.ui-tab .fal{font-size:14px}.ui-tab__count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-body);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.ui-tab.is-on .ui-tab__count{background:var(--accent-blue);color:var(--text-inverse)}@media (prefers-reduced-motion: reduce){.ui-tab{transition:none}}.design-canvas{position:relative;outline:none;border-radius:12px;overflow:auto;background-color:var(--surface-muted);background-image:radial-gradient(var(--rule-mid) 1px,transparent 1px);background-size:16px 16px;padding:24px;transition:box-shadow .15s ease}.design-canvas:focus-visible{box-shadow:inset 0 0 0 1px var(--focus-color)}.design-canvas--dropping{box-shadow:inset 0 0 0 2px var(--accent-blue)}.design-canvas__svg{display:block;width:100%;height:auto;margin:0 auto;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.design-canvas--zoomed .design-canvas__svg{max-width:none;max-height:none;margin:0;flex:none}.design-canvas--contain{overflow:hidden}.design-canvas--contain .design-canvas__svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:none}.design-canvas__ruler{fill:var(--surface)}.design-canvas__tick{stroke:var(--text-faint);stroke-width:.12}.design-canvas__tick-label{font:2px var(--font-mono);fill:var(--text-muted)}.design-canvas__stock{fill:#fff;stroke:var(--rule-mid);filter:drop-shadow(0 1px 1.5px rgba(15,23,42,.16)) drop-shadow(0 4px 10px rgba(15,23,42,.08))}.design-canvas__hit{fill:transparent;stroke:transparent;cursor:move}.design-canvas__hit:hover{stroke:var(--accent-blue);stroke-dasharray:1 .6}.design-canvas__hit--selected,.design-canvas__hit--selected:hover{fill:#2563eb0d;stroke:var(--accent-blue);stroke-dasharray:none}.design-canvas__handle{fill:#fff;stroke:var(--accent-blue);cursor:nwse-resize}.design-canvas__guide{stroke:#e11d74;stroke-dasharray:.8 .5;pointer-events:none}.design-canvas__marquee{fill:var(--accent-blue);fill-opacity:.08;stroke:var(--accent-blue);pointer-events:none}.ui-seg{--ui-seg-pad: 3px;position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--ui-seg-pad);border-radius:9px;background:#f1f2f6;box-shadow:inset 0 0 0 1px #13182f0d;isolation:isolate}.ui-seg__thumb{position:absolute;z-index:-1;top:var(--ui-seg-pad);bottom:var(--ui-seg-pad);left:var(--ui-seg-pad);width:calc(100% - 2 * var(--ui-seg-pad));border-radius:7px;background:#fff;box-shadow:0 0 0 1px #13182f12,0 1px 2px #13182f14,0 2px 6px -2px #13182f1a;transition:transform .22s cubic-bezier(.32,.72,0,1)}.ui-seg[data-n="2"] .ui-seg__thumb{width:calc((100% - 2 * var(--ui-seg-pad)) / 2)}.ui-seg[data-n="3"] .ui-seg__thumb{width:calc((100% - 2 * var(--ui-seg-pad)) / 3)}.ui-seg[data-n="4"] .ui-seg__thumb{width:calc((100% - 2 * var(--ui-seg-pad)) / 4)}.ui-seg[data-i="1"] .ui-seg__thumb{transform:translate(100%)}.ui-seg[data-i="2"] .ui-seg__thumb{transform:translate(200%)}.ui-seg[data-i="3"] .ui-seg__thumb{transform:translate(300%)}.ui-seg__opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:5px 12px;border:0;border-radius:7px;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;line-height:18px;white-space:nowrap;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.ui-seg__opt:hover{color:var(--text-title)}.ui-seg__opt.is-on{color:var(--text-title);cursor:default}.ui-seg__opt:focus:not(:focus-visible){outline:none}.ui-seg__opt:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.ui-seg__count{min-width:16px;padding:0 5px;border-radius:999px;background:#13182f0f;color:var(--text-muted);font-size:11px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums;text-align:center;transition:background-color .15s ease,color .15s ease}.ui-seg__opt.is-on .ui-seg__count{background:#13182f14;color:var(--text-title)}.ui-seg__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.ui-seg__dot--live{background:var(--success);box-shadow:0 0 0 2px #1a7f3724}.ui-seg__dot--sandbox{background:var(--sandbox-mark);box-shadow:0 0 0 2px #f9731629}@media (prefers-reduced-motion: reduce){.ui-seg__thumb,.ui-seg__opt,.ui-seg__count{transition:none}}.ui-segbtn{display:inline-flex;padding:2px;gap:2px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border-subtle)}.ui-segbtn .ui-btn.ui-segbtn__item{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--text-muted);letter-spacing:0;text-transform:none;font-weight:500}.ui-segbtn .ui-btn.ui-segbtn__item:hover{color:var(--text-strong)}.ui-segbtn .ui-btn.ui-segbtn__item--on{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--border-subtle)}.ui-segbtn--sm .ui-btn.ui-segbtn__item{min-height:24px;padding:0 8px;font-size:12px}.ui-profile{display:flex;align-items:center;gap:16px;padding:4px 0 16px;border-bottom:1px solid var(--rule-soft)}.ui-profile__avatar{flex:none}.ui-profile__body{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-profile__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ui-profile__title{margin:0;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.ui-profile__subtitle{font-family:var(--font-mono);font-size:12px;color:var(--text-muted-cool)}.ui-profile__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;color:var(--text-body)}.ui-profile__fact{display:inline-flex;align-items:center;min-width:0}.save-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;--save-ease: cubic-bezier(.2, .8, .2, 1);--save-ok: #1f9d68;--save-bad: var(--badge-red)}.save-btn__glyph{line-height:1;transition:opacity .22s var(--save-ease),transform .22s var(--save-ease)}.save-btn__icon{position:relative;display:inline-flex;line-height:1}.save-btn__art{position:absolute;left:50%;top:50%;width:1.25em;height:1.25em;margin:-.625em 0 0 -.625em;pointer-events:none;overflow:visible;shape-rendering:geometricPrecision}.save-btn__spin,.save-btn__settle{transform-box:view-box;transform-origin:12px 12px}.save-btn__track,.save-btn__arc,.save-btn__pip,.save-btn__tick,.save-btn__bang,.save-btn__dot{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .22s var(--save-ease)}.save-btn__dot{fill:currentColor;stroke:none}.save-btn__arc{stroke-dasharray:62.83;stroke-dashoffset:47;transition:stroke-dashoffset .42s var(--save-ease),opacity .22s var(--save-ease)}.save-btn__tick{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .32s var(--save-ease) .12s,opacity .12s var(--save-ease)}.save-btn__bang{stroke-dasharray:7;stroke-dashoffset:7;transition:stroke-dashoffset .26s var(--save-ease) .12s,opacity .12s var(--save-ease)}.save-btn--dirty .save-btn__pip{opacity:1}.save-btn[aria-disabled=true]{cursor:default;opacity:.42}.save-btn--saving{color:#8a94a0!important}.save-btn--saving .save-btn__glyph{opacity:0;transform:scale(.6)}.save-btn--saving .save-btn__track{opacity:.18}.save-btn--saving .save-btn__arc{opacity:1}.save-btn--saving .save-btn__spin{animation:save-btn-spin .9s linear infinite}.save-btn--saved{color:var(--save-ok)!important}.save-btn--saved .save-btn__glyph{opacity:0;transform:scale(.6)}.save-btn--saved .save-btn__arc,.save-btn--saved .save-btn__tick{opacity:1;stroke-dashoffset:0}.save-btn--saved .save-btn__settle{animation:save-btn-settle .42s var(--save-ease)}.save-btn--error{color:var(--save-bad)!important}.save-btn--error .save-btn__glyph{opacity:0;transform:scale(.6)}.save-btn--error .save-btn__arc,.save-btn--error .save-btn__bang{opacity:1;stroke-dashoffset:0}.save-btn--error .save-btn__dot{opacity:1;transition-delay:.3s}.save-btn--saving:not(.save-btn--filled),.save-btn--saved:not(.save-btn--filled),.save-btn--error:not(.save-btn--filled){background:transparent!important}.save-btn--filled.save-btn--saving,.save-btn--filled.save-btn--saved,.save-btn--filled.save-btn--error{color:#fff!important}.save-btn--filled.save-btn--saved{background:#1a8558!important;border-color:#1a8558!important}.save-btn--filled.save-btn--error{background:var(--save-bad)!important;border-color:var(--save-bad)!important}.save-btn__label{white-space:nowrap}.save-btn__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}@keyframes save-btn-spin{to{transform:rotate(360deg)}}@keyframes save-btn-settle{0%{transform:scale(.92)}55%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.save-btn__glyph,.save-btn__arc,.save-btn__tick,.save-btn__bang{transition:none}.save-btn--saving .save-btn__spin,.save-btn--saved .save-btn__settle{animation:none}}.aq-toasts{position:fixed;--aq-toast-top: 92px;top:var(--aq-toast-top);inset-inline:0;margin-inline:auto;width:max-content;max-width:min(92vw,460px);display:flex;flex-direction:column;align-items:center;z-index:2000;pointer-events:none}.aq-toast-slot{display:grid;grid-template-rows:1fr;width:100%;padding-bottom:10px;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),padding-bottom .24s cubic-bezier(.4,0,.2,1);animation:aq-slot-open .26s cubic-bezier(.16,1,.3,1)}.aq-toast-slot>.aq-toast{min-height:0}.aq-toast-slot.is-leaving{grid-template-rows:0fr;padding-bottom:0}@keyframes aq-slot-open{0%{grid-template-rows:0fr;padding-bottom:0}}.aq-toast{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;min-width:280px;padding:12px 12px 12px 15px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #10182814,0 8px 24px #1018281f;pointer-events:auto;overflow:hidden;animation:aq-toast-in .42s cubic-bezier(.16,1,.3,1) backwards;transition:box-shadow .18s ease,transform .18s ease}.aq-toast:hover{transform:translateY(-1px);box-shadow:0 1px 2px #1018281a,0 12px 32px #10182829}.aq-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--aq-toast-accent)}.aq-toast__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--aq-toast-accent);font-size:20px;line-height:1;--fa-secondary-opacity: .22;animation:aq-icon-pop .38s 80ms cubic-bezier(.34,1.56,.64,1) backwards}@keyframes aq-icon-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.aq-toast__body{flex:1 1 auto;min-width:0}.aq-toast__title{font-size:13px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.aq-toast__message{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.aq-toast__body .aq-toast__title+.aq-toast__message{margin-top:2px;color:var(--text-secondary)}.aq-toast__count{flex:0 0 auto;align-self:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--aq-toast-accent);padding:1px 6px;border-radius:999px;background:var(--surface-hover)}.aq-toast__dismiss{flex:0 0 auto;margin:-2px -2px 0 0;background:none;border:none;padding:4px;border-radius:4px;line-height:1;font-size:13px;color:var(--ss-icon, #6b7180);cursor:pointer}.aq-toast__dismiss:hover{color:var(--text);background:var(--surface-hover)}.aq-toast__dismiss:focus-visible{outline:2px solid var(--aq-toast-accent);outline-offset:1px;color:var(--text)}.aq-toast__rail{position:absolute;inset:auto 0 0 0;height:2px;background:var(--aq-toast-accent);opacity:.35;transform-origin:left center;animation-name:aq-toast-drain;animation-timing-function:linear;animation-fill-mode:forwards}.aq-toast--success .aq-toast__rail,.aq-toast--info .aq-toast__rail{animation-duration:4s}.aq-toast--warn .aq-toast__rail{animation-duration:6s}.aq-toast--error .aq-toast__rail{animation-duration:8s}.aq-toasts.is-paused .aq-toast__rail{animation-play-state:paused}@keyframes aq-toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.aq-toast--success{--aq-toast-accent: var(--success)}.aq-toast--error{--aq-toast-accent: var(--alert)}.aq-toast--warn{--aq-toast-accent: var(--warning)}.aq-toast--info{--aq-toast-accent: var(--primary)}@keyframes aq-toast-in{0%{opacity:0;transform:translate3d(0,-16px,0) scale(.94);filter:blur(8px)}45%{opacity:1;filter:blur(0)}70%{transform:translate3d(0,1.5px,0) scale(1.005)}to{opacity:1;transform:none;filter:blur(0)}}.aq-toast.is-leaving{opacity:0;transform:translate3d(0,-6px,0) scale(.97);filter:blur(3px);transition:opacity .2s cubic-bezier(.4,0,1,1),transform .2s cubic-bezier(.4,0,1,1),filter .2s cubic-bezier(.4,0,1,1)}@media (max-width: 700px){.aq-toasts{--aq-toast-top: 76px;inset-inline:12px;width:auto;max-width:none}.aq-toast{min-width:0}}@media (prefers-reduced-motion: reduce){.aq-toast,.aq-toast__icon,.aq-toast-slot{animation-duration:1ms}.aq-toast-slot,.aq-toast.is-leaving{transition-duration:1ms}.aq-toast,.aq-toast.is-leaving,.aq-toast:hover,.aq-toast__icon{transform:none;filter:none}}.aq-toast__action{margin-top:6px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:currentColor;text-decoration:underline;cursor:pointer}.aq-toast__action:hover{text-decoration:none}.unsaved-chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn-ink);font-size:12px;font-weight:600;white-space:nowrap}.unsaved-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:0 0 auto}.unsaved-chip .ui-btn{height:22px;padding:0 8px;border-radius:999px;font-size:11px;letter-spacing:0;gap:5px}.unsaved-chip .unsaved-chip__discard{margin-right:-6px;background:transparent;border-color:transparent;color:var(--warn-ink)}.unsaved-chip .unsaved-chip__discard:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 22%,transparent);border-color:transparent;color:var(--warn-ink)}.unsaved-chip__error{max-width:32ch;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--danger)}.unsaved-chip[data-state=error]{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.unsaved-chip__kbd{font:inherit;font-size:10px;line-height:1;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--warn-ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn-ink) 20%,transparent);color:inherit}.unsaved-chip-row{display:flex;justify-content:flex-end;margin-bottom:8px}.detail-page__toolbar .unsaved-chip{margin-left:auto;align-self:center}.unsaved-chip-anchor{display:none}.presence-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;max-width:34ch;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden}.presence-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.presence-chip__text{overflow:hidden;text-overflow:ellipsis}.detail-page__toolbar .presence-chip{margin-left:auto;align-self:center}.detail-page__toolbar .presence-chip+.unsaved-chip{margin-left:0}.conflict-dialog__hint{color:var(--text-muted)}.conflict-dialog__rows{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.conflict-dialog__row{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--surface-2)}.conflict-dialog__label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-strong);margin-bottom:6px}.conflict-dialog__row fieldset>span{display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:stretch!important}.conflict-dialog__row fieldset>span>label{flex:1 1 200px;align-items:flex-start!important;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface);min-width:0}.conflict-dialog__row fieldset>span>label:hover{border-color:var(--accent-blue)}.conflict-dialog__row fieldset>span>label:has(input:checked){border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 6%,var(--surface))}.conflict-dialog__row fieldset>span>label input{margin-top:2px;flex:0 0 auto}.conflict-dialog__option{display:block;flex:1 1 auto;min-width:0}.conflict-dialog__option-name{display:block;margin-bottom:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.conflict-dialog__value{display:block;font-size:13px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.conflict-dialog__value--theirs{font-weight:600}@media (max-width: 560px){.conflict-dialog__row fieldset>span>label{flex:1 1 100%}}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,#eceef4 25%,#f6f7fb,#eceef4 75%);background-size:300% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none;background:#eceef4}}.kpi-card--skel .skel{background:linear-gradient(90deg,#ffffff47 25%,#ffffff9e,#ffffff47 75%);background-size:300% 100%}@media (prefers-reduced-motion: reduce){.kpi-card--skel .skel{background:#ffffff57}}.kpi-card--skel .kpi-card__icon-wrap .skel{display:block;width:34px;height:32px;border-radius:8px}.skel--kpi-value{height:1.35rem;width:68%;margin-bottom:.42rem}.skel--kpi-label{height:.72rem;width:46%}.chart-skel{background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:20px 24px 24px;min-height:320px;display:flex;flex-direction:column;justify-content:flex-start}.skel--chart-title{height:18px;width:38%;margin:0 auto 16px}.skel--chart-subtitle{height:15px;width:26%;margin:-10px auto 12px}.chart-skel__bars{flex:1;display:flex;align-items:flex-end;gap:8px;min-height:260px}.chart-skel__bars .skel{flex:1;border-radius:4px 4px 2px 2px}.chart-panel-unavailable{padding:16px;font-size:13px;color:var(--text-muted)}body:has(.ts-shell) .aq-toasts{--aq-toast-top: calc(var(--ts-band-h) + 12px);z-index:4000}.logo{display:flex;align-items:center;gap:11px;min-width:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo__mark{height:32px;width:auto;display:block;flex:none;-webkit-user-drag:none}.logo__text{font-family:Roboto,sans-serif;font-weight:500;color:var(--accent-blue);font-size:17px;letter-spacing:-.01em;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.logo{gap:9px}.logo__mark{height:28px}.logo__text{font-size:16px}}@media (max-width: 700px){.logo__text{display:none}.logo__mark{height:26px}}.kpi-card{background:var(--card-teal);color:#fff;border-radius:6px;box-shadow:var(--shadow);padding:22px 26px 52px;position:relative;min-height:180px;display:flex;flex-direction:column}.kpi-card__icon-wrap{position:absolute;top:18px;left:22px;font-size:30px;color:#ffffffd9}.kpi-card__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.kpi-card__value{font-size:34px;font-weight:700;line-height:1;color:#fff}.kpi-card__label{font-size:21px;font-weight:500;text-transform:uppercase;color:#fff;letter-spacing:.5px}.kpi-card__compare{position:absolute;left:26px;right:26px;bottom:22px;display:flex;align-items:center;gap:10px}.kpi-card__compare-arrow{font-size:20px;line-height:1;color:#fff}.kpi-card__compare-label{font-size:14px;color:#ffffffe6}.kpi-card__chip{display:inline-flex;align-items:center;background:#dc3545;color:#fff;padding:3px 8px;border-radius:50px;font-size:12px;font-weight:600}.kpi-card__chip.is-positive{background:#198754}.kpi-card__chip.is-neutral{background:#ffffff40}@media (max-width: 700px){.kpi-card{padding:16px 14px 38px;min-height:132px}.kpi-card__compare{left:14px;right:14px;bottom:14px}.kpi-card__icon-wrap{top:12px;left:14px;font-size:20px}.kpi-card__value{font-size:clamp(18px,7vw,26px);overflow-wrap:anywhere}.kpi-card__label{font-size:13px;letter-spacing:.2px}}.kpi-card--muted{background:var(--card-teal-muted)}.kpi-card__note{font-size:12px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:#ffffffc7}.ui-icon-btn.sortable-handle{cursor:grab;touch-action:none}.ui-icon-btn.sortable-handle:active{cursor:grabbing}.sortable-row{-webkit-user-select:none;user-select:none}.sortable-row--dragging{opacity:.45;background:var(--surface-hover)}.sortable-row:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.tooltip-layer{position:fixed;z-index:11000;pointer-events:none;max-width:280px;padding:6px 9px;border-radius:6px;background:#1f2330;color:#fff;font-size:12px;font-weight:500;line-height:1.35;white-space:normal;box-shadow:0 6px 20px #00000047;opacity:0;transition:opacity 90ms ease-out}.tooltip-layer.is-ready{opacity:1}.tooltip-layer:after{content:"";position:absolute;left:var(--tooltip-arrow-x, 50%);transform:translate(-50%);border:5px solid transparent}.tooltip-layer--top:after{top:100%;border-top-color:#1f2330}.tooltip-layer--bottom:after{bottom:100%;border-bottom-color:#1f2330}.sidebar{--sidebar-idle: #5f6477;--sidebar-active: var(--accent-blue);width:80px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-shrink:0;transition:width .2s ease;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar::-webkit-scrollbar-thumb{background-color:transparent;transition:background-color .15s ease}.sidebar:hover,.sidebar:focus-within{scrollbar-color:#c9cedc transparent}.sidebar:hover::-webkit-scrollbar-thumb,.sidebar:focus-within::-webkit-scrollbar-thumb{background-color:#c9cedc}.sidebar:hover::-webkit-scrollbar-thumb:hover,.sidebar:focus-within::-webkit-scrollbar-thumb:hover{background-color:#9aa0ad}.sidebar--expanded{width:224px}.sidebar__list{list-style:none;margin:0;padding:16px 0;display:flex;flex-direction:column;gap:4px;flex:1 0 auto;box-sizing:border-box}.sidebar__tenant{position:sticky;top:0;z-index:1;flex:0 0 auto;box-sizing:border-box;width:100%;border:0;border-bottom:1px solid var(--sidebar-border);font:inherit;text-align:left;display:flex;align-items:center;gap:0;justify-content:center;padding:12px 12px 11px;background:var(--sidebar-bg);overflow:hidden}.sidebar__tenant.is-expanded{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px 11px}.sidebar__tenant--switch{cursor:pointer}.sidebar__tenant--switch:not(.is-expanded):hover .sidebar__tenant-mark,.sidebar__tenant--switch:not(.is-expanded):focus-visible .sidebar__tenant-mark{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #13182f24,0 4px 10px #13182f29}.sidebar__tenant--switch:not(.is-expanded):active .sidebar__tenant-mark{transform:translateY(0);box-shadow:inset 0 0 0 1px #13182f24,0 1px 2px #13182f1a}.sidebar__tenant--switch:hover .sidebar__tenant-caret,.sidebar__tenant--switch:focus-visible .sidebar__tenant-caret{opacity:1;transform:scale(1)}.sidebar__tenant--switch.is-expanded:before{content:"";position:absolute;top:6px;right:8px;bottom:6px;left:8px;z-index:-1;border-radius:10px;background:transparent;transition:background .15s ease}.sidebar__tenant--switch.is-expanded:hover:before,.sidebar__tenant--switch.is-expanded:focus-visible:before{background:#0000000a}.sidebar__tenant--switch.is-expanded:active:before{background:#00000012}.sidebar__tenant--switch:focus-visible{outline:2px solid var(--focus-color);outline-offset:-3px;border-radius:4px}.sidebar__tenant-badge{position:relative;flex:0 0 auto;display:grid;place-items:center}.sidebar__tenant-mark{width:40px;height:40px;border-radius:11px;box-sizing:border-box;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;box-shadow:inset 0 0 0 1px #13182f14,0 1px 3px #13182f1a;transition:width .2s ease,height .2s ease,border-radius .2s ease,transform .15s ease,box-shadow .15s ease}.sidebar__tenant-mark--logo{padding:5px}.sidebar__tenant-mark--logo-navy{background:#1a2333}.sidebar__tenant-mark--logo-plate{background:#fff}.sidebar__tenant-mark--logo.sidebar__tenant-mark--logo-fill{padding:0;overflow:hidden}.sidebar__tenant-mark--logo.sidebar__tenant-mark--logo-fill img{object-fit:contain}.sidebar__tenant-mark img{width:100%;height:100%;object-fit:contain;display:block}.sidebar__tenant-mark--waiting{background:#13182f0f;box-shadow:none}.sidebar__tenant.is-expanded .sidebar__tenant-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1 auto;min-width:0;max-width:100%;text-align:left;font-size:13px;font-weight:650;line-height:17px;letter-spacing:.02em;color:var(--text-title);overflow-wrap:anywhere}.sidebar__tenant-chevron{flex:0 0 auto;color:var(--sidebar-idle);font-size:14px;line-height:1;opacity:.7;transition:opacity .15s ease}.sidebar__tenant--switch:hover .sidebar__tenant-chevron,.sidebar__tenant--switch:focus-visible .sidebar__tenant-chevron{opacity:1}.sidebar__tenant-caret{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 2px var(--sidebar-bg),0 1px 3px #13182f38;color:var(--text-title);font-size:10px;line-height:1;opacity:0;transform:scale(.6);transform-origin:70% 70%;transition:opacity .15s ease,transform .15s ease}@media (hover: none){.sidebar__tenant--switch .sidebar__tenant-caret{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.sidebar__tenant-mark,.sidebar__tenant-caret{transition:none}.sidebar__tenant--switch:hover .sidebar__tenant-mark,.sidebar__tenant--switch:focus-visible .sidebar__tenant-mark{transform:none}}.sidebar__item{position:relative;text-decoration:none;display:flex;align-items:center;gap:12px;padding:11px 12px 11px 20px;margin:0 8px;border-radius:8px;cursor:pointer;color:var(--sidebar-idle);transition:background .15s ease,color .15s ease;font-size:20px}.sidebar:not(.sidebar--expanded) .sidebar__item{justify-content:center;padding-left:12px;padding-right:12px}.sidebar__item:hover:not(.is-active){background:#0000000a;color:var(--sidebar-active)}.sidebar__item.is-active{color:var(--sidebar-active);background:#2731741a}.sidebar__item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-active)}.sidebar__item.is-active .sidebar__label{font-weight:700}.sidebar__icon{width:24px;text-align:center}.sidebar__label{font-size:13px;font-weight:500;text-transform:capitalize;white-space:nowrap;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar__toggle-row{margin-top:auto;padding:8px;border-top:1px solid var(--sidebar-border);display:flex;justify-content:flex-end}.sidebar:not(.sidebar--expanded) .sidebar__toggle-row{justify-content:center}.sidebar-backdrop{display:none}@media (max-width: 900px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:998;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:999;transform:translate(-100%);transition:transform .2s ease,width .2s ease;box-shadow:2px 0 8px #0000001a}.sidebar--mobile-open{transform:translate(0)}.sidebar--mobile-open .sidebar__toggle-row{display:none}}.impersonation-picker__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e223c80;display:flex;align-items:center;justify-content:center;z-index:2500}.impersonation-picker{background:#fff;border-radius:8px;padding:24px;width:520px;max-width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.impersonation-picker__title{margin:0 0 12px;color:var(--accent-blue);font-size:17px}.impersonation-picker__lede{font-size:13px;color:#666;margin:0 0 16px}.impersonation-picker__filter{padding:10px 14px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px;margin-bottom:12px;font-family:inherit}.impersonation-picker__filter:focus{outline:none;border-color:var(--focus-color)}.impersonation-picker__error{color:var(--badge-red);font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.impersonation-picker__loading{font-size:13px;color:#888}.impersonation-picker__list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.impersonation-picker__item{padding:10px 14px;border-bottom:1px solid #eee;cursor:pointer;display:flex;flex-direction:column;gap:4px}.impersonation-picker__item:hover{background:#f4f5f9}.impersonation-picker__item strong{color:var(--accent-blue)}.impersonation-picker__id{font-size:11px;color:#888;font-family:monospace}.impersonation-picker__footer{margin-top:16px;display:flex;justify-content:flex-end}.impersonation-picker__roles{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.impersonation-picker__chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7dbea;border-radius:999px;background:#fff;padding:3px 10px;font-family:inherit;font-size:11.5px;color:#4b5183;cursor:pointer}.impersonation-picker__chip:hover:not(.is-on){background:#f5f7fd}.impersonation-picker__chip.is-on{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.impersonation-picker__chip-count{font-size:10px;opacity:.75}.impersonation-picker__chip--clear{border-style:dashed;color:#8a8fa8}.impersonation-picker__row-roles{display:flex;flex-wrap:wrap;gap:4px}.impersonation-picker__rolepill{border-radius:3px;background:#eceefa;color:#4b5183;font-size:10px;letter-spacing:.02em;padding:1px 6px}.impersonation-picker__rolepill.is-on{background:var(--accent-blue);color:#fff}.impersonation-picker__rolepill--none{background:none;border:1px dashed #d7dbea;color:#9095a8;font-style:italic}.aq-tray{position:fixed;right:16px;bottom:16px;z-index:1990;width:320px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #d5d9e6;border-radius:10px;box-shadow:0 8px 28px #10163329;overflow:hidden;font-size:13px;color:#1c2440}.aq-tray__head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #ecedf3;background:#f6f7fb;font:inherit;font-weight:600;color:#1c2440;cursor:pointer;text-align:left}.aq-tray__head:hover{background:#f1f2f7}.aq-tray__head:focus-visible{outline:2px solid #b9c2ea;outline-offset:-2px}.aq-tray__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-tray__chev{color:#7a829d;font-size:11px}.aq-tray__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#7a829d}.aq-tray__dot.is-running{background:#2f3b8a;animation:aq-tray-pulse 1.4s ease-in-out infinite}.aq-tray__dot.is-done{background:#1f6b42}.aq-tray__dot.is-failed{background:#9b3a2c}.aq-tray__dot.is-warning{background:var(--warning)}@keyframes aq-tray-pulse{0%,to{opacity:1}50%{opacity:.35}}.aq-tray__list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.aq-tray__item{padding:9px 12px;border-bottom:1px solid #f2f3f8}.aq-tray__item:last-child{border-bottom:0}.aq-tray__item.is-failed{background:#fdf7f6}.aq-tray__item.is-done{background:#f7fbf8}.aq-tray__row{display:flex;align-items:center;gap:8px}.aq-tray__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.aq-tray__sub{margin:2px 0 0;font-size:11px;line-height:1.35;color:#7a829d}.aq-tray__item.is-failed .aq-tray__sub{color:#9b3a2c}.aq-tray__item.is-warning{background:var(--warning-bg)}.aq-tray__item.is-warning .aq-tray__sub{color:var(--warning-text)}.aq-tray__x{flex:0 0 auto;border:0;background:transparent;color:#7a829d;cursor:pointer;font-size:12px;line-height:1;padding:2px 4px}.aq-tray__x:hover,.aq-tray__x:focus-visible{color:#1c2440}.aq-tray__spinner{flex:0 0 auto;width:13px;height:13px;border:2px solid #d5d9e6;border-top-color:#2f3b8a;border-radius:50%;animation:aq-tray-spin .7s linear infinite}@keyframes aq-tray-spin{to{transform:rotate(360deg)}}.aq-tray__clear{width:100%;padding:8px 12px;border:0;border-top:1px solid #ecedf3;background:#fff;font:inherit;font-size:12px;color:#2f3b8a;cursor:pointer}.aq-tray__clear:hover{background:#f6f7fb}@media (prefers-reduced-motion: reduce){.aq-tray__spinner,.aq-tray__dot.is-running{animation:none}}.aq-tray__bar{display:block;width:100%;height:3px;margin-top:6px;border:0;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--rule-cool);overflow:hidden}.aq-tray__bar::-webkit-progress-bar{background:var(--rule-cool)}.aq-tray__bar::-webkit-progress-value{background:var(--accent-blue);transition:width .2s ease}.aq-tray__bar::-moz-progress-bar{background:var(--accent-blue)}@media (prefers-reduced-motion: reduce){.aq-tray__bar::-webkit-progress-value{transition:none}}.attach{display:flex;flex-direction:column;gap:8px;border:1px dashed #d3dae1;border-radius:8px;padding:10px;background:#fbfcfd;transition:border-color .12s,background .12s}.attach.is-compact{padding:8px;gap:6px}.attach.is-dragging{border-color:#2f80ed;background:#f2f7fe}.attach__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attach__item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4e9ee;border-radius:6px;padding:6px 8px}.attach__thumb,.attach__file{width:40px;height:40px;flex:0 0 40px;border-radius:4px;object-fit:cover;background:#eef1f4;display:flex;align-items:center;justify-content:center;color:#7b8894}.attach__name{flex:1 1 auto;min-width:0;font-size:13px;color:#1e2b38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach__size{flex:0 0 auto;font-size:12px;color:#7b8894;font-variant-numeric:tabular-nums}.attach__remove{flex:0 0 auto;border:0;background:none;color:#97a2ad;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:13px}.attach__remove:hover:not(:disabled){background:#fdecec;color:#c0392b}.attach__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attach__add{border:1px solid #d3dae1;background:#fff;border-radius:6px;font:inherit;font-size:13px;color:#34424f;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.attach__add:hover:not(:disabled){border-color:#2f80ed;color:#2f80ed}.attach__add:disabled{opacity:.5;cursor:default}.attach__hint{font-size:12px;color:#7b8894}.attach__input{display:none}.attach__error{margin:0;font-size:12px;color:#c0392b}.attach__strip{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.attach__strip button{display:block;padding:0;border-radius:6px;overflow:hidden;border:1px solid #e4e9ee;background:#fff;cursor:pointer;font:inherit;color:inherit}.attach__strip button:hover{border-color:#2f80ed}.attach__strip button:focus-visible{outline:2px solid #2f80ed;outline-offset:2px}.attach__strip-thumb{display:block;width:108px;height:84px;object-fit:cover;background:#eef1f4}.attach__strip-file{display:flex;align-items:center;gap:8px;width:108px;height:84px;padding:8px;box-sizing:border-box;font-size:12px;color:#55606c;word-break:break-all}.attach__strip li{position:relative;display:flex;flex-direction:column;gap:3px;max-width:108px}.attach__strip-removed .attach__strip-file{border:1px dashed #cfd6dd;border-radius:6px;background:#f6f8fa;color:#7b8894;font-style:italic;word-break:normal}.attach__strip .attach__strip-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e4e9ee;background:#ffffffeb;color:#55606c;font-size:11px;opacity:0;transition:opacity .12s}.attach__strip li:hover .attach__strip-remove,.attach__strip .attach__strip-remove:focus-visible{opacity:1}@media (hover: none){.attach__strip .attach__strip-remove{opacity:1}}.attach__strip .attach__strip-remove.ui-icon-btn:hover:not(:disabled){border-color:#c0392b;background:#ffffffeb;color:#c0392b}.attach__strip-name{font-size:11px;color:#7b8894;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach__strip-name em{font-style:normal;margin-left:5px;color:#97a2ad}.attach__strip-note{align-self:flex-end;font-size:11px;color:#a6b0ba;max-width:none}.attach__strip-thumb.is-broken{background:linear-gradient(45deg,transparent 46%,#cfd6dd 46%,#cfd6dd 54%,transparent 54%) center / 22px 22px no-repeat,#eef1f4}.attach__item.is-pending{opacity:.72}.attach__thumb--busy{background:linear-gradient(90deg,#eef0f2 25%,#e2e5e9 37%,#eef0f2 63%) 0 0 / 400% 100%;animation:attach-shimmer 1.2s ease infinite}@keyframes attach-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.attach__thumb--busy{animation:none}}.attach__viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;max-height:68vh;background:#f4f6f8;border:1px solid #e4e9ee;border-radius:6px;overflow:hidden}.attach__viewer-img{display:block;max-width:100%;max-height:68vh;object-fit:contain}.attach__viewer-frame{width:100%;height:68vh;border:0;background:#fff}.attach__viewer-none{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:#55606c}.attach__viewer-none>.fal{font-size:40px;color:#97a2ad}.attach__viewer-none-name{margin:0;font-size:14px;font-weight:600;word-break:break-all}.attach__viewer-none-why{margin:0;font-size:12px;color:#7b8894}.attach__viewer-step{position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;background:#ffffffeb}.attach__viewer-step--prev{left:10px}.attach__viewer-step--next{right:10px}.attach__viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.attach__viewer-meta{font-size:12px;color:#7b8894}.attach__viewer-meta em{font-style:normal;margin-left:10px;color:#97a2ad}.attach__viewer-actions{display:flex;gap:8px}.attach__viewer-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #d8dde8;border-radius:6px;background:#fff;color:#1c2440;font-size:13px;text-decoration:none;cursor:pointer}.attach__viewer-btn:hover{border-color:#2f80ed;color:#2f80ed}.attach__rec{display:inline-flex;align-items:stretch}.attach__add.attach__rec-btn{border-top-right-radius:0;border-bottom-right-radius:0}.attach__rec .attach__rec-mic{height:auto;width:32px;border:1px solid var(--border);border-left:0;border-radius:0 6px 6px 0;background:var(--surface);color:var(--text-muted-cool)}.attach__rec .attach__rec-mic.ui-icon-btn--on{color:var(--alert);background:var(--danger-bg)}.attach__rec-dot{width:8px;height:8px;border-radius:50%;background:var(--alert);box-shadow:0 0 0 2px color-mix(in srgb,var(--alert) 18%,transparent)}.attach__rec-dot.is-live{animation:attach-rec-pulse 1.2s ease-in-out infinite}@keyframes attach-rec-pulse{50%{opacity:.35}}.attach__add:focus-visible,.attach__rec .attach__rec-mic:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.attach__pending-bar{display:block;width:100%;height:3px;border:0;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;background:var(--rule-cool)}.attach__pending-bar::-webkit-progress-bar{background:var(--rule-cool)}.attach__pending-bar::-webkit-progress-value{background:var(--accent-blue);transition:width .2s ease}.attach__pending-bar::-moz-progress-bar{background:var(--accent-blue)}.attach__item.is-pending{flex-wrap:wrap}.attach__item.is-pending .attach__pending-bar{flex-basis:100%}.attach__vthumb{position:relative;flex:0 0 auto;width:72px;height:40px;border-radius:4px;overflow:hidden;background:var(--text)}.attach__vthumb .attach__vplay.ui-icon-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;color:var(--text-inverse);font-size:12px;background:#0000002e}.attach__vthumb .attach__vplay.ui-icon-btn:hover:not(:disabled){background:#00000057;color:var(--text-inverse)}.attach__vthumb .attach__vplay.ui-icon-btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.attach__vdur{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:4px;background:#0000009e;color:var(--text-inverse);font-size:10.5px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none}.attach__vmeta{flex:1 1 auto;min-width:0;display:grid;gap:3px}.attach__vsub{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted-cool);font-variant-numeric:tabular-nums}.attach__item--video.is-done .attach__vsub .fal{color:var(--success)}.attach__vfail{color:var(--danger);font-weight:500}.attach__item--video.is-failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-bg)}.attach__strip li.attach__strip-video{max-width:216px;width:216px}.attach__strip .attach__strip-video>button:first-child{position:relative;display:flex;align-items:center;justify-content:center;width:216px;aspect-ratio:16 / 9;border-color:transparent;background:radial-gradient(120% 90% at 30% 20%,color-mix(in srgb,var(--accent-blue) 55%,transparent),transparent),var(--text);transition:transform .16s ease,box-shadow .16s ease}.attach__strip .attach__strip-video>button:first-child:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #1016332e}.attach__strip .attach__strip-video>button:first-child:disabled{cursor:default}.attach__video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.attach__video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgb(0 0 0 / 38%))}.attach__vplay--lg{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:var(--text);font-size:15px;box-shadow:0 2px 10px #00000038;transition:transform .16s ease}.attach__vplay--lg .fa-play{margin-left:3px}.attach__strip-video>button:first-child:hover .attach__vplay--lg{transform:scale(1.06)}.attach__vplay--lg.is-busy .fal{animation:attach-spin .8s linear infinite}@keyframes attach-spin{to{transform:rotate(360deg)}}.attach__video-gone{display:flex;align-items:center;gap:8px;width:216px;aspect-ratio:16 / 9;padding:12px;box-sizing:border-box;border:1px dashed var(--rule-strong);border-radius:6px;background:var(--surface-2);color:var(--text-muted-cool);font-size:12px;line-height:1.4}.attach__video-gone .fal{font-size:16px;flex:0 0 auto}.attach__viewer--video{width:min(1280px,calc(95vw - 48px))}.attach__viewer-stage--video{width:100%;height:min(72vh,calc(min(1280px,95vw - 48px)*.5625));max-height:none;background:#0b0d12;border-color:#0b0d12}.attach__viewer-video{display:block;width:100%;height:100%;object-fit:contain;background:#0b0d12}.attach__viewer-stage--video .attach__vplay--lg{width:56px;height:56px;font-size:20px}.attach__viewer-none--dark{gap:12px;color:#fffc}.attach__viewer-none--dark>.fal{color:#ffffff8c}.attach__viewer-stage.is-fullscreen{max-height:none;width:100vw;height:100vh;border:0;border-radius:0;background:#0b0d12}.attach__viewer-stage.is-fullscreen .attach__viewer-video,.attach__viewer-stage.is-fullscreen .attach__viewer-img{max-height:100vh;max-width:100vw}.attach__viewer-exitfs{position:absolute;top:14px;right:14px;border-radius:50%;background:#ffffffeb}.attach__viewer-meta strong{margin-right:10px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.attach__kbd{margin-left:2px;padding:0 5px;border:1px solid var(--rule-strong);border-radius:4px;font:inherit;font-size:11px;line-height:16px;color:var(--text-muted-cool)}.attach__vexpand{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#00000061;color:#ffffffd9;font-size:11px;opacity:.75;transition:opacity .16s ease}.attach__strip-video>button:first-child:hover .attach__vexpand{opacity:1}@media (prefers-reduced-motion: reduce){.attach__rec-dot.is-live,.attach__vplay--lg.is-busy .fal{animation:none}.attach__pending-bar::-webkit-progress-value,.attach__strip .attach__strip-video>button:first-child,.attach__vplay--lg{transition:none}.attach__strip .attach__strip-video>button:first-child:hover:not(:disabled){transform:none}}.attach__viewer-facts{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0}.attach__viewer-meta .attach__viewer-facts strong{margin-right:0}.attach__viewer-dot{margin:0 8px;color:var(--rule-strong)}.attach__vquality{margin-left:8px;font-style:normal;font-size:11px;font-weight:500;color:var(--text-muted-cool)}.attach__viewer{position:relative}.attach__viewer-close{position:absolute;top:-44px;right:-8px}.report-issue{--ri-ink: #16181d;--ri-ink-2: #4a5058;--ri-ink-3: #767d87;--ri-ink-4: #a2a8b0;--ri-line: #e7e9ec;--ri-sunken: #f7f8f9;--ri-radius: 9px;--ri-ease: .12s cubic-bezier(.2, 0, .2, 1);display:flex;flex-direction:column;gap:18px;color:var(--ri-ink)}.report-issue input,.report-issue select,.report-issue textarea{max-width:none}.report-issue__kinds{display:grid;gap:8px}.report-issue__kind{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 13px;font:inherit;color:var(--ri-ink-2);background:#fff;border:1px solid var(--ri-line);border-radius:var(--ri-radius);cursor:pointer;transition:border-color var(--ri-ease),background var(--ri-ease),box-shadow var(--ri-ease)}.report-issue__kind:hover:not(.is-on){border-color:#d3d7dd;background:var(--ri-sunken)}.report-issue__kind.is-on{border-color:var(--accent-blue);background:#f5f6fc;box-shadow:inset 0 0 0 1px var(--accent-blue)}.report-issue__kind:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.report-issue__kind-icon{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ri-sunken);color:var(--ri-ink-3);font-size:14px;transition:background var(--ri-ease),color var(--ri-ease)}.report-issue__kind.is-on .report-issue__kind-icon{background:var(--accent-blue);color:#fff}.report-issue__kind-text{display:grid;gap:1px;min-width:0}.report-issue__kind-text strong{font-size:13.5px;font-weight:600;color:var(--ri-ink)}.report-issue__kind-text em{font-style:normal;font-size:12px;color:var(--ri-ink-3)}.report-issue__field{display:flex;flex-direction:column;gap:7px;min-width:0}.report-issue__field--tight{flex:0 0 auto}.report-issue__label{font-size:12.5px;font-weight:600;color:var(--ri-ink-2)}.report-issue__input,.report-issue__select,.report-issue__textarea{font:inherit;font-size:13.5px;line-height:1.55;color:var(--ri-ink);background:#fff;border:1px solid var(--ri-line);border-radius:var(--ri-radius);padding:10px 12px;width:100%;box-sizing:border-box;transition:border-color var(--ri-ease),box-shadow var(--ri-ease)}.report-issue__textarea{resize:vertical;min-height:108px}.report-issue__input::placeholder,.report-issue__textarea::placeholder{color:var(--ri-ink-4)}.report-issue__input:focus,.report-issue__select:focus,.report-issue__textarea:focus{outline:none;border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-halo)}.report-issue__sevs{display:flex;gap:7px;flex-wrap:wrap}.report-issue__sev{font:inherit;font-size:12.5px;color:var(--ri-ink-2);background:#fff;border:1px solid var(--ri-line);border-radius:999px;padding:7px 15px;cursor:pointer;transition:border-color var(--ri-ease),background var(--ri-ease),color var(--ri-ease)}.report-issue__sev:hover:not(.is-on){border-color:#d3d7dd}.report-issue__sev.is-on{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff;font-weight:600}.report-issue__sev.is-blocker.is-on{border-color:#a8302c;background:#a8302c}.report-issue__sev:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.report-issue__more-toggle,.report-issue__diag-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--ri-ink-2);cursor:pointer}.report-issue__more-toggle:hover,.report-issue__diag-toggle:hover{color:var(--accent-blue)}.report-issue__more-toggle em{font-style:normal;font-size:11px;color:var(--ri-ink-4)}.report-issue__more{display:grid;gap:14px;padding:14px;border:1px solid var(--ri-line);border-radius:var(--ri-radius);background:var(--ri-sunken)}.report-issue__diag{display:grid;gap:6px;margin:0;padding:12px 14px;border-radius:var(--ri-radius);background:var(--ri-sunken);border:1px solid var(--ri-line)}.report-issue__diag>div{display:flex;gap:12px;font-size:11.5px;line-height:1.5}.report-issue__diag dt{flex:0 0 96px;color:var(--ri-ink-3)}.report-issue__diag dd{margin:0;min-width:0;color:var(--ri-ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.report-issue__done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 8px 6px;text-align:center}.report-issue__done-tick{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;color:#1c7a4a;background:#e8f5ee}.report-issue__done h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ri-ink)}.report-issue__ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--accent-blue);background:var(--ri-sunken);border:1px solid var(--ri-line);border-radius:var(--ri-radius);padding:10px 22px}.report-issue__done-note{margin:0;max-width:320px;font-size:12.5px;line-height:1.6;color:var(--ri-ink-3)}@media (prefers-reduced-motion: reduce){.report-issue *,.report-issue *:before,.report-issue *:after{transition-duration:.01ms!important}}.provider-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:100%;height:46px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:#384063;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.provider-btn--lg{height:52px;font-size:14.5px}.provider-btn:hover:not(:disabled){border-color:#b9c2d6;background:#fafbfd}.provider-btn:active:not(:disabled){background:#f4f6fa}.provider-btn:disabled{opacity:.62;cursor:not-allowed}.provider-btn__mark{width:18px;height:18px;flex:0 0 auto}.reauth__message{margin:0 0 14px;color:var(--text-strong);line-height:1.5}.reauth__form{display:flex;flex-direction:column;gap:8px}.reauth__label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.reauth__input{max-width:none}.reauth__submit{align-self:stretch;justify-content:center}.reauth__divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.reauth__divider:before,.reauth__divider:after{content:"";flex:1;height:1px;background:var(--line)}.reauth__providers{display:flex;flex-direction:column;gap:10px}.reauth__error{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:13px;line-height:1.45}.unsaved-dialog .unsaved-dialog__discard:hover:not(:disabled){color:var(--danger)}.unsaved-dialog__kbd{font:inherit;font-size:11px;line-height:1;padding:2px 5px;border-radius:4px;background:#ffffff2e;color:inherit;opacity:.9}.notif{position:relative;display:inline-flex}.notif__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:384px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e2e6eb;border-radius:12px;box-shadow:0 14px 34px -10px #0f172a47;overflow:hidden}.notif__head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 9px;border-bottom:1px solid #edf0f3}.notif__title{font-size:13px;font-weight:700;color:#1f2a37;letter-spacing:.01em}.notif__markall{border:0;background:none;padding:2px 0;font:inherit;font-size:12px;color:#2f5fd0;cursor:pointer}.notif__markall:disabled{color:#a3acb7;cursor:default}.notif__list{max-height:min(492px,72vh);overflow-y:auto;overscroll-behavior:contain}.notif__row{position:relative;display:flex;align-items:center;gap:11px;box-sizing:border-box;width:100%;height:66px;padding:0 28px 0 14px;border:0;border-top:1px solid #f1f3f6;background:transparent;text-align:left;font:inherit;cursor:pointer}.notif__row:first-child{border-top-color:transparent}.notif__row:hover,.notif__row:focus-visible{background:#f6f8fb}.notif__row.is-unread{background:#f3f7ff}.notif__body{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.notif__line{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12.5px}.notif__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:#1c2633}.notif__what{flex:none;color:#5f6b78}.notif__ref{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#3d4a58}.notif__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#56616d}.notif__when{flex:none;align-self:flex-start;margin-top:14px;font-size:11px;color:#8a94a0;white-space:nowrap}.notif__dot{position:absolute;right:12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#2f6bff}.notif__empty{margin:0;padding:22px 14px;text-align:center;font-size:12.5px;color:#7b8794}.agent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:998;opacity:0;pointer-events:none;transition:opacity .2s ease}.agent-backdrop.is-open{opacity:1;pointer-events:auto}@media (min-width: 901px){.agent-backdrop{display:none}}.agent-dock{display:flex;flex-shrink:0;align-self:flex-start;position:sticky;top:0;height:100vh;width:0;overflow:hidden;transition:width .2s ease,box-shadow .2s ease}.agent-dock.is-open{width:420px;box-shadow:-8px 0 24px #10182814}.agent-panel{--ap-accent: var(--accent-blue);--ap-accent-hover: #1d2660;--ap-accent-soft: rgba(39, 49, 116, .06);--ap-accent-ring: rgba(39, 49, 116, .18);--ap-text: #1a1d2b;--ap-text-muted: #6b7088;--ap-text-faint: #9498aa;--ap-surface: #ffffff;--ap-surface-sunken: #f7f8fa;--ap-surface-header: #fcfcfd;--ap-border: #ededf1;--ap-border-strong: #e2e3ea;--ap-radius-lg: 14px;--ap-radius: 10px;--ap-radius-sm: 7px;--ap-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--ap-shadow-md: 0 6px 20px rgba(16, 24, 40, .1);flex:none;width:420px;background:var(--ap-surface);border-left:1px solid var(--ap-border);display:flex;flex-direction:column;color:var(--ap-text);-webkit-font-smoothing:antialiased}.agent-panel__header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 14px 14px 16px;border-bottom:1px solid var(--ap-border);background:var(--ap-surface-header)}.agent-panel__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.2px;color:var(--ap-text);margin:0}.agent-panel__title:before{content:"";width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 3px #34c75929;flex:0 0 auto}.agent-panel__header-actions{display:flex;align-items:center;gap:2px}.agent-panel__icon-btn{border:none;background:transparent;color:var(--ap-text-muted);font-size:16px;width:32px;height:32px;border-radius:var(--ap-radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.agent-panel__icon-btn:hover{background:var(--ap-accent-soft);color:var(--ap-accent)}.agent-panel__icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ap-accent-ring)}.agent-panel__icon-btn:disabled{opacity:.4;cursor:not-allowed}.agent-panel__icon-btn:disabled:hover{background:transparent;color:var(--ap-text-muted)}.agent-panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--ap-border-strong) transparent}.agent-panel__body::-webkit-scrollbar{width:8px}.agent-panel__body::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.agent-panel__body:hover::-webkit-scrollbar-thumb{background:var(--ap-border-strong);background-clip:padding-box}.agent-panel__empty{margin:auto;text-align:center;color:var(--ap-text-muted);font-size:13px;width:100%;max-width:300px;line-height:1.5;display:flex;flex-direction:column;align-items:center}.agent-panel__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;font-size:24px;color:var(--ap-accent);background:linear-gradient(160deg,#2731741a,#27317408);border:1px solid rgba(39,49,116,.08);margin-bottom:16px}.agent-panel__empty-title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--ap-text);letter-spacing:-.2px}.agent-panel__empty-sub{margin:0 0 18px;font-size:13px;color:var(--ap-text-muted)}.agent-panel__suggestions{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:20px}.agent-panel__suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);color:var(--ap-text);font-size:13px;font-weight:500;text-align:left;cursor:pointer;box-shadow:var(--ap-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.agent-panel__suggestion:hover:not(:disabled){border-color:var(--ap-border-strong);background:var(--ap-surface-sunken);transform:translateY(-1px);box-shadow:var(--ap-shadow-md)}.agent-panel__suggestion:active:not(:disabled){transform:translateY(0)}.agent-panel__suggestion:focus-visible{outline:none;border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-ring)}.agent-panel__suggestion:disabled{opacity:.55;cursor:not-allowed}.agent-panel__suggestion-icon{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;color:var(--ap-accent);background:var(--ap-accent-soft)}.agent-panel__suggestion-label{flex:1;min-width:0}.agent-panel__suggestion-go{flex:0 0 auto;font-size:11px;color:var(--ap-text-faint);opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.agent-panel__suggestion:hover:not(:disabled) .agent-panel__suggestion-go{opacity:1;transform:translate(0)}.agent-panel__empty-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ap-text-faint)}.agent-panel__shortcut-sep{color:var(--ap-text-faint);opacity:.6}.agent-panel__shortcut-hint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--ap-surface-sunken);border:1px solid var(--ap-border);border-radius:5px;padding:1px 6px;font-size:11px;color:var(--ap-text-muted)}.agent-panel__messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.agent-panel__message{display:flex;flex-direction:column;gap:5px;padding:9px 13px;border-radius:var(--ap-radius-lg);font-size:13px;line-height:1.55;animation:agent-msg-in .22s ease both}@keyframes agent-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.agent-panel__message{animation:none}}.agent-panel__message--user{align-self:flex-end;max-width:85%;background:var(--ap-accent);color:#fff;border:none;border-bottom-right-radius:5px;box-shadow:var(--ap-shadow-sm)}.agent-panel__message--assistant{align-self:stretch;max-width:100%;background:var(--ap-surface-sunken);border:1px solid var(--ap-border);border-bottom-left-radius:5px}.agent-panel__message-role{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ap-text-faint)}.agent-panel__message--user .agent-panel__message-role{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.agent-panel__message-content{white-space:pre-wrap;word-wrap:break-word;color:var(--ap-text)}.agent-panel__message--user .agent-panel__message-content{color:#fff}.agent-panel__assistant-content{display:flex;flex-direction:column;gap:8px;color:var(--ap-text)}.agent-panel__text{word-wrap:break-word}.agent-panel__md-p{margin:0;word-wrap:break-word}.agent-panel__md-p+.agent-panel__md-p{margin-top:6px}.agent-panel__md-h1,.agent-panel__md-h2,.agent-panel__md-h3{margin:10px 0 4px;font-weight:600;line-height:1.3;color:var(--ap-text);letter-spacing:-.1px}.agent-panel__text>:first-child{margin-top:0}.agent-panel__md-h1{font-size:15px}.agent-panel__md-h2{font-size:14px}.agent-panel__md-h3{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--ap-text-muted)}.agent-panel__md-list{margin:4px 0;padding-left:18px}.agent-panel__md-list li{margin:3px 0;line-height:1.55}.agent-panel__md-list li::marker{color:var(--ap-text-faint)}.agent-panel__md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#2731740f;border:1px solid rgba(39,49,116,.08);border-radius:5px;padding:.5px 5px;color:#34406b}.agent-panel__md-codeblock{margin:6px 0;padding:10px 12px;background:#1e2233;border:1px solid #1e2233;border-radius:var(--ap-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:#e7e9f3;overflow-x:auto;white-space:pre;max-height:280px;overflow-y:auto}.agent-panel__md-codeblock code{font:inherit;background:transparent;padding:0;border-radius:0}.agent-panel__md-table-wrap{margin:8px 0;border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);overflow-x:auto;background:var(--ap-surface);box-shadow:var(--ap-shadow-sm)}.agent-panel__md-table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.45;color:var(--ap-text)}.agent-panel__md-table th,.agent-panel__md-table td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--ap-border);white-space:nowrap;vertical-align:top}.agent-panel__md-table thead th{position:sticky;top:0;background:var(--ap-surface-sunken);font-weight:600;font-size:11px;letter-spacing:.3px;text-transform:uppercase;color:var(--ap-text-muted);border-bottom:1px solid var(--ap-border-strong)}.agent-panel__md-table tbody tr:last-child td{border-bottom:none}.agent-panel__md-table tbody tr:hover td{background:var(--ap-surface-sunken)}.agent-panel__md-table td:first-child,.agent-panel__md-table th:first-child{padding-left:14px}.agent-panel__md-table td:last-child,.agent-panel__md-table th:last-child{padding-right:14px}.agent-panel__typing{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.agent-panel__typing-dot{width:6px;height:6px;border-radius:50%;background:var(--ap-text-faint);animation:agent-typing 1.2s infinite ease-in-out}.agent-panel__typing-dot:nth-child(2){animation-delay:.16s}.agent-panel__typing-dot:nth-child(3){animation-delay:.32s}@keyframes agent-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.agent-panel__typing-dot{animation:none;opacity:.6}}.agent-panel__tool{display:flex;flex-direction:column;gap:6px}.agent-panel__tool-fold{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface);font-size:12px;box-shadow:var(--ap-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.agent-panel__tool-fold:hover{border-color:var(--ap-border-strong)}.agent-panel__tool-fold[open]{background:var(--ap-surface);border-color:var(--ap-border-strong)}.agent-panel__tool-summary{cursor:pointer;padding:7px 11px;display:flex;align-items:center;gap:8px;color:var(--ap-text-muted);list-style:none;-webkit-user-select:none;user-select:none}.agent-panel__tool-summary::-webkit-details-marker{display:none}.agent-panel__tool-summary:focus-visible{outline:none;border-radius:var(--ap-radius-sm);box-shadow:0 0 0 2px var(--ap-accent-ring)}.agent-panel__tool-icon{flex:0 0 auto;font-size:12px;color:var(--ap-accent)}.agent-panel__tool-icon--error{color:#c4391c}.agent-panel__tool-name{flex:1;min-width:0}.agent-panel__tool-chevron{flex:0 0 auto;font-size:10px;color:var(--ap-text-faint);transition:transform .18s ease}.agent-panel__tool-fold[open] .agent-panel__tool-chevron{transform:rotate(90deg)}.agent-panel__tool-summary code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--ap-surface-sunken);border:1px solid var(--ap-border);border-radius:5px;padding:1px 5px;color:var(--ap-text)}.agent-panel__tool-error{color:#c4391c;font-weight:500}.agent-panel__tool-pending{color:var(--ap-text-muted);font-style:italic}.agent-panel__tool-detail{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.agent-panel__tool-section{display:flex;flex-direction:column;gap:3px}.agent-panel__tool-label{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--ap-text-faint)}.agent-panel__tool-code{margin:0;padding:8px 10px;background:var(--ap-surface-sunken);border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--ap-text);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.agent-panel__nav-cta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--ap-accent-soft);border:1px solid rgba(39,49,116,.12);border-radius:var(--ap-radius-sm)}.agent-panel__nav-link{flex:1 1 140px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ap-accent);text-decoration:none;word-break:break-all}.agent-panel__nav-link:hover{text-decoration:underline}.agent-panel__nav-btn{border:none;background:var(--ap-accent);color:#fff;padding:6px 11px;border-radius:var(--ap-radius-sm);font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s ease}.agent-panel__nav-btn:hover{background:var(--ap-accent-hover)}.agent-panel__nav-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ap-accent-ring)}.agent-panel__error{margin-top:12px;padding:8px 10px;border-radius:6px;background:#fff3f0;border:1px solid #ffd9cc;color:#b53b1f;font-size:12px;display:flex;align-items:center;gap:8px}.agent-panel__error-icon{flex:0 0 auto}.agent-panel__error-message{flex:1;word-break:break-word}.agent-panel__stranded{margin-top:12px;padding:8px 10px;border-radius:var(--ap-radius-sm);background:var(--ap-accent-soft);border:1px solid rgba(39,49,116,.12);color:var(--ap-text);font-size:12px;display:flex;align-items:center;gap:8px}.agent-panel__stranded-icon{flex:0 0 auto;color:var(--ap-accent)}.agent-panel__stranded-message{flex:1;word-break:break-word}.agent-panel__retry{flex:0 0 auto;border:1px solid currentColor;background:transparent;color:inherit;padding:4px 10px;border-radius:4px;font:inherit;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.agent-panel__retry:hover{background:#0000000a}.agent-panel__retry:disabled{opacity:.5;cursor:not-allowed}.agent-panel__footer{display:flex;align-items:flex-end;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ap-border);background:var(--ap-surface-header)}.agent-panel__input{flex:1;resize:none;border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius);padding:9px 12px;font:inherit;font-size:13px;line-height:1.45;background:var(--ap-surface);color:var(--ap-text);max-height:140px;min-height:38px;field-sizing:content;transition:border-color .15s ease,box-shadow .15s ease}.agent-panel__input::placeholder{color:var(--ap-text-faint)}.agent-panel__input:focus{outline:none;border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-ring)}.agent-panel__input:disabled{background:var(--ap-surface-sunken);color:var(--ap-text-muted)}.agent-panel__send{border:none;background:var(--ap-accent);color:#fff;width:38px;height:38px;flex-shrink:0;border-radius:var(--ap-radius);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background .15s ease,transform .12s ease}.agent-panel__send:disabled{background:#cfd3d9;cursor:not-allowed}.agent-panel__send:not(:disabled):hover{background:var(--ap-accent-hover)}.agent-panel__send:not(:disabled):active{transform:scale(.94)}.agent-panel__send:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ap-accent-ring)}@media (max-width: 900px){.agent-dock{position:fixed;inset:0 0 0 auto;width:auto;height:auto;z-index:999;pointer-events:none}.agent-dock.is-open{width:auto;pointer-events:auto}.agent-panel{width:420px;transform:translate(100%);transition:transform .2s ease}.agent-panel.is-open{transform:translate(0)}}@media (max-width: 600px){.agent-panel{width:100vw}.agent-panel__header{padding-left:12px;padding-right:12px}.agent-panel__body{padding:12px}.agent-panel__footer{padding-left:10px;padding-right:10px}.agent-panel__message--user{max-width:92%}.agent-panel__tool-code,.agent-panel__md-codeblock{max-height:200px;font-size:10.5px}}.lang-toggle{position:relative;display:inline-flex}.lang-toggle__btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;font:inherit;border-radius:999px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.flag-svg{display:inline-block;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014,0 1px 2px #141b3c2e;flex:none;line-height:0}.flag-svg svg{display:block;width:100%;height:100%}.lang-toggle__code{font-weight:700;font-size:.82em;letter-spacing:.03em}.lang-toggle__chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);opacity:.55;transition:transform .18s ease;flex:none}.lang-toggle__btn.is-open .lang-toggle__chevron{transform:rotate(-135deg) translate(-1px,-1px)}.lang-toggle--compact .lang-toggle__btn{height:36px;padding:0 10px 0 6px;gap:7px;color:#4a5170}.lang-toggle--compact .lang-toggle__btn:hover,.lang-toggle--compact .lang-toggle__btn.is-open{background:var(--tb-hover, #f1f2f7);border-color:var(--tb-hairline, #e6e8f0)}.lang-toggle--compact .lang-toggle__btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.lang-toggle--touch .lang-toggle__btn{padding:9px 16px;min-height:var(--ts-control-h);background:#fff;border:2px solid #c9cedc;color:var(--accent-blue);font-size:17px;font-weight:700;border-radius:10px}.lang-toggle--touch .lang-toggle__btn:hover,.lang-toggle--touch .lang-toggle__btn.is-open{border-color:#00cd98;box-shadow:0 3px 10px #00cd982e}.lang-toggle--touch .lang-toggle__native{font-weight:800}.lang-toggle--touch .lang-toggle__code{display:none}.lang-toggle__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;margin:0;padding:6px;list-style:none;min-width:190px;background:#fff;border:1px solid #e2e5ef;border-radius:14px;box-shadow:0 1px 2px #141b3c0f,0 16px 40px -8px #141b3c3d;animation:lang-menu-in .14s ease}@media (prefers-reduced-motion: reduce){.lang-toggle__menu{animation:none}}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-toggle--touch .lang-toggle__menu{min-width:260px;padding:8px;border-radius:16px}.lang-toggle__opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--accent-blue);font:inherit;text-align:left;transition:background .12s ease}.lang-toggle--touch .lang-toggle__opt{padding:14px 16px;font-size:18px}.lang-toggle__opt:hover{background:#f1f3f9}.lang-toggle__opt.is-active{background:#e8f8f2;font-weight:700}.lang-toggle__opt-label{flex:1}.lang-toggle__check{color:#00a578;font-size:.9em}.topbar{--tb-ink: #5b6178;--tb-ink-strong: var(--accent-blue);--tb-hover: #f1f2f7;--tb-hairline: #e6e8f0;--tb-radius: 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:12px 24px;height:var(--topbar-h);border-bottom:1px solid #ececec}.topbar__left,.topbar__right{display:flex;align-items:center;gap:16px;flex:0 0 auto;min-width:0}.topbar__tools{display:inline-flex;align-items:center;gap:2px}.topbar__rule{width:1px;height:20px;background:var(--border);flex:none}.topbar__center{flex:1 1 180px;min-width:0;display:flex;justify-content:center}.topbar__tenant{font-size:16px;font-weight:700;color:var(--tb-ink);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar--expanded~.app-main .topbar__center{display:none}@media (max-width: 900px){.sidebar--expanded~.app-main .topbar__center{display:flex}}.topbar__btn{border:none;background:transparent;color:var(--tb-ink);font-size:18px;padding:8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--tb-radius);position:relative;cursor:pointer;transition:background .14s ease,color .14s ease,transform .1s ease}.topbar__btn:hover{background:var(--tb-hover);color:var(--tb-ink-strong)}.topbar__btn:active{transform:scale(.93)}.topbar__btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.topbar__icon-btn{width:36px;height:36px;padding:0;justify-content:center}.topbar__left .sandbox-chip{margin-left:-6px}@media (max-width: 700px){.topbar__left .sandbox-chip{margin-left:0}}.topbar__search{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;border:1px solid var(--tb-hairline);border-radius:var(--tb-radius);background:var(--tb-hover);color:var(--text-faint);cursor:pointer;width:240px;flex:0 1 auto;min-width:0;font:inherit;font-size:13px;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar__search:hover{border-color:#d5d8e4;background:#fff;color:var(--text-secondary)}.topbar__search.is-on{border-color:var(--accent-blue);background:#fff;color:var(--tb-ink-strong)}.topbar__search-icon{font-size:14px;flex:none}.topbar__search-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.topbar__search-kbd{flex:none;font-size:10px;padding:1px 5px}@media (max-width: 1320px){.topbar__search{width:32px;padding:0;justify-content:center}.topbar__search-text,.topbar__search .topbar__search-kbd{display:none}}.topbar__right{gap:10px}@media (max-width: 700px){.topbar__icon-btn,.topbar__search{width:44px;height:44px}}.topbar__caret{font-size:11px;color:#9aa0b5;transition:transform .16s ease}.topbar__user.is-open .topbar__caret{transform:rotate(180deg)}.topbar__user{display:flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;color:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.topbar__user:hover{background:var(--tb-hover)}.topbar__user.is-open{background:var(--tb-hover);border-color:var(--tb-hairline)}.topbar__user:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.topbar__greet{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1;color:#3c4360}.topbar__dropdown-wrap{position:relative}.topbar__menu{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--tb-hairline);border-radius:14px;box-shadow:0 1px 2px #141b3c0f,0 16px 40px -8px #141b3c3d;min-width:268px;padding:6px;z-index:100;max-height:calc(100vh - var(--topbar-h) - 16px);overflow-x:hidden;overflow-y:auto;animation:topbar-menu-in .14s ease-out}@keyframes topbar-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.topbar__menu{animation:none}}.topbar__menu-user{display:flex;align-items:center;gap:10px;padding:8px 10px 12px}.topbar__menu-user-id{min-width:0}.topbar__menu-user-name{font-weight:700;color:#1d2440;font-size:13px;line-height:1.3}.topbar__menu-user-email{font-size:12px;color:#7b8199;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__menu-sep{height:1px;background:var(--tb-hairline);margin:5px 4px}.topbar__menu-version{padding:6px 10px 2px;font-size:11px;line-height:1.3;opacity:.55;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.topbar__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:transparent;font:inherit;font-size:13px;color:#2c3352;text-align:left;cursor:pointer;transition:background .12s ease}.topbar__menu-item:hover{background:#f2f4fa}.topbar__menu-item:focus-visible{outline:none;background:#f2f4fa;box-shadow:inset 0 0 0 1.5px var(--focus-color)}.topbar__menu-item .fas,.topbar__menu-item .fal,.topbar__menu-item .far{width:16px;font-size:14px;text-align:center;color:#8b90a8;transition:color .12s ease}.topbar__menu-item:hover .fal,.topbar__menu-item:focus-visible .fal{color:var(--accent-blue)}.topbar__menu-item--logout{color:#c9302c}.topbar__menu-item--logout:hover,.topbar__menu-item--logout:focus-visible{background:#fdf2f2}.topbar__menu-item--logout .fas,.topbar__menu-item--logout .fal,.topbar__menu-item--logout .far,.topbar__menu-item--logout:hover .fal,.topbar__menu-item--logout:focus-visible .fal{color:#c9302c}.topbar__nav-toggle{display:none}@media (max-width: 900px){.topbar__nav-toggle{display:inline-flex}.topbar{padding:8px 10px;gap:8px}.topbar__right{gap:8px}.topbar__right .lang-toggle,.topbar__icon-btn--settings,.topbar__icon-btn--kiosk,.topbar__icon-btn--ai{display:none}.topbar__left .sandbox-chip{padding:3px 7px 3px 6px;letter-spacing:.03em}.topbar__nav-toggle{flex:none}.topbar__left .logo__mark{height:22px}.topbar__rule,.topbar__greet{display:none}.topbar__user{padding:3px 6px 3px 3px}.topbar__left{flex:0 1 auto;gap:8px;overflow:hidden}.topbar{gap:12px}}.topbar__icon-btn--on{background:#2731741a;border-radius:8px}.topbar__icon-btn--on .fal{color:var(--accent-blue)}.topbar__icon-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#2f6fb0;color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 2px #fff;pointer-events:none}.topbar__icon-btn--support:hover .topbar__icon-badge,.topbar__icon-btn--support:focus-visible .topbar__icon-badge{box-shadow:0 0 0 2px var(--tb-hover)}:root{--sandbox-mark: #f97316}.sandbox-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;flex:none}.sandbox-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sandbox-mark);flex:none}.sandbox-chip--touch{align-self:flex-start;padding:4px 12px 4px 9px;font-size:13px;gap:7px}.sandbox-chip--touch:before{width:8px;height:8px}.rec-pill{--rec-pill-x: 16px;--rec-pill-y: 16px;position:fixed;left:var(--rec-pill-x);bottom:var(--rec-pill-y);z-index:1990;display:flex;align-items:center;gap:10px;min-width:240px;max-width:calc(100vw - 24px);padding:7px 8px 9px 4px;border:1px solid rgb(255 255 255 / 9%);border-radius:14px;background:var(--text);color:var(--text-inverse);box-shadow:0 12px 32px #0a0e1e47,0 2px 6px #0a0e1e2e;font-size:13px;line-height:1.3;overflow:hidden;animation:rec-pill-in .18s ease-out}@keyframes rec-pill-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.rec-pill__text{flex:1 1 auto;min-width:0;display:grid;gap:1px}.rec-pill__text strong{font-weight:600;letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-pill__text em{font-style:normal;font-size:11.5px;color:#ffffff9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-pill__time{font-variant-numeric:tabular-nums;font-size:14px}.rec-pill__max{color:#ffffff7f;font-weight:500}.rec-pill.is-warn .rec-pill__time span:first-child{color:var(--warn)}.rec-pill .rec-pill__grip.ui-icon-btn{width:20px;color:#ffffff61;cursor:grab;touch-action:none}.rec-pill .rec-pill__grip.ui-icon-btn:active{cursor:grabbing}.rec-pill .ui-icon-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-inverse)}.rec-pill .rec-pill__icon.ui-icon-btn{color:#ffffffb3;border-radius:999px}.rec-pill .ui-icon-btn:focus-visible,.rec-pill .ui-btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.rec-pill .rec-pill__stop.ui-btn{flex:0 0 auto;gap:6px;padding:5px 12px;border:0;border-radius:999px;background:var(--alert);color:var(--text-inverse);font-size:12px;letter-spacing:0}.rec-pill .rec-pill__stop.ui-btn:hover:not(:disabled){background:color-mix(in srgb,var(--alert) 86%,var(--text-inverse));color:var(--text-inverse)}.rec-pill .rec-pill__go.ui-btn{flex:0 1 auto;min-width:0;padding:5px 12px;border:0;border-radius:999px;background:var(--text-inverse);color:var(--text);font-size:12px;letter-spacing:0;white-space:nowrap}.rec-pill .rec-pill__go.ui-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-inverse) 88%,var(--text));color:var(--text)}.rec-pill__dot{flex:0 0 auto;width:10px;height:10px;margin-left:2px;border-radius:50%;background:var(--alert);box-shadow:0 0 color-mix(in srgb,var(--alert) 55%,transparent);animation:rec-pill-pulse 1.6s ease-out infinite}@keyframes rec-pill-pulse{70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--alert) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--alert) 0%,transparent)}}.rec-pill__tick,.rec-pill__warn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px}.rec-pill__tick{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.rec-pill__warn{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.rec-pill__spinner{flex:0 0 auto;width:14px;height:14px;margin:0 4px;border:2px solid rgb(255 255 255 / 20%);border-top-color:var(--text-inverse);border-radius:50%;animation:rec-pill-spin .7s linear infinite}@keyframes rec-pill-spin{to{transform:rotate(360deg)}}.rec-pill__bar{position:absolute;left:0;right:0;bottom:0;width:100%;height:2px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14}.rec-pill__bar::-webkit-progress-bar{background:#ffffff14}.rec-pill__bar::-webkit-progress-value{background:var(--alert);transition:width .25s linear}.rec-pill__bar::-moz-progress-bar{background:var(--alert)}.rec-pill.is-warn .rec-pill__bar::-webkit-progress-value{background:var(--warn)}.rec-pill.is-warn .rec-pill__bar::-moz-progress-bar{background:var(--warn)}@media (prefers-reduced-motion: reduce){.rec-pill,.rec-pill__dot,.rec-pill__spinner{animation:none}.rec-pill__bar::-webkit-progress-value{transition:none}}.ttx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;background:#10152ac7;-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9);animation:ttx-in .18s ease-out both}.ttx--boot{background:#131a30;-webkit-backdrop-filter:none;backdrop-filter:none}.ttx--leaving{animation:ttx-out .24s ease-in both;pointer-events:none}@keyframes ttx-in{0%{opacity:0}}@keyframes ttx-out{to{opacity:0}}.ttx__stage{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 24px;text-align:center;animation:ttx-rise .26s cubic-bezier(.2,.8,.3,1) both}@keyframes ttx-rise{0%{opacity:0;transform:translateY(10px) scale(.96)}}.ttx__mark{position:relative;display:grid;place-items:center;width:132px;height:132px;margin-bottom:22px}.ttx__avatar{position:relative;width:72px;height:72px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:1.55rem;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 32px #00000052}.ttx__avatar--logo{padding:10px}.ttx__avatar--logo-plate{background:#fff}.ttx__avatar--logo-navy{background:#1a2333}.ttx__avatar--logo.ttx__avatar--logo-fill{padding:0;overflow:hidden}.ttx__avatar--logo.ttx__avatar--logo-fill img{object-fit:contain}.ttx__avatar--logo img{width:100%;height:100%;object-fit:contain;display:block}.ttx__halo{position:absolute;width:72px;height:72px;border-radius:22px;border:1.5px solid rgba(255,255,255,.5);animation:ttx-halo 2s ease-out infinite}.ttx__halo--2{animation-delay:1s}@keyframes ttx-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.ttx__kicker{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8}.ttx__name{margin:6px 0 0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:#fff;max-width:22ch;line-height:1.25}.ttx__bar{margin-top:26px;width:176px;height:3px;border-radius:999px;background:#ffffff2e;overflow:hidden}.ttx__bar-fill{display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffffff59,#fff,#ffffff59);animation:ttx-slide 1.15s ease-in-out infinite}@keyframes ttx-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.ttx,.ttx--leaving,.ttx__stage,.ttx__halo,.ttx__bar-fill{animation:none}.ttx__halo{opacity:.28}.ttx__bar-fill{width:100%}}.impersonation-banner{background:#ffb300;color:#23215c;padding:10px 18px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:14px;border-bottom:2px solid #c48700}.impersonation-banner__icon{font-size:16px}.impersonation-banner__stop{margin-left:auto;background:#23215c;color:#fff;border:none;border-radius:3px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.impersonation-banner__stop:hover{background:#1a1847}.offline-banner{background:#c62828;color:#fff;padding:10px 18px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px;border-bottom:2px solid #8e1c1c}.offline-banner__icon{font-size:16px}.offline-banner__dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:offline-banner-pulse 1.4s ease-in-out infinite}@keyframes offline-banner-pulse{0%,to{opacity:.35}50%{opacity:1}}.ts-env-badge{position:fixed;bottom:14px;right:16px;z-index:9999;padding:8px 16px;border-radius:999px;background:#f59e0b;color:#1a1a1a;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 10px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none}.tsw-backdrop{--tsw-surface: #fff;--tsw-hairline: #eceef5;--tsw-field: #f5f6fa;--tsw-row-hover: #f2f5fd;--tsw-ink-faint: #8b91a7;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#13182f6b;display:flex;align-items:flex-start;justify-content:center;padding-top:9vh;animation:tsw-fade .14s ease-out}.tsw-backdrop--touch{align-items:center;padding-top:0;background:#0a0e1ebf}@keyframes tsw-fade{0%{opacity:0}}@keyframes tsw-rise{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.tsw-panel{background:var(--tsw-surface);border-radius:16px;box-shadow:0 0 0 1px #13182f0f,0 2px 6px #13182f0f,0 24px 64px -12px #13182f47;width:min(560px,calc(100vw - 32px));max-height:min(78vh,700px);display:flex;flex-direction:column;overflow:hidden;text-align:start;animation:tsw-rise .18s cubic-bezier(.2,.9,.3,1)}.tsw-panel--touch{width:min(800px,calc(100vw - 48px));max-height:86vh;border-radius:22px}@media (prefers-reduced-motion: reduce){.tsw-backdrop,.tsw-panel{animation:none}}.tsw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tsw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 14px}.tsw-head__text{min-width:0}.tsw-head__title{display:block;font-size:16px;font-weight:650;color:var(--text-title);letter-spacing:-.012em}.tsw-head__sub{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--text-muted)}.tsw-panel--touch .tsw-head__title{font-size:22px}.tsw-panel--touch .tsw-head__sub{font-size:15px}.tsw-close{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--tsw-ink-faint);cursor:pointer;font-size:15px;line-height:1;padding:0;transition:background-color .12s ease,color .12s ease}.tsw-close:hover{background:var(--tsw-field);color:var(--text-title)}.tsw-panel--touch .tsw-close{width:56px;height:56px;font-size:26px}.tsw-searchwrap{position:relative;margin:0 20px 14px}.tsw-searchwrap__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tsw-ink-faint);pointer-events:none;font-size:13px}.tsw-search{width:100%;max-width:none;box-sizing:border-box;padding:12px 36px 12px 38px;font-size:14px;font-family:inherit;color:var(--text-title);border:1px solid transparent;border-radius:10px;background:var(--tsw-field);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.tsw-search::placeholder{color:var(--tsw-ink-faint)}.tsw-search:focus{background:var(--tsw-surface);border-color:var(--focus-color)}.tsw-search:focus:not(:focus-visible){outline:none}.tsw-search:focus-visible{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-halo)}.tsw-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--tsw-ink-faint);cursor:pointer;font-size:14px;padding:0}.tsw-search__clear:hover{color:var(--text-title)}.tsw-panel--touch .tsw-search{font-size:19px;padding:18px 56px 18px 54px;border-radius:14px}.tsw-panel--touch .tsw-searchwrap{margin:0 24px 18px}.tsw-panel--touch .tsw-searchwrap__icon{left:21px;font-size:19px}.tsw-panel--touch .tsw-search__clear{right:14px;width:40px;height:40px;font-size:22px}.tsw-bandbar{margin:-4px 20px 12px}.tsw-bandseg{display:grid;width:100%}.tsw-panel--touch .tsw-bandbar{margin:-6px 24px 16px}.tsw-panel--touch .tsw-bandseg .ui-seg__opt{padding:12px 16px;font-size:16px}.tsw-list{list-style:none;margin:0;padding:0 10px 8px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;--tsw-list-floor: 216px;scrollbar-width:thin;scrollbar-color:#d7dae6 transparent}.tsw-list::-webkit-scrollbar{width:10px}.tsw-list::-webkit-scrollbar-thumb{background:#d7dae6;border-radius:999px;border:3px solid var(--tsw-surface)}.tsw-list::-webkit-scrollbar-track{background:transparent}.tsw-list:not(:empty){min-height:min(var(--tsw-list-floor),40vh)}.tsw-panel--touch .tsw-list{padding:0 14px 12px;--tsw-list-floor: 300px}.tsw-list[data-overflowing=true]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%)}.tsw-group,.tsw-group__rows{list-style:none;margin:0;padding:0}.tsw-group+.tsw-group{margin-top:6px}.tsw-group__label{display:block;padding:12px 12px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a2a8bb}.tsw-panel--touch .tsw-group__label{font-size:14px;padding:14px 14px 8px}.tsw-option{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 11px;border-radius:10px;cursor:pointer;position:relative;transition:background-color 90ms ease,color 90ms ease}.tsw-option.is-cursor{background:var(--tsw-row-hover)}.tsw-option.is-cursor:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:999px;background:var(--accent-blue)}.tsw-option.is-cursor .tsw-option__name{color:var(--text-title);font-weight:600}.tsw-panel--touch .tsw-option{padding:16px 16px 16px 15px;min-height:76px;gap:16px;border-radius:14px}.tsw-panel--touch .tsw-option.is-cursor{background:var(--accent-blue)}.tsw-panel--touch .tsw-option.is-cursor .tsw-option__name,.tsw-panel--touch .tsw-option.is-cursor .tsw-option__go,.tsw-panel--touch .tsw-option.is-cursor .tsw-option__tick{color:#fff}.tsw-panel--touch .tsw-option.is-cursor .tsw-option__id{color:#ffffffbf}.tsw-panel--touch .tsw-option.is-cursor:before{background:#fff}.tsw-avatar{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;background:#7b83b0;box-shadow:inset 0 0 0 1px #13182f14}.tsw-avatar--logo{padding:3px}.tsw-avatar--logo-plate{background:#fff}.tsw-avatar--logo-navy{background:#1a2333}.tsw-avatar--logo.tsw-avatar--logo-fill{padding:0;overflow:hidden}.tsw-avatar--logo.tsw-avatar--logo-fill img{object-fit:contain}.tsw-avatar--logo img{width:100%;height:100%;object-fit:contain;display:block}.tsw-panel--touch .tsw-avatar{width:52px;height:52px;border-radius:14px;font-size:17px}.tsw-option__main{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;flex:1;gap:1px}.tsw-option__name{font-size:14px;font-weight:500;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tsw-option.is-active .tsw-option__name{font-weight:650}.tsw-panel--touch .tsw-option__name{font-size:19px}.tsw-option__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tsw-panel--touch .tsw-option__id{font-size:14px}.tsw-option__meta{display:flex;align-items:center;gap:10px;flex:none}.tsw-option__go{width:14px;color:var(--accent-blue);font-size:13px;opacity:0;transform:translate(-3px);transition:opacity .11s ease,transform .11s ease}.tsw-option.is-cursor .tsw-option__go{opacity:1;transform:none}.tsw-option__tick{width:14px;color:var(--accent-blue);font-size:13px}.tsw-panel--touch .tsw-option__go,.tsw-panel--touch .tsw-option__tick{width:20px;font-size:18px}.tsw-panel--touch .tsw-option__go{opacity:1;transform:none}.tsw-badge{font-size:11px;font-weight:600;border-radius:999px;padding:3px 9px;white-space:nowrap}.tsw-panel--touch .tsw-badge{font-size:14px;padding:6px 14px}.tsw-empty{display:grid;place-content:center;min-height:inherit;padding:34px 16px 38px;color:var(--text-muted);font-size:13px;text-align:center}.tsw-empty__hint{display:block;margin-top:5px;font-size:12px;color:var(--tsw-ink-faint)}.tsw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 11px;border-top:1px solid var(--tsw-hairline);font-size:12px;color:var(--text-muted);background:#fbfcfe}.tsw-foot__count{min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.tsw-hint{display:flex;align-items:center;gap:14px;white-space:nowrap;margin-left:auto;color:var(--tsw-ink-faint)}.tsw-hint>span{display:inline-flex;align-items:center;gap:5px}.tsw-key{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-family:inherit;font-size:11px;line-height:1;border:1px solid #dde1ec;border-bottom-width:2px;border-radius:5px;background:var(--tsw-surface);color:var(--text-muted)}.tsw-panel--touch .tsw-cancel{flex:1;justify-content:center;min-height:72px;padding:18px 24px}.tsw-panel--touch .tsw-hint{display:none}.tsw-panel--touch .tsw-foot{font-size:16px;padding:14px 20px 16px}@media (max-width: 520px){.tsw-backdrop:not(.tsw-backdrop--touch){align-items:flex-end;padding-top:0}.tsw-panel:not(.tsw-panel--touch){width:100vw;max-height:88vh;border-radius:18px 18px 0 0}.tsw-panel:not(.tsw-panel--touch) .tsw-head{position:relative;padding-top:24px}.tsw-panel:not(.tsw-panel--touch) .tsw-head:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:#dfe3ee}.tsw-foot{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.tsw-hint{display:none}.tsw-option{padding-top:12px;padding-bottom:12px}.tsw-option__go{opacity:1;transform:none}}.tsw-option[data-locked=true]{opacity:.55;cursor:not-allowed}.tsw-badge--locked{background:var(--danger-bg);color:var(--danger)}.command-palette__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12152880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:3000;animation:command-palette-fade .12s ease-out}.command-palette{background:#fff;border-radius:14px;width:620px;max-width:92vw;max-height:64vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #1418300f,0 12px 24px -8px #1014283d,0 32px 64px -16px #10142852;animation:command-palette-in .14s cubic-bezier(.16,1,.3,1)}@keyframes command-palette-fade{0%{opacity:0}}@keyframes command-palette-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.command-palette__search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eef0f4}.command-palette__search-icon{color:var(--accent-blue);font-size:16px;flex:none}.command-palette__input{flex:1;max-width:none;border:none;outline:none;font-family:inherit;font-size:16px;color:var(--text-title);background:transparent}.command-palette__input:focus,.command-palette__input:focus-visible{outline:none;box-shadow:none}.command-palette__input::placeholder{color:#a6acbd}.command-palette__list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1;scrollbar-width:thin}.command-palette__item{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer}.command-palette__item-icon{color:#9aa0b4;font-size:14px;text-align:center}.command-palette__item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.command-palette__item-title{font-size:14px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__item-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__hit{background:none;color:inherit;font-weight:700}.command-palette__item--active{background:#2731740f}.command-palette__item--active .command-palette__item-title,.command-palette__item--active .command-palette__item-icon{color:var(--accent-blue)}.command-palette__item-enter{opacity:0;font-size:11px;line-height:1;padding:3px 6px;border:1px solid #d8dbe4;border-radius:4px;color:var(--text-muted);background:#fff}.command-palette__item--active .command-palette__item-enter{opacity:1}.command-palette__section{padding:14px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa0b4;cursor:default;-webkit-user-select:none;user-select:none}.command-palette__list>.command-palette__section:first-child{padding-top:4px}.command-palette__item-flag{padding:2px 7px;border-radius:4px;background:#fdecea;color:#b3261e;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.command-palette__skeleton{padding:14px;display:flex;flex-direction:column;gap:14px}.command-palette__skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef0f4 25%,#f7f8fa 37%,#eef0f4 63%);background-size:400% 100%;animation:command-palette-shimmer 1.2s ease-in-out infinite}.command-palette__skeleton span:nth-child(2){width:78%}.command-palette__skeleton span:nth-child(3){width:56%}@keyframes command-palette-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.command-palette__empty{padding:40px 24px 44px;text-align:center}.command-palette__empty-icon{font-size:22px;color:#c4c9d6}.command-palette__empty-title{margin:12px 0 4px;font-size:14px;font-weight:600;color:var(--text-title)}.command-palette__empty-hint{margin:0;font-size:12px;color:var(--text-muted)}.command-palette__hint{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid #eef0f4;background:#fbfcfd;font-size:11px;color:var(--text-muted)}.command-palette__hint-keys{display:flex;gap:14px}.command-palette__hint kbd{margin-right:2px}.command-palette__hint-count{font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion: reduce){.command-palette,.command-palette__overlay,.command-palette__skeleton span{animation:none}}.command-palette__escalate{display:flex;align-items:center;gap:10px;width:100%;padding:11px 20px;border:none;border-top:1px solid #eef0f4;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--accent-blue);text-align:left;cursor:pointer;transition:background 90ms ease}.command-palette__escalate:hover,.command-palette__escalate--active{background:#2731740f}.command-palette__escalate-icon{font-size:12px;flex:none}.command-palette__escalate-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__escalate-kbd{flex:none;padding:2px 6px;border:1px solid #d8dbe4;border-bottom-width:2px;border-radius:4px;background:#fff;font-family:inherit;font-size:10px;color:#5b6176}@media (prefers-reduced-motion: reduce){.command-palette__escalate{transition:none}}.command-palette__item--all{margin-top:8px;padding-top:12px;border-top:1px solid #eef0f4;border-radius:0 0 8px 8px}.command-palette__item--all .command-palette__item-title{font-weight:600;color:var(--accent-blue)}.ts-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f6fb;display:flex;flex-direction:column;font-family:Roboto,sans-serif;color:var(--accent-blue);overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:rgba(39,49,116,.18)}.ts-shell button,.ts-shell select,.ts-shell input[type=date]{touch-action:manipulation;user-select:none;-webkit-user-select:none}.ts-header{display:grid;grid-template-columns:minmax(min-content,auto) minmax(0,1fr) minmax(min-content,auto);align-items:center;background:#fff;border-bottom:2px solid #e3e6ef;min-height:var(--ts-band-h);position:relative;padding:0 28px;box-shadow:0 2px 6px #0000000f;gap:20px;flex:0 0 auto}@media (min-width: 1240px){.ts-header{grid-template-columns:minmax(min-content,auto) minmax(360px,1fr) minmax(min-content,auto)}}.ts-header__left{display:flex;align-items:center;justify-content:flex-start;min-width:0}.ts-back{background:var(--accent-blue);color:#fff;border:none;border-radius:8px;padding:0 28px;font-size:20px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:14px;font-family:inherit;min-width:200px;min-height:var(--ts-control-h)}.ts-back:hover{background:#1d2456}.ts-back:active{background:#151a40;transform:translateY(1px)}.ts-back .fa-arrow-circle-left{font-size:26px}.ts-header__title{min-width:0;font-size:34px;font-weight:700;color:var(--accent-blue);letter-spacing:.5px;text-transform:uppercase;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ts-header[data-title-centred] .ts-header__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ts-header[data-title-centred] .ts-header__left{grid-column:1}.ts-header[data-title-centred] .ts-header__right{grid-column:3}@media (max-width: 1200px){.ts-header__title{font-size:28px}}@media (max-width: 900px){.ts-header__title{font-size:22px;letter-spacing:.2px}}.ts-qc-identity{display:flex;flex-direction:column;gap:8px}.ts-qc-identity__row{display:flex;align-items:stretch;border:1px solid #d7dbe8;border-radius:8px;overflow:hidden;background:#fff}.ts-qc-identity__label{flex:0 0 260px;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f4f6fb;border-right:1px solid #d7dbe8;font-size:18px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#9398b9}.ts-qc-identity__value{flex:1;display:flex;align-items:center;padding:14px 18px;font-size:28px;color:var(--accent-blue)}.ts-header__title-icon{font-size:.72em;margin-right:.5em;vertical-align:baseline}.ts-header__right{display:flex;align-items:center;gap:12px;min-width:0;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.ts-header__right>*:not(.ts-header__filter-slot){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;min-width:0}.ts-header__right .ts-btn-factory{white-space:nowrap;overflow-wrap:normal;flex:0 0 auto}.ts-body{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column;gap:18px;overflow-x:hidden;overflow-y:auto}.ts-list{--ts-row-h: 69px;--ts-row-h-wrap: 78px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000f;overflow:hidden auto;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ts-list__row{display:grid;column-gap:18px;padding:16px 20px;border-bottom:1px solid #e9ecf3;font-size:18px;color:var(--accent-blue);cursor:pointer;background:#fff;transition:background .08s;min-height:var(--ts-row-h);flex-shrink:0}.ts-list__row:last-child{border-bottom:none}.ts-list__row:hover{background:#f7f9fc}.ts-list__row:active{background:#dfe5f4}.ts-list__row--selected,.ts-list__row--selected:hover{background:#c3c6d1}.ts-list--freeze-first .ts-list__row>:first-child{position:sticky;left:0;z-index:1;background-color:inherit;align-self:stretch;margin-left:-20px;padding-left:20px;box-shadow:1px 0 #e9ecf3}.ts-list--freeze-first .ts-list__row--header>:first-child{z-index:3}.ts-list__row--header{cursor:default;background:#d9deec;font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent-blue);padding:12px 20px;min-height:40px;line-height:1.2;position:sticky;top:0;z-index:2}.ts-list__row--header:hover{background:#d9deec}@media (max-width: 1100px){.ts-list__row{column-gap:10px;padding-left:12px;padding-right:12px}.ts-list__row--header{font-size:12px;letter-spacing:.2px;padding-left:12px;padding-right:12px}}.ts-list--clip .ts-list__row>*{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.2;overflow:hidden;min-width:0}.ts-list--virtual .ts-list__row:not(.ts-list__row--header){height:var(--ts-row-h-wrap);min-height:var(--ts-row-h-wrap)}.ts-list--virtual .ts-list__row:not(.ts-list__row--header)>*{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.2;overflow:hidden;min-width:0}.ts-list__cell-text,.ts-field-row__value-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.2;overflow:hidden;min-width:0;margin-block:auto}.ts-list--scroll-x .ts-list__row{min-width:max-content}.ts-list__row--header>*{white-space:nowrap;align-self:center}.ts-list--wrap-headers .ts-list__row--header>*{white-space:normal;overflow-wrap:break-word}.ts-switch-field{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;white-space:nowrap}.ts-switch-field__label{font-size:18px;font-weight:700;color:var(--accent-blue)}.ts-list__pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:.4px;color:#fff;min-width:130px;white-space:nowrap;text-transform:uppercase}.ts-list__pill--purple{background:var(--accent-blue)}.ts-list__pill--green{background:#00cd98}.ts-list__pill--yellow{background:#f6b900}.ts-list__pill--lightgreen{background:#93d11c}.ts-list__pill--red{background:#d13a1c}.ts-stop-flag{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--on-stop-bg);color:#fff;font-size:15px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.ts-stop-flag--icon{background:none;color:tomato;padding:0;font-size:30px}.ts-power{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding:18px 0 6px}.ts-power__version{font-size:13px;font-weight:700;letter-spacing:.6px;color:#9398b9}.ts-power__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.ts-power__btn{display:inline-flex;align-items:center;gap:10px;min-height:var(--ts-control-h);min-width:190px;justify-content:center;padding:0 24px;font-family:inherit;font-size:18px;font-weight:700;color:#5b6280;background:#fff;border:2px solid #c9cedc;border-radius:10px;cursor:pointer}.ts-power__btn:active{transform:translateY(1px)}.ts-power__btn--danger{color:#b3300f;border-color:#e6b3a6}.ts-power__btn--danger:active{background:#fdeeea}.ts-power__update{display:flex;flex-direction:column;align-items:center;gap:8px}.ts-power__btn--quiet{min-width:0;min-height:var(--ts-control-h);font-size:16px;color:#6b7190;border-color:#dfe3ec}.ts-power__btn--quiet:disabled{color:#a7abbf;border-color:#e8eaf1;cursor:default}.ts-power__update-note{font-size:14px;font-weight:600;color:#6b7190;text-align:center;max-width:460px;line-height:1.45}.ts-power__update-note--ok{color:#1f7a4d}.ts-power__update-note--err{color:#b3300f}.ts-btn-factory{background:#fff;border:2px solid #c9cedc;border-radius:10px;color:var(--accent-blue);font-family:inherit;font-weight:700;font-size:22px;padding:12px 24px;min-height:var(--ts-control-h);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:16px;box-shadow:0 1px 3px #0000000f;transition:transform .08s,box-shadow .1s,background .1s;letter-spacing:.3px;touch-action:manipulation;min-width:0;overflow-wrap:break-word}.ts-btn-factory>span:not([class*=fa-]){min-width:0;white-space:normal}.ts-btn-factory:hover{background:#f5f7fc;box-shadow:0 3px 10px #2731741f}.ts-btn-factory:active{transform:translateY(2px);background:#dfe5f4;box-shadow:0 0 #0000}.ts-btn-factory .fa,.ts-btn-factory .fal,.ts-btn-factory .fas{font-size:30px;color:var(--accent-blue);width:38px;text-align:center}.ts-btn-factory__count{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;color:inherit}.ts-scale-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;position:sticky;bottom:0;z-index:3;background:#f4f6fb;padding:10px 0 0;box-shadow:0 -8px 12px -8px #2731742e}.ts-scale-actions>.ts-btn-factory{min-width:200px;min-width:fit-content;flex:1 1 auto}.ts-scale-actions>.ts-scale-actions__accept{flex:2 1 auto;min-width:210px;min-width:fit-content}.ts-scale-actions--stacked{margin:auto -24px 0;padding:8px 24px 14px;align-items:flex-start;align-content:flex-start}.ts-body:has(>.ts-scale-actions--stacked){padding-bottom:0}.ts-body .ts-scale-actions.ts-scale-actions--stacked>.ts-scale-actions__accept{flex:0 0 100%;min-width:100%;min-height:var(--ts-control-h);justify-content:center}@media (min-width: 1180px){.ts-body .ts-scale-actions.ts-scale-actions--stacked>.ts-btn-factory:not(.ts-scale-actions__accept){flex:0 1 auto;padding:12px 16px;gap:12px}.ts-body .ts-scale-actions.ts-scale-actions--stacked>.ts-btn-factory:not(.ts-scale-actions__accept) :is(.fa,.fal,.fas){width:32px}.ts-body .ts-scale-actions.ts-scale-actions--stacked>.ts-scale-actions__accept{flex:1 1 auto;min-width:280px}}.ts-body .ts-scale-actions.ts-scale-actions--stacked>.ts-btn-factory:not(.ts-scale-actions__accept){min-height:var(--ts-control-h);max-width:calc(50% - 6px)}.ts-scale-actions>.ts-switch-field{flex:0 0 auto}.ts-scale-actions .ts-btn-factory>span:not([class*=fa]){min-width:0;white-space:normal}.ts-btn-factory--primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.ts-btn-factory--primary:hover{background:#1d2456}.ts-btn-factory--primary:active{background:#151a40}.ts-btn-factory:disabled,.ts-btn-factory:disabled:hover,.ts-btn-factory:disabled:active{background:#f1f2f6;border-color:#dfe2ea;color:#b3b8c8;cursor:default;box-shadow:none;transform:none}.ts-btn-factory:disabled .fa,.ts-btn-factory:disabled .fal,.ts-btn-factory:disabled .fas{color:#b3b8c8}.ts-btn-accept{min-width:288px;min-height:var(--ts-control-h);font-size:26px;background:#0b8457;border-color:transparent;color:#fff;flex-direction:column;justify-content:center;gap:2px}.ts-btn-accept .fa,.ts-btn-accept .fal,.ts-btn-accept .fas{color:#fff;font-size:32px}.ts-btn-accept__main{display:flex;align-items:center;gap:14px}.ts-btn-accept__label{text-transform:uppercase}.ts-btn-accept__why{font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.ts-btn-accept:hover{background:#0a7650}.ts-btn-accept:active{background:#086341}.ts-btn-accept:disabled,.ts-btn-accept:disabled:hover,.ts-btn-accept:disabled:active{background:#dff2ea;border-color:#b7ddcd;color:#14523d;box-shadow:none;transform:none}.ts-btn-accept:disabled .fa,.ts-btn-accept:disabled .fal,.ts-btn-accept:disabled .fas{color:#14523d}.ts-btn-accept--dialog{min-width:0;min-height:var(--ts-control-h);font-size:20px;padding:0 34px}.ts-btn-accept--dialog .fa,.ts-btn-accept--dialog .fal,.ts-btn-accept--dialog .fas{font-size:24px;width:auto}.ts-btn-factory--primary .fa,.ts-btn-factory--primary .fal,.ts-btn-factory--primary .fas{color:#fff}.ts-btn-factory--compact{min-height:var(--ts-control-h);padding:16px 22px;font-size:18px}.ts-btn-factory--compact .fa,.ts-btn-factory--compact .fal,.ts-btn-factory--compact .fas{font-size:22px;width:28px}.ts-field-row .ts-btn-factory--compact{padding-block:0}.ts-filter-bar--foot .ts-btn-factory,.ts-datebar .ts-btn-factory{min-height:var(--ts-control-h);padding:16px 22px;font-size:18px}.ts-filter-bar--foot .ts-btn-factory .fa,.ts-filter-bar--foot .ts-btn-factory .fal,.ts-filter-bar--foot .ts-btn-factory .fas,.ts-datebar .ts-btn-factory .fa,.ts-datebar .ts-btn-factory .fal,.ts-datebar .ts-btn-factory .fas{font-size:22px;width:28px}.ts-btn-factory--chip{margin-block:-14px;padding:4px 14px;font-size:16px;border-width:2px;border-radius:8px;letter-spacing:0}.ts-btn-factory--chip .fa,.ts-btn-factory--chip .fal,.ts-btn-factory--chip .fas{font-size:16px;width:20px}.ts-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;max-width:1100px}.ts-button-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ts-numeric{background:#fff;border:2px solid #c9cedc;border-radius:10px;padding:24px 30px;min-width:200px;text-align:center;font-size:52px;font-weight:700;color:var(--accent-blue);font-family:Roboto Mono,monospace}.ts-numeric__unit{font-size:22px;color:#777;margin-left:8px;vertical-align:baseline}.ts-scale-readout{color:var(--accent-blue);font-family:Roboto Condensed,Roboto,sans-serif;font-weight:300;font-size:96px;line-height:1.1;text-align:center;padding:0 24px;flex:1}.ts-scale-readout .ts-numeric__unit{font-size:36px;font-weight:700;color:var(--accent-blue)}.ts-note-chip{display:inline-flex;align-items:center;border-radius:10px;background-color:#f6b90040;color:var(--accent-blue);font-size:20px;font-weight:700;padding:12px 18px}.ts-note-chip--warn{background-color:red;color:#fff}.ts-value-row{display:flex;align-items:center;gap:20px;background:#fff;padding:26px;border-radius:10px;box-shadow:0 2px 6px #0000000d}.ts-value-row__label{font-size:18px;text-transform:uppercase;letter-spacing:.5px;color:#777;font-weight:700;min-width:180px}.ts-value-row__value{flex:1;font-size:30px;font-weight:500;color:var(--accent-blue)}.ts-field-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;padding:6px;align-items:stretch;cursor:pointer;min-height:60px;--ts-control-h: 48px}.ts-field-row>:first-child{min-width:0;overflow-wrap:anywhere}.ts-field-row>:nth-child(2){justify-content:flex-start;text-align:left}@media (max-width: 700px){.ts-field-row{grid-template-columns:1fr}}.ts-scale-layout{padding-bottom:12px;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:18px;flex:0 0 auto;min-height:auto}@media (orientation: landscape){.ts-scale-layout{flex-grow:1}}.ts-scale-layout__col{display:flex;flex-direction:column;gap:12px;min-height:auto;overflow:visible}@media (orientation: landscape){.ts-scale-layout__col>.ts-scale-live{justify-content:center}}@media (max-width: 700px){.ts-scale-layout{grid-template-columns:minmax(0,1fr)}}@media (orientation: portrait){.ts-scale-layout{grid-template-columns:minmax(0,1fr);gap:10px}.ts-scale-layout__col{display:contents}.ts-scale-totals{order:3}.ts-scale-notes,.ts-scale-tiles{order:2}.ts-scale-layout .ts-section:not(.ts-scale-band){padding:18px}}.ts-scale-layout .ts-section:not(.ts-scale-band){padding:18px}.ts-scaletest-panel{min-width:0}.ts-section.ts-scaletest-entry{display:grid;grid-template-columns:minmax(150px,1fr) auto;justify-content:stretch;align-items:stretch;gap:6px}.ts-scaletest-entry__accept{margin-left:78px}@media (max-width: 760px),(orientation: portrait){.ts-section.ts-scaletest-entry{grid-template-columns:1fr}.ts-scaletest-entry__accept{margin-left:0;min-width:0}}.ts-section.ts-scaletest-entry{position:sticky;bottom:0;z-index:3;background:#f4f6fb}.ts-scale-readout__note{font-size:16px;color:#777;text-align:center;padding:0 24px}.ts-empty{background:#fff;padding:80px 20px;text-align:center;color:#8a90a4;font-size:24px;border-radius:10px;box-shadow:0 2px 8px #0000000a}.ts-empty__icon{font-size:88px;color:#c9cedc;margin-bottom:16px}.ts-empty__title{font-weight:700}.ts-empty__note{font-size:18px;margin-top:12px}.ts-input{background:#fff;border:2px solid #c9cedc;border-radius:8px;font-size:34px;font-weight:500;font-family:Roboto Mono,monospace;padding:18px 24px;color:var(--accent-blue);width:100%;letter-spacing:1px;min-height:var(--ts-control-h)}.ts-input:focus{outline:none;border-color:var(--focus-color)}.ts-section{background:#fff;border-radius:10px;padding:26px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:20px}.ts-section--tappable{width:100%;border:none;font:inherit;color:inherit;text-align:left;align-items:stretch;cursor:pointer;transition:box-shadow .1s,background .1s}.ts-section--tappable:hover{background:#f7f9fc;box-shadow:0 3px 10px #2731741f}.ts-section--tappable:active{background:#eef2fa;box-shadow:0 0 #0000}.ts-section--tappable:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.ts-scale-identity{padding:18px;gap:8px}.ts-scale-identity__name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.ts-scale-identity__customer{font-size:28px;font-weight:700;line-height:1.15;color:var(--accent-blue)}.ts-scale-identity__category{font-size:40px;font-weight:700;line-height:1;color:#111}.ts-scale-identity__meta,.ts-scale-identity__provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;font-size:17px;line-height:1.3;color:#555}.ts-scale-identity__provenance{color:#6b7086}.ts-scale-identity__sep{color:#b3b8c8}.ts-scale-identity__key{color:#8a90a4}.ts-scale-identity__priority{color:#b07f00;font-weight:700}.ts-scale-notes{display:flex;flex-direction:column;gap:10px}.ts-scale-note{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:var(--ts-control-h);padding:10px 16px;border-radius:10px;text-align:left;overflow-wrap:anywhere}.ts-scale-note__caption{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;opacity:.75}.ts-scale-note__body{font-size:20px;font-weight:600;line-height:1.25}.ts-scale-note--note{background:#fff9dc;border:2px solid var(--warn);color:var(--accent-blue)}.ts-scale-note--care{background:#d0021b;border:2px solid #000;border-radius:25px;color:#fff}.ts-scale-note--care .ts-scale-note__caption{opacity:.9}.ts-scale-note--badge{background:#fff9dc;border:2px solid var(--warn);color:var(--accent-blue);text-align:center}.ts-scale-note--badge .ts-scale-note__body{font-size:24px;font-weight:700}.ts-scale-note--instruction{background:#f64000;color:#fff;text-align:center}.ts-scale-note--instruction .ts-scale-note__body{font-size:24px;font-weight:800;letter-spacing:.5px}.ts-scale-note--fillet{background:red;color:#fff;text-align:center}.ts-scale-note--fillet .ts-scale-note__body{font-size:24px;font-weight:700}.ts-scale-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-content:start}.ts-scale-totals__title{grid-column:1 / -1;font-size:15px;margin-bottom:-2px}.ts-scale-totals__chip{display:flex;flex-direction:column;gap:2px;justify-content:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;padding:6px 10px;min-height:50px}.ts-scale-totals__label{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:#6b7086}.ts-scale-totals__value{font-size:24px;font-weight:700;color:var(--accent-blue);font-variant-numeric:tabular-nums}.ts-scale-totals__chip--highlight{box-shadow:inset 0 0 0 2px var(--accent-blue)}.ts-scale-totals__chip--highlight .ts-scale-totals__value{font-weight:800}.ts-scale-band{position:sticky;top:0;z-index:2;background:var(--accent-blue);color:#fff;padding:20px 28px;gap:18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.ts-scale-band__fillet{background:red;color:#fff;font-size:24px;font-weight:700;line-height:1.1;padding:10px 16px;border-radius:10px;text-align:center;white-space:nowrap}.ts-scale-band__text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.ts-scale-band__stock{font-size:42px;font-weight:700;line-height:1.1;letter-spacing:.3px}.ts-scale-band__presentation{font-size:28px;color:#cfd6ef}.ts-scale-band__grade{font-size:24px;color:#cfd6ef}.ts-scale-band__weighttype{display:flex;flex-direction:column;align-items:center;gap:6px}.ts-scale-band__wt-row{display:flex;align-items:stretch;border:2px solid rgb(255 255 255 / 45%);border-radius:10px;overflow:hidden}.ts-scale-band__wt-seg+.ts-scale-band__wt-seg{border-left:2px solid rgb(255 255 255 / 45%)}.ts-scale-band__wt-seg{font-family:inherit;font-size:20px;font-weight:700;color:#cfd6ef;background:none;border:0;min-height:var(--ts-control-h);padding:16px 24px;min-width:104px;cursor:pointer;touch-action:manipulation;transition:background .12s ease-out,color .12s ease-out}.ts-body .ts-scale-band .ts-scale-band__wt-row>.ts-scale-band__wt-seg{min-height:0}.ts-scale-band__wt-seg:focus-visible{outline:3px solid #fff;outline-offset:-5px}.ts-scale-band__wt-seg--chosen{background:#fff;color:var(--accent-blue)}.ts-scale-band__hint{font-size:15px;font-weight:600;color:#cfd6ef;text-align:center}.ts-scale-band__gross{font-size:15px;font-weight:700;color:#00cd98}@media (orientation: portrait) and (max-width: 700px),(orientation: landscape) and (max-width: 1160px){.ts-scale-band{grid-template-columns:minmax(0,1fr)}.ts-scale-band__weighttype{align-items:flex-start}}.ts-section__title{font-size:18px;text-transform:uppercase;letter-spacing:.6px;color:#777;font-weight:700;margin:0}.ts-info-banner{background:#eef1f8;padding:16px 24px;border-radius:8px;font-size:18px;color:var(--accent-blue);border-left:5px solid var(--accent-blue)}.ts-info-banner--ok{background:#e6f8f1;border-color:#00cd98;color:#00704f}.ts-info-banner--err{background:#fce6e1;border-color:#d13a1c;color:#8c2610}.ts-info-banner--warn{background:#fff3c2;border-color:#d99b00;color:#8a6a00}.ts-apply-band{display:flex;flex-direction:column;gap:6px;padding:4px 0 12px;flex:0 0 auto}.ts-apply-band__row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ts-apply-band__caption,.ts-band-caption{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#6b7192;padding:0 2px;flex:0 0 auto}.ts-band-caption{margin:2px 0 6px}.ts-band-caption--bar{min-height:104px;gap:12px;margin:0 0 18px}.ts-apply-band--inline{flex-direction:column;align-items:flex-start;gap:6px;padding:0;min-width:0;flex-shrink:1;text-transform:none}.ts-apply-band--inline .ts-apply-band__row{min-width:0}.ts-apply-band__caption .fa,.ts-apply-band__caption .fas,.ts-band-caption .fal{font-size:15px;opacity:.75}.ts-list__row--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.ts-list__row--tappable:active{background:#e8ecf7}.ts-filter-bar{display:flex;align-items:center;gap:12px;padding:0 2px;flex-wrap:wrap;flex:0 0 auto}.ts-filter-bar--foot{margin:auto -24px -24px;padding:12px 19px;background:#e7e8ed;gap:10px}.ts-filter-bar__search{flex:1;padding:20px 24px;font-size:22px;border:2px solid #c9cedc;border-radius:8px;font-family:inherit;color:var(--accent-blue);min-height:var(--ts-control-h);max-width:520px}.ts-filter-bar__search::placeholder{color:#8a90a4}.ts-filter-bar__search:focus{outline:none;border-color:var(--focus-color)}.ts-filter-bar input[type=date],.ts-filter-bar select{min-height:var(--ts-control-h);padding:0 18px;border:2px solid #c9cedc;border-radius:8px;font-size:20px;font-weight:600;color:var(--accent-blue);font-family:inherit;background:#fff;min-width:200px;touch-action:manipulation}.ts-filter-bar input[type=date]:focus,.ts-filter-bar select:focus{outline:none;border-color:var(--focus-color)}.ts-list__viewed-flag{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:#ffea00;color:#fff;font-size:20px}.ts-scale-leds{display:flex;flex-direction:column;gap:6px}.ts-scale-leds__row{display:flex;align-items:center;gap:10px;white-space:nowrap}.ts-scale-leds__label{font-size:15px;color:#6b7086}.ts-scale-led{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 1px 2px #00000040}.ts-scale-led--green{background:#23c552}.ts-scale-led--red{background:#ec2b2b}.ts-scale-led--off{background:#cfd3de}.ts-scale-panel{display:grid;grid-template-columns:154px minmax(0,1fr) 80px;align-items:start;gap:18px}.ts-scale-layout .ts-section:has(.ts-scale-panel):not(.ts-scale-band),.ts-section:has(.ts-scale-panel){padding-block:16px}.ts-scale-panel__status{display:flex;flex-direction:column;gap:6px;padding-top:0}.ts-scale-panel__badge{align-self:flex-start;margin-top:2px;padding:4px 12px;background:#00cd98;color:#fff;font-size:13px;font-weight:700;letter-spacing:.6px}.ts-scale-panel__conn{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.2}.ts-scale-panel__dot{width:11px;height:11px;border-radius:50%;flex:none}.ts-scale-panel__readout{min-width:0}.ts-scale-panel__buttons{display:flex;flex-direction:column}.ts-scale-panel__btn{display:flex;align-items:center;justify-content:center;gap:4px;width:80px;height:56px;padding:0;background:#fff;border:1px solid #c9cedc;color:#6b7086;font-size:16px;cursor:pointer}.ts-scale-panel__btn+.ts-scale-panel__btn{border-top:none}.ts-scale-panel--otc-h{grid-template-columns:154px minmax(0,1fr) auto;align-items:center}.ts-scale-panel--otc-h .ts-scale-panel__buttons{flex-direction:row;align-items:center}.ts-scale-panel--otc-h .ts-scale-panel__btn+.ts-scale-panel__btn{border-top:1px solid #c9cedc;border-left:none}.ts-scale-panel--otc-h .ts-scale-panel__readout>*{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:2px}.ts-scale-panel--otc-h .ts-scale-panel__readout>.ts-scale-readout{justify-content:center}.ts-scale-panel--otc-h .ts-scale-panel__readout>*>.ts-section__title{flex:1 0 100%}.ts-scale-panel--otc-h .ts-scale-panel__readout>*>.ts-numeric{flex:0 1 auto}.ts-scale-panel--otc-h .ts-scale-panel__readout>*>.ts-scale-band__note{flex:1 0 100%;order:9}.ts-scale-panel__btn-glyph{font-size:21px;font-weight:700}.ts-scale-panel__btn:hover:not(:disabled){background:#f3f5fb}.ts-scale-panel__btn:disabled{background:#f1f2f6;color:#b3b8c8;cursor:default}.ts-amount-block{display:flex;flex-direction:column;gap:8px;max-width:none}.ts-amount-block__type,.ts-amount-block__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:4px 18px;background:#fff;border:1px solid #e2e5ee;text-align:left;flex:none}.ts-amount-block__type{justify-content:flex-end;font-size:30px;font-weight:300;color:var(--accent-blue);cursor:pointer}.ts-amount-block__type:disabled,.ts-amount-block__row:disabled{background:#f1f2f6;cursor:default}.ts-amount-block__label{font-size:19px;color:var(--accent-blue)}.ts-amount-block__value{font-size:36px;font-weight:300;color:var(--accent-blue);font-variant-numeric:tabular-nums}.ts-amount-block__row--topack{cursor:pointer}.ts-amount-block__value--topack{color:var(--accent-blue)}@media (orientation: portrait){.ts-scale-under{grid-template-columns:minmax(0,1fr);order:1}.ts-amount-block{order:1;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ts-amount-block__type,.ts-amount-block__row{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:96px}.ts-amount-block__type{align-items:flex-end}}.ts-scale-under{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:18px;align-items:start}.ts-scale-under__col{display:grid;gap:12px;min-width:0}.ts-scale-under__col--controls>.ts-btn-factory{width:100%;min-height:86px}.ts-scale-under .ts-scale-band__weighttype{align-items:stretch;gap:8px}.ts-scale-under .ts-scale-band__wt-row{background:#fff;border-color:#c3cbe4}.ts-scale-under .ts-scale-band__wt-seg{color:var(--accent-blue);flex:1 1 0}.ts-scale-under .ts-scale-band__wt-seg+.ts-scale-band__wt-seg{border-left-color:#c3cbe4}.ts-scale-under .ts-scale-band__wt-seg--chosen{background:var(--accent-blue);color:#fff}.ts-scale-under .ts-scale-band__wt-seg:focus-visible{outline-color:var(--focus-color)}.ts-scale-under .ts-scale-band__hint{color:#4b5563}.ts-scale-under .ts-amount-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ts-scale-under .ts-amount-block__type,.ts-scale-under .ts-amount-block__row{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:96px}.ts-scale-under .ts-amount-block__type{align-items:flex-end}.ts-scale-under[data-bench=wholesale]{grid-auto-flow:row dense}.ts-scale-under[data-bench=wholesale]>.ts-scale-under__col--figures{display:contents}.ts-scale-under[data-bench=wholesale] .ts-amount-block{grid-column:1 / -1;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.ts-amount-block__row--topack:disabled{background:#fff}.ts-scale-live .ts-scale-readout{font-size:clamp(72px,12vh,150px)}.ts-scale-live__readout{display:flex;align-items:center;border:2px solid #c9cedc;border-radius:10px;padding:2px 4px;min-width:0}@media (orientation: portrait){.ts-scale-live .ts-scale-panel{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px}.ts-scale-live .ts-scale-panel__status{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-top:0}.ts-scale-live .ts-scale-leds{flex-direction:row;flex-wrap:wrap;gap:6px 18px}}.ts-scale-panel-badge{display:inline-block;align-self:flex-end;padding:4px 14px;background:#00cd98;color:#fff;font-size:14px;font-weight:700;letter-spacing:.6px;text-align:center}.ts-field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),480px));gap:14px;justify-content:start}@media (max-width: 700px){.ts-field-pair{gap:14px}}.ts-field-row--amount{grid-template-columns:240px minmax(0,1fr);justify-content:stretch;justify-self:stretch}@media (max-width: 700px){.ts-field-row--amount{grid-template-columns:1fr;justify-content:stretch;justify-self:stretch}}.ts-field-row--goodsin{grid-template-columns:232px 420px;align-self:flex-start;justify-self:start;justify-content:start;min-height:46px;padding:3px}.ts-field-row--locked{cursor:default;box-shadow:none}.ts-field-row--locked .ts-field-row__label{background:#e6e8ef;color:#8a90a4}.ts-field-row--locked .ts-field-row__value{background:#f1f2f6;border-radius:8px;color:#8a90a4}.ts-field-row--locked__hint{color:#8a90a4;font-style:italic}.ts-field-row__label{padding:6px 14px;font-size:15px}.ts-field-row--goodsin .ts-field-row__label>span:first-child{font-size:20px}.ts-field-row--goodsin .ts-field-row__value{padding:6px 14px;font-size:20px}@media (max-width: 700px){.ts-field-row--goodsin{grid-template-columns:1fr;justify-self:stretch}}.ts-field-row__label{display:flex;align-items:center;gap:14px;padding:10px 18px;background:#eef1f8;border-radius:8px;color:var(--accent-blue);font-weight:700;font-size:18px;letter-spacing:.5px;text-transform:uppercase}.ts-field-row__label>span:first-child{font-size:24px}.ts-field-row__value{display:flex;align-items:center;padding:0 18px;font-size:22px;color:var(--accent-blue);font-weight:500}.ts-field-row__value--num{justify-content:flex-start;font-family:Roboto Mono,monospace;font-size:34px;font-weight:700}.ts-field-row__placeholder{color:#8a90a4;font-style:italic}.ts-changecode-hint{color:#8a6a00;font-size:16px}.ts-changecode-gap{height:26px}.ts-section.ts-changecode-scale{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}@media (max-width: 700px){.ts-section.ts-changecode-scale{grid-template-columns:1fr}}.ts-changecode-connect{align-self:center;max-width:260px}.ts-changecode-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:12px}.ts-header__filter-slot{display:flex;align-items:center}.ts-header__filter-slot:empty{display:none}.ts-header__filter{position:relative;display:flex;align-items:center}.ts-header__filter-btn{min-width:64px;touch-action:manipulation}.ts-header__filter-btn .fas,.ts-header__filter-btn .far{margin:0}.ts-header__filter-clear{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:50%;background:var(--accent-blue);border:2px solid #fff;padding:0;color:#fff;font-size:13px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.ts-header__filter-clear:before{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-85%)}.ts-datebar{margin:auto -24px -24px;flex:0 0 auto;height:var(--ts-band-h);background:#e7e8ed;display:flex;align-items:center;gap:8px;padding:0 19px}.ts-datebar__step,.ts-datebar__today,.ts-datebar__date{background:#fff;border:2px solid #c9cedc;border-radius:10px;color:var(--accent-blue);font-family:inherit;font-size:24px;font-weight:700;height:var(--ts-control-h);cursor:pointer;touch-action:manipulation}.ts-datebar__step,.ts-datebar__today{text-transform:uppercase}.ts-datebar__step:hover,.ts-datebar__today:hover,.ts-datebar__date:hover{border-color:#00cd98}.ts-datebar__step{width:var(--ts-control-h)}.ts-datebar__today{min-width:190px}.ts-datebar__date{text-align:center;min-width:200px}.ts-labeltype{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding-top:120px}.ts-labeltype__btn{width:300px;height:var(--ts-control-h);background:#fff;border:1px solid #e3e6ef;border-radius:6px;color:var(--accent-blue);font-family:inherit;font-size:34px;font-weight:400;cursor:pointer;touch-action:manipulation}.ts-labeltype__btn:active{background:#eef0f7}.ts-labeltype__btn:disabled{opacity:.5;cursor:default}.ts-lr{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:18px}.ts-lr__panel{background:#fff;border:1px solid #dfe4f2;border-radius:10px;padding:18px}.ts-lr__heading{margin:0 0 14px;font-size:20px;color:var(--accent-blue)}.ts-lr__field{display:block;margin-bottom:14px;font-size:16px;color:#5b6486}.ts-lr__input{display:block;width:100%;margin-top:6px;min-height:var(--ts-control-h);padding:0 14px;font-size:20px;color:var(--accent-blue);border:2px solid #c7cee4;border-radius:8px;background:#fff}.ts-lr__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ts-lr__btn{min-height:var(--ts-control-h);padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;border:2px solid var(--accent-blue);border-radius:8px;background:var(--accent-blue);color:#fff;cursor:pointer;text-align:left}.ts-lr__btn:active{background:#1b2454}.ts-lr__btn:disabled{opacity:.55;cursor:default}.ts-lr__btn--wide{width:100%;align-items:center}.ts-lr__btn-label{font-size:18px;font-weight:600}.ts-lr__btn-sub{font-size:13px;opacity:.75}.ts-lr__muted{margin:12px 0 0;font-size:15px;color:#6b7392}.ts-lr__preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#fff;display:flex;flex-direction:column}.ts-lr__preview-head{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #dfe4f2;font-size:18px;color:var(--accent-blue)}.ts-lr__close{margin-left:auto;min-height:var(--ts-control-h);min-width:120px;padding:0 20px;font-size:18px;border:2px solid var(--accent-blue);border-radius:8px;background:#fff;color:var(--accent-blue);cursor:pointer}.ts-lr__frame{flex:1;width:100%;border:0}.ts-weighttype{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#f4f6fb;font-family:Roboto,sans-serif;color:var(--accent-blue);overflow:hidden}.ts-weighttype :focus-visible{outline:3px solid #00cd98;outline-offset:2px}.ts-weighttype__brief{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@media (min-width: 1200px){.ts-weighttype__brief{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 1200px){.ts-qc-identity.ts-weighttype__facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}}.ts-weighttype__facts .ts-qc-identity__label{flex:0 0 200px;padding:10px 18px}.ts-weighttype__facts .ts-qc-identity__value{min-width:0;padding:10px 18px;font-size:26px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ts-weighttype__facts .ts-qc-identity__row{min-height:64px}.ts-section.ts-weighttype__scale{align-self:start}.ts-weighttype__readout{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.ts-scale-readout.ts-weighttype__digits{flex:0 0 auto;padding:0;max-width:100%;font-size:clamp(56px,6vw,96px)}.ts-weighttype__commit>.ts-weighttype__batch,.ts-weighttype__commit>.ts-weighttype__gate,.ts-weighttype__commit>.ts-weighttype__grid{flex:1 1 100%;min-width:100%}.ts-field-row.ts-weighttype__batch{touch-action:manipulation;user-select:none;-webkit-user-select:none;border:2px solid transparent;align-items:center}.ts-field-row.ts-weighttype__batch:active{background:#f5f7fc}.ts-weighttype__batch .ts-field-row__placeholder{font-family:Roboto,sans-serif;font-size:22px;font-weight:500;letter-spacing:0}.ts-weighttype__batch--needed{border-color:var(--accent-blue)}.ts-weighttype__batch--needed .ts-field-row__label{background:var(--accent-blue);color:#fff}.ts-weighttype__batch--needed .ts-field-row__label>span:first-child{color:#fff}.ts-weighttype__batch--error{border-color:#d13a1c;background:#fce6e1}.ts-weighttype__batch--error .ts-field-row__label{background:#f8d8d0;color:#8c2610}.ts-weighttype__batch--error .ts-field-row__value{color:#8c2610}.ts-weighttype__batch--ok .ts-field-row__label>span:first-child{color:#00cd98}.ts-weighttype__gate{display:flex;align-items:center;gap:14px;min-height:var(--ts-control-h);padding:12px 20px;font-size:22px;font-weight:700}.ts-weighttype__gate .fa,.ts-weighttype__gate .fal,.ts-weighttype__gate .fas{font-size:26px;flex:none}.ts-weighttype__grid{display:grid;grid-template-columns:104px minmax(0,1fr) minmax(0,1fr);gap:12px}.ts-weighttype__rail{min-width:0;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:0 6px;font-size:15px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;text-align:center;overflow:hidden}.ts-weighttype__rail--scale{background:#e6e9f6;color:var(--accent-blue)}.ts-weighttype__rail--manual{background:#fdf0c8;color:#8a6a00}.ts-weighttype__exit{min-width:0;min-height:clamp(96px,13vh,140px);justify-content:center;text-align:center;gap:18px;padding:12px 18px}.ts-weighttype__exit .fa,.ts-weighttype__exit .fal,.ts-weighttype__exit .fas{font-size:36px;width:44px}.ts-weighttype__commit .ts-btn-factory>span.ts-weighttype__exit-text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;overflow:visible;white-space:normal;text-overflow:clip}.ts-weighttype__exit-src{font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.82;line-height:1.1}.ts-weighttype__exit-cut{min-width:0;font-size:32px;font-weight:700;line-height:1.05;letter-spacing:.2px}.ts-weighttype__exit--manual{background:#f6b900;border-color:#d99b00;color:var(--accent-blue)}.ts-weighttype__exit--manual:hover{background:#ffc71a;box-shadow:0 3px 10px #a35f002e}.ts-weighttype__exit--manual:active{background:#e0a800}.ts-weighttype__exit--manual .fa,.ts-weighttype__exit--manual .fal,.ts-weighttype__exit--manual .fas{color:var(--accent-blue)}@media (max-width: 1200px),(orientation: portrait){.ts-weighttype__brief{grid-template-columns:minmax(0,1fr)}.ts-qc-identity.ts-weighttype__facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ts-weighttype__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ts-weighttype__rail{display:none}}@media (max-width: 900px){.ts-weighttype__facts .ts-qc-identity__label{flex:0 0 130px;padding:8px 12px;font-size:15px}.ts-weighttype__facts .ts-qc-identity__value{padding:8px 12px;font-size:22px}}@media (max-height: 820px){.ts-weighttype>.ts-body{padding:14px;gap:12px}.ts-weighttype__brief{gap:12px}.ts-section.ts-weighttype__scale{padding:14px 18px}.ts-weighttype__facts .ts-qc-identity__row{min-height:48px}.ts-weighttype__facts .ts-qc-identity__label,.ts-weighttype__facts .ts-qc-identity__value{padding:6px 16px}.ts-weighttype__facts .ts-qc-identity__value{font-size:24px}.ts-weighttype__commit{gap:10px}.ts-field-row.ts-weighttype__batch{min-height:72px}.ts-weighttype__gate{min-height:48px;padding:10px 18px;font-size:20px}.ts-weighttype__exit-cut{font-size:28px}}@media (max-width: 1200px) and (max-height: 820px){.ts-weighttype__gate--advance{display:none}}.ts-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--ts-flow-min, 500px),(100% - 2 * var(--ts-flow-gap, 10px)) / 3)),1fr));gap:var(--ts-flow-gap, 10px);align-content:start;container-type:inline-size;container-name:ts-flow}.ts-flow--blocks{--ts-flow-min: 440px;align-items:start}.ts-flow__span2{grid-column:span 1}@container ts-flow (min-width: 1010px){.ts-flow__span2{grid-column:span 2}}.ts-flow__full{grid-column:1 / -1}.ts-body>.ts-flow{margin:0}.ts-body :is(button,select,textarea,input:not([type=checkbox]):not([type=radio])){min-height:var(--ts-control-h)}.ts-body select{align-self:stretch}.ts-body .ts-scale-panel .ts-scale-panel__buttons .ts-scale-panel__btn{min-height:56px}.ts-field-row--readonly{cursor:default}.ts-field-row--readonly>:first-child{background:#f1f3f8;color:#9aa0b4}.ts-field-row--readonly>:first-child [class*=fa-]{opacity:.55}.ts-field-row--readonly>:nth-child(2){color:#5b6178}.ts-field-pair.ts-flow__span2{grid-template-columns:minmax(0,1fr);gap:var(--ts-flow-gap, 10px);justify-content:stretch}@container ts-flow (min-width: 1010px){.ts-field-pair.ts-flow__span2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-fieldgroup__stack>.ts-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.ts-fieldgroup__stack>.ts-field-pair{grid-template-columns:minmax(0,1fr)}}.ts-fieldgroup{display:flex;flex-direction:column;gap:8px}.ts-fieldgroup__title{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#8a90a4}.ts-scalloptype{display:flex;align-items:center;gap:28px;width:100%;padding:18px 22px;margin-bottom:14px;background:#fff;border:1px solid #dfe3ee;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:inherit}.ts-scalloptype:hover,.ts-scalloptype:focus-visible{border-color:#93a0c8}.ts-scallopcut-brief{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.ts-scallopcut-brief__rail{display:flex;flex-direction:column;gap:10px;min-width:0}.ts-scallopcut-brief .ts-scalloptype{margin-bottom:0}.ts-scallopcut-brief__readouts{display:flex;flex-direction:column;gap:6px}@media (max-width: 900px){.ts-scallopcut-brief{grid-template-columns:minmax(0,1fr)}}.ts-supermarket-form{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.ts-supermarket-form__rail,.ts-supermarket-form__col{display:flex;flex-direction:column;gap:10px;min-width:0}.ts-supermarket-form__col{gap:18px}.ts-supermarket-form__rail .ts-field-row{grid-template-columns:minmax(0,1fr) auto}.ts-supermarket-form__rail .ts-field-row__label{gap:10px;padding-inline:12px;font-size:15px}.ts-supermarket-form__rail .ts-field-row__label>span:first-child{font-size:20px}@media (max-width: 1100px){.ts-supermarket-form{grid-template-columns:minmax(0,1fr)}.ts-supermarket-form__rail .ts-field-row{grid-template-columns:240px minmax(0,1fr)}}.ts-scalloptype__img{flex:0 0 auto;width:218px;height:218px;object-fit:cover;border-radius:10px;border:2px solid #c9cedc}.ts-scalloptype__body{display:flex;min-width:0;flex-direction:column;gap:8px}.ts-scalloptype__caption{font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8a90a4}.ts-scalloptype__name{font-size:48px;font-weight:700;line-height:1.05;color:var(--accent-blue)}.ts-scalloptype__hint{font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:#8a90a4}@media (max-width: 1100px){.ts-scalloptype__img{width:150px;height:150px}.ts-scalloptype__name{font-size:36px}}@media (max-width: 760px){.ts-scalloptype{gap:16px;padding:14px}.ts-scalloptype__img{width:104px;height:104px}.ts-scalloptype__name{font-size:28px}}.ts-fieldgroup__stack{display:flex;flex-direction:column;gap:var(--ts-flow-gap, 10px)}.ts-fieldgroup__title:after{content:"";flex:1;height:1px;background:#dfe3ee}.ts-field-row__optional{color:#9aa0b4}.ts-field-row__required{color:#d13a1c;font-weight:700}.ts-field-row--required>:first-child{box-shadow:inset 4px 0 #d13a1c}.ts-weight-chip{font-family:Roboto Mono,monospace;font-size:32px;font-weight:700;color:var(--accent-blue);background:#fff3c2;padding:2px 14px;border-radius:6px;display:inline-flex;align-items:baseline;gap:8px;line-height:1.25;font-variant-numeric:tabular-nums}.ts-weight-chip__unit{font-size:17px;color:#8a6a00;font-weight:700}.ts-weight-chip--zero{background:#f1f2f6;color:#8a90a4}.ts-weight-chip--zero .ts-weight-chip__unit{color:#8a90a4}.ts-toggle{position:relative;flex:none;display:inline-flex;align-items:center;width:128px;height:var(--ts-control-h);--ts-toggle-inset: 6px;--ts-toggle-knob: calc(var(--ts-control-h) - 4px - (2 * var(--ts-toggle-inset)));padding:0;border:2px solid #b9bfd0;border-radius:999px;background:#dfe3ee;cursor:pointer;touch-action:manipulation;transition:background .15s ease-out,border-color .15s ease-out;box-shadow:inset 0 2px 3px #131a401f}.ts-toggle--on{background:#00cd98;border-color:#00a87c}.ts-toggle__label{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:calc(100% - var(--ts-toggle-knob) - var(--ts-toggle-inset));right:0;font-size:15px;font-weight:800;letter-spacing:1px;color:#5b6178;transition:left .15s ease-out,right .15s ease-out}.ts-toggle--on .ts-toggle__label{right:auto;left:0;color:#0d4a37}.ts-toggle__handle{position:absolute;top:var(--ts-toggle-inset);left:var(--ts-toggle-inset);width:var(--ts-toggle-knob);height:var(--ts-toggle-knob);border-radius:50%;background:#fff;box-shadow:0 2px 5px #131a4047,0 0 0 1px #131a400f;transition:left .15s ease-out,transform .08s}.ts-toggle--on .ts-toggle__handle{left:calc(100% - var(--ts-toggle-knob) - var(--ts-toggle-inset))}.ts-toggle:not(:disabled):active .ts-toggle__handle{transform:scale(.94)}.ts-toggle:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.ts-toggle:disabled{cursor:default;background:#f1f2f6;border-color:#dfe2ea;box-shadow:none}.ts-toggle:disabled .ts-toggle__label{color:#b3b8c8}.ts-toggle:disabled .ts-toggle__handle{background:#e8eaf1;box-shadow:none}.ts-toggle--disabled{cursor:default;background:#f1f2f6;border-color:#dfe2ea;box-shadow:none}.ts-toggle--disabled .ts-toggle__handle{background:#e8eaf1;box-shadow:none}.ts-toggle__half:disabled{cursor:default}.ts-toggle__half:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px;border-radius:999px}.ts-poweigh{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:stretch;flex:1 0 auto}.ts-poweigh__ident{padding:16px 18px;gap:0}.ts-poweigh__facts{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:16px;color:#5a6079}.ts-poweigh__work{display:flex;flex-direction:column;gap:10px;min-width:0}.ts-body:has(>.ts-poweigh){gap:12px}.ts-poweigh__boxes{display:flex;flex-direction:column;gap:10px}.ts-poweigh__boxes .ts-fieldgroup{gap:6px}.ts-poweigh__boxes--pairs,.ts-poweigh__boxes--pairs .ts-fieldgroup__stack{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;align-items:start}.ts-poweigh__boxes--pairs .ts-fieldgroup{grid-column:1 / -1}.ts-poweigh__boxes--pairs .ts-poweigh__count{grid-template-columns:minmax(0,1fr) 120px}.ts-poweigh__count .ts-field-row__value{justify-content:flex-start}.ts-poweigh__bar{display:flex;gap:12px;margin-top:auto;flex:none;padding-top:6px;position:sticky;bottom:0;background:#f5f7fb;z-index:5}.ts-poweigh__bar .ts-btn-factory{padding:12px 16px;gap:10px}.ts-poweigh__bar .ts-btn-factory .fa,.ts-poweigh__bar .ts-btn-factory .fal,.ts-poweigh__bar .ts-btn-factory .fas{width:30px}.ts-poweigh__bar>*{flex:1 1 0}.ts-poweigh__bar-leave{flex:0 1 160px}.ts-poweigh__bar-notice{flex:0 1 224px;border-color:var(--alert);color:var(--alert)}.ts-poweigh__bar-manual{flex:0 1 224px}.ts-poweigh__bar-accept{flex:1 1 340px}@media (max-width: 1100px){.ts-poweigh,.ts-poweigh__boxes--pairs,.ts-poweigh__boxes--pairs .ts-fieldgroup__stack{grid-template-columns:minmax(0,1fr)}.ts-poweigh__boxes--pairs .ts-poweigh__count{grid-template-columns:240px minmax(0,1fr)}}.ts-eod-commit{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:var(--ts-control-h)}.ts-eod-commit>.ts-btn-accept{flex:none}.ts-eod-commit__say{flex:1 1 0;min-width:0;display:flex;align-items:center;max-height:var(--ts-control-h);overflow:hidden}.ts-eod-commit__say>.ts-info-banner{flex:1 1 auto;min-width:0;font-size:18px;line-height:20px;padding:10px 18px;max-height:50px;overflow:hidden}.ts-bench-card{background:#eef1f8;border-radius:8px;border-left:5px solid var(--accent-blue);color:var(--accent-blue);font-size:18px;margin-top:4px;padding:6px 24px;display:flex;flex-direction:column;gap:6px}.ts-bench-card--roomy{gap:14px}.ts-login-tenant{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px}.ts-login-tenant__mark{width:112px;height:112px;border-radius:22px;box-sizing:border-box;display:grid;place-items:center;font-size:34px;font-weight:700;color:#fff;box-shadow:inset 0 0 0 1px #13182f14,0 2px 6px #13182f1f}.ts-login-tenant__mark--logo{padding:12px}.ts-login-tenant__mark--logo-navy{background:#1a2333}.ts-login-tenant__mark--logo-plate{background:#fff}.ts-login-tenant__mark--logo.ts-login-tenant__mark--logo-fill{padding:0;overflow:hidden}.ts-login-tenant__mark--logo.ts-login-tenant__mark--logo-fill img{object-fit:contain}.ts-login-tenant__mark img{width:100%;height:100%;object-fit:contain;display:block}.ts-login-tenant__name{font-size:26px;font-weight:800;letter-spacing:.02em;color:var(--text-strong);text-align:center}.ts-scale-actions>.ts-btn-factory.ts-scale-actions__compact{flex:0 1 auto}.brand-panel{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 8% 0%,rgba(56,189,248,.2) 0%,transparent 55%),radial-gradient(90% 80% at 100% 100%,rgba(45,212,191,.16) 0%,transparent 60%),linear-gradient(155deg,var(--navy-900) 0%,var(--navy-700) 46%,var(--navy-600) 100%);box-shadow:inset -1px 0 #ffffff14;isolation:isolate}.brand-panel__body{position:relative;z-index:1}.brand-panel__rake{position:absolute;top:-40%;left:-20%;width:90%;height:180%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.055) 45%,rgba(125,211,252,.07) 58%,transparent 100%);filter:blur(60px);transform:rotate(12deg);pointer-events:none}.brand-panel__aurora{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(closest-side,rgba(56,189,248,.28),transparent 70%) 18% 22% / 46% 46% no-repeat,radial-gradient(closest-side,rgba(99,102,241,.26),transparent 70%) 78% 68% / 52% 52% no-repeat;filter:blur(28px);animation:brand-drift 26s ease-in-out infinite alternate;pointer-events:none}.brand-panel__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.045;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.brand-panel__waves{position:absolute;left:-6%;right:-6%;bottom:-1px;width:112%;height:clamp(120px,22vh,220px);pointer-events:none}.brand-panel__wave--back{fill:#ffffff0f;animation:brand-swell 19s ease-in-out infinite alternate}.brand-panel__wave--front{fill:#7dd3fc1c;animation:brand-swell 13s ease-in-out infinite alternate-reverse}.brand-panel__school{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity 1.4s ease}.brand-panel__school[data-live]{opacity:1}.brand-panel__school canvas{display:block;width:100%;height:100%}@keyframes brand-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.12)}}@keyframes brand-swell{0%{transform:translate3d(-3%,4px,0)}to{transform:translate3d(3%,-6px,0)}}@media (max-width: 1023px){.brand-panel__waves{height:90px}.brand-panel__school{display:none}}@media (prefers-reduced-motion: reduce){.brand-panel__aurora,.brand-panel__wave--back,.brand-panel__wave--front{animation:none}}.login{--ink: #131a3d;--ink-soft: #626b8c;--line: #e4e8f1;--line-strong: #d2d9e8;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,45%);min-height:100vh;min-height:100dvh;background:#fff;color:var(--ink)}.login__brand{display:flex;align-items:center;padding:clamp(48px,6vh,88px) clamp(40px,5.2vw,96px)}.login__brand-body{max-width:620px}.login__wordmark{display:flex;align-items:center;gap:16px;margin-bottom:clamp(32px,5vh,56px)}.login__logo-tile{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:16px;background:#fff;box-shadow:0 10px 24px -12px #040a1eb3,inset 0 0 0 1px #fff9}.login__logo{height:30px;display:block}.login__wordmark-text{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:300;letter-spacing:.4px;color:#fff}.login__wordmark-pro{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--aqua-300);padding:3px 9px;border-radius:999px;background:#7dd3fc1f;border:1px solid rgba(125,211,252,.28)}.login__headline{margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.1;font-weight:700;letter-spacing:-.8px;max-width:17ch;background:linear-gradient(180deg,#fff 25%,#ffffffbd);-webkit-background-clip:text;background-clip:text;color:transparent}.login__blurb{margin:20px 0 0;max-width:48ch;font-size:16px;line-height:1.65;color:#ffffffb3}.login__points{list-style:none;margin:clamp(28px,4vh,44px) 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.login__point{display:flex;align-items:center;gap:14px;font-size:15px;color:#ffffffdb}.login__point-icon{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:15px;color:var(--aqua-300);background:#ffffff12;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login__trust{display:flex;align-items:center;gap:9px;margin:clamp(32px,5vh,52px) 0 0;font-size:13px;letter-spacing:.2px;color:#ffffff85}.login__trust i{color:#7dd3fcbf}.login__panel{position:relative;display:flex;flex-direction:column;padding:26px clamp(28px,3.6vw,64px) 26px;overflow-y:auto;background:radial-gradient(80% 60% at 100% 0%,rgba(39,49,116,.045) 0%,transparent 70%),#fff}.login__panel-top{display:flex;justify-content:flex-end;flex:none}.login__form-col{width:100%;max-width:396px;margin:auto;padding:24px 0}.login__intro{margin-bottom:30px}.login__title{margin:0;font-size:30px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.login__subtitle{margin:9px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft)}.login__form{display:flex;flex-direction:column;gap:18px}.login__field{display:flex;flex-direction:column}.login__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.login__label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:.1px;color:#3f4769}.login__control{position:relative;display:flex;align-items:center}.login__control-icon{position:absolute;left:16px;font-size:15px;color:#99a1bd;pointer-events:none;transition:color .18s ease}.login__control:focus-within .login__control-icon{color:var(--navy-600)}.login__input{max-width:none;width:100%;height:52px;padding:0 16px 0 44px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font-family:inherit;font-size:16px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.login__input--password{padding-right:52px}.login__input::placeholder{color:#aeb5cc}.login__input:hover:not(:focus){border-color:#b9c2d6}.login__input:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px var(--focus-halo)}.login__input:-webkit-autofill,.login__input:-webkit-autofill:hover,.login__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px #fff inset;caret-color:var(--ink)}.login__reveal{position:absolute;right:7px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#99a1bd;font-size:15px;transition:color .15s ease,background .15s ease}.login__reveal:hover{color:var(--navy-600);background:#f1f3fa}.login__hints{display:flex;gap:14px;margin-top:9px;font-size:12px;color:#8d95b2;animation:login-rise .2s ease both}.login__hint{display:inline-flex;align-items:center;gap:5px}.login__hint--warn{color:#b45309;font-weight:600}.login__submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;margin-top:6px;border:0;border-radius:10px;background:var(--navy-600);color:#fff;font-size:14px;font-weight:700;letter-spacing:.6px;transition:background .15s ease}.login__submit:hover:not(:disabled){background:#1e2660}.login__submit:active:not(:disabled){background:#171d4c}.login__submit:disabled{opacity:.55;cursor:not-allowed}.login__submit-arrow{display:inline-flex;align-items:center;font-size:12px;color:#ffffffb3}.login__spinner{width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:login-spin .7s linear infinite}.login__messages:not(:empty){margin-top:16px;display:flex;flex-direction:column;gap:10px}.login__alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:11px;font-size:13.5px;line-height:1.5;animation:login-rise .25s ease both}.login__alert i{margin-top:2px;font-size:14px;flex:none}.login__alert--error{background:#fef3f2;border:1px solid #fddcd7;color:#b42318}.login__alert--ok{background:#edfcf4;border:1px solid #cdf2df;color:#076c46}.login__alert-code{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.02em;opacity:.75}.login__alert--info{background:#eff6ff;border:1px solid #d3e3fd;color:#1c4980}.login__link-hint{margin-top:14px}.login__divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#a3aac4}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--line)}.login__divider:before{background:linear-gradient(90deg,transparent,var(--line-strong))}.login__divider:after{background:linear-gradient(90deg,var(--line-strong),transparent)}.login__providers{display:grid;gap:10px}.login__switch{margin:24px 0 0;text-align:center;font-size:13.5px;color:var(--ink-soft)}.login__link-btn{padding:0;border:0;background:none;color:var(--navy-600);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer}.login__label-row .login__link-btn{font-size:12.5px;font-weight:500;color:#5b6491}.login__link-btn:hover:not(:disabled){color:var(--navy-500);text-decoration:underline}.login__link-btn:disabled{opacity:.6;cursor:not-allowed}.login__legal{flex:none;max-width:520px;margin:24px auto 0;text-align:center;font-size:10.5px;line-height:1.65;color:#a7adc4}.login__legal-line{margin:3px 0}.login__legal-link{color:#8189a8;font-weight:600;text-decoration:none}.login__legal-link:hover{color:var(--navy-600);text-decoration:underline}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login__brand-body>*,.login__form-col>*{animation:login-rise .65s cubic-bezier(.16,.84,.44,1) both}.login__brand-body>:nth-child(2),.login__form-col>:nth-child(2){animation-delay:.07s}.login__brand-body>:nth-child(3),.login__form-col>:nth-child(3){animation-delay:.14s}.login__brand-body>:nth-child(4),.login__form-col>:nth-child(4){animation-delay:.21s}.login__brand-body>:nth-child(5),.login__form-col>:nth-child(5){animation-delay:.28s}@media (max-width: 1023px){.login{grid-template-columns:1fr;min-height:100dvh}.login__brand{padding:34px clamp(24px,6vw,48px) 56px;align-items:flex-start}.login__brand-body{max-width:none}.login__wordmark{margin-bottom:20px}.login__headline{font-size:clamp(22px,5.4vw,30px);letter-spacing:-.4px;max-width:22ch}.login__blurb,.login__points,.login__trust{display:none}.login__panel{padding-top:16px;overflow-y:visible}.login__form-col{padding:8px 0 0}}@media (max-width: 520px){.login__title{font-size:26px}.login__logo-tile{padding:9px 12px;border-radius:14px}.login__logo{height:24px}.login__wordmark-text{font-size:21px}}@media (min-width: 1024px) and (max-height: 720px){.login__blurb{margin-top:14px;font-size:15px}.login__points{gap:12px}.login__trust{display:none}}@media (prefers-reduced-motion: reduce){.login *,.login *:before,.login *:after{animation:none!important;transition-duration:.01ms!important}}.ui-state.aq404{--navy: var(--brand-navy);--teal: var(--card-teal);--px: 0;--py: 0;position:relative;isolation:isolate;flex:1 0 auto;margin:-24px;min-height:560px;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;padding:0 24px clamp(120px,17vh,170px)}.aq404__tank{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(70% 55% at 50% 0%,color-mix(in srgb,var(--teal) 13%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--navy) 8%,var(--bg-page)) 0%,color-mix(in srgb,var(--navy) 3%,var(--bg-page)) 55%,var(--bg-page) 88%);touch-action:pan-y;user-select:none;-webkit-user-select:none;animation:aq404-fade .4s ease-out both}.aq404__rays{position:absolute;top:-12%;right:-10%;bottom:0;left:-10%;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 45%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 45%,transparent 85%);transform:translate(calc(var(--px) * 18px));transition:transform .9s cubic-bezier(.16,1,.3,1)}.aq404__rays span{position:absolute;top:-10%;height:130%;background:linear-gradient(180deg,#ffffffd9,#fff0);filter:blur(16px);transform:skew(-16deg);animation:aq404-ray 11s ease-in-out infinite}.aq404__rays span:nth-child(1){left:14%;width:9%}.aq404__rays span:nth-child(2){left:36%;width:15%;animation-duration:14s;animation-delay:-5s}.aq404__rays span:nth-child(3){left:62%;width:7%;animation-duration:9s;animation-delay:-2s}.aq404__rays span:nth-child(4){left:78%;width:12%;animation-duration:16s;animation-delay:-9s}@keyframes aq404-ray{0%,to{opacity:.35;translate:0 0}50%{opacity:.9;translate:3% 0}}.aq404__surface{position:absolute;inset:0 0 auto;z-index:2;height:56px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.aq404__surface:before,.aq404__surface:after{content:"";position:absolute;top:0;right:-220px;bottom:0;left:0;background:radial-gradient(46px 6px at 50% 10px,rgba(255,255,255,.9),transparent 70%);background-size:110px 28px;animation:aq404-caustic 14s linear infinite}.aq404__surface:after{background-size:170px 40px;background-position:40px 6px;opacity:.6;animation-duration:21s;animation-direction:reverse}@keyframes aq404-caustic{to{transform:translate(-220px)}}.aq404__static{position:absolute;top:0;right:0;bottom:38%;left:0;z-index:3;display:grid;place-items:center;padding-bottom:6%;font-size:clamp(96px,24vw,280px);font-weight:800;letter-spacing:-.04em;line-height:1;color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 85%,transparent),color-mix(in srgb,var(--navy) 40%,transparent));-webkit-background-clip:text;background-clip:text;transition:opacity .3s ease}.aq404__tank[data-live] .aq404__static{opacity:0}.aq404__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;width:100%;height:100%}.aq404__seabed{position:absolute;inset:auto 0 0;z-index:5;height:24%;max-height:110px;pointer-events:none}.aq404__dunes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.aq404__dune--back{fill:color-mix(in srgb,var(--navy) 4%,var(--bg-page))}.aq404__dune--front{fill:color-mix(in srgb,var(--navy) 7%,var(--bg-page))}.aq404__weed{position:absolute;bottom:8px;width:16px;overflow:visible;transform-origin:50% 100%;animation:aq404-weed 6.5s ease-in-out infinite}.aq404__weed path{fill:none;stroke:color-mix(in srgb,var(--teal) 50%,var(--surface));stroke-width:4;stroke-linecap:round}@keyframes aq404-weed{0%,to{transform:skew(-7deg)}50%{transform:skew(8deg)}}.aq404__box{position:absolute;left:70%;bottom:12px;width:clamp(64px,8vw,88px);transform:rotate(-3deg)}.aq404__box-body{fill:var(--surface);stroke:color-mix(in srgb,var(--navy) 20%,var(--surface));stroke-width:1}.aq404__box-lid{fill:color-mix(in srgb,var(--navy) 4%,var(--surface));stroke:color-mix(in srgb,var(--navy) 20%,var(--surface));stroke-width:1}.aq404__box-text{fill:var(--text-muted-cool);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em}.aq404__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--teal) 14%,transparent),transparent 70%);transition:opacity .3s ease}.ui-state.aq404[data-pointer] .aq404__glow{opacity:1}.aq404__kicker,.aq404__hint{position:absolute;z-index:9;margin:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 0 0 1px var(--rule-cool),0 1px 2px color-mix(in srgb,var(--text) 5%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aq404__kicker{top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 9px;color:var(--text-strong);font-size:12px;font-weight:500}.aq404__dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--teal)}.aq404__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--teal);animation:aq404-ping 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes aq404-ping{75%,to{transform:scale(2.6);opacity:0}}@keyframes aq404-fade{0%{opacity:0}}.aq404__hint{left:50%;bottom:12px;padding:4px 11px;translate:-50% 0;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--text-muted-cool);pointer-events:none;animation:aq404-fade .4s 2s ease both}.aq404__line{position:absolute;top:0;right:13%;z-index:9;display:flex;flex-direction:column;align-items:center;height:clamp(110px,40%,190px);transform-origin:50% 0;translate:calc(var(--px) * -12px) 0;transition:translate 1s cubic-bezier(.16,1,.3,1);animation:aq404-sway 7s ease-in-out infinite}@keyframes aq404-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3.5deg)}}.aq404__string{flex:1;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 35%,transparent));transform-origin:50% 0;animation:aq404-drop .7s .12s cubic-bezier(.16,1,.3,1) both}@keyframes aq404-drop{0%{transform:scaleY(0)}}.aq404__hook{flex:none;width:22px;height:39px;margin:-1px 0 0 -8px;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--text) 18%,transparent));animation:aq404-fade .3s .6s ease both}.ui-state.aq404 .aq404__tag{position:absolute;top:calc(100% + 6px);left:calc(50% - 7px);display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:max-content;max-width:min(260px,40vw);margin:0;padding:7px 11px 8px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--rule-cool),0 8px 24px -12px color-mix(in srgb,var(--navy) 30%,transparent);text-align:left;user-select:text;-webkit-user-select:text;cursor:text;transform-origin:50% -12px;translate:-50% 0;animation:aq404-fade .3s .7s ease both,aq404-tag 5s ease-in-out infinite}.ui-state.aq404 .aq404__tag:before,.ui-state.aq404 .aq404__tag:after{content:"";position:absolute;left:50%;pointer-events:none}.ui-state.aq404 .aq404__tag:before{top:-12px;width:1px;height:14px;background:color-mix(in srgb,var(--text) 35%,transparent)}.ui-state.aq404 .aq404__tag:after{top:3px;width:5px;height:5px;margin-left:-2px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--rule-cool)}@keyframes aq404-tag{0%,to{transform:rotate(-6deg)}50%{transform:rotate(4deg)}}.aq404__tag-label{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-cool)}.ui-state.aq404 .aq404__tag .ui-state__chip-text{max-width:100%;font-size:12px;color:var(--text-strong)}.aq404__copy{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;max-width:520px}.aq404__copy>*{animation:ui-state-in .24s ease-out both;animation-delay:calc(var(--i, 0) * 40ms + 80ms)}@media (prefers-reduced-motion: reduce){.aq404 *,.aq404 *:before,.aq404 *:after,.aq404__tank{animation:none!important;transition:none!important}.aq404__hint{display:none}}@media (max-width: 900px){.ui-state.aq404{margin:-12px}}@media (max-width: 600px){.ui-state.aq404{min-height:480px;padding-bottom:100px}.aq404__line{right:12%;height:clamp(70px,24%,100px)}.ui-state.aq404 .aq404__tag{max-width:52vw;translate:-84% 0;transform-origin:84% -12px}.ui-state.aq404 .aq404__tag:before,.ui-state.aq404 .aq404__tag:after{left:84%}.aq404__hint{display:none}}.maint-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.maint-overlay__card{max-width:460px;width:100%;padding:32px 28px;border-radius:14px;background:#fff;color:#0f172a;text-align:center;box-shadow:var(--shadow)}.maint-overlay__spinner{width:40px;height:40px;margin:0 auto 18px;border:4px solid #e2e8f0;border-top-color:var(--brand-navy);border-radius:50%;animation:maint-overlay-spin 1s linear infinite}.maint-overlay__title{margin:0 0 8px;font-size:1.35rem;font-weight:600;color:var(--brand-navy)}.maint-overlay__body{margin:0;font-size:1rem;line-height:1.5;color:var(--text-muted)}.maint-overlay__until{margin:12px 0 0;font-weight:600}.maint-overlay__staff{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.maint-overlay__note{margin:0 0 12px;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.maint-overlay__error{margin:12px 0 0;color:var(--danger)}.maint-overlay__actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@keyframes maint-overlay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.maint-overlay__spinner{animation:none}}.error-boundary{padding:40px;max-width:640px;margin:80px auto;font-family:system-ui,-apple-system,sans-serif;color:var(--accent-blue)}.error-boundary__title{font-size:24px;margin:0 0 12px;display:flex;align-items:center;gap:10px}.error-boundary__lede{font-size:14px;color:#555;line-height:1.5}.error-boundary__detail{background:#f8f8fb;padding:12px;font-size:12px;border:1px solid #e3e4ea;border-radius:4px;margin-top:16px;overflow-x:auto;color:#b00}.error-boundary__actions{margin-top:20px;display:flex;gap:12px}.error-boundary--kiosk{max-width:900px;margin:48px auto;padding:40px 48px}.error-boundary--kiosk .error-boundary__title{font-size:40px;gap:16px}.error-boundary--kiosk .error-boundary__lede{font-size:22px;line-height:1.45;color:#333}.error-boundary--kiosk .error-boundary__detail{font-size:16px}.error-boundary--kiosk .error-boundary__actions{margin-top:32px;gap:20px}.error-boundary--kiosk .error-boundary__actions button{flex:1;min-height:90px;font-size:24px}:root{--brand-navy: #273174;--bg-page: #fbfbfb;--text-muted: #777;--text-title: var(--brand-navy);--accent-blue: var(--brand-navy);--focus-color: #0a6cff;--focus-halo: rgb(10 108 255 / .2);--card-teal: #5bc0de;--card-teal-border: #46b7d6;--card-teal-muted: #8fb9c8;--card-white: #ffffff;--sidebar-bg: #f2f2f2;--sidebar-border: #e5e5e5;--sidebar-icon: var(--brand-navy);--badge-red: #c9302c;--chart-primary: #a21b5a;--chart-secondary: #f39c12;--chart-navy: var(--brand-navy);--shadow: 0 2px 8px rgba(0, 0, 0, .08);--text-inverse: #ffffff;--text-strong: #333333;--text-body: #555555;--text-faint: #888888;--text-fainter: #999999;--text-muted-cool: #8a90a4;--text: #16232a;--text-secondary: #666;--rule-strong: #c9cedc;--rule-mid: #d0d0d0;--rule: #d8d8d8;--rule-soft: #eeeeee;--rule-cool: #e6e8ef;--rule-faint: #cccccc;--alert: #d13a1c;--warn: #f6b900;--warn-ink: #8a6a00;--ok: #00cd98;--surface: #fff;--surface-card: #fff;--surface-2: #f6f9f9;--surface-muted: #eef3f8;--surface-hover: #e8eaed;--surface-active: #ddebf9;--border: #d8dee2;--border-subtle: #eee;--primary: #1f6feb;--accent: #2f6fed;--navy: var(--brand-navy);--brand: #123a5e;--danger: #c0392b;--danger-bg: #fdf1f0;--success: #1a7f37;--warning: #bf8700;--warning-border: #e0b400;--warning-bg: #fff8e1;--warning-text: #6b5200;--success-border: #bfe3cb;--success-bg: #eef8f1;--success-text: #1f6b3a;--badge-green: #2e7d32;--badge-amber: #b26a00;--locked-chip-bg: #fff4c2;--locked-chip-border: #d9c76d;--locked-chip-text: #6b5a00;--row-selected: #93d11c;--row-selected-soft: #eaf4d5;--on-stop-bg: #f64000;--code-bg: #f4f6f9;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--channel-bg: #f3f4fb;--channel-fg: #5b6584;--channel-border: transparent;--channel-icon: currentColor;--control-h: 52px;--ts-control-h: 80px;--ts-band-h: calc(var(--ts-control-h) + 16px);--topbar-h: 64px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-muted);background:var(--bg-page);font-weight:400;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.sales-order-detail__field-input:is(input,select,textarea):focus-visible{border-color:var(--focus-color);outline:none;box-shadow:0 0 0 3px var(--focus-halo)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea,[contenteditable=true],[role=textbox]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-halo)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea,[contenteditable=true],[role=textbox]):not([aria-invalid=true],[class*=--invalid]):focus-visible{border-color:var(--focus-color)!important}:where(.field__input,.sales-order-detail__field-input,.date-picker__field,.search-box,.ss,.rich-text-editor,.sup__search,.afq__search) :where(input,select,textarea,[contenteditable=true]):focus-visible{outline:none;box-shadow:none}.sales-order-detail__field-input:has(>:is(input,select,textarea):focus-visible),.rich-text-editor:has(.rich-text-editor__surface:focus-visible){border-color:var(--focus-color);outline:none;box-shadow:0 0 0 3px var(--focus-halo)}:is(.sales-order-detail__field-label,.field__label,.sales-order-detail__note-label,.sysdef__form-label,.app-setting__label,.menu-editor__field-label,.so-line-legacy__label){transition:color .12s ease}.sales-order-detail__field:has(:focus-visible) .sales-order-detail__field-label,.field:has(:focus-visible)>.field__label,.sales-order-detail__note:has(:focus-visible)>.sales-order-detail__note-label,.sysdef__form-row:has(:focus-visible)>.sysdef__form-label,.app-setting:has(:focus-visible)>.app-setting__label,.menu-editor__field:has(:focus-visible)>.menu-editor__field-label,:is(.so-line-detail__flag-field,.so-line-legacy__cell,.sales-order-detail__field):has(:focus-visible)>.so-line-legacy__label{color:var(--focus-color);overflow:visible}.sales-order-detail__field:has(:focus-visible) .sales-order-detail__field-label:after,.field:has(:focus-visible)>.field__label:after,.sales-order-detail__note:has(:focus-visible)>.sales-order-detail__note-label:after,.sysdef__form-row:has(:focus-visible)>.sysdef__form-label:after,.app-setting:has(:focus-visible)>.app-setting__label:after,.menu-editor__field:has(:focus-visible)>.menu-editor__field-label:after,:is(.so-line-detail__flag-field,.so-line-legacy__cell,.sales-order-detail__field):has(:focus-visible)>.so-line-legacy__label:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--focus-color);vertical-align:1px;animation:focus-dot-in .16s cubic-bezier(.2,.8,.2,1),focus-dot-ping 2s cubic-bezier(0,0,.2,1) .16s infinite}@keyframes focus-dot-in{0%{transform:scale(0)}}@keyframes focus-dot-ping{0%{box-shadow:0 0 #0a6cff80}55%,to{box-shadow:0 0 0 6px #0a6cff00}}@media (prefers-reduced-motion: reduce){.sales-order-detail__field:has(:focus-visible) .sales-order-detail__field-label:after,.field:has(:focus-visible)>.field__label:after,.sales-order-detail__note:has(:focus-visible)>.sales-order-detail__note-label:after,.sysdef__form-row:has(:focus-visible)>.sysdef__form-label:after,.app-setting:has(:focus-visible)>.app-setting__label:after,.menu-editor__field:has(:focus-visible)>.menu-editor__field-label:after,:is(.so-line-detail__flag-field,.so-line-legacy__cell,.sales-order-detail__field):has(:focus-visible)>.so-line-legacy__label:after{animation:none}}.data-table tr:focus-visible,.data-table td:focus-visible{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9cedc;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#9aa0ad;background-clip:padding-box;border:2px solid transparent}button{font-family:inherit;cursor:pointer}.app-shell{display:flex;min-height:100vh;background:var(--bg-page)}@media (min-width: 901px){.app-shell[data-focus]>.sidebar{display:none}}.app-shell[data-focus] .app-content{padding:12px 16px}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-content:focus{outline:none}.app-content{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column;overflow-y:auto}.locked-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:var(--locked-chip-bg);border:1px solid var(--locked-chip-border);border-radius:4px;color:var(--locked-chip-text);font-size:11px;font-weight:600}.status-pill{display:inline-block;background:#273174;color:#fff;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.status-pill--tiny{font-size:10px}.status-pill-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.status-pill--counter_red{--status-pill-bg: #f64000;background:var(--status-pill-bg)}.status-pill--counter_yellow{--status-pill-bg: #f6b900;background:var(--status-pill-bg)}.status-pill--counter_purple{--status-pill-bg: #273174;background:var(--status-pill-bg)}.status-pill--counter_green{--status-pill-bg: #00cd98;background:var(--status-pill-bg)}.status-pill--counter_light_green{--status-pill-bg: #93d11c;background:var(--status-pill-bg)}.status-pill--counter_blue{--status-pill-bg: #0018cd;background:var(--status-pill-bg)}.sales-order-detail__status-pill{display:inline-block;background:var(--status-pill-bg, var(--accent-blue));color:#fff;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px}.sales-order-detail__status-pill--counter{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:4px 20px;border-radius:14px;font-size:11px;letter-spacing:.5px;min-width:130px;text-align:center}.status-pill--link{cursor:pointer;border:none;font-family:inherit;font-weight:600;letter-spacing:.3px;transition:box-shadow .12s,transform 80ms,filter .12s}.status-pill--link:hover{filter:brightness(1.08);box-shadow:0 0 0 2px #0000000f}.status-pill--link:active{transform:translateY(1px)}.status-pill--link:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #0018cd73}.spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:60px;text-align:center;color:#888}.page-loading__label{margin-top:16px;font-size:13px;color:#888}.lookup-master-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px;height:calc(100vh - var(--topbar-h) - 24px - 24px - 56px);min-height:420px;align-items:stretch}.lookup-master-detail__list{min-width:0;display:flex;flex-direction:column;min-height:0}.lookup-master-detail__list .data-table-wrap{flex:1;min-height:0;overflow-y:auto}.lookup-master-detail__detail{position:sticky;top:24px;align-self:start;max-height:calc(100vh - var(--topbar-h) - 24px - 24px - 56px);overflow-y:auto}.lookup-master-detail__placeholder{background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:28px 32px;color:#888;font-size:13px;text-align:center}.lookup-form{background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:28px 32px;display:flex;flex-direction:column;gap:14px}.lookup-form--loading{color:#888;text-align:center;font-size:13px}.lookup-form__heading{font-size:15px;font-weight:700;color:#273174;padding-bottom:0;border-bottom:0;margin-bottom:0;flex:1 1 auto}.lookup-form__toolbar{border-bottom:1px solid #eee;padding-bottom:8px;position:sticky;top:0;background:#fff;z-index:5;margin-bottom:8px}.entity-edit__toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:11px;font-weight:700;letter-spacing:.3px;padding:0;text-align:center}.lookup-form__input{border:1px solid #d8d8d8;padding:9px 12px;border-radius:3px;font-family:inherit;font-size:13px;color:#333;min-height:var(--control-h);width:100%;max-width:var(--control-w, 364px)}.lookup-form__input[readonly],.lookup-form__input[disabled]{background:#f1f2f4;color:#555}.lookup-form__input:focus:not([readonly]):not([disabled]){outline:none;border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-halo)}.lookup-form__input--date{padding:0 0 0 12px;display:flex;align-items:stretch}.lookup-form__input--date .date-picker{flex:1;min-width:0}.lookup-form__input--date .date-picker__field{border:none;border-radius:0;background:transparent;height:100%}.lookup-form__input--date .date-picker__field-input{padding-left:0}.lookup-form__input--date-readonly{background:#f1f2f4;color:#555}:where(input:not([type=checkbox]):not([type=radio])),:where(select),:where(textarea){max-width:300px}.agent-panel__input,.agent-name__input,.cmp-field__input,.cpl-money-input,.crq__input,.data-table__cell-input,.dual-list__edit-input,.known-issues__input,.pcg-cell-input,.report-issue__input,.report-issue__select,.report-issue__textarea,.sage-import__log,.sc-price-input,.sd-flag-select,.so-line-detail__edit-input,.so-line-detail__select,.sysdef__form-textarea,.ts-input,.ts-lr__input,.sysdef__form-row .ss__input,.of-shipdocs__filters .ss__input{max-width:none}.lookup-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media (max-width: 700px){.lookup-form__actions{flex-wrap:wrap}}@media (max-width: 700px){div:has(>.export-date-box){flex-wrap:wrap}div:has(>.export-date-box)>span:first-child:not(.export-date-box){flex:1 1 100%}div:has(>.export-date-box)>.export-date-box{margin-left:0!important}[data-save-shortcut=never]:has(>select){flex-wrap:wrap}.app-content div:has(>.ts-btn-factory){flex-wrap:wrap}div:has(>div>.line-panel-host){flex-wrap:wrap}div:has(>div>.line-panel-host)>*{flex:1 1 100%;min-width:0}.app-content button+div[role=dialog]:not([class]):not([aria-modal]){position:fixed!important;top:64px!important;left:8px!important;right:8px!important;min-width:0!important;max-height:calc(100vh - 80px);overflow-y:auto}}.lookup-form__btn{border:1px solid #d0d0d0;background:#fff;color:#444;padding:8px 20px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.lookup-form__btn:hover:not(:disabled){background:#f5f5f5}.lookup-form__btn:disabled{opacity:.6;cursor:not-allowed}.lookup-form__btn--primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.lookup-form__btn--primary:hover:not(:disabled){background:#24225c}.lookup-form__btn--danger{color:var(--badge-red);border-color:#e2b9b9}.lookup-form__btn--danger:hover:not(:disabled){background:#ffe9e9}.lookup-form__error{padding:10px 14px;background:#ffe9e9;color:var(--badge-red);border-radius:4px;font-size:13px}.lookup-form__error--flash{animation:unsaved-flash .5s ease-out}@keyframes unsaved-flash{0%{background:var(--badge-red);color:#fff}to{background:#ffe9e9;color:var(--badge-red)}}@media (prefers-reduced-motion: reduce){.lookup-form__error--flash{animation:none}}.lookup-form__success{padding:10px 14px;background:#e8f5e9;color:#2e8b57;border-radius:4px;font-size:13px}.lookup-form__suffixed{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.lookup-form__suffixed>.lookup-form__input{min-width:0}.lookup-form__suffix{color:#999;font-size:13px;white-space:nowrap}.lookup-form__prefix{position:absolute;right:100%;margin-right:4px;color:#555;font-size:13px;white-space:nowrap}.lookup-form__warning{padding:10px 14px;background:#fff4e5;color:#8a5300;border-radius:4px;font-size:13px}.lookup-form__field-warning{margin-top:4px;font-size:12px;color:var(--badge-red)}.field__warning{grid-column:2;margin-top:4px;font-size:12px;font-weight:600;color:#a35b00}.field>.lookup-form__field-warning,.field>.lookup-form__field-hint{grid-column:2}.field.field--no-label>.lookup-form__field-warning,.field.field--no-label>.lookup-form__field-hint{grid-column:1}.field__hint{grid-column:2;margin-top:4px;font-size:12px}.line-modal__empty-lookup{margin-top:4px;font-size:12px}.empty-lookup-note.empty-lookup-note{display:flex;align-items:flex-start;gap:6px;margin-top:4px;padding:6px 8px;border:1px solid var(--warning-border);border-radius:4px;background:var(--warning-bg);color:var(--warning-text);font-size:12px;font-weight:600;line-height:1.35}.empty-lookup-note__link{color:inherit;text-decoration:underline}.field__required{color:var(--badge-red);margin-left:4px;font-weight:600;cursor:help}.field__required--tight{margin-left:1px}.field__input--invalid,.field__input:has([aria-invalid=true]),input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--badge-red)!important;box-shadow:0 0 0 1px var(--badge-red)}.field__error{grid-column:2;margin-top:4px;font-size:12px;color:var(--badge-red)}.field.field--no-label>.field__error{grid-column:1}.field__warning{grid-column:2;margin-top:4px;font-size:12px;color:var(--warn-ink)}.field.field--no-label>.field__warning{grid-column:1}.lookup-form__field-hint{margin-top:4px;font-size:12px;color:#888}.stock-check__category-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 12px}.stock-check__category-btn{background:#fff;border:1px solid #d8dade;padding:6px 14px;border-radius:999px;cursor:pointer;font-size:12px;color:#273174;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.stock-check__category-btn:hover{background:#eef1f8;border-color:#c1c8db}.stock-check__category-btn--active{background:#273174;color:#fff;border-color:#273174}.stock-check__category-btn--active:hover{background:#1f2861}.lookup-form__toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px}.lookup-form__toolbar-actions{display:inline-flex;align-items:center;gap:4px}.lookup-form__toolbar .lookup-form__heading{margin-left:auto;color:#273174;font-weight:600;font-size:13px}.lookup-form__toolbar-nav{display:inline-flex;align-items:center;gap:4px}.lookup-form__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#273174;cursor:pointer;font-size:15px;transition:background-color .12s ease,color .12s ease}.lookup-form__toolbar-btn:hover:not(:disabled){background:#eef1f8;border-color:#d6dceb}.lookup-form__toolbar-btn:disabled{color:#bcc1d0;cursor:not-allowed}.lookup-form__toolbar-btn--danger{color:var(--badge-red)}.lookup-form__toolbar-btn--danger:hover:not(:disabled){background:#fdecec;border-color:#f3c2c2}.lookup-form__cancel-row{margin-top:16px;display:flex;justify-content:flex-end}.lookup-form__row-inline{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;align-items:end}.lookup-form__row-inline>.field{min-width:0}.lookup-form__row-inline:not(.lookup-form__row-inline--matrix):has(>.field--sized){grid-template-columns:repeat(auto-fill,minmax(190px,auto))}.lookup-form__row-inline--matrix,.lookup-form__matrix-head{display:grid;grid-template-columns:minmax(0,var(--field-cap, min(160px, 100% - 120px))) repeat(var(--matrix-cols, 3),minmax(0,198px));justify-content:start;gap:16px;align-items:end}.lookup-form__row-inline--matrix>.field.field--no-label{grid-column:span 1}.lookup-form__row-inline--matrix>.field:not(.field--no-label){grid-column:span 2;grid-template-columns:subgrid}.lookup-form__matrix-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9096a6;margin-bottom:2px}.lookup-form__matrix-head{row-gap:5px}.lookup-form__matrix-head:after{content:"";grid-column:1 / -1;border-top:1px solid #e6e8ee}@media (max-width: 720px){.lookup-form__row-inline--matrix{display:block}.lookup-form__row-inline--matrix>.field:not(.field--no-label){grid-template-columns:minmax(0,var(--field-cap, min(160px, 100% - 120px))) minmax(auto,1fr)}.lookup-form__matrix-head{display:none}}.field.field--no-label{grid-template-columns:1fr}@media (min-width: 721px){.lookup-form__row-inline>.field.field--sized{min-width:0}.field--sized>.lookup-form__input{width:100%;max-width:var(--control-w);min-width:0}.field--sized>select.lookup-form__input{min-width:min(var(--control-w),100%);width:max-content;max-width:100%}}.lookup-form__columns--entity .field>.lookup-form__input{max-width:350px}.lookup-form__columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lookup-form__sections{display:flex;flex-direction:column;gap:24px}.lookup-form__section{display:flex;flex-direction:column;gap:7px}.lookup-form__col{display:flex;flex-direction:column;gap:7px;min-width:0}@media (max-width: 720px){.lookup-form__columns{grid-template-columns:1fr}}.lookup-form__group-label{font-size:15px;font-weight:600;color:#9096a6;letter-spacing:.2px;margin-bottom:4px}.presentation-translations{margin-top:24px}.lookup-form__col .presentation-translations{margin-top:0}.presentation-translations__title{font-size:13px;font-weight:600;color:#273174;margin-bottom:8px}.presentation-translations__table{width:100%;border-collapse:collapse}.presentation-translations__table th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;padding:6px 8px;border-bottom:1px solid #e5e7eb}.presentation-translations__table td{padding:4px 8px;font-size:13px;border-bottom:1px solid #f1f1f4;vertical-align:middle}.presentation-translations__table td:first-child{width:40%;color:#273174}.crq{margin-top:24px}.crq__add{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #d5d8e2;border-radius:18px;padding:6px 14px;font-size:13px;font-weight:600;color:#273174;cursor:pointer;margin-bottom:10px}.crq__add:hover:not(:disabled){background:#f4f5fa}.crq__add:disabled{color:#9096a6;border-color:#e5e7eb;cursor:default}.crq__table{width:100%;border-collapse:collapse}.crq__table th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;padding:6px 8px;border-bottom:1px solid #e5e7eb}.crq__table td{padding:4px 8px;font-size:13px;border-bottom:1px solid #f1f1f4;vertical-align:middle}.crq__table--inner td{border-bottom:0}.crq__th--type{width:150px}.crq__th--num{width:110px}.crq__th--icon{width:38px}.crq--bands .crq__table{max-width:700px}.crq__num{text-align:right}.crq__empty{color:#9096a6;font-style:italic;padding:12px 8px}.crq__error{color:#b42318;font-size:13px;margin:6px 0}.crq__actions{white-space:nowrap}.crq__actions .unsaved-chip{margin-right:8px;vertical-align:middle}.crq__icon{background:none;border:0;color:#6b7280;cursor:pointer;padding:4px 6px;font-size:13px}.crq__icon:hover:not(:disabled){color:#273174}.crq__icon--danger:hover:not(:disabled){color:#b42318}.crq__icon:disabled{color:#c9ccd6;cursor:default}.crq__input{width:100%;border:1px solid #d5d8e2;border-radius:4px;padding:9px 12px;font-size:13px;font-family:inherit;background:#fff;min-height:var(--control-h)}.crq__input--num{text-align:right}.crq__btn{border:1px solid #273174;background:#273174;color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.crq__btn--ghost{background:none;color:#273174;border-color:#d5d8e2;margin-left:6px}.crq__btn:disabled{background:#c9ccd6;border-color:#c9ccd6;color:#fff;cursor:default}@media (max-width: 900px){.app-content{padding:12px}.lookup-master-detail{grid-template-columns:1fr;flex-shrink:0;height:auto;min-height:0}.lookup-master-detail__detail{position:static;max-height:none}.lookup-master-detail__list .data-table-wrap{max-height:45vh}}@media (max-width: 700px){.cust-product-detail__columns,.cust-product-detail__body{grid-template-columns:1fr!important}}@media (max-width: 700px){.lookup-form__input{font-size:14px}}.audit-popover__panel{position:absolute;top:calc(100% + 6px);right:0}@media (max-width: 600px){.audit-popover__panel{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);max-width:calc(100vw - 24px)!important;max-height:80vh;overflow:auto}}.breadcrumb-bar{padding:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.5px;color:#273174;text-transform:uppercase}.breadcrumb-bar__link{color:#9aa0ad;text-decoration:none;cursor:pointer}.breadcrumb-bar__link:hover{text-decoration:underline}.breadcrumb-bar__sep{margin:0 10px;color:#c9c9c9}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}.field-grid-single{display:flex;flex-direction:column;gap:18px}.field-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 40px}@media (max-width: 920px){.field-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.field-grid-3{grid-template-columns:minmax(0,1fr)}}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:40px}.field--tall .field__input--textarea{min-height:140px;align-items:flex-start;padding:12px}.field{display:grid;grid-template-columns:minmax(0,var(--field-cap, min(160px, 100% - 120px))) minmax(auto,1fr);align-items:center;gap:12px}.field__label{color:#666;font-size:13px}@media (max-width: 700px){.field{grid-template-columns:1fr;gap:4px}.field__label{font-size:11px;text-transform:uppercase;letter-spacing:.4px}}.field__input{border:1px solid #d8d8d8;background:#fff;padding:9px 12px;border-radius:3px;font-family:inherit;font-size:13px;color:#333;min-height:var(--control-h);width:100%;min-width:0;max-width:min(var(--field-w, 364px),100%);display:flex;align-items:center}.field--numeric .field__input{justify-content:flex-end}.field--numeric .field__input input{text-align:right}.numeric-box,.field--numeric .field__text{text-align:right;font-variant-numeric:tabular-nums}.field__input input,.field__input select,.field__input textarea{max-width:none}.field__input--select{padding:0 0 0 12px}.field__input--select>.ss{align-self:stretch;display:flex;align-items:stretch}.field__input--date{padding:0 0 0 12px}.field__input--date .date-picker__field{border:none;border-radius:0;background:transparent}.field__input--date .date-picker{align-self:stretch}.field__input--date .date-picker__field{height:100%}.field__input--nativeselect{padding-right:0;padding-top:0;padding-bottom:0;position:relative}.field__input--nativeselect select{border:none;border-radius:0;background:transparent;font:inherit;font-size:13px;color:inherit;width:100%;align-self:stretch;padding-left:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-content select{min-height:var(--control-h);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px;padding-right:26px}.app-content table select,.app-content .data-table select,.app-content .sales-order-detail__field-input>select,.app-content .pid-line__grid .pid__select,.app-content .menu-editor__field select,.app-content .afq__triage select,.app-content .afq__filters select,.app-content .sup__select{min-height:auto}.app-content .so-line-detail__select{min-height:auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:0}.app-content select[multiple],.app-content select[size]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;min-height:auto;padding-right:0}.app-content .field__input--nativeselect select{background-image:none}.field__input--date .date-picker__field-input{padding-left:0}.field__input--date .date-picker__field:focus-within{box-shadow:none}.field__input:has(input:focus-visible),.field__input:has(select:focus-visible),.field__input:has(textarea:focus-visible){border-color:var(--focus-color);outline:none;box-shadow:0 0 0 3px var(--focus-halo)}.field__input input:focus-visible,.field__input select:focus-visible,.field__input textarea:focus-visible{outline:none}.field__input:focus-within{border-color:var(--focus-color)}.field__input--select>span:first-child{flex:1 1 auto;min-width:0}.field__input--readonly,fieldset[disabled] .field__input,fieldset[disabled] .lookup-form__input{background:#f1f2f4;color:#555}.field__input--textarea{width:100%;max-width:min(var(--field-w, 100%),100%);overflow-wrap:anywhere}.field--scroll .field__input--textarea{min-height:56px;max-height:120px;overflow-y:auto}.field__input--empty{color:#bbb}.field__text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field__text--wrap{overflow:visible;text-overflow:clip;white-space:pre-wrap}.field__select{width:100%;max-width:364px;border:none;outline:none;background:transparent;font:inherit;color:inherit;padding:0;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field__select:disabled{cursor:wait;opacity:.6}.search-box{display:flex;align-items:center;border:1px solid #d8d8d8;border-radius:4px;background:#fff;min-height:var(--control-h)}.search-box:focus-within{box-shadow:0 0 0 3px var(--focus-halo);border-color:var(--focus-color)}.search-box input{flex:1 1 auto;min-width:0;max-width:none;align-self:stretch;border:none;outline:none;background:transparent;padding:10px 4px 10px 12px;font-family:inherit;font-size:13px;color:#444}.search-box:has(.search-box__clear) input[type=search]::-webkit-search-cancel-button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.filter-text{position:relative;display:inline-flex;align-items:center;max-width:100%}.filter-text__input{padding-right:26px!important}.filter-text__clear{position:absolute;right:2px;padding:4px 6px}.row-cap-notice{padding:12px 24px;font-size:13px;color:#8a2a2a;background:#fdf3f3;border-top:1px solid #f0dcdc;border-bottom:1px solid #f0dcdc}.search-box__icon{flex:none;margin:0 4px;font-size:13px;color:#888;pointer-events:none}.search-box__clear{flex:none;border:none;background:none;margin:0;padding:4px 8px;font-size:13px;line-height:1;color:#888;cursor:pointer}.search-box__clear:hover,.search-box__clear:focus-visible{color:#333}.search-box__clear:disabled{opacity:.35;cursor:default}.search-box--compact{min-height:30px}.search-box--compact input{padding:6px 4px 6px 8px;font-size:12.5px}.search-box--compact .search-box__icon,.search-box--compact .search-box__clear{font-size:12px}.panel-search{flex:none;margin:8px 8px 4px}.customer-search{margin-bottom:16px;flex:0 1 428px;max-width:428px;border:1px solid #d8d8d8}@media (max-width: 700px){div:has(>.customer-search){flex-wrap:wrap}div:has(>.customer-search)>.customer-search{flex:1 1 100%;max-width:none}}.customer-search .fa-search{flex:none;margin:0 4px;font-size:13px;color:#888}.field__toggle{display:inline-flex;align-items:center;gap:8px}.field__toggle-slot{display:flex;align-items:center;min-height:var(--control-h);justify-self:start}.field__toggle-slot--compact{min-height:0}.field__toggle-track{display:inline-flex;align-items:center;flex:0 0 auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;font:inherit;color:inherit;min-width:44px;max-width:100%;height:24px;gap:6px;padding:2px;background:#c9ccd6;border-radius:999px;cursor:pointer;transition:background .15s ease,justify-content 0s;justify-content:flex-start;justify-self:start}.field__toggle-track.is-on{background:var(--accent-blue);justify-content:flex-end}.field__toggle-dot{flex:0 0 auto;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003}.field__toggle-label{font-size:11px;font-weight:700;color:#777;letter-spacing:.5px;margin-left:8px;white-space:nowrap}.field__toggle-track>.field__toggle-label{flex:0 1 auto;min-width:0;margin-left:0;padding:0 4px;overflow:hidden;text-overflow:ellipsis;color:#6b7186}.field__toggle-track.is-on>.field__toggle-label{color:#fff}.field__toggle-track.is-on>.field__toggle-dot{order:2}.field__toggle-slot .field__toggle-track.is-on~.field__toggle-label,.sysdef__toggle .field__toggle-track.is-on~.field__toggle-label,.field .field__toggle-track.is-on~.field__toggle-label{color:var(--accent-blue)}.field__toggle-track.is-readonly{cursor:default;opacity:.55}.aq-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-hidden-input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.aq-table{border-collapse:collapse;font-size:13px;width:100%}.aq-table--rows th,.aq-table--rows td{padding:10px 14px;text-align:left;border-bottom:1px solid #ececec;vertical-align:middle}.aq-table--rows th{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.aq-table th.aq-table__num,.aq-table td.aq-table__num{text-align:right;font-variant-numeric:tabular-nums}.aq-microlabel{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.aq-mono{font-family:Roboto Mono,monospace;font-size:12px;color:var(--text-title)}.aq-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.aq-empty{padding:24px;color:var(--text-muted);font-style:italic}.aq-row-actions{display:flex;gap:8px;justify-content:flex-end}.aq-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;border:1px solid var(--accent-blue);background:var(--accent-blue);color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}.aq-btn:hover:not(:disabled){filter:brightness(1.12)}.aq-btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.aq-btn:disabled{background:#e8e8ec;border-color:#d8d8dc;color:#9a9aa4;cursor:not-allowed}.aq-btn--secondary{background:#fff;color:var(--accent-blue)}.aq-btn--secondary:disabled{background:#f4f4f6;border-color:#dcdce2;color:#a5a5ae}.aq-kbd{display:inline-block;min-width:17px;padding:2px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface);font-family:inherit;font-size:10px;line-height:1.2;text-align:center;color:var(--text-secondary)}.aom__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#14183073;display:flex;align-items:center;justify-content:center;padding:24px}.aom{background:#fff;border-radius:10px;width:100%;max-width:1400px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 18px 50px #0000004d;overflow:hidden}.aom__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:#273174;color:#fff}.aom__title{font-size:17px;font-weight:700}.aom__sub{font-size:13px;opacity:.85;margin-top:3px}.aom__close{background:none;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;cursor:pointer;font-size:15px;padding:5px 10px;line-height:1}.aom__close:hover{background:#ffffff1f}.aom__body{padding:12px 20px 20px;overflow:auto}.aom__msg{color:#6b7280;font-size:14px;padding:24px 0;text-align:center}.aom__msg--error{color:#b42318}.aom__table th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;padding:8px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.aom__table td{padding:7px 8px;border-bottom:1px solid #f1f1f4;white-space:nowrap}.aom__num{text-align:right}.aom__strong{font-weight:600;color:#273174}.new-batch-form .date-picker{min-height:var(--control-h);display:flex}.new-batch-form .date-picker__trigger{height:100%}.podfather-upload__date .date-picker{min-height:var(--control-h);display:flex}.podfather-upload__date .date-picker__trigger{height:100%}.of-shipdocs__filters .ss{display:block;width:100%}.of-shipdocs__filters .ss__input{box-sizing:border-box;width:100%;padding:6px 10px;font-size:13px;font-family:inherit;border:1px solid #d0d0d0;border-radius:4px;background:#fff}.sales-order-detail__field{display:flex;flex-direction:column;gap:4px}.sales-order-detail__field-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#888;font-weight:600;min-height:24px}.sales-order-detail__field-input{border:1px solid #d8d8d8;background:#fff;padding:8px 12px;border-radius:2px;font-family:inherit;font-size:13px;color:#333;min-height:var(--sod-band-h, 48px);display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-order-detail__field-input--readonly,fieldset[disabled] .sales-order-detail__field-input{background:#f1f2f4;color:#555}.sales-order-detail__field-input--invalid,.sales-order-detail__field--invalid .date-picker__trigger,.sales-order-detail__field--invalid .date-picker__field{border-color:var(--badge-red)!important;box-shadow:0 0 0 1px var(--badge-red)}.export-flag-tick{cursor:pointer}.export-flag-tick:disabled{cursor:default}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.login-card__btn{flex:1;padding:14px 20px;border:1px solid var(--accent-blue);background:var(--accent-blue);color:#fff;font-size:14px;font-weight:700;letter-spacing:.6px;cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.login-card__btn:hover:not(:disabled){background:#24225c}.login-card__btn:disabled{opacity:.6;cursor:not-allowed}.login-card__btn--danger{background:var(--danger);border-color:var(--danger)}.login-card__btn--danger:hover:not(:disabled){background:#a5301f}.login-card__btn--secondary{background:transparent;color:var(--accent-blue)}.login-card__btn--secondary:hover:not(:disabled){background:#eef0f8}.login-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box;background:radial-gradient(90% 60% at 50% 0%,rgba(39,49,116,.07) 0%,transparent 70%),var(--bg-page)}.login-card{width:460px;max-width:calc(100vw - 32px);box-sizing:border-box;margin:auto 0;padding:40px 44px;border:1px solid #eaedf4;border-radius:18px;background:#fff;box-shadow:0 24px 48px -32px #131a3d66,0 2px 6px #131a3d0a;color:#131a3d}@media (max-width: 500px){.login-card{padding:28px 22px}}.login-card__brand{display:flex;align-items:center;gap:13px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #eef1f7}.login-card__logo{height:30px}.login-card__title{font-family:Roboto,sans-serif;font-weight:700;letter-spacing:-.3px;color:var(--accent-blue);font-size:22px}.login-shell .login-card__btn{width:100%;height:50px;padding:0 20px;border:1px solid #d2d9e8;border-radius:10px;background:#fff;color:#384063;font-size:14.5px;font-weight:600;letter-spacing:.1px;transition:border-color .15s ease,background .15s ease}.login-shell .login-card__btn:hover:not(:disabled){border-color:#b9c2d6;background:#fafbfd}.login-shell .login-card__btn--primary{border:0;background:var(--accent-blue);color:#fff;font-weight:700;letter-spacing:.6px}.login-shell .login-card__btn--primary:hover:not(:disabled){background:#1e2660}.login-shell .login-card__btn--primary:active:not(:disabled){background:#171d4c}.login-shell .login-card a{color:var(--accent-blue);font-weight:600}@media (prefers-reduced-motion: reduce){.login-shell .login-card__btn{transition-duration:.01ms}}.deep-water{--navy-900: #080f2a;--navy-700: #1b2350;--navy-600: var(--accent-blue);--navy-500: #333f96;--aqua-300: #7dd3fc}@media print{@page{size:A4;margin:14mm}body,html{background:#fff!important;color:#000!important}.sidebar,.topbar,.app-shell>.app-main>.topbar{display:none!important}.app-shell{display:block!important}.app-main,.app-content{margin:0!important;padding:0!important;width:100%!important}.page-header__actions,.page-header__new-btn,.table-toolbar,.detail-page__actions,.detail-page__toolbar,.detail-page__back,.sales-order-detail__actions,.data-table__rail,.data-table__columns-tab,.detail-page__record-actions{display:none!important}.data-table-wrap,.detail-page,.sales-order-detail{box-shadow:none!important;border:none!important;border-radius:0!important;min-height:0!important;overflow:visible!important}.data-table-scroll{overflow:visible!important;max-height:none!important;margin-right:0!important}table{page-break-inside:auto}tr{page-break-inside:avoid}thead{display:table-header-group}a{color:inherit!important;text-decoration:none!important}.detail-page__body{grid-template-columns:1fr!important}.detail-page__sidebar{display:none!important}}@media print{.sales-order-detail{display:block!important;min-height:0!important;box-shadow:none!important}.sales-order-detail__notices,.sales-order-detail__actions,.sales-order-detail__history-btn,.sales-order-detail__nav-btn,.sales-order-detail__icon-btn,.sales-order-detail__header-toggle{display:none!important}.sales-order-detail__lines{flex:none!important;overflow:visible!important}.sales-order-detail__lines .data-table-scroll{max-height:none!important;overflow:visible!important}.sales-order-detail__lines .data-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:9px!important}.sales-order-detail__lines .data-table th,.sales-order-detail__lines .data-table td{white-space:normal!important;word-break:break-word;padding:5px 3px!important;overflow:hidden}.sales-order-detail__lines .data-table__select-col,.sales-order-detail__lines .data-table__edit-col{display:none!important}.sales-order-detail__fields{grid-template-columns:repeat(3,1fr)!important}.sales-order-detail__fields-secondary{grid-template-columns:repeat(2,1fr)!important}.order-timeline{display:none!important}}
