.notif-panel{position:absolute;right:0;top:42px;z-index:40;width:330px;max-width:calc(100vw - 24px);max-height:min(480px,calc(100vh - 80px));overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);box-shadow:0 12px 32px #101c3024}.notif-panel .notif-panel__heading{position:sticky;top:0;z-index:1;margin:0;padding:11px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);font-family:var(--font-condensed);font-size:14.5px;font-weight:600}.notif-panel .notif-panel__empty{margin:0;padding:18px 14px;text-align:center;font-size:12.5px;color:var(--color-text-muted)}.notif-panel .notif-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--color-border-lighter);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.notif-panel .notif-row:hover{background:var(--color-surface-hover)}.notif-panel .notif-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.notif-panel .notif-row--unread{background:#fffaf5;box-shadow:inset 3px 0 0 var(--color-accent)}.notif-panel .notif-row--unread:hover{background:var(--color-accent-tint)}.notif-row__tile{margin-top:1px}.notif-row__text{min-width:0;flex:1}.notif-row__label{display:block;margin-bottom:1px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.notif-row__title{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.notif-row--unread .notif-row__title{font-weight:600}.notif-row__body{display:block;margin-top:1px;font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.notif-row__time{display:block;margin-top:2px;font-size:11.5px;color:var(--color-text-muted)}.chat-launcher{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--color-accent-hover);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px #e2600d52}.chat-launcher:hover{background:var(--color-accent-hover)}.chat-launcher:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.drawer-panel.chat-panel{display:flex;flex-direction:column;width:420px;height:100vh;height:100dvh;overflow:hidden;animation:din .2s ease}.chat-header{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border-light)}.chat-header .chat-header__tile{--tile-bg: var(--color-accent-tint);--tile-fg: var(--color-accent);width:34px;height:34px;border-radius:var(--radius-lg)}.chat-header__title{flex:1;margin:0;font-family:var(--font-condensed);font-size:17px;font-weight:600}.chat-notice{flex:0 0 auto;padding:10px 16px;background:var(--color-info-bg);border-bottom:1px solid var(--color-info-border);color:var(--color-text);font-size:12px;line-height:1.5}.chat-notice p{margin:0}.chat-notice p+p{margin-top:4px}.chat-notice .chat-notice__strong{font-weight:600}.chat-history{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-history__heading{margin:0;font-size:14px;font-weight:600}.chat-history__heading:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-history .chat-history__alert{margin:0}.chat-history__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.chat-history__item{display:flex;align-items:stretch;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.chat-history__item--current{border-color:var(--color-accent-tint-border);background:var(--color-accent-tint)}.chat-history__open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.chat-history__open:hover{background:var(--color-surface-hover)}.chat-history__open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.chat-history__title{max-width:100%;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history__meta{font-size:11.5px;color:var(--color-text-muted)}.chat-history .btn-outline-sm.chat-history__delete{flex:0 0 auto;align-self:center;margin-right:8px}.chat-history .btn-outline-sm.chat-history__more{align-self:flex-start}.chat-error .chat-error__retry{flex:0 0 auto;margin-left:auto}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.chat-messages:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.chat-empty{margin:0;color:var(--color-text-muted);font-size:13px}.chat-msg{display:flex;flex-direction:column;max-width:92%}.chat-msg--user{align-self:flex-end;align-items:flex-end}.chat-msg--assistant{align-self:flex-start;align-items:flex-start}.chat-msg__who{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted)}.chat-msg__avatar{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff}.chat-msg__bubble{padding:10px 13px;border-radius:var(--radius-xxl);border:1px solid #f0cba9;background:#fffaf5;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.chat-msg--user .chat-msg__bubble{background:#fff;border-color:var(--color-border);color:var(--color-text);white-space:pre-wrap}.chat-msg__bubble p,.chat-msg__bubble ul,.chat-msg__bubble ol{margin:0}.chat-msg__bubble p+p,.chat-msg__bubble p+ul,.chat-msg__bubble p+ol,.chat-msg__bubble ul+p,.chat-msg__bubble ol+p,.chat-msg__bubble ul+ol,.chat-msg__bubble ol+ul{margin-top:8px}.chat-msg__bubble ul,.chat-msg__bubble ol{padding-left:20px}.chat-msg__bubble code{padding:1px 4px;border-radius:var(--radius-sm);background:var(--color-neutral-pill-bg);font-size:12.5px}.chat-msg__bubble .chat-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.chat-msg__tools{margin-top:4px;font-size:11.5px;color:var(--color-text-muted)}.chat-typing{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 16px 10px;font-size:12.5px;color:var(--color-text-muted)}.chat-typing__dots{display:inline-flex;gap:3px}.chat-typing__dots span{width:5px;height:5px;border-radius:50%;background:var(--color-text-faint);animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing__dots span:nth-child(2){animation-delay:.15s}.chat-typing__dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-error{flex:0 0 auto;display:flex;align-items:flex-start;gap:8px;margin:0 16px 10px;padding:9px 12px;border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:12.5px;line-height:1.45}.chat-error svg{flex:0 0 auto;margin-top:1px}.chat-composer{flex:0 0 auto;padding:12px 16px 16px;border-top:1px solid var(--color-border-light);background:#fff}.chat-composer .chat-input{display:block;resize:none;font:inherit;line-height:1.45}.chat-composer__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.chat-hint{min-width:0;font-size:11.5px;color:var(--color-text-muted)}.chat-hint--over{color:var(--color-danger-text);font-weight:600}@media(max-width:480px){.chat-launcher{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.chat-typing__dots span{animation:none;opacity:.7}}.app-shell{display:flex;min-height:100vh;font-size:14px;line-height:1.45}.app-shell__body{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell__main{flex:1;min-width:0;min-height:0;overflow-x:clip;padding:24px 28px 48px}.app-shell__scrim{position:fixed;inset:0;z-index:55;background:#101c3073}.app-sidebar{width:236px;flex:0 0 236px;position:sticky;top:0;height:100vh}.topbar{height:56px;flex:0 0 56px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:20}.topbar__menu{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.topbar__search{flex:1 1 0;max-width:520px;min-width:0;height:36px;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:0 12px;color:var(--color-text-muted);font-size:13.5px;text-align:left}.topbar__search:hover{border-color:var(--color-border-input)}.topbar__search-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:7px;border-left:3px solid transparent;background:transparent;color:var(--color-sidebar-item-fg, #9aa8bd);font-size:13.5px;font-weight:400;text-align:left;text-decoration:none}.app-sidebar__item:hover{color:#fff;text-decoration:none}.app-sidebar__item--active{background:#e2600d29;border-left-color:var(--color-accent);color:#fff;font-weight:600}.user-menu__item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--color-text);text-align:left}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--color-surface-subtle)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__shortcut{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-surface);padding:8px 9px;text-align:left;display:flex;align-items:center;gap:8px;color:var(--color-text)}.user-menu__shortcut:hover,.user-menu__shortcut:focus-visible{border-color:var(--color-accent-tint-border);background:#fffaf5}.user-menu__chip{height:36px;display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:0 6px 0 3px}.user-menu__chip:hover{border-color:#c6cfdd}.user-menu__chip--open,.user-menu__chip--open:hover{border-color:var(--color-accent)}.modal-overlay.cmdk-overlay{align-items:flex-start;padding-top:12vh}.cmdk{position:relative;width:560px;max-width:calc(100% - 32px);background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-modal);overflow:hidden;animation:tin .15s ease}.cmdk__field{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted)}.cmdk__input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:15px}.cmdk__body{padding:6px;max-height:360px;overflow:auto}.cmdk__option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;font-size:13.5px;color:var(--color-text);cursor:pointer}.cmdk__option>svg{flex:none;color:var(--color-text-muted)}.cmdk__option--active{background:var(--color-accent-tint)}.cmdk__label{flex:1;min-width:0;display:flex;flex-direction:column}.cmdk__primary,.cmdk__secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk__secondary{font-size:11.5px;color:var(--color-text-muted)}.cmdk__kind{font-size:11.5px;color:var(--color-text-muted);white-space:nowrap}.cmdk__empty{padding:22px 14px;text-align:center;font-size:12.5px;color:var(--color-text-muted)}.topbar__spacer{flex:1}@media(max-width:899.98px){.app-shell__main{padding:16px 14px 32px}.topbar{gap:8px;padding:0 12px}.topbar__menu{display:flex}.topbar__search{flex:1 1 0}.topbar__search .kbd,.topbar__spacer{display:none}.app-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(280px,86vw);flex:none;height:auto;transform:translate(-100%);visibility:hidden;transition:transform .2s ease-out,visibility 0s linear .2s}.app-sidebar--open{transform:none;visibility:visible;box-shadow:var(--shadow-popover-dark);transition:transform .2s ease-out,visibility 0s}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar--open{transition:none}}.billing-summary{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;margin-bottom:14px;box-shadow:var(--shadow-card)}.hero-dark.billing-plan{flex:1.2 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--radius-xxl)}.billing-plan>:not(.hero-dark__grid){position:relative}.billing-plan__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-plan__top .hero-dark__kicker{flex:1}.billing-plan__pill{font-size:11.5px;font-weight:600;padding:1px 9px;border-radius:var(--radius-pill);border:1px solid transparent}.billing-plan__pill--active{background:#0f7a4f38;color:var(--color-success-on-dark);border-color:#7ee2b259}.billing-plan__pill--suspended{background:#b3760a40;color:var(--color-warn-on-dark);border-color:#f3c37a66}.billing-plan__name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.billing-plan__name{font-family:var(--font-condensed);font-weight:600;font-size:26px;line-height:1;margin:0}.billing-plan__price{font-family:var(--font-mono);font-size:14px;color:#c6cfdd}.billing-plan__period{font-size:12.5px;color:#c6cfdd}.billing-plan__note{font-size:12.5px;color:var(--color-warn-on-dark)}.billing-plan__hint{font-size:12px;color:#c6cfdd}.billing-plan__alert{padding:10px 12px;border:1px solid rgba(243,195,122,.4);border-radius:var(--radius-lg);background:#b3760a33;color:var(--color-warn-on-dark);font-size:12.5px}.billing-plan .billing-plan__change{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:2px;font-size:13px;font-weight:500;color:var(--color-accent-on-dark);text-decoration:underline;text-underline-offset:2px}.billing-plan .billing-plan__change:hover{color:#fff}.billing-usage{flex:1 1 260px;min-width:0;padding:4px 0}.billing-usage__title{margin:0 0 14px;font-weight:600;font-size:14.5px}.billing-usage__sub{margin:-8px 0 14px;font-size:11.5px;color:var(--color-text-muted)}.billing-usage__alert{padding:10px 12px;border:1px solid var(--color-warn-border);border-radius:var(--radius-lg);background:var(--color-warn-bg);color:var(--color-warn-text);font-size:12.5px}.card.billing-features{padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow-card)}.billing-features__title{margin:0 0 14px;font-weight:600;font-size:14.5px}.page-xl.dashboard{--dash-mono: var(--font-mono);--dash-condensed: var(--font-condensed);--dash-line: #c6cfdd;max-width:1280px;display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard .page-header{margin-bottom:0}.dash-card{container-type:inline-size;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);box-shadow:var(--shadow-card);min-width:0}.dash-card__head{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;border-bottom:1px solid var(--color-border-light)}.dash-card__title{flex:1 1 auto;margin:0;font-size:15px;font-weight:600;line-height:24px}.dash-card__sub,.dash-card__action{margin-left:auto}.dash-card__sub{color:var(--color-text-muted);font-size:12px}.dash-skeleton{display:contents}.dash-link{color:var(--color-accent-tint-text);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}.dash-link:hover{color:var(--color-accent-tint-text);text-decoration:underline}.dash-empty{margin:0;color:var(--color-text-muted);font-size:13px}.dash-empty--pad{padding:24px 16px;text-align:center}.dash-error{margin:0;padding:12px 14px;border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-bg);color:var(--color-danger-text)}.dash-body{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-cols{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.dash-main,.dash-aside{min-width:0;display:flex;flex-direction:column;gap:16px}.dash-main{flex:1.7 1 520px}.dash-aside{flex:1 1 300px}.dash-header__status{min-height:20px}.dash-header__status .skel{display:inline-block;vertical-align:middle;margin:0 0 0 10px}.dash-header__count{color:var(--color-text);font-weight:600}.btn-primary.dash-header__cta{height:38px;box-sizing:border-box;padding:0 16px;font-size:14px;text-decoration:none;color:#fff;white-space:nowrap}.btn-primary.dash-header__cta:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.pipeline{padding:16px 20px 18px;overflow-x:auto}.pipeline__stations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--stations, 6),minmax(124px,1fr));gap:8px}.pipeline__station{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pipeline__station:not(:last-child):before{content:"";position:absolute;top:12px;left:12px;width:calc(100% + 8px);height:1px;background:var(--dash-line)}.pipeline__bubble{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:25px;height:25px;box-sizing:border-box;border:1.5px solid var(--color-text-faint);border-radius:50%;background:#fff;color:var(--color-neutral-pill);font-family:var(--dash-mono);font-size:11.5px;font-weight:600}.pipeline__link{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.pipeline__link:after{content:"";position:absolute;inset:0}.pipeline__link:hover{color:inherit;text-decoration:none;opacity:.85}.pipeline__label{color:var(--color-text-muted);font-size:12.5px}.pipeline__count-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.pipeline__count{color:var(--color-text);font-family:var(--dash-condensed);font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.pipeline__hint{padding:0 7px;border:1px solid var(--color-accent-tint-border);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent-tint-text);font-size:11px;font-weight:600;white-space:nowrap}.pipeline__station--bottleneck .pipeline__bubble{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.pipeline__station--bottleneck .pipeline__count{color:var(--color-accent-tint-text)}.pipeline__station--bottleneck .pipeline__label{color:var(--color-text)}.task-list{list-style:none;margin:0;padding:0}.task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-lighter)}.task-row:hover{background:var(--color-surface-hover)}.task-row__text{display:flex;flex-direction:column;min-width:0}.task-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.task-row__what{color:var(--color-text-muted);font-size:12.5px}.task-row__age--stale{color:var(--color-warn-text);font-weight:600}.btn-primary.task-row__cta,.btn-outline-sm.task-row__cta{display:inline-flex;align-items:center;gap:6px;height:32px;box-sizing:border-box;padding:0 12px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600;white-space:nowrap;text-decoration:none}.btn-primary.task-row__cta,.btn-primary.task-row__cta:hover{color:#fff}.btn-primary.task-row__cta:hover{background:var(--color-accent-hover)}.btn-outline-sm.task-row__cta,.btn-outline-sm.task-row__cta:hover{color:var(--color-text)}.btn-outline-sm.task-row__cta:hover{background:var(--color-surface-hover)}.dash-card .task-footer{display:block;padding:11px;color:var(--color-accent-tint-text);font-size:13px;font-weight:500;text-align:center;text-decoration:none}.dash-card .task-footer:hover{color:var(--color-accent-tint-text);text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;border-right:1px solid var(--color-border-lighter);border-bottom:1px solid var(--color-border-lighter)}.stat:nth-child(2n),.stat--wide{border-right:0}.stat--wide{grid-column:1 / -1}.stat:last-child{border-bottom:0}.stat__label{color:var(--color-text-muted);font-size:12px}.stat__value{margin:0;font-family:var(--dash-mono);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.stat__unit{color:var(--color-text-muted);font-size:12px;font-weight:400}.stat__note{margin:0;color:var(--color-text-muted);font-size:11.5px}.stat__delta{font-family:var(--dash-mono);font-variant-numeric:tabular-nums;font-weight:500}.stat__delta--up{color:var(--color-success-text)}.quotes{padding:14px 16px}.quotes__bar{display:flex;height:10px;gap:2px;overflow:hidden;border-radius:5px}.quotes__bar-segment{flex-basis:0;flex-shrink:1}.quotes__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 0}.quotes__count{display:flex;align-items:center;gap:8px;font-size:12.5px}.quotes__count dt{display:flex;align-items:center;flex:1;gap:8px;color:var(--color-text-muted)}.quotes__count dt:before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--swatch)}.quotes__count dd{margin:0;font-family:var(--dash-mono);font-variant-numeric:tabular-nums;font-weight:600}.quotes__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:12.5px}.quotes__total-value{color:var(--color-text);font-family:var(--dash-mono);font-variant-numeric:tabular-nums;font-weight:600}.quotes__expiring{margin:8px 0 0;color:var(--color-warn-text);font-size:12.5px;font-weight:500}.quotes__empty{margin:0;color:var(--color-text-muted);font-size:13px}.quotes__cta{display:inline-block;margin-top:12px}.chart{padding:14px 16px}.chart__note{margin:0 0 8px;color:var(--color-text-muted);font-size:12.5px}.chart__bars{display:flex;align-items:flex-end;gap:10px;height:118px}.chart__col{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0;height:100%}.chart__value{color:var(--color-text-muted);font-family:var(--dash-mono);font-size:10px}.chart__bar{flex:none;width:100%;border-radius:4px 4px 0 0;background:var(--dash-line)}.chart__bar--current{background:var(--color-accent)}.chart__month{color:var(--color-text-muted);font-size:11px}.recent{width:100%;border-collapse:collapse;table-layout:fixed}.recent__th{height:36px;padding:0 8px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-align:left;text-transform:uppercase;white-space:nowrap}.recent__th:first-child,.recent__cell:first-child{padding-left:16px}.recent__th:last-child,.recent__cell:last-child{padding-right:16px}.recent__col-status{width:150px}.recent__col-area{width:112px}.recent__col-updated{width:104px}.recent__row{position:relative;height:56px;border-bottom:1px solid var(--color-border-lighter)}.recent__row:last-child{border-bottom:0}.recent__row:hover{background:var(--color-surface-hover)}.recent__cell{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:13px}.recent__link{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--color-text);font-size:13.5px;font-weight:600;text-decoration:none}.recent__link:hover{color:var(--color-text);text-decoration:underline}.recent__link:after{content:"";position:absolute;inset:0}.recent__meta{margin-top:2px;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);font-size:12.5px}.recent__cell--right{text-align:right}.recent__cell--muted{color:var(--color-text-muted);font-size:12.5px}.recent__cell--area{font-family:var(--dash-mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.dash-empty-block{padding:0 0 8px}.btn-primary.dash-cta-inline{display:inline-flex;margin-top:14px}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--color-border-lighter) 0%,var(--color-border-light) 45%,var(--color-border-lighter) 90%);background-size:200% 100%;animation:skel-shimmer 1.6s ease-in-out infinite}.skel--line{height:12px}.skel--title{height:16px;width:42%}.skel--sentence{width:280px;max-width:100%}.skel--circle{width:25px;height:25px;border-radius:50%}.skel--count{width:36px;height:30px}.skel--row{height:34px}.skel--chart{height:118px}.skel-card{padding:16px;display:flex;flex-direction:column;gap:16px}.skel-stations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.skel-station{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.skel-station .skel--line{width:70%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:639.98px){.page-xl.dashboard .page-header__h1{font-size:24px}.task-row{grid-template-columns:34px minmax(0,1fr)}.task-row__cta{grid-column:2;justify-self:start}.skel-stations{grid-template-columns:repeat(3,minmax(0,1fr))}.recent thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.recent,.recent tbody{display:block}.recent__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "area updated";align-items:center;gap:4px 12px;height:auto;padding:12px 16px}.recent__row>.recent__cell{display:block;padding:0}.recent__cell--name{grid-area:name}.recent__cell--status{grid-area:status}.recent__cell--area{grid-area:area;text-align:left}.recent__cell--updated{grid-area:updated;text-align:right}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.auth-shell :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.metra-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--color-accent);color:var(--color-surface);font-weight:700;font-size:12px;letter-spacing:-.4px;flex:0 0 auto}.auth-shell{display:grid;grid-template-columns:56% 44%;min-height:100vh;background:var(--color-surface)}.auth-shell__panel{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--color-sidebar-bg);display:flex;flex-direction:column}.auth-shell__caption{margin:0;padding:14px 28px 20px;font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--color-sidebar-muted);flex:0 0 auto}.auth-shell__form-col{display:flex;align-items:center;justify-content:center;background:var(--color-surface);padding:40px 20px}.auth-shell__form-wrap{width:100%;max-width:440px;margin:0 auto}.auth-shell__heading{margin:0 0 8px;font-family:var(--font-condensed);font-weight:600;font-size:30px;line-height:1.15;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text)}.auth-shell__subtitle{margin:0 0 26px;font-size:15px;line-height:1.5;color:var(--color-text-muted)}.auth-shell__form{display:flex;flex-direction:column;gap:16px}.auth-shell__phase-title{margin:0;font-family:var(--font-condensed);font-weight:600;font-size:26px;line-height:1.15;color:var(--color-text)}.auth-shell__phase-sub{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.auth-shell__block{margin-top:12px}.auth-shell__status{font-size:13px;color:var(--color-text-muted);text-align:center}.auth-shell__status--success{color:var(--color-success);text-align:left}.auth-shell__note{font-size:12.5px;color:var(--color-text-muted);text-align:center}.auth-shell__links{display:flex;justify-content:space-between;margin-top:14px;font-size:12.5px}.auth-shell__check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--color-text-muted)}.auth-shell__check input{margin-top:2px;width:15px;height:15px;flex:0 0 auto;accent-color:var(--color-accent)}.auth-shell .btn-primary.auth-shell__submit{justify-content:center;padding:10px 15px;box-shadow:var(--shadow-card-strong)}.auth-shell__invite{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.auth-shell__invite dt{color:var(--color-text-muted)}.auth-shell__invite dd{margin:0;font-weight:500;overflow-wrap:anywhere}.auth-shell__devhint{margin-top:14px;border:1px dashed var(--color-border-input);border-radius:var(--radius-md);padding:11px 13px;font-size:12px;color:var(--color-text-muted);background:var(--color-surface-subtle)}.auth-shell__devhint strong{color:var(--color-text)}@media(max-width:759px){.auth-shell__heading{font-size:24px}}.plan-sheet{position:relative;flex:1 1 auto;min-height:0}.plan-sheet__frame{position:relative;display:flex;flex-direction:column;margin:22px;height:calc(100% - 44px);border:1px solid rgba(198,207,221,.55);border:1px solid color-mix(in srgb,var(--color-sidebar-text) 55%,transparent)}.plan-sheet__frame:before{content:"";position:absolute;inset:7px;border:1px solid rgba(198,207,221,.28);border:1px solid color-mix(in srgb,var(--color-sidebar-text) 28%,transparent);pointer-events:none}.plan-sheet__frame{padding:7px}.plan-sheet__stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px}.plan-sheet__svg{display:block;width:100%;height:100%}.plan-sheet__band-mark{display:none;position:absolute;top:10px;left:10px;align-items:center;gap:7px;background:var(--color-sidebar-bg);border:1px solid rgba(198,207,221,.3);border:1px solid color-mix(in srgb,var(--color-sidebar-text) 30%,transparent);border-radius:6px;padding:4px 9px 4px 5px;font-family:var(--font-condensed);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sidebar-text)}.pafta-wall-outer,.pafta-wall-room{stroke-dasharray:1;stroke-dashoffset:0}.plan-sheet--animate .pafta-wall-outer,.plan-sheet--animate .pafta-wall-room{animation-name:pafta-draw;animation-timing-function:ease-out;animation-fill-mode:both}.pafta-room-fill{opacity:1}.plan-sheet--animate .pafta-room-fill{animation-name:pafta-fade-in;animation-timing-function:ease-out;animation-fill-mode:both}.pafta-room-outline{fill:none;stroke:var(--color-accent);stroke-width:1.5;opacity:1}.plan-sheet--animate .pafta-room-outline{animation-name:pafta-fade-in;animation-timing-function:ease-out;animation-fill-mode:both}.pafta-room-label{opacity:1}.pafta-room-label__name{font-family:var(--font-condensed);font-weight:600;font-size:20px;letter-spacing:.05em;text-transform:uppercase;fill:var(--color-sidebar-text)}.pafta-room-label__area{font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums;fill:var(--color-accent)}.plan-sheet--animate .pafta-room-label{animation-name:pafta-fade-in;animation-timing-function:ease-out;animation-fill-mode:both}.pafta-dim__ext,.pafta-dim__line,.pafta-dim__tick{stroke:var(--color-sidebar-muted);stroke-opacity:.6;stroke-width:2.4}.pafta-dim__label{font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums;fill:var(--color-sidebar-muted)}.plan-sheet--animate .pafta-dim--room{opacity:0;animation-name:pafta-fade-in;animation-duration:.22s;animation-timing-function:ease-out;animation-fill-mode:both}.plan-sheet--animate .pafta-dim--room .pafta-dim__ext,.plan-sheet--animate .pafta-dim--room .pafta-dim__line,.plan-sheet--animate .pafta-dim--room .pafta-dim__tick{animation-name:pafta-dim-stroke-flash;animation-duration:.52s;animation-timing-function:ease-out;animation-fill-mode:both}.plan-sheet--animate .pafta-dim--room .pafta-dim__label{animation-name:pafta-dim-fill-flash;animation-duration:.52s;animation-timing-function:ease-out;animation-fill-mode:both}.pafta-door line,.pafta-door path{stroke:var(--color-sidebar-text);stroke-opacity:.75;stroke-width:3;fill:none}.pafta-window line{stroke:var(--color-sidebar-muted);stroke-width:3}@keyframes pafta-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pafta-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pafta-dim-stroke-flash{0%{stroke:var(--color-accent);stroke-opacity:.9}40%{stroke:var(--color-accent);stroke-opacity:.9}to{stroke:var(--color-sidebar-muted);stroke-opacity:.6}}@keyframes pafta-dim-fill-flash{0%{fill:var(--color-accent)}40%{fill:var(--color-accent)}to{fill:var(--color-sidebar-muted)}}.pafta-antet{flex:0 0 auto;align-self:flex-end;width:auto;max-width:100%;background:var(--color-sidebar-bg);border:1px solid rgba(198,207,221,.35);border:1px solid color-mix(in srgb,var(--color-sidebar-text) 35%,transparent);font-family:var(--font-sans)}.pafta-antet__meta{display:grid;grid-template-columns:max-content minmax(max-content,1fr) max-content max-content max-content}.pafta-antet__cell{padding:6px 8px;border-left:1px solid rgba(198,207,221,.25);border-left:1px solid color-mix(in srgb,var(--color-sidebar-text) 25%,transparent)}.pafta-antet__cell:first-child{border-left:none}.pafta-antet__key{display:block;font-family:var(--font-condensed);font-weight:600;font-size:7.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-sidebar-muted);white-space:nowrap}.pafta-antet__value{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--color-sidebar-text);white-space:nowrap;margin-top:1px}.pafta-antet__value--firma{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-condensed);letter-spacing:.03em;text-transform:uppercase;font-weight:600;font-size:10px}.pafta-antet__value--firma .metra-mark{width:14px;height:14px;font-size:8px;border-radius:3px}.pafta-antet__cetvel{border-top:1px solid rgba(198,207,221,.3);border-top:1px solid color-mix(in srgb,var(--color-sidebar-text) 30%,transparent);padding:8px 10px 9px}.pafta-antet__title{font-family:var(--font-condensed);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sidebar-muted);margin-bottom:2px}.pafta-antet__cetvel-row{display:flex;justify-content:space-between;gap:10px;line-height:22px;font-size:11.5px;color:var(--color-sidebar-text);opacity:1}.pafta-antet__area{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-accent)}.plan-sheet--animate .pafta-antet__cetvel-row{opacity:0;animation-name:pafta-fade-in;animation-timing-function:ease-out;animation-fill-mode:both}.pafta-antet__total{display:flex;justify-content:space-between;gap:10px;margin-top:4px;padding-top:6px;border-top:1px solid var(--color-accent);line-height:20px;font-weight:600;font-size:12px;color:var(--color-surface);opacity:1}.plan-sheet--animate .pafta-antet__total{opacity:0;animation-name:pafta-fade-in;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.plan-sheet--animate *{animation:none!important;opacity:1!important;stroke-dashoffset:0!important;stroke:var(--color-sidebar-muted)!important}.plan-sheet--animate .pafta-room-outline{stroke:var(--color-accent)!important}}@media(max-width:1099px){.auth-shell{grid-template-columns:44% 56%}.pafta-antet__cetvel-row{display:none}}@media(max-width:759px){.auth-shell{display:block}.auth-shell__panel{position:static;height:148px}.plan-sheet__frame{margin:0;height:100%;border:none}.plan-sheet__frame:before{display:none}.plan-sheet__stage{padding:0}.auth-shell__caption,.pafta-antet,.pafta-room-label,.pafta-dim{display:none}.plan-sheet__band-mark{display:flex}.auth-shell__form-col{padding:28px 20px}.auth-shell__form-wrap{max-width:440px}}.param-row{container:param-row / inline-size;padding:9px 0;border-bottom:1px solid var(--color-border-lighter)}.param-row__grid{display:grid;grid-template-columns:minmax(0,1fr) 104px 68px;column-gap:12px;row-gap:6px;align-items:center}.param-row__label{grid-column:1;min-width:0}.param-row__name{display:block;font-size:13px;font-weight:500}.param-row__input{grid-column:2;min-width:0;font-family:IBM Plex Mono,monospace;text-align:right}.param-row__unit{grid-column:3;min-width:0;font-size:11.5px;color:var(--color-text-faint)}.param-row__select{grid-column:2 / 4;min-width:0}.param-row .field__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.param-row[data-stacked] .param-row__label,.param-row[data-stacked] .param-row__select{grid-column:1 / -1}@container param-row (max-width: 379px){.param-row__grid{grid-template-columns:104px 68px minmax(0,1fr)}.param-row__label{grid-column:1 / -1}.param-row__input{grid-column:1}.param-row__unit{grid-column:2}.param-row__select{grid-column:1 / 3}.param-row[data-stacked] .param-row__select{grid-column:1 / -1}}.calc-table{container:calc-table / inline-size}.calc-table :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calc-table__notice{margin-bottom:8px;font-size:12.5px}.calc-table__notice--error{color:var(--color-danger-text)}.calc-table__notice--warn{color:var(--color-accent-tint-text)}.calc-table__paging{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calc-group+.calc-group{margin-top:10px;border-top:1px solid var(--color-border)}.calc-group__head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0 8px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.calc-group__title{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.1px;color:var(--color-text)}.calc-group__count{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-row{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 132px;column-gap:10px;row-gap:6px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-light)}.calc-group__head+.calc-row{border-top:0}.calc-row__check{grid-column:1;grid-row:1;justify-self:start;width:16px;height:16px;margin:0;accent-color:var(--color-accent)}.calc-row__title{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.calc-row__name{font-size:13.5px;font-weight:600;color:var(--color-text)}.calc-row--derived .calc-row__name{font-weight:500}.calc-row__name--blocked{color:var(--color-text-faint)}.calc-row__rooms{grid-column:3;grid-row:1;justify-self:end;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-row__product{grid-column:2;grid-row:2;min-width:0}.calc-row__action{grid-column:3;grid-row:2;min-width:0}.calc-row__caption{grid-column:2 / -1;font-size:11.5px;line-height:1.4;color:var(--color-text-muted)}.calc-row__error{grid-column:2 / -1;font-size:12px;color:var(--color-danger-text)}.calc-fire .field__input,.calc-row__params-btn{height:34px}.calc-row__select{min-height:34px;padding:7px 10px;font-size:13px;line-height:18px;text-overflow:ellipsis}.calc-fire{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.calc-fire .field__input{flex:1;min-width:0;padding:0 8px;font-size:13px}.calc-num{font-family:IBM Plex Mono,monospace;text-align:right;font-variant-numeric:tabular-nums}.calc-row__params-btn{width:100%;justify-content:center;gap:4px;padding:0 8px;overflow:hidden}.calc-row--off .calc-row__product,.calc-row--off .calc-row__action,.calc-row--off .calc-row__caption{opacity:.55}.calc-row--compact{padding:9px 0}.calc-row--derived:before,.calc-row--derived:after{content:"";position:absolute;background:var(--color-text-muted);pointer-events:none}.calc-row--derived:before{left:8px;top:0;width:1px;height:9px}.calc-row--derived:after{left:8px;top:8px;width:10px;height:1px}.calc-row--compact:before,.calc-row--compact:after{display:none}.calc-row__params{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px;background:var(--color-surface-subtle);border-radius:var(--radius-lg)}.calc-param{display:block;min-width:0;font-size:12px;color:var(--color-text-muted)}.calc-param__label{display:block;margin-bottom:3px}.calc-param .field__input{min-height:34px;padding:7px 10px;line-height:18px;font-size:13px}.calc-row__params-hint{grid-column:1 / -1;font-size:11.5px;color:var(--color-text-muted)}.calc-unused{border-top:1px solid var(--color-border-light)}.calc-unused__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 0;border:0;background:transparent;font-size:12.5px;font-weight:500;color:var(--color-text-muted);text-align:left}.calc-unused__toggle:hover{color:var(--color-text)}@container calc-table (max-width: 380px){.calc-row{grid-template-columns:20px minmax(0,1fr) auto}.calc-row__product{grid-column:2 / -1}.calc-row__action{grid-column:2 / -1;grid-row:auto;justify-self:start;width:132px}.calc-row__params{grid-template-columns:minmax(0,1fr)}}.metraj-dialog__title,.modal-shell__title.metraj-dialog__title{margin:0;font-family:var(--font-condensed);font-weight:600;font-size:19px;line-height:1.2;letter-spacing:-.1px;color:var(--color-text)}.metraj-dialog__sub{margin-top:3px;font-size:12.5px;color:var(--color-text-muted)}.metraj-dialog__alert{margin-top:10px;font-size:12.5px;color:var(--color-danger-text)}.metraj-dialog__tabs{display:flex;margin-bottom:14px}.metraj-dialog__tabs .segmented{max-width:100%;overflow-x:auto}.modal-shell.calc-setup{display:flex;flex-direction:column;width:720px;max-height:88vh}.calc-setup .modal-shell__header{align-items:flex-start;border-bottom:1px solid var(--color-border-light)}.calc-setup__head{flex:1;min-width:0}.calc-setup__steps{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none}.calc-setup__step{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--color-text-muted)}.calc-setup__step--active{font-weight:600;color:var(--color-text)}.calc-setup__step-num{font-family:var(--font-mono);font-size:11px;font-weight:600}.calc-setup__step .stage-dot.stage-dot--waiting{color:var(--color-text-muted)}.calc-setup__body{flex:1;min-height:0;overflow:auto;padding:0 24px 20px}.calc-setup__loading{padding:24px 0;text-align:center;color:var(--color-text-muted)}.calc-setup__empty{padding:18px 0;font-size:13px;color:var(--color-text-muted)}.calc-setup__tabs{padding-top:14px}.help-page{display:flex;flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;min-width:0}.help-page a.btn-primary,.help-page a.btn-primary:hover{color:#fff;text-decoration:none}.help-page a.btn-outline,.help-page a.btn-outline:hover{color:var(--color-text);text-decoration:none}.help-hero.hero-dark{padding:24px 26px 0}.help-hero__body{position:relative;display:flex;flex-direction:column;gap:14px}.help-hero__top{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.help-hero__titles{flex:1 1 240px;min-width:0}.help-hero__h1{margin:0;font-family:var(--font-condensed);font-weight:600;font-size:28px;line-height:1.15;color:#fff}.help-hero__sub{margin:2px 0 0;font-size:13.5px;color:var(--color-sidebar-text)}.help-page .help-hero__cta{flex:none}.help-hero__search{display:flex;align-items:center;gap:10px;height:44px;max-width:640px;padding:0 14px;border-radius:var(--radius-xl);background:#fff;color:var(--color-text-faint)}.help-hero__search:focus-within{outline:2px solid var(--color-accent-on-dark);outline-offset:2px}.help-hero__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14.5px;color:var(--color-text)}.help-hero__tabs{display:flex;flex-wrap:wrap;gap:4px}.help-page a.help-hero__tab{display:flex;align-items:center;gap:7px;padding:10px 12px 12px;border-bottom:2.5px solid transparent;font-size:13.5px;font-weight:500;color:var(--color-sidebar-item-fg);text-decoration:none}.help-page a.help-hero__tab:hover{color:#fff;text-decoration:none}.help-page a.help-hero__tab--active,.help-page a.help-hero__tab--active:hover{font-weight:600;color:#fff;border-bottom-color:var(--color-accent)}.help-hero__badge{padding:0 6px;border-radius:var(--radius-pill);background:var(--color-accent);font-size:10.5px;font-weight:600;color:#fff}.help-subhead{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.help-subhead>.icon-btn{flex:none}.help-subhead__titles{flex:1 1 220px;min-width:0}.help-subhead__kicker{font-size:12px;color:var(--color-text-muted)}.help-subhead__h1{margin:0;font-family:var(--font-condensed);font-weight:600;font-size:26px;line-height:1.2}.help-subhead__h1--ticket{font-size:24px;line-height:1.25;overflow-wrap:anywhere}.help-page .help-subhead__action{flex:none;height:34px;padding:0 12px;font-size:13px}.help-faq-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.help-faq-nav.section-nav{flex:0 0 220px;max-height:calc(100vh - 100px);overflow-y:auto}.help-faq-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:8px}.help-faq-status{display:flex;align-items:center;gap:10px;padding:0 2px;font-size:12.5px;color:var(--color-text-muted)}.help-count{flex:1;min-height:18px}.help-page .help-faq-status__collapse{border:0;background:transparent;padding:0;font-size:12.5px;font-weight:500;color:var(--color-accent-tint-text)}.help-faq-group{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.help-faq-group__title{margin:6px 2px 2px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted)}.help-faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.help-faq{overflow:hidden;scroll-margin-top:72px}.help-faq--open{border-color:#c6cfdd}.help-faq--target{box-shadow:0 0 0 2px var(--color-accent)}.help-faq__heading{margin:0;font-size:inherit}.help-page .help-faq__question{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border:0;background:transparent;text-align:left;font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text)}.help-page .help-faq--open .help-faq__question{font-weight:600}.help-page .help-faq__question:hover{background:var(--color-surface-hover)}.help-page .help-faq__question:focus-visible{outline-offset:-2px}.help-faq__text{min-width:0}.help-faq__chev{flex:none;color:var(--color-text-muted);transition:transform .15s}.help-faq__question[aria-expanded=true] .help-faq__chev{transform:rotate(180deg)}.help-faq__answer{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px;font-size:13.5px;line-height:1.55;color:var(--color-neutral-pill)}.help-faq__answer[hidden]{display:none}.help-faq__answer p{margin:0;max-width:78ch;text-wrap:pretty}.help-vote{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border-lighter);font-size:12.5px;color:var(--color-text-muted)}.help-vote__text{flex:1}.help-page .help-vote__btn{height:28px;padding:0 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:#fff;font-size:12.5px;color:var(--color-text)}.help-page .help-vote__btn:hover{background:var(--color-surface-hover)}.help-page .help-vote__btn--ask,.help-page .help-vote__btn--ask:hover{border-color:var(--color-accent-tint-border);background:var(--color-accent-tint);font-weight:600;color:var(--color-accent-tint-text)}.help-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.help-page .help-empty-actions .btn-primary{padding:8px 12px;font-size:12.5px}.help-cta,.help-closed{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.help-cta{margin-top:8px;padding:16px 18px}.help-cta__icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius-xxl);background:var(--color-accent-tint);color:var(--color-accent)}.help-cta__text,.help-closed__text{flex:1 1 200px;min-width:0}.help-cta__text h2,.help-closed__text h2{margin:0;font-size:14.5px;font-weight:600}.help-cta__text p,.help-closed__text p{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.help-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.help-chips{display:flex;flex-wrap:wrap;gap:6px}.help-page .help-chip{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid var(--color-border-input);border-radius:var(--radius-pill);background:#fff;font-size:12.5px;font-weight:600;color:var(--color-neutral-pill)}.help-page .help-chip:hover{background:var(--color-surface-hover)}.help-page .help-chip--active,.help-page .help-chip--active:hover{border-color:var(--color-dark-surface);background:var(--color-dark-surface);color:#fff}.help-rows{list-style:none;margin:0;padding:0}.help-rows>li+li{border-top:1px solid var(--color-border-lighter)}.help-page a.help-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;color:var(--color-text);text-decoration:none}.help-page a.help-row:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.help-page a.help-row:focus-visible{outline-offset:-2px}.help-page a.help-row--reply,.help-page a.help-row--reply:hover{background:#fffaf5;box-shadow:inset 3px 0 0 var(--color-accent)}.help-row__number{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.help-row__main{display:flex;flex-direction:column;gap:4px;min-width:0}.help-row__subject{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-row--reply .help-row__subject{font-weight:600}.help-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--color-text-muted)}.help-row__creator{display:inline-flex;align-items:center;gap:4px}.help-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.help-row__status{display:flex;align-items:center;gap:6px}.help-row__reply-hint{font-size:11px;font-weight:600;color:var(--color-accent-tint-text)}.help-row__time{font-size:11.5px;color:var(--color-text-muted)}.help-loading{padding:44px 24px;text-align:center;font-size:13.5px;color:var(--color-text-muted)}.help-load-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 18px;font-size:13px;color:var(--color-danger-text)}.help-more{padding:14px 18px;text-align:center;border-top:1px solid var(--color-border-light)}.help-more__error{margin-top:8px;font-size:12.5px;color:var(--color-danger-text)}.help-new-layout,.help-detail-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.help-form,.help-composer{display:flex;flex-direction:column;gap:18px;padding:20px}.help-form{flex:1 1 480px;min-width:0}.help-composer{gap:14px;padding:14px 16px}.help-form__error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);padding:9px 12px;font-size:13px}.help-required{color:var(--color-danger)}.help-field .field__label{margin-bottom:6px}.help-page .help-textarea{min-height:120px;resize:vertical;line-height:1.5}.help-field__foot{display:flex;justify-content:space-between;gap:12px;min-height:16px;margin-top:5px}.help-counter{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.help-field-error{font-size:12.5px;color:var(--color-danger-text)}.help-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}.help-kind{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;cursor:pointer}.help-kinds[aria-invalid=true] .help-kind{border-color:#f3cdc7}.help-kind:hover{border-color:var(--color-accent)}.help-kind:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.help-kind--checked,.help-kind--checked:hover,.help-kinds[aria-invalid=true] .help-kind--checked{border-color:var(--color-accent);background:#fffaf5}.help-kind__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-page-bg);color:var(--color-neutral-pill)}.help-kind--checked .help-kind__icon{background:var(--color-accent);color:#fff}.help-kind__label{font-size:13.5px;font-weight:600}.help-kind__desc{font-size:12px;line-height:1.4;color:var(--color-text-muted)}.help-suggest{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-info-border);border-radius:var(--radius-xl);background:var(--color-info-bg)}.help-suggest__title{margin:0;font-size:12.5px;font-weight:600;color:var(--color-info)}.help-suggest__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.help-page a.help-suggest__link{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:13px;color:var(--color-text);text-decoration:none}.help-page a.help-suggest__link:hover{color:var(--color-info);text-decoration:none}.help-suggest__link svg{flex:none;color:var(--color-info)}.help-note{display:flex;align-items:center;flex:1 1 200px;gap:6px;margin:0;font-size:12px;color:var(--color-text-muted)}.help-form__footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--color-border-light)}.help-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.help-aside{display:flex;flex-direction:column;gap:10px;flex:0 1 240px;min-width:0;padding:14px 16px}.help-new-layout .help-aside{flex-basis:260px;padding:16px 18px}.help-aside--sticky{position:sticky;top:80px}.help-aside__title{margin:0;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted)}.help-aside__facts{display:flex;flex-direction:column;gap:8px;margin:0}.help-aside__row{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--color-border-lighter);font-size:12.5px}.help-aside__row dt{color:var(--color-text-muted)}.help-aside__row dd{margin:0;text-align:right}.help-aside__mono{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.help-aside__note{margin:0;font-size:12px;color:var(--color-text-muted);text-wrap:pretty}.help-attachments__tip{margin:8px 0 0;font-size:12px;color:var(--color-text-faint)}.help-attachments__errors{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;color:var(--color-danger-text)}.help-attachments__grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.help-attachments__item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.help-attachments__thumb{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.help-attachments__meta{flex:1;display:flex;flex-direction:column;min-width:0}.help-attachments__name{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-attachments__size{font-size:11.5px;color:var(--color-text-faint)}.help-attachments__remove{flex:0 0 32px}.help-detail-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}.help-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.help-msg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.help-msg__avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#2b3d5c;color:#fff;font-size:12px;font-weight:600}.help-msg--support .help-msg__avatar{background:var(--color-accent)}.help-msg__card{min-width:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-xxl);background:#fff}.help-msg--support .help-msg__card{background:#fffaf5;border-color:var(--color-accent-tint-border)}.help-msg__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px}.help-msg__author{font-weight:600}.help-msg__chip{padding:0 7px;border:1px solid var(--color-accent-tint-border);border-radius:var(--radius-pill);background:#fff;font-size:10.5px;font-weight:600;color:var(--color-accent-tint-text)}.help-msg__time{margin-left:auto;color:var(--color-text-muted)}.help-msg__body{margin-top:6px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.help-detail-main>.help-composer{margin-left:46px}.card.help-closed{padding:16px 20px;background:var(--color-surface-subtle)}.help-closed>svg{flex:0 0 20px;color:var(--color-success)}.help-gallery{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.help-page .help-gallery__thumb{display:block;width:120px;height:90px;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.help-page .help-gallery__thumb:hover{border-color:var(--color-accent)}.help-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.help-gallery__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-height:60px;font-size:11.5px;color:var(--color-text-muted)}.modal-shell.help-lightbox{display:flex;flex-direction:column;width:min(940px,100%);max-height:92vh}.help-lightbox__header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--color-border-light)}.help-lightbox__title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-lightbox__sub{margin-top:2px;font-size:12px;color:var(--color-text-muted)}.help-page .help-lightbox__header a.btn-outline-compact,.help-lightbox__header a.btn-outline-compact{color:var(--color-text);text-decoration:none}.help-lightbox__stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:240px;padding:16px 56px;background:#101c30;overflow:auto}.help-lightbox__stage .help-gallery__state{color:#c6cfdd}.help-lightbox__image{display:block;max-width:100%;max-height:calc(92vh - 140px);object-fit:contain}.help-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.help-lightbox__nav--prev{left:12px}.help-lightbox__nav--next{right:12px}@media(max-width:760px){.help-faq-nav.section-nav{position:static;max-height:none;overflow-y:visible;flex:1 1 100%;flex-direction:row;flex-wrap:wrap}.help-faq-nav .section-nav__item{width:auto}.help-aside--sticky{position:static}}@media(max-width:640px){.help-hero.hero-dark{padding:20px 16px 0}.help-page a.help-row{grid-template-columns:minmax(0,1fr);gap:8px}.help-row__side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px}.help-form{padding:18px 16px}.help-detail-main>.help-composer{margin-left:0}.help-msg{grid-template-columns:minmax(0,1fr)}.help-msg__avatar{display:none}.help-lightbox__stage{padding:12px 44px}}.legal-page{min-height:100vh;background:var(--color-page-bg);font-family:var(--font-sans);color:var(--color-text);padding:40px 20px 64px}.legal-page__inner{max-width:760px;margin:0 auto}.legal-page__back{display:inline-block;font-size:12.5px;margin-bottom:18px}.legal-page .page-header{align-items:flex-start;margin-bottom:20px}.legal-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);box-shadow:var(--shadow-card);padding:32px 36px 20px}.legal-doc__section{max-width:70ch;margin-bottom:28px}.legal-doc__heading{font-family:var(--font-condensed);font-weight:600;font-size:19px;line-height:1.25;margin:0 0 10px}.legal-doc__paragraph{font-size:15px;line-height:1.65;color:var(--color-text);margin:0 0 12px}@media(max-width:599px){.legal-page{padding:24px 12px 48px}.legal-doc{padding:22px 18px 12px}}.library-layout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:16px;align-items:start}.library-main{display:flex;flex-direction:column;gap:12px;min-width:0}.library-crumb{font-size:12.5px;color:var(--color-text-muted)}.library-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:360px;height:36px;padding:0 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:#fff;color:var(--color-text-faint)}.library-search:focus-within{border-color:var(--color-accent)}.library-search input{flex:1;min-width:0;border:0;outline:none;font-size:13.5px;color:var(--color-text);background:transparent}.library-search input:focus-visible{outline:none}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.library-error{padding:14px 0;color:var(--color-danger-text);font-size:13px}.library-more{padding:14px 0;text-align:center}.library-loading{padding:14px 0;color:var(--color-text-muted);font-size:13px}@media(max-width:760px){.library-layout{grid-template-columns:minmax(0,1fr)}.section-nav.catalog-nav{position:static}}.section-nav.catalog-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);padding:8px;max-height:calc(100vh - 100px);overflow-y:auto}@media(max-width:760px){.section-nav.catalog-nav{max-height:none;overflow-y:visible}}.catalog-tree,.catalog-tree__list,.catalog-tree__group{display:flex;flex-direction:column;gap:2px}.catalog-tree__group{padding-left:18px}.catalog-nav .catalog-tree__row{gap:6px;cursor:pointer;color:var(--color-text)}.catalog-nav .catalog-tree__row--sub{color:var(--color-text-muted)}.catalog-nav .section-nav__item--active{background:var(--color-accent-tint);color:var(--color-accent-tint-text);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.catalog-nav .catalog-tree__row--archived{color:var(--color-text-faint);opacity:.75}.catalog-tree__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-tree__row>.catalog-tree__label{flex:1}.catalog-tree__sub-name{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.catalog-tree__chevron,.catalog-tree__icon-btn{border:0;background:transparent;display:flex;padding:2px;color:var(--color-text-faint);cursor:pointer}.catalog-tree__icon-btn{padding:3px}.catalog-tree__icon-btn:hover,.catalog-tree__chevron:hover{color:var(--color-text)}.catalog-tree__actions{display:flex;gap:2px}.catalog-tree__badge{flex:0 0 auto;font-size:9.5px;font-weight:600;line-height:1.5;padding:1px 6px;border-radius:var(--radius-pill);color:var(--color-neutral-pill);background:var(--color-neutral-pill-bg);border:1px solid var(--color-neutral-pill-border)}.catalog-tree__badge--archived{color:var(--color-text-faint)}.catalog-tree__add{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 8px 6px 28px;font-size:12.5px;font-weight:500;color:var(--color-accent-tint-text);cursor:pointer;text-align:left}.catalog-tree__archived-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 8px 4px;font-size:12px;font-weight:500;color:var(--color-text-muted);cursor:pointer;text-align:left}.product-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl)}.product-card:hover{border-color:#c6cfdd;box-shadow:0 6px 18px #101c3014}.product-card__media{position:relative;height:110px;background:#e6e9ee}.product-card__swatch{position:absolute;inset:0;display:block;background:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 8px,transparent 8px 16px)}.product-card__swatch-pill{position:absolute;left:8px;bottom:8px;font-family:var(--font-mono);font-size:10px;color:var(--color-neutral-pill);background:#ffffffd9;border-radius:4px;padding:1px 6px}.product-card__badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.product-card__badge{font-size:10.5px;font-weight:600;line-height:1.5;padding:1px 7px;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid transparent}.product-card__badge--platform{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.product-card__badge--default{background:var(--color-accent-tint);color:var(--color-accent-tint-text);border-color:var(--color-accent-tint-border)}.product-card__body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.product-card__cat{font-size:11px;color:var(--color-text-faint)}.product-card__name{font-size:13.5px;font-weight:600}.product-card__price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px}.product-card__price{font-family:var(--font-mono);font-size:14px;font-weight:600}.product-card__unit{font-size:11.5px;color:var(--color-text-muted)}.product-card__pending{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:6px 9px;background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--radius-md);font-size:11.5px;color:var(--color-warn-text)}.product-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0}.product-card__meta div{padding:6px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-hover)}.product-card__meta dt{font-size:11px;color:var(--color-text-faint)}.product-card__meta dd{margin:1px 0 0;font-family:var(--font-mono);font-size:12px;font-weight:600}.product-card__updated{margin-top:6px;font-size:11px;color:var(--color-text-faint)}.product-card__actions{display:flex;gap:8px;margin-top:8px}.product-card .btn-outline-sm{padding:6px 11px;font-size:12.5px}.product-card__actions .btn-outline-sm{flex:1}.product-card__body>.btn-outline-sm{margin-top:8px}.product-card__default{display:flex;flex-direction:column;gap:2px;margin-top:6px}.product-card__link{border:0;background:transparent;padding:2px 0 0;margin-top:6px;font-size:11.5px;font-weight:500;color:var(--color-accent-tint-text);text-align:left}.product-card__default .product-card__link{margin-top:0}.product-card__hint{font-size:11px;color:var(--color-text-faint)}.drawer-panel.product-drawer{width:400px;animation:din .2s ease}.drawer-header.product-drawer__header{align-items:flex-start;padding:16px 18px}.product-drawer__kicker{font-size:11.5px;color:var(--color-text-faint)}.product-drawer__title{font-weight:600;font-size:17px}.product-drawer__title-meta{font-size:13px;font-weight:500;color:var(--color-text-faint)}.icon-btn.product-drawer__close{border:0;background:transparent}.icon-btn.product-drawer__close:hover{background:var(--color-border-lighter)}.modal-shell.manual-item{display:flex;flex-direction:column;width:520px;max-height:88vh}.manual-item .modal-shell__header{align-items:flex-start;border-bottom:1px solid var(--color-border-light)}.manual-item__head{flex:1;min-width:0}.manual-item__body{flex:1;min-height:0;overflow:auto;padding:18px 24px}.manual-item__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.manual-item__full{grid-column:1 / -1}.manual-item .field__label{margin-bottom:6px}.manual-item__req{color:var(--color-danger)}.manual-item .manual-item__mono{font-family:var(--font-mono)}.manual-item .manual-item__textarea{resize:vertical}.manual-item__select-error{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:12px;color:var(--color-danger-text)}.manual-item__error{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-bg);font-size:12.5px;color:var(--color-danger-text)}.drawer-panel.material-settings{display:flex;flex-direction:column;overflow:hidden;width:400px;height:100vh;height:100dvh;animation:din .2s ease}@media(prefers-reduced-motion:reduce){.drawer-panel.material-settings{animation:none}}.material-settings .drawer-header{align-items:flex-start;padding:16px 18px}.material-settings__head{flex:1;min-width:0}.material-settings__body{flex:1;min-height:0;overflow-y:auto;padding:0 18px 24px}.material-settings__intro{margin:0;padding:14px 0 0;font-size:12.5px;color:var(--color-text-muted)}.material-settings__tabs{margin-top:16px}.material-settings__footer{flex:none;padding:12px 18px;background:var(--color-surface);border-top:1px solid var(--color-border-light)}.material-settings__footer .btn-primary{width:100%;justify-content:center}.mt-scroll{overflow-x:auto}.mt-grid{min-width:900px}.mt-grid--floor{min-width:560px}.data-table__head.mt-head{padding:10px 16px;font-size:11px;letter-spacing:.6px;color:var(--color-text-faint);border-bottom-color:var(--color-border)}.data-table__row.mt-row{padding:11px 16px;cursor:pointer}.data-table__row.mt-row:hover{background:var(--color-surface-hover)}.mt-name{display:flex;align-items:flex-start;gap:10px;min-width:0}.mt-swatch{flex:none;width:12px;height:12px;margin-top:4px;border-radius:3px;border:1px solid var(--color-border-input);background:var(--color-neutral-pill-bg)}.mt-swatch--derived{background:var(--color-surface)}.mt-name__text{min-width:0;flex:1}.mt-num{font-family:var(--font-mono);font-size:12.5px;text-align:right}.mt-num--muted{color:var(--color-text-muted)}.mt-num--strong{font-size:13px;font-weight:600;color:var(--color-text)}.mt-unit,.mt-source{font-size:12.5px;color:var(--color-text-muted)}.mt-source{font-size:12px}.mt-purchase{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:2px 18px;padding-left:22px;font-size:11.5px;color:var(--color-text-faint)}.mt-purchase__v{font-family:var(--font-mono);color:var(--color-text-muted)}.mt-purchase__v--strong{font-weight:600;color:var(--color-text)}.mt-actions{display:flex;gap:5px;justify-content:flex-end}.rm-view{display:flex;flex-direction:column;gap:14px}.rm-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;border-radius:var(--radius-xxl);border:1px solid var(--color-neutral-pill-border);background:var(--color-neutral-pill-bg);color:var(--color-neutral-pill);font-size:12.5px}.rm-strip--warn{border-color:var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn-text)}.rm-strip--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.rm-strip--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info)}.rm-strip__text{flex:1 1 260px;min-width:0}.rm-strip__actions{display:flex;flex-wrap:wrap;gap:8px}.rm-strip__list{margin:6px 0 0;padding-left:18px;font-size:12px}.rm-card{overflow:hidden}.rm-card__body{overflow-x:auto}.rm-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.rm-table th,.rm-table td{border-bottom:1px solid var(--color-border-light);vertical-align:top;text-align:left}.rm-table thead th{padding:9px 12px;font-size:11.5px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.3px;background:var(--color-surface-subtle);position:sticky;top:0;z-index:3}.rm-col-select{width:44px;min-width:44px;text-align:center}.rm-table td.rm-col-select,.rm-table th.rm-col-select{position:sticky;left:0;z-index:2;background:var(--color-surface);text-align:center;padding:10px 0}.rm-table thead th.rm-col-select{z-index:4;background:var(--color-surface-subtle)}.rm-room{position:sticky;left:44px;z-index:2;background:var(--color-surface);min-width:190px;max-width:240px;padding:10px 12px;font-weight:500;font-size:13px;text-align:left;box-shadow:1px 0 0 var(--color-border-light)}.rm-table--readonly .rm-room{left:0}.rm-table thead th.rm-room{z-index:4;background:var(--color-surface-subtle)}.rm-room__type{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--color-text-muted)}.rm-room__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rm-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-neutral-pill-border);background:var(--color-neutral-pill-bg);color:var(--color-neutral-pill);font-size:11px;font-weight:600;white-space:nowrap}.rm-badge--warn{border-color:var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn-text)}.rm-badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.rm-row--excluded .rm-room,.rm-row--excluded .rm-cell{opacity:.62}.rm-group-row>th,.rm-group-row>td{background:var(--color-surface-hover);font-weight:600}.rm-group-row td.rm-col-select{background:var(--color-surface-hover)}.rm-group-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:10px 12px;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.rm-cell{min-width:176px;padding:6px}.rm-cell__btn,.rm-cell__static{display:flex;flex-direction:column;gap:4px;width:100%;min-height:56px;padding:6px 8px;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--radius-lg);background:transparent;font:inherit;font-size:12.5px;color:var(--color-text);text-align:left}.rm-cell__btn{cursor:pointer}.rm-cell__btn:hover{background:var(--color-surface-hover);border-color:var(--color-border);border-left-color:var(--color-border)}.rm-cell--changed .rm-cell__btn,.rm-cell--changed .rm-cell__static{border-color:var(--color-accent-tint-border);border-left-color:var(--color-accent);background:var(--color-accent-tint)}.rm-cell--error .rm-cell__btn,.rm-cell--error .rm-cell__static{border-color:var(--color-danger-border);border-left-color:var(--color-danger);background:var(--color-danger-bg)}.rm-cell--conflict .rm-cell__btn,.rm-cell--conflict .rm-cell__static{border-left-color:var(--color-warn)}.rm-cell__top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.rm-cell__area{font-size:11.5px;color:var(--color-text-faint);font-family:IBM Plex Mono,monospace}.rm-cell__zone-title{font-size:11px;font-weight:600;color:var(--color-text-muted)}.rm-cell__layers{display:flex;flex-direction:column;gap:1px}.rm-cell__layer{font-size:12.5px;line-height:1.35}.rm-cell__layer--derived,.rm-cell__empty{font-size:11.5px;color:var(--color-text-faint)}.rm-cell__layer--out{color:var(--color-text-muted)}.rm-cell__out-tag{margin-left:6px;font-size:11px;color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:999px;padding:0 6px}.rm-cell__flag{font-size:11px;font-weight:600;color:var(--color-accent-tint-text)}.rm-cell__error{font-size:11.5px;color:var(--color-danger-text)}.rm-bars{position:sticky;bottom:12px;z-index:30;display:flex;flex-direction:column;gap:8px}.rm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);box-shadow:var(--shadow-popover)}.rm-bar__count{font-weight:600;font-size:13px}.rm-bar__field{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-muted)}.rm-bar__select{border:1px solid var(--color-border-input);border-radius:var(--radius-md);padding:6px 8px;font:inherit;font-size:12.5px;background:#fff;color:var(--color-text)}.rm-bar__spacer{flex:1}.rm-bar__picker{position:relative}.rm-bar__notice{flex-basis:100%;font-size:12px;color:var(--color-text-muted)}.rm-bar__notice summary{cursor:pointer}.rm-editor{width:460px}.rm-editor__body{padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px}.rm-editor__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--color-text-muted)}.rm-editor__section{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:10px 12px}.rm-editor__section-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.rm-editor__note{font-size:12px;color:var(--color-text-muted)}.rm-editor__error{font-size:12px;color:var(--color-danger-text)}.rm-editor__products{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-muted)}.rm-editor__products li>span:first-child{color:var(--color-text)}.rm-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.rm-confirm__summary{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-text)}@media(max-width:640px){.rm-editor{width:100vw}}.drawer-panel.row-detail{width:400px;animation:din .2s ease}@media(prefers-reduced-motion:reduce){.drawer-panel.row-detail{animation:none}}.page-header.wizard-header{align-items:center}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center}.wizard-steps__item{display:flex;align-items:center;min-width:0;flex:0 0 auto}.wizard-steps__item--grow{flex:1}.wizard-steps__step{display:flex;align-items:center;gap:9px;min-width:0}.wizard-steps__label{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap}.wizard-steps__label--current{font-weight:600}.wizard-steps__label--waiting{color:var(--color-text-muted)}.wizard-steps .stage-dot__link{flex:1;width:auto;min-width:16px;margin:0 12px}.card.wizard-card{padding:22px 24px}.wizard-card__title{font-family:var(--font-condensed);font-weight:600;font-size:18px;letter-spacing:-.1px;margin:0 0 3px}.wizard-card__sub{color:var(--color-text-muted);font-size:13px;margin-bottom:20px}.wizard-card__sub--tight{margin-bottom:18px}.wizard-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.wizard-form-grid__wide{grid-column:1 / -1}.wizard-scope{border:1px solid var(--color-border);border-radius:var(--radius-xxl);padding:14px 16px}.wizard-scope__title{font-weight:600;font-size:14px;margin:0 0 10px}.wizard-mono{font-family:var(--font-mono)}.wizard-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.wizard-actions__spacer{flex:1}.wizard-actions .btn-primary,.wizard-actions .btn-outline{padding:10px 18px}.wz-alert{display:flex;align-items:flex-start;gap:12px;border:1px solid;border-radius:var(--radius-xxl);padding:14px 16px;font-size:13px}.wz-alert--compact{align-items:center;gap:9px;padding:10px 14px}.wz-alert--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.wz-alert--warn{border-color:var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn-text)}.wz-alert--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info)}.wz-alert--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text);font-weight:500}.wz-alert__icon{flex:none;margin-top:1px}.wz-alert--compact .wz-alert__icon{margin-top:0}.wz-alert__body{flex:1;min-width:0}.wz-alert__title{font-weight:600;font-size:14px}.wz-alert__text{font-size:13px;margin-top:4px}.wz-alert__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.wz-alert__list{margin:8px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:5px}.wizard-dropzone{border:2px dashed var(--color-border-input);border-radius:12px;background:var(--color-surface-subtle);padding:44px 24px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.wizard-dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-tint)}.wizard-dropzone__tile{margin:0 auto 14px}.wizard-dropzone__title{font-weight:600;font-size:15px}.wizard-dropzone__hint{color:var(--color-text-muted);font-size:13px;margin-top:4px}.wizard-dropzone__actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.wizard-file{border:1px solid var(--color-border);border-radius:var(--radius-xxl);padding:16px 18px;background:var(--color-surface)}.wizard-file__row{display:flex;align-items:center;gap:12px}.wizard-file__name{font-weight:600;font-size:13.5px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-file__meta{font-size:12px;color:var(--color-text-muted);margin-top:2px}.wizard-file__bar{height:6px;border-radius:4px;background:var(--color-border-lighter);margin-top:14px;overflow:hidden}.wizard-file__fill{height:100%;border-radius:4px;background:var(--color-accent);transition:width .15s linear}.wizard-file__fill--done{background:var(--color-success)}.wizard-file__fill--verifying{animation:pulse 1.4s ease-in-out infinite}.wizard-file .wz-alert{margin-top:14px}.wizard-icon-button{display:flex;align-items:center;padding:6px 8px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:#fff;color:var(--color-danger)}.wizard-icon-button:disabled{opacity:.6}.wizard-analysis__head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.wizard-analysis__title{flex:1;font-family:var(--font-condensed);font-weight:600;font-size:18px}.wizard-analysis__pct{font-family:var(--font-mono);font-size:20px;font-weight:600}.wizard-analysis__result{margin-top:22px;border-top:1px solid var(--color-border-light);padding-top:20px}.wizard-analysis__result-title{font-family:var(--font-condensed);font-weight:600;font-size:16px;margin-bottom:12px}.wizard-analysis__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wizard-analysis__tile{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:13px 15px;background:var(--color-surface)}.wizard-analysis__tile-label{font-size:12px;color:var(--color-text-muted)}.wizard-analysis__tile-value{font-family:var(--font-mono);font-size:19px;font-weight:600;margin-top:4px}.wizard-analysis .wz-alert{margin-top:14px}@media(max-width:720px){.wizard-form-grid{grid-template-columns:1fr}.wizard-analysis__tiles{grid-template-columns:repeat(2,1fr)}.wizard-steps__label{white-space:normal}}.modal-shell.work-scope-dialog{width:560px;max-height:88vh;display:flex;flex-direction:column}.work-scope-dialog .modal-shell__header{flex:0 0 auto}.work-scope-dialog__heading{flex:1;min-width:0}.work-scope-dialog .modal-shell__title{font-family:var(--font-condensed);font-weight:600;font-size:20px;letter-spacing:0}.work-scope-dialog__project{margin-top:2px;font-size:12.5px;color:var(--color-text-muted)}.work-scope-dialog__body{flex:1;overflow:auto;padding:0 24px 18px}.work-scope-dialog__error{margin-top:12px;font-size:12.5px;color:var(--color-danger-text)}.work-scope-dialog .modal-shell__footer{flex:0 0 auto}.work-scope-dialog__discard{flex:1;font-size:12.5px}.work-scope-dialog .modal-shell__footer--discard{align-items:center}.ws-picker{display:flex;flex-direction:column;gap:12px}.ws-picker__group{border:0;margin:0;padding:0;min-width:0}.ws-picker__legend{padding:0;margin-bottom:8px;font-family:var(--font-condensed);font-weight:600;font-size:15px}.ws-picker__options{display:flex;flex-wrap:wrap;gap:10px}.ws-option{flex:1 1 220px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ws-option--checked{background:var(--color-accent-tint);border-color:var(--color-accent)}.ws-option--dim{opacity:.55}.ws-option__label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer}.ws-option--locked .ws-option__label{cursor:default}.ws-option__desc{margin:3px 0 0 24px;font-size:12.5px;color:var(--color-text-muted)}.ws-picker__note{font-size:12.5px;color:var(--color-text-muted)}.ws-picker__error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--color-danger-text)}.ws-picker__preset{margin-bottom:10px}.ws-picker__checks{display:flex;flex-wrap:wrap;gap:8px 18px}.ws-picker__checks--surfaces{gap:8px 16px}.ws-picker__check{display:flex;align-items:center;gap:6px;font-size:13px}.profile-card{--profile-control-h: 38px;--profile-label-h: 16px;--profile-label-gap: 5px;container-type:inline-size;margin-bottom:14px;min-width:0}.profile-card>.card-header{align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:16px 22px}.profile-card__heading{flex:1 1 260px;min-width:0}.profile-card .card-header__title{margin:0}.profile-card__desc{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-muted)}.profile-block{display:flex;flex-direction:column;gap:16px;padding:20px 22px;min-width:0}.profile-block+.profile-block{border-top:1px solid var(--color-border-light)}.profile-subtitle{margin:0;font-size:13px;font-weight:600}.profile-muted{margin:0;font-size:13px;color:var(--color-text-muted)}.profile-hint{display:block;margin-top:5px;font-size:11.5px;color:var(--color-text-faint)}.profile-alert{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);padding:9px 12px;font-size:13px}.profile-identity{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px 22px}.profile-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;letter-spacing:.3px}.profile-identity__text{flex:1 1 200px;min-width:0}.profile-identity__name{font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.profile-identity__email{margin-top:2px;font-size:13px;color:var(--color-text-muted);overflow-wrap:anywhere}.profile-pill--neutral{--pill-bg: var(--color-neutral-pill-bg);--pill-fg: var(--color-neutral-pill);--pill-border: var(--color-neutral-pill-border)}.profile-pill--info{--pill-bg: var(--color-info-bg);--pill-fg: var(--color-info);--pill-border: var(--color-info-border)}.profile-pill--accent{--pill-bg: var(--color-accent-tint);--pill-fg: var(--color-accent-tint-text);--pill-border: var(--color-accent-tint-border)}.profile-card .field__label{line-height:var(--profile-label-h);margin-bottom:var(--profile-label-gap)}.profile-card .field__input{height:var(--profile-control-h)}.profile-card .field__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.profile-card .field__input[readonly]{background:var(--color-surface-subtle)}.profile-card .field__input:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.profile-card .btn-primary{align-self:flex-start;min-height:var(--profile-control-h);justify-content:center}.profile-narrow{width:100%;max-width:360px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;align-items:start}.profile-grid--key{grid-template-columns:minmax(0,1fr) 180px}.profile-grid--action{grid-template-columns:minmax(0,360px) max-content;justify-content:start}.profile-grid__action{justify-self:start;margin-top:calc(var(--profile-label-h) + var(--profile-label-gap))}.profile-static-value{display:flex;align-items:center;height:var(--profile-control-h);font-size:13.5px;font-weight:600}.profile-copy-row{display:flex;align-items:flex-end;gap:8px}.profile-copy-row--center{align-items:center}.profile-copy-row>.field,.profile-copy-row>input{flex:1 1 auto;min-width:0}.profile-copy-row>.btn-outline-sm{flex:none;min-height:var(--profile-control-h)}.profile-facts{display:flex;flex-direction:column;gap:12px;margin:0}.profile-facts__row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 16px}.profile-facts dt{font-size:12.5px;font-weight:500;line-height:1.5;color:var(--color-neutral-pill)}.profile-facts dd{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.profile-facts dd p{margin:0}.profile-facts dd p+p{margin-top:6px}.profile-reveal{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--color-success-border);background:var(--color-success-bg);border-radius:var(--radius-xl)}.profile-reveal__title{margin:0;font-size:14px;font-weight:600}.profile-reveal__subtitle{margin:0 0 4px;font-size:13px;font-weight:600}.profile-reveal__subtitle--inline{margin:0}.profile-reveal__text{margin-bottom:8px;font-size:12.5px;color:var(--color-text-muted)}.profile-reveal__step{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.profile-reveal__step-label{font-size:12.5px;font-weight:600}.profile-reveal .profile-reveal__dismiss{align-self:flex-start}.profile-card .profile-mono-input{font-family:var(--font-mono);font-size:12.5px}.profile-code{margin:0;padding:10px 12px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.profile-code--spaced{margin-bottom:10px}.profile-note{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--note-border);background:var(--note-bg);color:var(--note-fg);border-radius:var(--radius-md);font-size:13px}.profile-note--info{--note-bg: var(--color-info-bg);--note-fg: var(--color-info);--note-border: var(--color-info-border)}.profile-note--warn{--note-bg: var(--color-warn-bg);--note-fg: var(--color-warn-text);--note-border: var(--color-warn-border)}.profile-note__icon{flex:0 0 16px;margin-top:1px}.profile-table-wrap{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.profile-table{width:100%;min-width:600px;border-collapse:collapse}.profile-table th,.profile-table td{padding:13px 18px;text-align:left;vertical-align:middle;font-size:13px;border-bottom:1px solid var(--color-border-lighter)}.profile-table thead th{padding:9px 18px;background:var(--color-surface-subtle);border-bottom-color:var(--color-border-light);font-size:11.5px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.profile-table tbody tr:last-child>*{border-bottom:0}.profile-table tbody th{font-weight:600}.profile-table__nowrap{white-space:nowrap}.profile-table__mono{font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.profile-table .profile-table__action{text-align:right}.profile-empty{margin:0;padding:16px;border:1px dashed var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface-subtle);font-size:13px;color:var(--color-text-muted)}@container (max-width: 640px){.profile-block,.profile-identity{padding:16px}.profile-card>.card-header{padding:14px 16px}.profile-grid,.profile-grid--key,.profile-grid--action{grid-template-columns:minmax(0,1fr)}.profile-grid__action{margin-top:0;justify-self:stretch}.profile-narrow{max-width:none}.profile-facts__row{grid-template-columns:minmax(0,1fr)}.profile-card .btn-primary{align-self:stretch}}.ph-page{max-width:1180px;margin:0 auto}.ph-header.page-header{align-items:center;flex-wrap:nowrap;gap:12px}.ph-header>.icon-btn{flex:none;width:34px;height:34px;border-radius:var(--radius-lg);border-color:var(--color-border)}.ph-header .page-header__titles{flex:1 1 0;margin:0}.ph-header .page-header__kicker{font-size:12px;color:var(--color-text-faint);margin-bottom:0}.ph-header .page-header__h1{line-height:1.2;overflow-wrap:anywhere}.ph-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);box-shadow:var(--shadow-card)}.ph-steps>.ph-stage{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 18px;border-right:1px solid var(--color-border-light)}.ph-steps>.ph-stage:last-child{border-right:0}.ph-steps>.ph-stage--current,.ph-steps>.ph-stage--attention{background:#fffaf5;box-shadow:inset 0 -2.5px 0 var(--color-accent)}.ph-step__text{display:flex;flex-direction:column;min-width:0}.ph-step__label{font-weight:600;font-size:13.5px}.ph-step__sub{font-size:12px;color:var(--color-text-muted)}.ph-stage--attention .ph-step__sub{color:var(--color-warn-text)}.ph-columns{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ph-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.ph-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}.ph-hero{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px}.ph-hero__text{position:relative;flex:1 1 300px;min-width:0}.ph-hero__title{margin:4px 0 0;font-family:var(--font-condensed);font-size:23px;font-weight:600;line-height:1.25}.ph-hero__desc{margin:4px 0 0;max-width:560px;font-size:13.5px;color:var(--color-sidebar-text);text-wrap:pretty}.btn-primary.ph-hero__cta{position:relative;height:42px;padding:0 18px;border-radius:var(--radius-xl);font-size:14px;white-space:nowrap}.ph-hero a.btn-primary.ph-hero__cta,.ph-hero a.btn-primary.ph-hero__cta:hover{color:#fff;text-decoration:none}.ph-card,.ph-pair,.ph-statik{min-width:0;box-shadow:var(--shadow-card)}.ph-card>.card-header{padding:14px 16px}.ph-card .card-header__title{margin:0}.ph-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ph-card__body{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;font-size:13px;color:var(--color-text-muted)}.ph-mono{font-family:var(--font-mono)}.ph-card__actions .btn-outline,.ph-cell__actions .btn-outline,.ph-note .btn-outline,.ph-callout .btn-outline,.ph-statik .btn-outline{height:30px;padding:0 11px;border-radius:var(--radius-md);border-color:var(--color-border-input);font-size:12.5px;font-weight:600;white-space:nowrap}.ph-card__actions a.btn-outline,.ph-card__actions a.btn-outline:hover,.ph-cell__actions a.btn-outline,.ph-cell__actions a.btn-outline:hover,.ph-note a.btn-outline,.ph-note a.btn-outline:hover,.ph-callout a.btn-outline,.ph-callout a.btn-outline:hover,.ph-statik a.btn-outline,.ph-statik a.btn-outline:hover{color:var(--color-text);text-decoration:none}.ph-file{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ph-file__name{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text);overflow-wrap:anywhere}.ph-file__meta{font-size:12px;color:var(--color-text-faint)}.ph-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.ph-tile{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:8px 10px}.ph-tile__label{font-size:11px;color:var(--color-text-faint)}.ph-tile__value{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--color-dark-surface)}.ph-chips{display:flex;flex-wrap:wrap;gap:6px}.ph-pair{display:grid;grid-template-columns:1fr 1fr}.ph-cell{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px}.ph-cell:first-child{border-right:1px solid var(--color-border-light)}.ph-cell--dim{opacity:.55}.ph-cell__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;color:var(--color-text-muted)}.ph-cell__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.ph-cell__body{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12.5px;color:var(--color-text-muted)}.ph-cell__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ph-flow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.ph-flow-actions__spacer{flex:1}.ph-card__body .ph-inline-error{margin-top:4px}.ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;color:var(--color-text-muted)}.ph-meta__note{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-weight:500}.ph-meta__note:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--color-text-faint)}.ph-note{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-text-muted)}.ph-note__title{color:var(--color-text);font-weight:500}.ph-running{display:flex;flex-direction:column;gap:8px}.ph-callout{border:1px solid var(--color-border);border-radius:var(--radius-xxl);padding:12px 14px}.ph-callout--warn{border-color:var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn-text)}.ph-callout__title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.ph-callout__text{margin-top:4px;font-size:12.5px;text-wrap:pretty}.ph-inline-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);padding:9px 12px;font-size:13px}.ph-facts__body{padding:6px 16px 12px}.ph-facts__body .kv-row dd{min-width:0;overflow-wrap:anywhere}.ph-fact__text{white-space:pre-line}.ph-statik{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.ph-statik__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ph-statik__title{flex:1;margin:0;font-size:14px;font-weight:600}.ph-statik__body{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12.5px;color:var(--color-text-muted)}.ph-statik__figures{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.ph-statik__figures dt{font-size:11px;color:var(--color-text-faint)}.ph-statik__figures dd{margin:0;font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--color-text)}.ph-statik__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ph-statik a.ph-statik__link,.ph-statik a.ph-statik__link:hover{font-size:12.5px;font-weight:600;color:var(--color-accent-tint-text);text-decoration:none}.ph-statik a.ph-statik__link:hover{text-decoration:underline}@media(max-width:640px){.ph-pair{grid-template-columns:minmax(0,1fr)}.ph-cell:first-child{border-right:0;border-bottom:1px solid var(--color-border-light)}.ph-steps>.ph-stage{border-right:0;border-bottom:1px solid var(--color-border-light)}.ph-steps>.ph-stage:last-child{border-bottom:0}}.projects-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.projects-search{display:flex;align-items:center;gap:8px;height:36px;width:280px;max-width:100%;padding:0 10px;background:#fff;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);color:var(--color-text-faint)}.projects-search__input{flex:1;min-width:0;border:0;outline:none;font-size:13.5px;color:var(--color-text);background:transparent}.projects-search:focus-within{border-color:var(--color-accent)}.projects-chips{display:flex;gap:6px;flex-wrap:wrap}.projects-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:20px;border:1px solid var(--color-border-input);background:#fff;color:var(--color-neutral-pill);font-size:12.5px;font-weight:600}.projects-chip--active{background:var(--color-dark-surface);border-color:var(--color-dark-surface);color:#fff}.projects-chip__count{font-family:var(--font-mono);font-size:11px;opacity:.75}.projects-table{overflow-x:auto}.projects-table__inner{min-width:1040px}.projects-table .data-table__head{padding:10px 16px;background:var(--color-surface-subtle);font-size:11px;letter-spacing:.6px;color:var(--color-text-faint)}.projects-table .data-table__row{padding:12px 16px;cursor:pointer}.projects-table .data-table__row:hover{background:#fafbfc}.projects-table .data-table__row--busy{opacity:.6}.projects-cell-name{display:flex;flex-direction:column;min-width:0}.projects-cell-name__title{border:0;background:transparent;padding:0;text-align:left;font-weight:600;font-size:13.5px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-cell-name__sub{font-size:12px;color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-cell-customer{font-size:13px;color:var(--color-neutral-pill);min-width:0;overflow:hidden;text-overflow:ellipsis}.projects-cell-area{font-family:var(--font-mono);font-size:12.5px;text-align:right}.projects-cell-updated{font-size:12.5px;color:var(--color-text-muted)}.projects-cell-next{display:flex;justify-content:flex-end}.projects-cell-next .projects-cta{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.projects-cell-next .projects-cta.btn-outline-sm{color:var(--color-text)}.projects-cell-next .projects-cta.btn-primary{border-color:var(--color-accent-hover)}.projects-analyzing{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-info)}.projects-menu-trigger{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--color-border);background:#fff;color:var(--color-neutral-pill)}.projects-menu-trigger--open{border-color:var(--color-accent-tint-border);background:var(--color-accent-tint)}.projects-menu{position:fixed;z-index:60;width:206px;background:#fff;border:1px solid var(--color-border);border-radius:9px;box-shadow:0 12px 32px #101c3029;overflow:hidden;text-align:left}.projects-menu__item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;font-size:12.5px;color:var(--color-text)}.projects-menu__item:hover,.projects-menu__item:focus-visible{background:var(--color-surface-subtle)}.projects-menu__item--danger{color:var(--color-danger)}.projects-empty{min-width:1040px}.projects-more{padding:14px 18px;text-align:center}.page-header.quote-builder__header{align-items:center}.quote-builder__header .page-header__titles{flex:1 1 240px}.quote-builder__header .page-header__kicker{color:var(--color-text-faint);font-size:12px;margin-bottom:0}.quote-builder__header .page-header__actions{align-items:flex-end;gap:10px}.btn-primary.quote-builder__send{height:36px;gap:7px;padding:0 15px;font-size:13.5px;font-weight:600;align-self:flex-end}.quote-builder__layout{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.quote-builder__main{flex:1.25 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}.quote-builder__side{flex:1 1 380px;min-width:0}@media(min-width:1210px){.quote-builder__side{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}}.card.quote-card{min-width:0}.card.quote-card--pad{padding:16px 18px}.quote-card__header{padding:14px 16px;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.quote-card__title{margin:0;font-size:15px;font-weight:600;flex:1}.quote-card__sub{font-size:12px;color:var(--color-text-faint)}.quote-card__notes{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.quote-switch{display:flex;align-items:center;gap:10px}.quote-items{overflow-x:auto}.quote-items__head,.quote-items__row{display:grid;grid-template-columns:minmax(160px,1fr) 100px 120px 120px;gap:10px;align-items:center;min-width:500px;padding:8px 16px}.quote-items__head{padding-top:9px;padding-bottom:9px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.6px}.quote-items__row{border-bottom:1px solid var(--color-border-lighter)}.quote-items__right{text-align:right}.quote-items__name{font-size:13px;font-weight:500}.quote-items__num{font-family:var(--font-mono);font-size:12.5px;text-align:right}.quote-items__num--muted{color:var(--color-text-faint)}.quote-items__num--strong{font-weight:600}.field__input.quote-items__input,.quote-items__input{height:30px;width:100%;border:1px solid var(--color-border-input);border-radius:6px;padding:0 8px;text-align:right;font-family:var(--font-mono);font-size:12.5px;background:#fff}.quote-items__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.quote-params{padding:6px 16px 10px;background:var(--color-surface-hover);border-radius:0 0 var(--radius-xxl) var(--radius-xxl)}.quote-params__row{display:flex;align-items:center;gap:10px;padding:6px 0}.quote-params__label{flex:1;font-size:13px;color:var(--color-text-muted)}.quote-params__hint{display:block;margin-top:2px;font-size:11.5px;color:var(--color-text-faint)}.quote-params__control{width:120px;display:flex;justify-content:flex-end}.quote-params__unit{width:26px;font-size:12px;color:var(--color-text-faint)}.quote-preview__notice{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--color-warn-border);border-radius:8px;background:var(--color-warn-bg);color:var(--color-warn-text);font-size:12.5px;font-weight:500}.quote-preview__sheet{overflow-x:auto}.quote-preview__share{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--color-neutral-pill)}.quotes-page .page-header .btn-primary{height:38px;padding:0 16px;gap:7px;font-size:14px;font-weight:600}.quotes-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.quotes-search{display:flex;align-items:center;gap:8px;height:36px;width:320px;max-width:100%;padding:0 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:#fff;color:var(--color-text-faint)}.quotes-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:13.5px;color:var(--color-text)}.quotes-search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.quotes-chips{display:flex;flex-wrap:wrap;gap:6px}.quotes-page .quotes-chips .filter-pill{height:32px;padding:0 12px;display:flex;align-items:center;font-size:12.5px;font-weight:600}.quotes-page .quotes-chips .filter-pill--active{background:var(--color-dark-surface);border-color:var(--color-dark-surface);color:#fff}.quotes-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;font-size:12.5px;color:var(--color-text-muted)}.quotes-filters label{display:flex;align-items:center;gap:6px}.quotes-page .quotes-filters__input{height:32px;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);padding:0 8px;font-size:12.5px;background:#fff;color:var(--color-text)}.quotes-page .quotes-filters__input--amount{width:92px;font-family:var(--font-mono)}.quotes-page .quotes-card{box-shadow:var(--shadow-card);overflow:hidden}.quotes-table{overflow-x:auto}.quotes-page .quotes-table__head,.quotes-page .quotes-table__row{min-width:900px;padding-left:16px;padding-right:16px}.quotes-page .quotes-table__head{padding-top:10px;padding-bottom:10px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text-faint);letter-spacing:.6px}.quotes-page .quotes-table__row{padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-lighter);cursor:pointer}.quotes-page .quotes-table__row:hover{background:var(--color-surface-hover)}.quotes-table__sort{display:flex;align-items:center;gap:4px;justify-content:flex-start;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.quotes-table__sort--right{justify-content:flex-end}.quotes-page a.quotes-table__no{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--color-text);text-decoration:none}.quotes-page a.quotes-table__no:hover{color:var(--color-accent-link-hover);text-decoration:underline}.quotes-table__project{font-size:13.5px;font-weight:500;min-width:0}.quotes-table__customer{font-size:13px;color:var(--color-neutral-pill);min-width:0}.quotes-table__valid{font-size:12.5px;color:var(--color-text-muted)}.quotes-table__amount{font-family:var(--font-mono);font-size:13px;font-weight:600}.settings-page{max-width:1120px;margin:0 auto;padding-bottom:64px}.settings-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.settings-layout>.section-nav{flex:0 0 210px}.settings-content{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.section-nav .settings-nav-link{margin-top:8px;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);padding-top:10px;color:var(--color-text)}.section-nav .settings-nav-link:hover{color:var(--color-accent-tint-text)}.card.settings-section{scroll-margin-top:76px;box-shadow:var(--shadow-card)}.settings-section__head{padding:16px 20px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.settings-section__head--icon{align-items:center;gap:16px;flex-wrap:nowrap}.settings-section__titles{flex:1;min-width:220px}.settings-section__head--icon .settings-section__titles{min-width:0}.settings-section__title{margin:0;font-size:15px;font-weight:600}.settings-section__desc{font-size:12.5px;color:var(--color-text-muted);margin-top:2px}.settings-section__body{padding:16px 20px}.settings-pill{font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-segment-bg);color:var(--color-neutral-pill);border:1px solid var(--color-segment-border)}.settings-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--color-accent)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px}.settings-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--color-text-muted);min-width:0}.settings-field__label{display:flex;align-items:center;gap:6px}.settings-field .field__input{height:36px;padding:0 11px;border-radius:var(--radius-md);color:var(--color-text)}.settings-field textarea.field__input{height:auto;padding:8px 11px;resize:vertical;line-height:1.45}.settings-field .field__input:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.settings-field .field__input[data-dirty=true],.settings-rule__input[data-dirty=true]{border-color:var(--color-accent-tint-border)}.settings-rule__input[data-invalid=true],.settings-params .field__input[aria-invalid=true]{border:1px solid var(--color-danger);background:var(--color-danger-bg)}.settings-switch{flex:none;width:40px;height:22px;border:0;border-radius:12px;background:var(--color-border-input);position:relative;padding:0;transition:background .15s}.settings-switch[aria-checked=true]{background:var(--color-accent)}.settings-switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #101c3040;transition:left .15s}.settings-switch[aria-checked=true] .settings-switch__thumb{left:21px}.settings-switch:disabled{opacity:.6}.settings-rule{display:flex;align-items:flex-start;gap:16px;padding:14px 20px;border-bottom:1px solid var(--color-border-lighter)}.settings-rule:last-child{border-bottom:0}.settings-rule__main{flex:1;min-width:0}.settings-rule__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-rule__label{font-size:13.5px;font-weight:500}.settings-rule__desc{font-size:12px;color:var(--color-text-muted);margin-top:3px;max-width:560px;text-wrap:pretty}.settings-rule__error{font-size:11.5px;color:var(--color-danger-text);margin-top:4px}.settings-rule__control{flex:none;display:flex;align-items:center;gap:6px}.settings-rule__control .field__input.settings-rule__input{width:90px;height:34px;padding:0 10px;text-align:right;font-family:var(--font-mono);font-size:13px}.settings-rule__unit{font-size:12px;color:var(--color-text-faint);min-width:40px}.settings-badge{font-size:10.5px;font-weight:600;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-neutral-pill-bg);color:var(--color-neutral-pill);border:1px solid var(--color-neutral-pill-border)}.settings-badge--ok{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.settings-badge--dirty{background:var(--color-accent-tint);color:var(--color-accent-tint-text);border-color:var(--color-accent-tint-border)}.settings-params__tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px 0}.settings-params__revert{border:0;background:transparent;color:var(--color-accent-tint-text);font-size:12.5px;font-weight:600;padding:4px 0}.settings-params__revert:hover{text-decoration:underline}.settings-params__grid{padding:6px 20px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));column-gap:28px}.settings-quote{padding:16px 20px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.settings-quote__form{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}.settings-logo{display:flex;align-items:center;gap:14px}.settings-logo__box{width:64px;height:64px;flex:none;border-radius:var(--radius-xl);border:1px dashed var(--color-border-input);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9.5px;line-height:1.2;text-align:center;color:var(--color-text-muted);background:#fff}.settings-logo__box img{width:100%;height:100%;border-radius:var(--radius-xl);object-fit:contain}.settings-logo__box--set{border-style:solid}.settings-logo__text{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--color-neutral-pill)}.settings-logo__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.settings-accent{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-muted)}.settings-accent__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-accent__dot{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border-input);padding:0}.settings-accent__dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--dot-color)}.settings-accent__row .field__input.settings-accent__hex{width:112px;height:30px;padding:0 9px;font-family:var(--font-mono);font-size:12px;margin-left:4px}.paper-panel.settings-preview{flex:1 1 280px;min-width:0;padding:14px}.paper-sheet.settings-preview__sheet{display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;font-size:11.5px;box-shadow:0 8px 24px #101c301f;border-radius:5px}.settings-preview__head{display:flex;align-items:center;gap:8px;min-width:0}.settings-preview__logo{width:26px;height:26px;flex:none;border-radius:var(--radius-sm);background:var(--color-dark-surface);color:#fff;font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.settings-preview__logo img{width:100%;height:100%;object-fit:contain;background:#fff}.settings-preview__company{min-width:0;overflow-wrap:anywhere}.settings-preview__name{font-weight:600;font-size:12px}.settings-preview__phone{color:var(--color-text-muted);font-size:10px}.settings-preview__note{font-size:11px;color:var(--color-neutral-pill);text-wrap:pretty;overflow-wrap:anywhere}.settings-preview__rows{display:flex;flex-direction:column}.settings-preview__row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--color-border-lighter)}.settings-preview__row--total{padding:7px 0 0;border-bottom:0;font-weight:600}.settings-preview__bar{width:56px;height:7px;border-radius:4px;background:var(--color-border-light)}.settings-preview__row--total .settings-preview__bar{background:var(--preview-accent);opacity:.55}.settings-preview__terms{font-size:10px;color:var(--color-text-muted);border-top:1px solid var(--color-border-light);padding-top:8px;text-wrap:pretty;overflow-wrap:anywhere;white-space:pre-line}.settings-preview__footer{font-size:10px;color:var(--color-text-muted);text-align:center;overflow-wrap:anywhere}.settings-kvkk{padding:12px 20px 14px}.settings-kvkk__toggle{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--color-neutral-pill)}.settings-kvkk__chev{transition:transform .15s}.settings-kvkk__toggle[aria-expanded=true] .settings-kvkk__chev{transform:rotate(90deg)}.settings-kvkk__text{margin-top:8px;font-size:12px;color:var(--color-text-muted);line-height:1.55;display:flex;flex-direction:column;gap:6px;max-width:720px}.settings-kvkk__text[hidden]{display:none}.settings-kvkk__text p{margin:0}.settings-assistant-error{padding:16px 20px;display:flex;align-items:center;gap:12px;color:var(--color-danger-text);font-size:13px}.settings-areas{padding:6px 20px 16px;display:flex;flex-direction:column}.settings-areas__empty{padding:12px 20px 16px;font-size:13px;color:var(--color-text-muted)}.settings-areas__group{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-lighter);align-items:start}.settings-areas__group:last-child{border-bottom:0}.settings-areas__label{font-size:12.5px;font-weight:600;color:var(--color-neutral-pill);padding-top:3px}.settings-areas__count{font-family:var(--font-mono);font-weight:400;color:var(--color-text-muted)}.settings-areas__items{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.settings-areas__item{font-size:12px;padding:2px 9px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border-light);color:var(--color-text)}.settings-savebar{position:fixed;left:calc(50% + 118px);bottom:22px;max-width:calc(100% - 280px);transform:translate(-50%);z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--color-dark-surface);color:#fff;border-radius:12px;padding:8px 8px 8px 16px;box-shadow:0 12px 32px #040a1459;animation:tin .2s ease}.settings-savebar__dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-on-dark)}.settings-savebar__label{font-size:13.5px;white-space:nowrap}.settings-savebar__invalid{font-size:12.5px;color:var(--color-danger-on-dark);white-space:nowrap}.settings-savebar__ghost{height:32px;border-radius:var(--radius-lg);padding:0 12px;font-size:13px;font-weight:500;background:transparent;color:#c6cfdd;border:1px solid #2b3d5c}.settings-savebar__ghost:hover{color:#fff}.settings-savebar .btn-primary.settings-savebar__save{height:32px;padding:0 14px;font-size:13px;border-radius:var(--radius-lg)}.settings-savebar .btn-primary.settings-savebar__save:disabled{opacity:.5}@media(max-width:900px){.settings-savebar{left:50%;max-width:calc(100% - 32px)}}.team-page{min-width:0}.team-card{padding:16px 18px 18px}.team-tabs{margin-bottom:16px}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:14px}.team-page .team-toolbar__search{max-width:320px}.team-page .btn-primary.team-toolbar__cta{margin-left:auto;white-space:nowrap}.team-toolbar__hint{margin:0;font-size:13px;color:var(--color-text-muted)}.team-pills{display:flex;flex-wrap:wrap;gap:6px}.team-page .team-pills .filter-pill{display:flex;align-items:center;height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.team-page .team-pills .filter-pill--active{background:var(--color-dark-surface);border-color:var(--color-dark-surface);color:#fff}.team-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-lg);font-size:13px}.team-loading{padding:28px 0;text-align:center;font-size:13px;color:var(--color-text-muted)}.team-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}.team-error{font-size:12.5px;color:var(--color-danger-text)}.team-error--block{margin-bottom:12px}.team-table{min-width:720px}.team-table__row{cursor:pointer}.team-table__row:hover>*{background:var(--color-surface-subtle)}.team-table__desc{max-width:280px;color:var(--color-text-muted)}.team-you{font-weight:400;color:var(--color-text-muted)}.team-row-actions{display:inline-flex;gap:6px}.team-system-pill{margin-left:8px;vertical-align:middle}.team-pill--ok{--pill-bg: var(--color-success-bg);--pill-fg: var(--color-success-text);--pill-border: var(--color-success-border)}.team-pill--warn{--pill-bg: var(--color-warn-bg);--pill-fg: var(--color-warn-text);--pill-border: var(--color-warn-border)}.team-pill--neutral{--pill-bg: var(--color-neutral-pill-bg);--pill-fg: var(--color-neutral-pill);--pill-border: var(--color-neutral-pill-border)}.team-pill--info{--pill-bg: var(--color-info-bg);--pill-fg: var(--color-info);--pill-border: var(--color-info-border)}.drawer-panel.member-drawer{width:400px;animation:din .2s ease}@media(prefers-reduced-motion:reduce){.drawer-panel.member-drawer{animation:none}}.member-drawer .drawer-header{align-items:flex-start}.team-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.3px}.team-drawer__titles{flex:1;min-width:0}.team-drawer__kicker{font-size:11px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.6px}.team-drawer__title{margin-top:2px;font-family:var(--font-condensed);font-weight:600;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.team-drawer__email{font-size:12.5px;color:var(--color-text-muted);margin-top:2px;overflow-wrap:anywhere}.team-drawer__pills{display:flex;gap:6px;margin-top:8px}.team-drawer__body{padding:18px 20px 28px;display:flex;flex-direction:column;gap:22px}.member-drawer .team-matrix__row--override{grid-template-columns:minmax(0,1fr) auto}.member-drawer .team-matrix__row--override .team-matrix__text{grid-column:1 / -1}.team-note{padding:10px 12px;border:1px solid var(--color-info-border);background:var(--color-info-bg);border-radius:var(--radius-md);font-size:12.5px;color:var(--color-text)}.team-section{display:flex;flex-direction:column;gap:10px}.team-section__title{margin:0;font-size:12px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.6px}.team-section__hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.team-inline{display:flex;gap:10px;align-items:center}.team-inline .field__input{flex:1;min-width:0}.team-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.team-page .team-btn-danger,.member-drawer .team-btn-danger,.team-role-modal .team-btn-danger{color:var(--color-danger-text);border-color:var(--color-danger-border)}.team-perm-list{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.team-effective-count{font-size:12.5px;font-weight:600;color:var(--color-text)}.team-matrix{display:flex;flex-direction:column;gap:12px}.team-matrix__group{margin:0;padding:10px 12px 6px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.team-matrix__legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.team-matrix__row{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-top:1px solid var(--color-border-lighter)}.team-matrix__group>.team-matrix__row:first-of-type{border-top:0}.team-matrix__check{display:flex;align-items:center;gap:8px;font-size:13px}.team-matrix__label{font-size:13px;font-weight:500}.team-matrix__desc{font-size:12px;line-height:1.45;color:var(--color-text-muted)}.team-matrix__check+.team-matrix__desc{padding-left:24px}.team-matrix__row--override{display:grid;grid-template-columns:minmax(0,1fr) 150px 112px;align-items:center;gap:6px 10px}.team-matrix__text{display:flex;flex-direction:column;gap:2px}.team-page .team-matrix__select,.member-drawer .team-matrix__select{padding:6px 8px;font-size:12.5px}.team-effective{display:inline-block;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:11.5px;font-weight:500;text-align:center}.team-effective--ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.team-effective--granted{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border);color:var(--color-accent-tint-text)}.team-effective--removed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.team-effective--none{background:var(--color-neutral-pill-bg);border-color:var(--color-neutral-pill-border);color:var(--color-neutral-pill)}@media(max-width:640px){.team-matrix__row--override{grid-template-columns:1fr}}.team-role-modal .team-textarea{resize:vertical;min-height:56px;font-family:inherit}.team-check-row{display:flex;align-items:center;gap:8px;font-size:13px}.team-role-modal__footer{align-items:center}.team-role-modal__danger{display:flex;gap:9px;margin-right:auto}.modal-shell.team-modal{display:flex;flex-direction:column;max-height:90vh}.modal-shell.team-invite-modal{width:460px}.modal-shell.team-role-modal{width:640px}.team-modal .modal-shell__header{align-items:flex-start}.team-modal .modal-shell__title{font-family:var(--font-condensed);font-size:18px;line-height:1.25}.team-modal__tile{--tile-bg: var(--color-accent-tint);--tile-fg: var(--color-accent-tint-text)}.team-modal__titles{flex:1;min-width:0}.team-modal__sub{margin-top:2px;font-size:12.5px;color:var(--color-text-muted)}.team-modal__form{display:flex;flex-direction:column;flex:1;min-height:0}.team-modal__body{display:flex;flex-direction:column;flex:1;gap:14px;overflow:auto;padding:0 24px 18px}.team-modal__error{font-size:12.5px;color:var(--color-danger-text)}.team-modal .field__label{margin-bottom:6px}html,body{margin:0;padding:0;background:var(--color-page-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-link-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(:focus-visible){border-radius:4px}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;margin:0;padding:10px 16px;clip:auto;overflow:visible;white-space:normal;z-index:1000;background:var(--color-sidebar-bg);color:#fff;border-radius:7px;font-weight:600;font-size:13.5px;box-shadow:0 8px 24px #101c3047}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:6px;border:3px solid var(--color-page-bg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes din{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes mt-scan{0%{top:16%}to{top:84%}}@keyframes mt-indeterminate{0%{left:-35%}to{left:100%}}@keyframes mt-halo{0%{transform:scale(1);opacity:.25}to{transform:scale(1.06);opacity:0}}@media(prefers-reduced-motion:reduce){.mt-motion{animation:none!important}}:root{--color-page-bg: #f2f4f7;--color-text: #16233a;--color-text-muted: #667389;--color-text-faint: #8f9aab;--color-border: #e3e7ee;--color-border-light: #eef1f5;--color-border-lighter: #f2f4f7;--color-border-input: #d5dbe4;--color-surface: #ffffff;--color-surface-hover: #fafbfc;--color-surface-subtle: #f8f9fb;--color-neutral-pill: #48566d;--color-accent: #e2600d;--color-accent-hover: #cc5609;--color-accent-link-hover: #b74d09;--color-accent-on-dark: #f0a565;--color-accent-border: #cc5609;--color-accent-tint: #fdf1e7;--color-accent-tint-text: #a04709;--color-accent-tint-border: #f0cba9;--color-danger: #c0392b;--color-danger-text: #8f2a20;--color-danger-bg: #fdeeec;--color-danger-border: #f3cdc7;--color-danger-on-dark: #f3b4a9;--color-warn: #b3760a;--color-warn-text: #7d5307;--color-warn-bg: #fdf5e3;--color-warn-border: #f2e0b8;--color-warn-on-dark: #f3c37a;--color-success: #0f7a4f;--color-success-text: #0b5c3c;--color-success-bg: #e9f6ef;--color-success-border: #c9e8d8;--color-success-on-dark: #7ee2b2;--color-success-toast: #5fd39b;--color-info: #2b6cb0;--color-info-bg: #eaf1fb;--color-info-border: #cfe0f5;--color-neutral-pill-bg: #eef0f4;--color-neutral-pill-border: #dde2ea;--color-paper-panel: #e9ecf1;--color-segment-bg: #eef0f4;--color-segment-border: #dde2ea;--color-sidebar-bg: #101c30;--color-sidebar-text: #c6cfdd;--color-sidebar-muted: #7f8da0;--color-sidebar-item-fg: #9aa8bd;--color-dark-surface: #16233a;--color-scrollbar-thumb: #cdd4de;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-condensed: "IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;--shadow-card: 0 1px 2px rgba(16, 28, 48, .04);--shadow-card-strong: 0 1px 2px rgba(16, 28, 48, .12);--shadow-popover: 0 12px 32px rgba(16, 28, 48, .14);--shadow-popover-dark: 0 12px 32px rgba(4, 10, 20, .45);--shadow-modal: 0 20px 50px rgba(16, 28, 48, .28);--shadow-drawer: -8px 0 32px rgba(16, 28, 48, .18);--radius-sm: 6px;--radius-md: 7px;--radius-lg: 8px;--radius-xl: 9px;--radius-xxl: 10px;--radius-pill: 20px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl)}.card--shadow{box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border-light)}.card-header__title{font-weight:600;font-size:15px}.card-header__spacer{flex:1}.card-header__link{border:0;background:transparent;color:var(--color-accent);font-weight:500;font-size:13px}.stat-label{font-size:11.5px;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.data-table__head{display:grid;gap:12px;padding:9px 18px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-light);font-size:11.5px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.data-table__row{display:grid;gap:12px;padding:13px 18px;border-bottom:1px solid var(--color-border-lighter);align-items:center}.data-table__cell--right{text-align:right}.btn-primary{display:flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff;border:1px solid var(--color-accent-border);padding:9px 15px;border-radius:var(--radius-lg);font-weight:600;font-size:13.5px}.btn-primary:disabled{opacity:.6;cursor:default}.btn-primary.btn-primary--danger{background:var(--color-danger);border-color:var(--color-danger-text)}.btn-outline{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--color-border-input);padding:9px 15px;border-radius:var(--radius-lg);font-weight:500;font-size:13.5px}.btn-outline-sm{border:1px solid var(--color-border-input);background:#fff;color:var(--color-text-muted);font-size:13px;padding:8px 14px;border-radius:var(--radius-lg);font-weight:500}.btn-outline-compact{display:flex;align-items:center;gap:6px;background:#fff;color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-md);padding:6px 10px;font-weight:500;font-size:12.5px;line-height:18.125px;white-space:nowrap}.btn-link{border:0;background:transparent;color:var(--color-accent);font-weight:500;font-size:13px}.icon-btn{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:#fff;display:flex;align-items:center;justify-content:center}.status-pill{display:inline-flex;align-items:center;gap:5px;background:var(--pill-bg);color:var(--pill-fg);border:1px solid var(--pill-border);padding:3px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:500}.filter-pill{border:1px solid var(--color-border-input);background:#fff;color:var(--color-neutral-pill);font-size:12.5px;padding:6px 11px;border-radius:var(--radius-pill);font-weight:500}.filter-pill--active{border-color:var(--color-accent-tint-border);background:var(--color-accent-tint);color:var(--color-accent-tint-text)}.field{display:block}.field__label{display:block;font-size:12.5px;font-weight:500;color:var(--color-neutral-pill)}.field__input{width:100%;border:1px solid var(--color-border-input);border-radius:var(--radius-md);padding:9px 11px;font-size:13.5px;outline:none;background:#fff}.field__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.empty-state{text-align:center}.empty-state__icon{width:52px;height:52px;border-radius:12px;background:var(--color-border-lighter);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-state__title{font-weight:600;font-size:15px}.empty-state__desc{color:var(--color-text-muted);font-size:13px;margin-top:5px}.empty-state>.btn-primary,.empty-state>.btn-outline{display:inline-flex}.modal-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px}.modal-scrim{position:absolute;inset:0;background:#101c306b}.modal-shell{position:relative;width:470px;max-width:100%;background:#fff;border-radius:12px;box-shadow:var(--shadow-modal);overflow:hidden;animation:tin .16s ease-out}.modal-shell__header{padding:22px 24px 18px;display:flex;gap:14px}.modal-shell__icon{width:38px;height:38px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex:0 0 38px}.modal-shell__title{font-weight:600;font-size:16px;letter-spacing:-.2px}.modal-shell__body{font-size:13.5px;color:var(--color-text-muted);margin-top:6px}.modal-shell__footer{display:flex;gap:9px;justify-content:flex-end;padding:14px 24px;background:var(--color-surface-hover);border-top:1px solid var(--color-border-light)}.drawer-overlay{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;inset:0;background:#101c3057}.drawer-panel{position:relative;max-width:92vw;background:#fff;height:100vh;overflow:auto;box-shadow:var(--shadow-drawer);animation:tin .18s ease-out}.drawer-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--color-border-light);padding:16px 20px;display:flex;align-items:center;gap:12px;z-index:2}.page-xl{max-width:1320px;margin:0 auto}.page-lg{max-width:1020px;margin:0 auto}.page-md{max-width:900px;margin:0 auto}.yapi-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.yapi-filter-toolbar__divider{width:1px;height:24px;background:var(--color-border);flex-shrink:0}.yapi-filter-toolbar__search{flex:1 1 220px;min-width:160px}.yapi-filter-toolbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}@media(max-width:1099px){.yapi-filter-toolbar__divider{display:none}.yapi-filter-toolbar__actions{margin-left:0}}@media(max-width:640px){.yapi-filter-toolbar__search{flex-basis:100%;min-width:0}}.page-header.metraj-header{align-items:center;gap:12px}.metraj-header .page-header__titles{flex:1 1 220px;min-width:220px}.metraj-header .page-header__kicker{font-size:12px;color:var(--color-text-faint);margin-bottom:0}.metraj-header .page-header__actions{align-items:flex-start}.metraj-header .page-header__actions .btn-outline,.metraj-header .page-header__actions .btn-primary{height:36px;padding:0 12px;font-size:13px;line-height:1}.metraj-header .page-header__actions .btn-outline{gap:6px}.metraj-header .page-header__actions .btn-primary{gap:7px;padding:0 15px;font-size:13.5px}.file-dropzone{position:relative;border:2px dashed var(--color-border-input);border-radius:var(--radius-xxl);background:var(--color-surface-subtle);padding:26px 20px;text-align:center;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease}.file-dropzone:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.file-dropzone--active{border-color:var(--color-accent);background:var(--color-accent-tint)}.file-dropzone--disabled{cursor:not-allowed;opacity:.6}.file-dropzone__icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-accent-tint);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.file-dropzone__title{font-weight:600;font-size:13.5px}.file-dropzone__button{cursor:pointer;margin:12px auto 0;width:fit-content}.file-dropzone__hint{color:var(--color-text-muted);font-size:11.5px;margin-top:8px}.file-dropzone__error{margin-top:8px;color:var(--color-danger-text);font-size:12.5px;text-align:left}.mt-tooltip-anchor{display:inline-flex}.mt-tooltip{position:fixed;z-index:140;max-width:240px;width:max-content;padding:6px 10px;background:#101c30;color:#fff;font-size:11.5px;font-weight:500;line-height:1.4;text-align:center;white-space:normal;border-radius:6px;box-shadow:0 8px 24px #101c3047;pointer-events:none;animation:mt-tooltip-in .12s ease-out}@keyframes mt-tooltip-in{0%{opacity:0}to{opacity:1}}.segmented{display:inline-flex;align-items:center;background:var(--color-segment-bg);border:1px solid var(--color-segment-border);border-radius:var(--radius-lg);padding:2px;gap:2px;flex-shrink:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented__item{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600;line-height:18px;color:var(--color-text-muted);background:transparent;white-space:nowrap}.segmented__item:hover{color:var(--color-text)}.segmented__item--active{background:#fff;color:var(--color-text);box-shadow:0 1px 2px #101c301f}.segmented__count{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-text-faint)}.segmented__item--active .segmented__count{color:var(--color-text-muted)}.segmented--lg{border-radius:var(--radius-xl);padding:3px}.segmented--lg .segmented__item{padding:5px 14px;font-size:13px}.stage-dots{display:inline-flex;align-items:center;gap:4px}.stage-dot{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center}.stage-dot--done{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.stage-dot--current{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.stage-dot--attention{background:var(--color-warn-bg);border-color:var(--color-warn);color:var(--color-warn)}.stage-dot--waiting{background:var(--color-surface);border-color:var(--color-neutral-pill-border);color:var(--color-text-faint)}.stage-dot--lg{width:30px;height:30px}.stage-dot__link{width:16px;height:1.5px;flex:none;background:var(--color-neutral-pill-border)}.stage-dot__link--done{background:var(--color-success)}.icon-tile{width:34px;height:34px;flex:none;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--tile-bg, var(--color-neutral-pill-bg));color:var(--tile-fg, var(--color-neutral-pill))}.icon-tile--sm{width:26px;height:26px;border-radius:var(--radius-sm)}.icon-tile--lg{width:40px;height:40px;border-radius:var(--radius-xxl)}.kbd{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;line-height:16px;border:1px solid var(--color-border-input);border-bottom-width:2px;border-radius:4px;padding:0 5px;color:var(--color-text-muted);background:#fff;white-space:nowrap}.section-nav{position:sticky;top:80px;display:flex;flex-direction:column;gap:2px}.section-nav__item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;border-radius:var(--radius-md);padding:8px 10px;font-size:13px;font-weight:500;color:var(--color-neutral-pill);text-align:left;text-decoration:none}.section-nav__item:hover{background:var(--color-surface);color:var(--color-text);text-decoration:none}.section-nav__item--active,.section-nav__item--active:hover{background:var(--color-accent-tint);color:var(--color-accent-tint-text);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.section-nav__count{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-faint)}.section-nav__item--active .section-nav__count{color:var(--color-accent-tint-text)}.section-nav__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--color-accent)}.meter{height:8px;border-radius:4px;background:var(--color-border-light);overflow:hidden}.meter__fill{height:100%;border-radius:4px;background:var(--color-accent)}.meter--warn .meter__fill{background:var(--color-warn)}.meter--over .meter__fill{background:var(--color-danger)}.meter-field{margin-bottom:14px}.meter-field__head{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:6px}.meter-field__value{font-family:var(--font-mono);font-weight:500}.meter-field__value--over{color:var(--color-danger-text)}.hero-dark{background:var(--color-dark-surface);color:#fff;border-radius:12px;padding:20px 22px;position:relative;overflow:hidden}.hero-dark__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:22px 22px}.hero-dark__kicker{position:relative;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--color-accent-on-dark)}.paper-panel{background:var(--color-paper-panel);border-radius:12px;padding:18px}.paper-sheet{background:#fff;border-radius:6px;box-shadow:0 10px 30px #101c301f;padding:26px 28px;font-size:12.5px}.paper-total{border-top:2px solid var(--color-text)}.page-header{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-header__titles{flex:1 1 320px;min-width:0}.page-header__kicker{font-size:12.5px;color:var(--color-text-muted);margin-bottom:4px}.page-header__h1{font-family:var(--font-condensed);font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.2px;margin:0}.page-header__sub{font-size:13.5px;color:var(--color-text-muted);margin:4px 0 0}.page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-header--lg .page-header__h1{font-size:30px}.page-header--sm .page-header__h1{font-size:26px}.kv-list{margin:0;display:flex;flex-direction:column}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border-light);font-size:13px}.kv-row:last-child{border-bottom:0}.kv-row dt{color:var(--color-text-muted)}.kv-row dd{margin:0;text-align:right;font-weight:500}.toast-stack{position:fixed;right:20px;bottom:76px;z-index:200;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.toast{display:flex;align-items:flex-start;gap:10px;min-width:290px;max-width:380px;padding:11px 14px;background:var(--color-dark-surface);color:#fff;border-radius:var(--radius-xxl);box-shadow:0 12px 32px #040a1459;animation:din .2s ease}.toast__icon{flex:0 0 17px;margin-top:1px}.toast__icon--ok{color:var(--color-success-toast)}.toast__icon--warn{color:var(--color-warn-on-dark)}.toast__icon--err{color:var(--color-danger-on-dark)}.toast__icon--info{color:var(--color-sidebar-text)}.toast__text{flex:1;min-width:0}.toast__title{font-size:13.5px;font-weight:600}.toast__msg{margin-top:2px;font-size:12.5px;color:var(--color-sidebar-text)}.toast__close{display:flex;padding:0;border:0;background:transparent;color:var(--color-sidebar-muted);cursor:pointer}.toast__close:hover{color:#fff}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.problem-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 13px;font-size:13px;color:var(--pa-fg);background:var(--pa-bg);border:var(--pa-border-width, 1px) solid var(--pa-border);border-radius:var(--radius-lg)}.problem-alert__icon{flex:0 0 16px;margin-top:1px}.problem-alert__body{flex:1;min-width:0}.problem-alert__label{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.problem-alert__title{margin-top:2px;font-size:13.5px;font-weight:600}.problem-alert__detail{margin-top:3px;opacity:.9}.problem-alert__resolution{margin-top:5px}.problem-alert__action{margin-top:8px}.ec-float{position:absolute;display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);padding:4px;box-shadow:var(--shadow-card-strong)}.ec-float--col{flex-direction:column;gap:2px}.ec-float--row{align-items:center;gap:2px}.ec-sep{background:var(--color-border);flex:none}.ec-float--col>.ec-sep{height:1px;margin:3px 4px}.ec-float--row>.ec-sep{width:1px;height:18px;margin:0 2px}.ec-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-neutral-pill)}.ec-btn--sm{width:30px;height:30px;color:var(--color-neutral-pill)}.ec-btn:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-page-bg)}.ec-btn[aria-pressed=true]{background:var(--color-accent-tint);color:var(--color-accent)}.ec-btn:disabled{opacity:.4}.ec-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-faint);font-size:12.5px;font-weight:500}.ec-toggle:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-page-bg)}.ec-toggle[aria-pressed=true]{background:var(--color-neutral-pill-bg);color:var(--color-text)}.ec-toggle:disabled{opacity:.45}.ec-canvas{container-type:inline-size}@container (max-width: 820px){.ec-toggle{padding:0 8px}.ec-toggle__label{display:none}}.ec-floor-label{position:absolute;top:14px;left:var(--ec-fl-left, 66px);display:flex;flex-direction:column;gap:2px;pointer-events:none;max-width:calc(100cqw - var(--ec-fl-left, 66px) - 190px)}@container (min-width: 821px){.ec-floor-label{max-width:calc(100cqw - var(--ec-fl-left, 66px) - 450px)}}.ec-zoom-label{min-width:44px;text-align:center;font-family:var(--font-mono);font-size:11.5px;color:var(--color-neutral-pill)}.ec-bottom{position:absolute;left:0;right:0;bottom:0;container-type:inline-size;pointer-events:none}.ec-bottom__grid{display:grid;grid-template-columns:1fr auto;grid-template-areas:"legend zoom";align-items:end;padding:0 14px 18px}.ec-bottom__grid--docked{grid-template-areas:"legend zoom" "dock dock";row-gap:10px}.ec-bottom__grid>.ec-dock:empty{display:none}@container (max-width: 859px){.ec-bottom__grid--docked:has(>.ec-dock:empty){row-gap:0}}.ec-bottom__grid>*{pointer-events:auto}.ec-bottom__grid>.ec-float{position:relative}.ec-bottom__grid>.ec-legend{grid-area:legend;justify-self:start}.ec-bottom__grid>.ec-zoom{grid-area:zoom;justify-self:end}.ec-bottom__grid>.ec-dock{grid-area:dock;justify-self:center;width:min(100%,780px)}@container (min-width: 860px){.ec-bottom__grid{grid-template-columns:minmax(160px,1fr) minmax(0,780px) minmax(160px,1fr);grid-template-areas:"legend legend legend" ". dock zoom";column-gap:12px;row-gap:10px}.ec-bottom__grid--docked{grid-template-areas:"legend legend legend" ". dock zoom"}.ec-bottom__grid>.ec-dock{width:auto;justify-self:stretch}}.ec-dock-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-popover)}.ec-dock-panel--accent{border-color:var(--color-accent-tint-border);box-shadow:0 12px 32px #101c3029}.ec-dock-panel--success{border-color:var(--color-success-border)}.ec-dock-panel--info{border-color:var(--color-info-border)}.ec-dock-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-accent-tint);border-bottom:1px solid var(--color-accent-tint-border);border-radius:12px 12px 0 0;color:var(--color-accent-tint-text)}.ec-dock-foot{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--color-border-light);background:var(--color-surface-hover);border-radius:0 0 12px 12px}.ec-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px 0 6px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:12.5px;font-weight:500}.ec-chip:hover:not(:disabled){border-color:var(--color-accent)}.ec-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent-border);color:#fff;font-weight:600}.ec-chip__key{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:4px;background:var(--color-neutral-pill-bg);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.ec-chip[aria-pressed=true] .ec-chip__key{background:#ffffff38;color:#fff}.ec-action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:12.5px;font-weight:500}.ec-action:disabled{opacity:.45}.ec-action--accent{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border);color:var(--color-accent-tint-text);font-weight:600}.ec-floor{display:flex;flex-direction:column;gap:5px;width:100%;padding:9px 10px 10px 12px;border:0;border-radius:var(--radius-lg);background:transparent;text-align:left;color:var(--color-text-muted)}.ec-floor:hover{background:var(--color-surface-subtle)}.ec-floor[aria-current=true]{background:var(--color-accent-tint);box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-accent-tint-text)}.ec-room-row{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;width:100%;padding:7px 8px;border-radius:var(--radius-md);text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer}.ec-room-row:hover{background:var(--color-surface-subtle)}.ec-room-row[aria-pressed=true]{background:var(--color-accent-tint)}.ec-room-row--unmatched{box-shadow:inset 3px 0 0 var(--color-warn)}.ec-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--color-border);flex:none}.ec-tab{display:inline-flex;align-items:center;gap:6px;padding:13px 8px 11px;border:0;border-bottom:2.5px solid transparent;background:transparent;font-size:13.5px;font-weight:500;color:var(--color-text-muted)}.ec-tab[aria-selected=true]{font-weight:600;color:var(--color-text);border-bottom-color:var(--color-accent)}.ec-eyebrow{font-size:11px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.6px}.ec-header-btn{background:var(--color-surface)}.ec-header-btn:hover:not(:disabled){background:var(--color-surface-subtle)}
