@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./work-sans-latin-300-normal-DD7pq2q9.woff2)format("woff2"),url(./work-sans-latin-300-normal-BaDF4XPg.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-400-normal-jUejSri3.woff2)format("woff2"),url(./work-sans-latin-400-normal-DE1_0GuN.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2"),url(./work-sans-latin-600-normal-Cg-NlmS7.woff)format("woff")}:root{--ms-modu-blue:#183a64;--ms-modu-red:#e30613;--ms-dark-grey:#191919;--ms-light-grey:#ccc;--ms-white:#fff;--ms-bright-blue:#00aeef;--ms-mid-blue:#5b9bd5;--ms-pale-blue:#dce8f2;--ms-panel-grey:#f2f2f2;--ms-line-grey:#e5e5e5;--ms-mist:#cdd9e8;--ms-grey-700:#4a4a4a;--ms-deep-navy:#0d1c34;--bg-app:var(--ms-white);--bg-sidebar:var(--ms-panel-grey);--surface-card:var(--ms-white);--surface-plate:var(--ms-panel-grey);--surface-selected:var(--ms-pale-blue);--surface-hover:#eef3f8;--surface-info-banner:var(--ms-pale-blue);--text-primary:var(--ms-dark-grey);--text-heading:var(--ms-modu-blue);--text-secondary:var(--ms-grey-700);--text-muted:#6b6b6b;--text-link:var(--ms-modu-blue);--border-subtle:1px solid var(--ms-line-grey);--border-strong:1px solid var(--ms-light-grey);--rule-table-head:3px solid var(--ms-modu-blue);--btn-primary-bg:var(--ms-modu-blue);--btn-primary-bg-hover:#122d4e;--btn-primary-bg-active:var(--ms-deep-navy);--btn-primary-fg:var(--ms-white);--btn-secondary-border:var(--ms-light-grey);--btn-danger-fg:var(--ms-modu-red);--focus-ring:0 0 0 2px var(--ms-white), 0 0 0 4px var(--ms-modu-blue);--font-sans:"Work Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;--font-print:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fs-kicker:12px;--ls-kicker:.16em;--fs-label:12px;--ls-label:.12em;--fs-caption:13px;--fs-body:15px;--fs-body-sm:14px;--fs-small:12px;--fs-subhead:18px;--fs-title:22px;--lh-body:1.55;--lh-snug:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--measure:78ch;--radius-control:6px;--radius-card:8px;--bg-page-soft:#f8fafc;--shadow-overlay:0 8px 24px #0d1c3429;--status-ok-dot:#05a045;--status-ok-bg:#e7f6ec;--status-ok-fg:#0e7a3a;--status-warn-dot:#f89820;--status-warn-bg:#fff4e0;--status-warn-fg:#8a5300;--status-crit-dot:#d81b43;--status-crit-bg:#fdecec;--status-crit-fg:#b42318;--status-info-bg:var(--ms-pale-blue);--status-info-fg:var(--ms-modu-blue);--status-off-bg:var(--ms-panel-grey);--status-off-fg:#6b6b6b;--header-h:56px;--sidebar-w:272px;--panel-w:480px;--chat-measure:820px;--chat-gutter:clamp(16px, 2.2vw, 40px);--page-measure:1240px}@media (width>=1920px){:root{--fs-body:16px;--fs-body-sm:15px;--fs-caption:14px;--fs-small:13px;--fs-subhead:19px;--fs-title:24px;--header-h:60px;--sidebar-w:296px;--page-measure:1440px}}@media (width>=2400px){:root{--fs-body:17px;--fs-body-sm:16px;--fs-caption:15px;--fs-small:13.5px;--fs-subhead:20px;--fs-title:26px;--header-h:64px;--sidebar-w:320px;--page-measure:1680px}}@media (width<=767px){:root{--header-h:48px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg-app);-webkit-text-size-adjust:100%;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}p{margin:0}a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}:focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-link{left:var(--space-2);z-index:100;background:var(--ms-modu-blue);color:var(--ms-white);padding:var(--space-2) var(--space-3);position:absolute;top:-48px}.skip-link:focus{top:var(--space-2)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kicker{font-size:var(--fs-kicker);font-weight:var(--fw-semibold);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--ms-modu-blue)}.label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ms-modu-blue)}.caption{font-size:var(--fs-caption);color:var(--text-secondary)}.muted{color:var(--text-muted)}.sq{background:var(--ms-modu-red);flex:none;width:8px;height:8px;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-control);background:var(--ms-white);color:var(--ms-modu-blue);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn--primary:active:not(:disabled){background:var(--btn-primary-bg-active)}.btn--danger{color:var(--btn-danger-fg)}.btn--ghost{background:0 0;border-color:#0000}.btn--sm{min-height:28px;padding:0 var(--space-2);font-size:var(--fs-caption)}.btn--icon{width:34px;padding:0}.btn--icon.btn--sm{width:28px}.btn[aria-pressed=true],.btn[aria-expanded=true].btn--toggle{background:var(--surface-selected);border-color:var(--ms-modu-blue)}.input,.select,.textarea{width:100%;min-height:34px;padding:6px var(--space-2);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-control);background:var(--ms-white);font-size:var(--fs-body-sm)}.textarea{resize:vertical;line-height:1.45}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field>label,.field>.field__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ms-modu-blue)}.field__hint{font-size:var(--fs-small);color:var(--text-muted)}.chip{align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-control);background:var(--ms-white);color:var(--ms-modu-blue);font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{background:var(--surface-hover)}.chip--blue{background:var(--surface-selected);border-color:#0000}.badge{padding:2px var(--space-2);border-radius:var(--radius-control);font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;flex:none;width:7px;height:7px}.badge--ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.badge--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.badge--crit{background:var(--status-crit-bg);color:var(--status-crit-fg)}.badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge--off{background:var(--status-off-bg);color:var(--status-off-fg)}.badge--warn:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.badge--crit:before{clip-path:polygon(0 0,100% 100%,100% 0,0 100%);background:0 0;border:2px solid}.badge--off:before{background:0 0;border:2px solid}.banner{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-info-banner);color:var(--ms-modu-blue);font-size:var(--fs-caption);align-items:flex-start;line-height:1.45;display:flex}.banner--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.banner--crit{background:var(--status-crit-bg);color:var(--status-crit-fg)}.banner .sq{margin-top:5px}.banner__body{flex:1;min-width:0}.banner__action{flex:none}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm)}.table th{text-align:left;background:var(--ms-panel-grey);border-bottom:var(--rule-table-head);padding:6px var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ms-modu-blue);vertical-align:bottom}.table td{text-align:left;border-bottom:var(--border-subtle);padding:6px var(--space-3);vertical-align:top}.menu{z-index:40;background:var(--ms-white);border:var(--border-strong);min-width:200px;max-width:min(92vw,380px);box-shadow:var(--shadow-overlay);padding:var(--space-1) 0;position:absolute}.menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:4px var(--space-3);text-align:left;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:0;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-hover)}.menu__item[aria-selected=true],.menu__item[aria-checked=true]{background:var(--surface-selected);font-weight:var(--fw-semibold)}.menu__sep{background:var(--ms-line-grey);height:1px;margin:var(--space-1) 0}.dialog-scrim{z-index:60;padding:var(--space-4);background:#0d1c3473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--ms-white);border:var(--border-strong);box-shadow:var(--shadow-overlay);flex-direction:column;width:min(560px,100%);max-height:calc(100% - 32px);display:flex}.dialog--wide{width:min(760px,100%)}.dialog__head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--border-subtle)}.dialog__head h2{font-size:var(--fs-subhead);color:var(--ms-modu-blue)}.dialog__head:after{content:"";background:var(--ms-modu-red);width:40px;height:3px;margin-top:var(--space-2);display:block}.dialog__body{padding:var(--space-4);position:relative;overflow:auto}.dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-subtle);display:flex}.md{max-width:var(--measure);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 var(--space-3)}.md h1,.md h2,.md h3,.md h4{color:var(--ms-modu-blue);margin:var(--space-4) 0 var(--space-2)}.md h1{font-size:var(--fs-title)}.md h2{font-size:var(--fs-subhead)}.md h3,.md h4{font-size:var(--fs-body)}.md ul{padding-left:var(--space-4);list-style:none}.md ul>li{position:relative}.md ul>li:before{content:"";background:var(--ms-modu-red);width:6px;height:6px;position:absolute;top:.62em;left:-14px}.md ol{padding-left:var(--space-5)}.md li,.md li>p{margin-bottom:var(--space-1)}.md blockquote{padding:var(--space-2) var(--space-3);background:var(--ms-panel-grey);color:var(--text-secondary)}.md code{background:var(--ms-panel-grey);padding:1px 4px}.md pre{background:var(--ms-panel-grey);padding:var(--space-3);overflow:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;max-width:100%;margin:0 0 var(--space-3);font-size:var(--fs-body-sm);display:block;overflow-x:auto}.md th{text-align:left;background:var(--ms-panel-grey);border-bottom:var(--rule-table-head);padding:6px var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ms-modu-blue)}.md td{border-bottom:var(--border-subtle);padding:6px var(--space-3);vertical-align:top}.md hr{border:0;border-top:2px solid var(--ms-line-grey);margin:var(--space-4) 0}.cite{vertical-align:1px;border-radius:var(--radius-control);background:var(--surface-selected);min-width:20px;height:18px;color:var(--ms-modu-blue);font-size:11px;font-weight:var(--fw-semibold);text-align:center;cursor:pointer;border:0;margin:0 1px;padding:0 4px;line-height:18px;display:inline-block}.cite:hover{background:var(--ms-modu-blue);color:var(--ms-white)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}[hidden]{display:none!important}.plain{margin:0;padding:0;list-style:none}.plain>li{margin-bottom:var(--space-1)}.linklike{color:var(--text-link);font-weight:var(--fw-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.rule{background:var(--ms-modu-red);width:40px;height:3px;margin:var(--space-3) 0 var(--space-4);display:block}.table-wrap{border:var(--border-subtle);overflow-x:auto}.menu-wrap{display:inline-block;position:relative}.menu--up{bottom:calc(100% + 4px);left:0;top:auto!important;right:auto!important}summary{cursor:pointer}.input--sm{min-height:30px;font-size:var(--fs-caption);padding-top:2px;padding-bottom:2px}.boot{justify-content:center;align-items:flex-start;gap:var(--space-3);max-width:520px;min-height:100%;padding:var(--space-8) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.boot__title{font-size:var(--fs-title);color:var(--ms-modu-blue)}.app{background:var(--bg-app);height:100%;min-height:0;display:flex;position:relative;overflow:clip}.app__sidebar{width:var(--sidebar-current,var(--sidebar-w));background:var(--bg-sidebar);border-right:var(--border-subtle);flex:none;min-height:0}.app__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container:main/inline-size}.app__view{flex-direction:column;flex:1;min-height:0;display:flex}.app__scrim{z-index:25;background:#0d1c3459;position:absolute;inset:0}.toast{left:50%;bottom:var(--space-4);z-index:70;max-width:min(92vw,560px);padding:var(--space-2) var(--space-4);background:var(--ms-modu-blue);color:var(--ms-white);font-size:var(--fs-body-sm);box-shadow:var(--shadow-overlay);position:fixed;transform:translate(-50%)}.logo{font-size:inherit;align-items:baseline;gap:var(--space-2);white-space:nowrap;min-width:0;margin:0;display:flex}.topbar{align-items:center;gap:var(--space-2);min-height:var(--header-h);padding:var(--space-2) var(--space-4);border-bottom:var(--border-subtle);background:var(--ms-white);flex:none;display:flex}.topbar__title{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.topbar__crumb{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:var(--fs-body-sm);flex:none;overflow:hidden}.topbar__sep{color:var(--text-muted)}.topbar__name{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__actions{gap:var(--space-1);flex:none;display:flex}.topbar__panel[aria-pressed=true]{background:var(--surface-selected);border-color:var(--ms-modu-blue);color:var(--ms-modu-blue)}@container main (width<=640px){.topbar__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.vsme{padding:0 var(--space-3) var(--space-2);position:relative}.vsme__btn{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-control);background:var(--ms-white);text-align:left;cursor:pointer;display:flex}.vsme__btn:hover,.vsme__btn[aria-expanded=true]{border-color:var(--ms-modu-blue)}.vsme__mark{background:var(--ms-modu-blue);width:30px;height:30px;color:var(--ms-white);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;flex:none;justify-content:center;align-items:center;display:inline-flex}.vsme__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.vsme__name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--ms-modu-blue);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vsme__unit{font-size:var(--fs-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vsme__menu{top:calc(100% - 4px);left:var(--space-3);right:var(--space-3);min-width:0}.vsme__opt{flex-direction:column;flex:1;display:flex}.vsme__note{padding:var(--space-2) var(--space-3);border-top:var(--border-subtle)}.regime{min-width:0;position:relative}.regime__btn{align-items:center;gap:var(--space-2);max-width:100%;min-height:34px;padding:0 var(--space-3);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-control);background:var(--ms-white);cursor:pointer;font-size:var(--fs-body-sm);display:inline-flex}.regime__btn:hover{background:var(--surface-hover)}.regime__btn[aria-expanded=true]{background:var(--surface-selected);border-color:var(--ms-modu-blue)}.regime__lead{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.regime__value{font-weight:var(--fw-semibold);color:var(--ms-modu-blue);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.regime__menu{min-width:min(420px,92vw);max-width:min(92vw,440px);padding:var(--space-1) 0;top:calc(100% + 4px);right:0}.regime__opt{justify-content:space-between;gap:var(--space-3);cursor:pointer;min-height:48px}.regime__opt--active{background:var(--surface-hover)}.regime__opt[aria-selected=true] .regime__opt-main>span:first-child{color:var(--ms-modu-blue)}.regime__opt-main{flex-direction:column;min-width:0;display:flex}.regime--compact .regime__btn{min-height:30px;padding:0 var(--space-2);border-color:var(--ms-line-grey);font-size:var(--fs-caption);gap:6px}.regime--compact .regime__value{max-width:16ch}.regime--compact .regime__badge{display:none}.scope{min-width:0;position:relative}.scope__btn{max-width:100%;min-height:30px;padding:0 var(--space-2);border:1px solid var(--ms-line-grey);border-radius:var(--radius-control);background:var(--ms-white);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.scope__btn:hover{background:var(--surface-hover)}.scope__btn--limited{background:var(--surface-selected);border-color:var(--ms-modu-blue);color:var(--ms-modu-blue)}.scope__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:18ch;overflow:hidden}.scope__menu{min-width:min(340px,90vw)}.scope__head{padding:var(--space-1) var(--space-3) var(--space-1)}.scope__opt{justify-content:space-between;min-height:46px}.scope__opt:disabled{opacity:.55;cursor:not-allowed}.scope__opt-main{flex-direction:column;min-width:0;display:flex}.picker{gap:var(--space-2);flex-direction:column;display:flex}.picker__bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.picker__bar .input{flex:220px}.picker__list{border:var(--border-subtle);max-height:min(52vh,520px);margin:0;padding:0;list-style:none;overflow:auto}.picker__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-subtle);cursor:pointer;display:flex}.picker__row:hover{background:var(--surface-hover)}.picker__main{flex-direction:column;flex:1;min-width:0;display:flex}.picker__title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.picker__count{align-self:center;margin-right:auto}.picker__all{font-size:var(--fs-caption);align-self:flex-start}.seg{border:1px solid var(--btn-secondary-border);flex-wrap:wrap;display:inline-flex}.seg__btn{min-height:32px;padding:0 var(--space-3);border:0;border-right:1px solid var(--ms-line-grey);background:var(--ms-white);font-size:var(--fs-caption);cursor:pointer}.seg__btn:last-child{border-right:0}.seg__btn[aria-checked=true]{background:var(--ms-modu-blue);color:var(--ms-white)}.sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar__brand{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--header-h);padding:0 var(--space-2) 0 var(--space-4);flex:none;display:flex}.sidebar__top{padding:var(--space-1) var(--space-3) var(--space-3);flex-direction:column;flex:none;gap:2px;display:flex}.sidebar__new{width:100%;margin-bottom:var(--space-1);justify-content:flex-start}.sidebar__nav{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-2);text-align:left;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:0;display:flex}.sidebar__nav:hover{background:var(--surface-hover)}.sidebar__nav[aria-current=page]{background:var(--surface-selected);color:var(--ms-modu-blue);font-weight:var(--fw-semibold)}.sidebar__list{min-height:0;padding:0 var(--space-2) var(--space-4);border-top:var(--border-subtle);flex:1;position:relative;overflow-y:auto}.sidebar__h{padding:var(--space-3) var(--space-2) var(--space-1)}.sidebar__msg{padding:var(--space-2)}.sidebar__folder{margin-top:var(--space-2)}.sidebar__folder>summary{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--ms-modu-blue);list-style:none;display:flex}.sidebar__folder>summary::-webkit-details-marker{display:none}.sidebar__count{background:var(--ms-line-grey);color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-regular);margin-left:auto;padding:0 6px}.sidebar__foot{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-subtle);flex-wrap:wrap;flex:none;display:flex}.sidebar__user{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-body-sm);display:inline-flex}.sidebar__user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__rig{width:100%}.avatar{background:var(--ms-mist);width:26px;height:26px;color:var(--ms-modu-blue);font-size:11px;font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar--rail{align-items:center;gap:var(--space-1);padding-top:var(--space-2)}.rail__btn{width:40px;height:40px}.rail__btn[aria-current=page]{background:var(--surface-selected);color:var(--ms-modu-blue)}.conv-list{margin:0;padding:0;list-style:none}.conv{align-items:center;display:flex;position:relative}.conv__open{align-items:center;gap:var(--space-2);min-width:0;min-height:40px;padding:0 var(--space-2);text-align:left;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:0;flex:1;display:flex}.conv__open:hover{background:var(--surface-hover)}.conv--current .conv__open{background:var(--surface-selected);color:var(--ms-modu-blue);font-weight:var(--fw-semibold)}.conv__main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.conv__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv__project{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv--current .conv__date,.conv--current .conv__project,.src-row[aria-current=true] .src-row__tag,.src-row[aria-current=true] .src-row__ref{color:var(--text-secondary)}.conv__date{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted);flex:none}.conv__more{opacity:.75;flex:none}.conv__more:hover,.conv__more:focus-visible,.conv__more[aria-expanded=true]{opacity:1}.conv__menu{top:100%;right:var(--space-1);min-width:190px}.panel{width:var(--panel-w);background:var(--ms-white);border-left:var(--border-strong);flex:none;min-height:0;display:flex;position:relative}.panel__resizer{cursor:col-resize;touch-action:none;z-index:2;flex:none;width:8px;margin-left:-4px}.panel__resizer:hover,.panel__resizer:focus-visible{background:var(--ms-pale-blue)}.panel__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.panel__tabs{min-height:var(--header-h);padding-right:var(--space-2);border-bottom:var(--border-subtle);flex:none;justify-content:space-between;align-items:center;display:flex}.tabs{min-width:0;display:flex}.tabs__tab{align-items:center;gap:var(--space-2);min-height:calc(var(--header-h) - 1px);padding:0 var(--space-4);color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;display:inline-flex}.tabs__tab:hover{background:var(--surface-hover)}.tabs__tab[aria-selected=true]{color:var(--ms-modu-blue);border-bottom-color:var(--ms-modu-blue)}.panel__body{flex:1;min-height:0;position:relative;overflow:auto;container:panel/inline-size}.panel__body--drawings{overflow:clip;container-type:size}.panel-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.panel-note{padding:var(--space-4)}.panel--overlay{z-index:30;width:min(720px,92vw);box-shadow:var(--shadow-overlay);position:absolute;top:0;bottom:0;right:0}.app--phone .panel--overlay{width:100%;box-shadow:none;z-index:45;border-left:0;position:fixed;inset:0}.panel__tools{align-items:center;gap:var(--space-1);flex:none;display:flex}.panel__back{border-color:var(--ms-modu-blue);color:var(--ms-modu-blue)}.app--review .app__sidebar{display:none}.app__chatrail{align-items:stretch;gap:var(--space-1);width:64px;padding:var(--space-2) var(--space-1);background:var(--bg-sidebar);border-right:var(--border-subtle);z-index:31;flex-direction:column;flex:none;display:flex}.app__chatrail-btn{min-height:56px;padding:var(--space-1);font-size:var(--fs-small);flex-direction:column;gap:2px}.app__chatrail-btn[aria-expanded=true]{background:var(--surface-selected);color:var(--ms-modu-blue)}.app__chatrail-label{line-height:1.1}.app--review .app__main{z-index:30;visibility:hidden;background:var(--ms-white);border-right:var(--border-strong);width:min(600px,100vw - 184px);position:absolute;top:0;bottom:0;left:64px}.app--review.app--review-chat .app__main{visibility:visible;box-shadow:var(--shadow-overlay)}.app--review .panel.panel--review{width:auto;min-width:0;box-shadow:none;z-index:auto;border-left:0;flex:1;position:relative}.app--review.app--phone .panel.panel--review{z-index:45;position:fixed;inset:0}.app--review.app--phone .app__main{width:100%;left:0}@media (width>=2400px){.app--review .app__main{width:680px}}.srcp{flex-direction:column;min-height:100%;display:flex}.srcp__head{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-subtle);flex-direction:column;flex:none;display:flex}.srcp__summary{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--ms-modu-blue)}.srcp__summary .muted{font-weight:var(--fw-regular)}.srcp__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.srcp__filters select,.srcp__filters input{flex:140px;min-width:0}.srcp__doc{flex-basis:200px!important}.srcp__body{flex-direction:column;flex:1;min-height:0;display:flex}.srcp__list{max-height:34vh;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:var(--border-strong);flex:none;overflow:auto}.srcp--list .srcp__list{border-bottom:0;flex:1;max-height:none}@container panel (width<=819px){.srcp:not(.srcp--list) .srcp__list,.srcp:not(.srcp--list) .srcp__filters>:not(.btn){display:none}}@container panel (width>=820px){.srcp:not(.srcp--list) .srcp__body{flex-direction:row}.srcp:not(.srcp--list) .srcp__list{border-bottom:0;border-right:var(--border-strong);width:clamp(280px,34cqi,440px);max-height:none}.srcp:not(.srcp--list) .srcv{flex:1;min-width:0}}.srcg{margin-top:var(--space-2)}.srcg__head{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-1);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ms-modu-blue);display:flex}.srcg--considered .srcg__head{color:var(--text-secondary)}.srcg__count{background:var(--ms-line-grey);color:var(--text-secondary);letter-spacing:0;margin-left:auto;padding:0 6px}.srcg__empty{padding:var(--space-1) var(--space-2)}.srcg__list{margin:0;padding:0;list-style:none}.rv{gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--ms-line-grey);background:var(--ms-white);text-align:left;cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;margin-bottom:-1px;display:grid}.rv:hover{background:var(--surface-hover)}.rv[aria-current=true]{background:var(--surface-selected);border-color:var(--ms-modu-blue);position:relative}.rv__n{background:var(--ms-modu-blue);width:24px;height:24px;color:var(--ms-white);font-size:var(--fs-small);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.rv--relevant .rv__n{background:var(--ms-mid-blue);color:var(--ms-dark-grey)}.rv--considered .rv__n{background:var(--ms-line-grey);color:var(--text-secondary)}.rv__main{flex-direction:column;gap:2px;min-width:0;display:flex}.rv__title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv__ref{font-size:var(--fs-small);color:var(--text-secondary);overflow-wrap:anywhere}.rv__reason{font-size:var(--fs-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv__reason--full{white-space:normal}.rv__excerpt{padding-left:var(--space-2);border-left:3px solid var(--ms-pale-blue);font-size:var(--fs-small);color:var(--text-primary);margin-top:2px;display:block}.rv__tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.verdict{font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--status-off-bg);color:var(--status-off-fg);padding:0 6px;display:inline-block}.verdict--relevant{background:var(--status-ok-bg);color:var(--status-ok-fg)}.verdict--partially{background:var(--status-info-bg);color:var(--status-info-fg)}.verdict--unchecked{background:var(--status-warn-bg);color:var(--status-warn-fg)}.chip--project{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:#0000}@container panel (width<=420px){.rv{grid-template-columns:26px minmax(0,1fr)}.rv__tags{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}}.srcv{flex-direction:column;flex:1;min-height:0;display:flex}.srcv__head{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;flex:none;display:flex}.srcv__nav{align-items:center;gap:var(--space-2);display:flex}.srcv__title{align-items:center;gap:var(--space-2);font-size:var(--fs-subhead);color:var(--ms-modu-blue);display:flex}.srcv__reason{font-size:var(--fs-body-sm);color:var(--text-secondary)}.srcv__excerpt{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);background:var(--ms-panel-grey);border-left:3px solid var(--ms-modu-blue);font-size:var(--fs-caption)}.srcv__excerpt .label{margin-bottom:2px;display:block}.srcv__text{background:var(--ms-white);border:var(--border-strong);padding:var(--space-3) var(--space-4)}.srcv__text pre{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);font-size:var(--fs-body-sm)}.sources-panel__tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sources-panel__snippet{margin-top:var(--space-2);font-size:var(--fs-caption)}.sources-panel__bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:var(--border-subtle);border-bottom:var(--border-subtle);background:var(--ms-panel-grey);flex-wrap:wrap;flex:none;display:flex}.sources-panel__spacer{flex:1}.sources-panel__page{text-align:center;min-width:90px}div.sources-panel__page{min-height:320px;padding:var(--space-3);background:var(--ms-panel-grey);text-align:left;flex:1;overflow:auto}div.sources-panel__page img{background:var(--ms-white);border:var(--border-strong);max-width:none;height:auto}.chat{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.chat__scroll{scroll-behavior:auto;flex:1;min-height:0;position:relative;overflow-y:auto}.chat__col{width:100%;max-width:var(--chat-measure);padding:0 var(--chat-gutter);margin:0 auto}@container main (width>=1200px){.chat__col{--chat-measure:clamp(860px, 70cqi, 1180px)}}@container main (width>=1800px){.chat__col{--chat-measure:clamp(1100px, 62cqi, 1320px)}}.chat__col>.banner{margin-top:var(--space-4)}.chat__jump{z-index:3;margin-top:-40px;margin-bottom:var(--space-2);background:var(--ms-white);align-self:center;position:relative}.chat__composer{padding:var(--space-2) 0 var(--space-3);background:linear-gradient(to bottom, #fff0, var(--ms-white) 12px);flex:none}.empty{padding:clamp(24px, 6vh, 72px) 0 var(--space-4)}.empty__title{letter-spacing:-.02em;color:var(--text-primary);margin-top:var(--space-2);font-size:clamp(24px,1.2vw + 14px,36px)}.empty__lead{max-width:70ch;color:var(--text-secondary)}.empty__sub{margin:var(--space-6) 0 var(--space-2)}.examples{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.examples__btn{width:100%;height:100%;min-height:64px;padding:var(--space-3);border:var(--border-strong);background:var(--ms-white);text-align:left;font-size:var(--fs-body-sm);cursor:pointer}.examples__btn:hover{background:var(--surface-hover);border-color:var(--ms-modu-blue)}.msg{padding:var(--space-4) 0}.msg--user{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.msg__bubble{max-width:min(100%,72ch);padding:var(--space-3) var(--space-4);background:var(--surface-selected)}.msg__text{white-space:pre-wrap;overflow-wrap:anywhere}.msg__context{margin-bottom:var(--space-2)}.msg__images{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.msg__images img{border:var(--border-strong);max-width:100%;max-height:140px;display:block}.msg__edit-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.msg--assistant{gap:var(--space-3);border-top:var(--border-subtle);flex-direction:column;min-width:0;display:flex}.msg--user+.msg--assistant{border-top:0}.msg__answer .md{max-width:none}.msg__answer .md>p,.msg__answer .md>ul,.msg__answer .md>ol,.msg__answer .md>blockquote,.msg__answer .md>h1,.msg__answer .md>h2,.msg__answer .md>h3,.msg__answer .md>h4{max-width:var(--prose-measure,88ch)}.msg__interp{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.msg__rewrite{font-size:var(--fs-caption);color:var(--text-secondary)}.msg__rewrite summary{color:var(--text-muted)}.msg__status{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-body-sm);display:flex}.dots{background:linear-gradient(var(--ms-line-grey), var(--ms-line-grey)) center / 100% 2px no-repeat;flex:none;width:32px;height:8px;display:inline-block;position:relative;overflow:hidden}.dots:before{content:"";background:var(--ms-modu-blue);width:8px;height:8px;animation:1.1s steps(4,end) infinite dots-run;position:absolute;top:0;left:0}@keyframes dots-run{0%{transform:translate(0)}to{transform:translate(32px)}}.msg__refs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.refchips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.refchip{border:1px solid var(--ms-mist);background:var(--ms-white);min-height:30px;font-size:var(--fs-small);align-items:stretch;display:inline-flex}.refchip__tag{padding:0 var(--space-2);background:var(--ms-pale-blue);color:var(--ms-modu-blue);font-weight:var(--fw-semibold);font-family:var(--font-mono);align-items:center;display:inline-flex}.refchip__btn{padding:0 var(--space-2);border:0;border-left:1px solid var(--ms-mist);color:var(--ms-modu-blue);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;display:inline-flex}.refchip__btn:hover{background:var(--surface-hover)}.refchip__btn:focus-visible{outline:2px solid var(--ms-modu-blue);outline-offset:-2px}.msg__meta,.msg__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.msg__sources{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.srcsum{align-items:center;gap:var(--space-1) var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--ms-light-grey);background:var(--ms-white);color:var(--ms-modu-blue);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;flex-wrap:wrap;display:inline-flex}.srcsum:hover{background:var(--surface-hover);border-color:var(--ms-modu-blue)}.srcsum__go{font-weight:var(--fw-regular);text-underline-offset:2px;text-decoration:underline}.msg__cited{width:100%;font-size:var(--fs-caption)}.msg__cited>summary{color:var(--ms-modu-blue);font-weight:var(--fw-semibold);padding:var(--space-1) 0}.verif{display:inline-block;position:relative}.verif__btn{cursor:pointer;border:0}.verif__more{margin-left:var(--space-1);font-weight:var(--fw-regular);text-decoration:underline}.verif__pop{z-index:20;width:min(440px,86vw);padding:var(--space-3);background:var(--ms-white);border:var(--border-strong);box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + 4px);left:0}.verif__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.verif__list li{gap:2px var(--space-2);padding:var(--space-2) 0;border-top:var(--border-subtle);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.verif__name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-transform:capitalize}.verif__detail{grid-column:2}.srcs{gap:var(--space-2);flex-direction:column;display:flex}.srcs__other{font-size:var(--fs-caption)}.srcs__other>summary{color:var(--ms-modu-blue);font-weight:var(--fw-semibold);padding:var(--space-1) 0}.src-list{margin:var(--space-1) 0 0;padding:0;list-style:none}.src-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--ms-line-grey);background:var(--ms-white);text-align:left;cursor:pointer;grid-template-columns:26px 1fr auto;margin-bottom:-1px;display:grid}.src-row:hover{background:var(--surface-hover)}.src-row[aria-current=true]{background:var(--surface-selected);border-color:var(--ms-modu-blue);position:relative}.src-row__n{background:var(--ms-modu-blue);min-width:24px;height:24px;color:var(--ms-white);font-size:var(--fs-small);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.src-row__main{flex-direction:column;min-width:0;display:flex}.src-row__title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.src-row__ref{font-size:var(--fs-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.src-row__tag{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.feedback{gap:var(--space-2);flex-direction:column;display:flex}.feedback__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback__form{max-width:560px;padding:var(--space-3);background:var(--ms-panel-grey)}.feedback__buttons{gap:var(--space-2);display:flex}.feedback__error{color:var(--status-crit-fg)}.composer{position:relative}.composer__box{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--ms-white);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-control);position:relative}.composer__box:focus-within{border-color:var(--ms-modu-blue);box-shadow:var(--focus-ring)}.composer--drag .composer__box{border-color:var(--ms-modu-blue)}.composer__context{margin-bottom:var(--space-2)}.chip__x{width:18px;height:18px;margin-left:var(--space-1);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip__x:hover{background:var(--ms-modu-blue);color:var(--ms-white)}.composer__images{gap:var(--space-3);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.composer__images li{position:relative}.composer__images img{border:var(--border-strong);width:auto;height:56px;display:block}.composer__remove{border:1px solid var(--ms-light-grey);background:var(--ms-white);cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:absolute;top:-8px;right:-8px}.composer__input{width:100%;min-height:44px;max-height:200px;padding:6px var(--space-1);resize:none;background:0 0;border:0;line-height:1.45;display:block}.composer__input:focus-visible{box-shadow:none;outline:none}.composer__row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.composer__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.composer__spacer{flex:1}.composer__send{flex:none}.composer__hint,.composer__notice{margin-top:var(--space-1);padding:0 var(--space-1);text-align:center}.composer__notice{color:var(--status-crit-fg)}.composer__drop{border:2px dashed var(--ms-modu-blue);color:var(--ms-modu-blue);font-weight:var(--fw-semibold);pointer-events:none;background:#dce8f2f0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@container main (width<=760px){.composer__attach{order:1}.composer__spacer{order:2}.composer__send{order:3}.composer__tools{flex-basis:100%;order:4}}@container main (width<=520px){.composer__send{min-width:40px;padding-left:var(--space-2);padding-right:var(--space-2)}.composer__send-label{display:none}.regime--compact .regime__value{max-width:9ch}.scope__value{max-width:11ch}}.depth{border:1px solid var(--ms-line-grey);border-radius:var(--radius-control);background:var(--ms-white);flex:none;display:inline-flex}.depth__opt{min-height:28px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.depth__opt+.depth__opt{border-left:1px solid var(--ms-line-grey)}.depth__opt:hover{background:var(--surface-hover)}.depth__opt.is-on{background:var(--surface-selected);color:var(--ms-modu-blue);box-shadow:inset 0 -2px 0 var(--ms-modu-blue)}.progress{gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-body-sm);flex-direction:column;display:flex}.progress__steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.progress__step{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.progress__step.is-done{color:var(--text-muted)}.progress__step.is-done svg{color:var(--status-ok-dot);flex:none}.progress__step.is-current{color:var(--text-primary);font-weight:var(--fw-semibold)}.progress__label{overflow-wrap:anywhere;min-width:0}.progress__detail{font-weight:var(--fw-regular)}.progress__time{color:var(--text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:var(--fw-regular)}.progress__meta{margin:0}.progress__fold>summary{align-items:center;gap:4px var(--space-2);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.progress__fold>summary::-webkit-details-marker{display:none}.progress__fold[open]>summary{margin-bottom:var(--space-2)}.msg__how{gap:var(--space-1);flex-direction:column;max-width:100%;display:flex}.msg__how summary{cursor:pointer}.msg__how .progress__steps{margin:var(--space-2) 0 var(--space-1) var(--space-1);font-size:var(--fs-caption)}.msg__how p{margin:0}.msg__notes{color:var(--text-secondary);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.msg__notes li{align-items:baseline;gap:6px;display:flex}.msg__notes svg{color:var(--ms-modu-blue);flex:none;position:relative;top:2px}.page{flex:1;min-height:0;overflow-y:auto}.page__col{width:100%;max-width:var(--page-measure);padding:var(--space-6) var(--chat-gutter) var(--space-8);margin:0 auto}.page__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page__title{letter-spacing:-.01em;color:var(--text-primary);font-size:clamp(22px,.8vw + 16px,32px)}.page__lead{max-width:80ch;margin-top:var(--space-2);color:var(--text-secondary)}.page__filter{margin-top:var(--space-4);max-width:420px}.page__empty{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-6);border:1px dashed var(--ms-light-grey);color:var(--text-secondary);flex-direction:column;display:flex}.cards{margin:var(--space-5) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.card{gap:var(--space-2);width:100%;height:100%;min-height:132px;padding:var(--space-4);border:var(--border-strong);border-top:3px solid var(--ms-modu-blue);background:var(--ms-white);text-align:left;cursor:pointer;flex-direction:column;display:flex}.card:hover{background:var(--surface-hover);border-color:var(--ms-modu-blue)}.card__title{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--ms-modu-blue);overflow-wrap:anywhere}.card__desc{color:var(--text-secondary);font-size:var(--fs-body-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.card__meta{font-size:var(--fs-small);color:var(--text-muted)}.project{width:100%;max-width:var(--page-measure);padding:var(--space-5) var(--chat-gutter) var(--space-8);gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@container main (width>=980px){.project{grid-template-columns:minmax(0,1fr) clamp(320px,32cqi,460px);align-items:start}.project__side{top:var(--space-4);position:sticky}}.project__main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.crumbs{font-size:var(--fs-body-sm);color:var(--text-secondary)}.project__back{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.project__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.project__head-actions{gap:var(--space-1);display:flex}.project__composer{margin-top:var(--space-2)}.project__chats{margin-top:var(--space-4)}.chatlist{margin:var(--space-2) 0 0;border-top:var(--border-subtle);padding:0;list-style:none}.chatlist__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-2);border:0;border-bottom:var(--border-subtle);text-align:left;cursor:pointer;background:0 0;display:flex}.chatlist__row:hover{background:var(--surface-hover)}.chatlist__title{min-width:0;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project__side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pcard{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-strong);background:var(--ms-white);flex-direction:column;display:flex;position:relative}.pcard--files.is-drag{border-color:var(--ms-modu-blue)}.pcard__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pcard__text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body-sm);max-height:240px;overflow:auto}.pfiles{margin:0;padding:0;list-style:none}.pfile{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-subtle);display:flex}.pfile__main{flex-direction:column;flex:1;min-width:0;display:flex}.pfile__name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfile__error{color:var(--status-crit-fg)}.tone--ok{color:var(--status-ok-fg)}.tone--warn{color:var(--status-warn-fg)}.tone--crit{color:var(--status-crit-fg)}.search__h{margin:var(--space-3) 0 var(--space-1)}.search__list{max-height:min(56vh,560px);margin:0;padding:0;list-style:none;overflow:auto}.search__row{width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--border-subtle);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;display:flex}.search__row.is-active,.search__row:hover{background:var(--surface-hover)}.search__title{font-weight:var(--fw-semibold)}.search__match{color:var(--text-secondary);overflow-wrap:anywhere}.app__sidebar:not(.is-docked){z-index:35;width:min(var(--sidebar-w), 86vw);visibility:hidden;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app__sidebar.is-open{visibility:visible;box-shadow:var(--shadow-overlay);transform:none}.app--phone .topbar{padding:var(--space-1) var(--space-2);min-height:48px}.app--phone .composer__hint{display:none}.app--phone .panel__tabs .tabs__tab{padding:0 var(--space-3)}.app--phone .page__col,.app--phone .project{padding-top:var(--space-4)}@media print{body{font-family:var(--font-print);font-size:11pt;overflow:visible}html,body,#root,.app,.app__main,.app__view,.chat,.chat__scroll{height:auto;display:block;overflow:visible}.topbar,.app__sidebar,.panel,.chat__composer,.chat__jump,.msg__actions,.msg__sources,.feedback,.toast,.app__scrim{display:none!important}.chat__col{max-width:none;padding:0}.msg--assistant{break-inside:auto}}.srcv__sheet{position:relative}.srcv__sheet img{width:100%;display:block}.srcv__hl{outline-offset:1px;mix-blend-mode:multiply;pointer-events:none;background:#ffd60061;outline:2px solid #e306138c;animation:2.4s ease-out forwards srcv-hl;position:absolute}@keyframes srcv-hl{0%,40%{background:#ffd60099;outline-color:#e30613e6}to{background:#ffd60052;outline-color:#e3061300}}@media print{.srcv__hl{outline:0;animation:none}}.logo{flex-direction:column;align-items:flex-start;gap:2px}.logo__img{width:auto;height:18px;display:block}.logo__product{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--ms-modu-blue);padding-left:30px}.boot__brand{margin:0 0 var(--space-4);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.boot__brand img{width:auto;height:22px}.dwg{--dwg-viewer-h:clamp(240px, min(calc(66cqh - var(--dwg-bar-h,96px)), max(70cqw, 50cqh)), 2400px);scroll-padding-top:calc(var(--dwg-bar-h,96px) + var(--dwg-viewer-h) + var(--space-2));flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow-y:auto}.dwg__bar{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--border-subtle);background:var(--ms-white);flex-direction:column;flex:none;display:flex}.dwg__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dwg__row--top{flex-wrap:nowrap}.dwg__sheet{flex:220px;min-width:0}.dwg__find{align-items:center;gap:var(--space-2);flex:260px;min-width:0;display:flex}.dwg__find .input{flex:1;min-width:0}.dwg__group{align-items:center;gap:var(--space-1);display:inline-flex}.dwg__actual{font-variant-numeric:tabular-nums;min-width:38px}.dwg__zoom{text-align:right;min-width:46px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dwg__spacer{flex:1}.dwg__trace{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-selected);color:var(--ms-modu-blue);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.dwg__pin{z-index:5;background:var(--ms-white);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.dwg__viewer{height:var(--dwg-viewer-h);background:var(--ms-panel-grey);border-bottom:var(--border-strong);flex:none;position:relative}.dwg__empty{left:var(--space-3);right:var(--space-3);top:var(--space-3);z-index:3;padding:var(--space-2) var(--space-3);background:var(--ms-white);border:var(--border-subtle);pointer-events:none;position:absolute}.dwg__legend{top:var(--space-2);right:var(--space-2);z-index:4;min-width:64px;padding:var(--space-1) var(--space-2);background:var(--ms-white);border:var(--border-strong);font-size:var(--fs-caption);position:absolute}.dwg__legend[open]{min-width:230px;max-width:280px}.dwg__legend summary{font-weight:var(--fw-semibold);color:var(--ms-modu-blue)}.dwg__legend ul{margin-top:var(--space-1)}.dwg__legend li{align-items:center;gap:var(--space-2);margin-bottom:2px;display:flex}.dwg__legend-note{margin-top:var(--space-1)}.dwg__side{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-6);flex-direction:column;flex:none;display:flex}.dwg__details{gap:var(--space-3);scroll-margin-top:var(--space-2);flex-direction:column;display:flex}.dwg__hint{padding:var(--space-1) 0}@container panel (width<=560px){.dwg__row--top{flex-wrap:wrap}.dwg__verif{display:none}}@container panel (width<=760px){.dwg__tool-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container panel (width>=900px) and (width<=1500px){.dwg--review .dwg__tool-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dwg--review{--dwg-side-w:clamp(360px, 28cqw, 520px);grid-template-columns:minmax(0, 1fr) var(--dwg-side-w);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"bar bar""viewer side";scroll-padding-top:0;display:grid;overflow:clip}.dwg--review .dwg__pin{display:contents}.dwg--review .dwg__bar{align-items:center;gap:var(--space-2) var(--space-4);flex-flow:wrap;grid-area:bar}.dwg--review .dwg__row--top{flex:440px;max-width:760px}.dwg--review .dwg__tools{flex:560px}.dwg--review .dwg__trace{flex-basis:100%}.dwg--review .dwg__viewer{border-bottom:0;grid-area:viewer;height:auto;min-height:0}.dwg--review .dwg__side{border-left:var(--border-strong);min-height:0;padding:var(--space-3) var(--space-3) var(--space-6);background:var(--ms-white);grid-area:side;overflow-y:auto}@container panel (width<=899px){.dwg--review{--dwg-viewer-h:clamp(300px, calc(72cqh - var(--dwg-bar-h,96px)), 2400px);scroll-padding-top:calc(var(--dwg-bar-h,96px) + var(--dwg-viewer-h) + var(--space-2));flex-direction:column;display:flex;overflow-y:auto}.dwg--review .dwg__pin{display:flex}.dwg--review .dwg__viewer{height:var(--dwg-viewer-h);border-bottom:var(--border-strong);flex:none}.dwg--review .dwg__side{border-left:0;overflow:visible}}.key{border:1.5px solid var(--ms-grey-700);background:0 0;flex:none;width:16px;height:16px;display:inline-block}.key--open{background:var(--status-ok-dot);border:0;border-radius:50%}.key--closed{background:linear-gradient(45deg, transparent 44%, var(--ms-white) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--ms-white) 44% 56%, transparent 56%), var(--status-crit-dot);border:0}.key--uncertain{background:var(--status-warn-dot);border:0;width:12px;height:12px;margin:2px;transform:rotate(45deg)}.key--unknown{border:2px solid #8a8a8a;border-radius:50%}.key--path{background:#00aeef80;border:0;height:8px}.key--blocked{background:var(--status-crit-dot);border:0;width:12px;height:12px;margin:2px}.key--iso{border:2px solid var(--ms-modu-blue);border-radius:50%}.key--whatif{border:2px dashed var(--ms-modu-blue)}.dz{position:absolute;inset:0}@container panel (width<=480px){.dz .navigator{display:none!important}}.dz__host{background:var(--ms-panel-grey);width:100%;height:100%}.dz__note{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:3;padding:var(--space-2) var(--space-3);background:var(--ms-white);border:var(--border-subtle);position:absolute}.dz .navigator{background:var(--ms-white);border:1px solid var(--ms-light-grey)!important}.dz .displayregion{border-color:var(--ms-modu-blue)!important}.dz-overlay{pointer-events:none}.dz-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.dz-flow{fill:none;stroke:var(--ms-bright-blue);stroke-width:9px;stroke-opacity:.42;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dz-noiso{fill:none;stroke:var(--status-crit-dot);stroke-width:8px;stroke-dasharray:14 8;stroke-opacity:.45;vector-effect:non-scaling-stroke}.dz-box{pointer-events:all;cursor:pointer;--tone:var(--ms-modu-blue);outline:none}.dz-box--open{--tone:var(--status-ok-dot)}.dz-box--closed{--tone:var(--status-crit-dot)}.dz-box--uncertain{--tone:var(--status-warn-dot)}.dz-box--unknown{--tone:#8a8a8a}.dz-hit{fill:#0000;stroke:none}.dz-rect{fill:none;stroke:var(--tone);stroke-width:1.5px;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.dz-box--faulted .dz-rect{stroke-dasharray:6 3}.dz-box--whatif .dz-rect{stroke-dasharray:5 3;stroke-width:2px}.dz-halo{fill:none;stroke-width:7px;stroke-opacity:.4;vector-effect:non-scaling-stroke;pointer-events:none;stroke:var(--ms-bright-blue)}.dz-box--whatif .dz-halo{stroke:var(--ms-modu-blue);stroke-opacity:.3}.dz-box--uncertain.dz-box--path .dz-halo,.dz-box--uncertain:not(.dz-box--path) .dz-halo{stroke:var(--status-warn-dot)}.dz-box--blocked .dz-halo,.dz-box--noiso .dz-halo{stroke:var(--status-crit-dot);stroke-dasharray:10 6;stroke-opacity:.5}.dz-box--end .dz-halo{stroke:var(--ms-modu-blue);stroke-opacity:.45}.dz-box--selected .dz-rect{stroke:var(--ms-modu-blue);stroke-width:2.5px}.dz-sel{fill:none;stroke:var(--ms-modu-blue);stroke-width:2px;stroke-opacity:.85;vector-effect:non-scaling-stroke;pointer-events:none}.dz-sel--pulse{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out 2 dz-pulse}@keyframes dz-pulse{0%{stroke-width:6px;stroke-opacity:1;transform:scale(1.8)}to{stroke-width:2px;stroke-opacity:.85;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dz-sel--pulse{stroke-width:4px;animation:none}}.dz-mark{stroke:var(--ms-white);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.dz-mark--open{fill:var(--status-ok-dot)}.dz-mark--closed rect{fill:var(--status-crit-dot)}.dz-mark__x{stroke:var(--ms-white);stroke-width:2px}.dz-mark--uncertain{fill:var(--status-warn-dot)}.dz-mark--unknown{fill:var(--ms-white);stroke:#8a8a8a;stroke-width:2.5px}.dz-flag{fill:var(--status-crit-dot);stroke:var(--ms-white);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.dz-ring{fill:none;stroke:var(--ms-modu-blue);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.dz-label{fill:var(--ms-modu-blue);font-family:var(--font-sans);paint-order:stroke;stroke:var(--ms-white);stroke-width:9px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.dz-label--iso{fill:var(--ms-modu-blue)}.dz-label--end,.dz-label--whatif{fill:var(--ms-dark-grey)}.dz-box.is-quiet .dz-rect,.dz-box.is-quiet .dz-mark,.dz-box.is-quiet .dz-label{visibility:hidden}.dz-box.is-quiet:hover .dz-rect,.dz-box.is-quiet:hover .dz-mark,.dz-box.is-quiet:hover .dz-label,.dz-box.is-quiet:focus-visible .dz-rect,.dz-box.is-quiet:focus-visible .dz-label{visibility:visible}.dz-box:hover .dz-rect{stroke-width:2.5px}.dz-box:focus-visible .dz-rect{stroke:var(--ms-modu-blue);stroke-width:3px}.dz-svg--tags .dz-box.is-shown:not(.dz-box--selected) .dz-rect{stroke-opacity:.85}.lineup{gap:var(--space-1);flex-direction:column;display:flex}.lineup__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lineup__select{flex:1;width:auto;min-width:150px}.lineup__whatif{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.drop{gap:var(--space-2);padding:var(--space-4);border:2px dashed var(--ms-light-grey);background:var(--ms-panel-grey);flex-direction:column;display:flex}.drop__preview{object-fit:contain;border:var(--border-strong);background:var(--ms-white);align-self:flex-start;max-width:100%;max-height:280px}.card{gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border:var(--border-strong);flex-direction:column;display:flex}.card__head{align-items:flex-start;gap:var(--space-2);display:flex}.card__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card__title h3{font-size:var(--fs-subhead);color:var(--ms-dark-grey);overflow-wrap:anywhere}.cc__dash{color:var(--text-secondary);font-weight:var(--fw-regular)}.cc__type{align-items:center;gap:0 var(--space-1);font-size:var(--fs-caption);color:var(--text-secondary);letter-spacing:.02em;flex-wrap:wrap;display:flex}.cc__state{font-weight:var(--fw-semibold);letter-spacing:.06em}.cc__state--open{color:var(--status-ok-fg)}.cc__state--closed{color:var(--status-crit-fg)}.cc__state--uncertain{color:var(--status-warn-fg)}.cc__state--unknown,.cc__state--none{color:var(--text-muted)}.cc__whatif,.cc__verif{margin-left:var(--space-2)}.cc__flow{font-size:var(--fs-body-sm);color:var(--text-primary);overflow-wrap:anywhere}.card__desc{color:var(--text-secondary);font-size:var(--fs-body-sm)}.card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cc__primary .btn{min-height:36px}.cc__set--closed{color:var(--status-crit-fg);border-color:var(--status-crit-dot)}.cc__set--open{color:var(--status-ok-fg);border-color:var(--status-ok-dot)}.cc__whatif-note{align-items:flex-start;gap:var(--space-2);flex-direction:column}.cc__whatif-note .banner__action{margin-left:0}.card__whatif,.card__gap{margin-left:var(--space-2)}.cc__sec,.card__sec{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-subtle);flex-direction:column;display:flex}.cc__sec>.label{color:var(--ms-modu-blue)}.cc-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cc-row{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:var(--border-subtle);background:var(--ms-white);color:var(--text-primary);font:inherit;font-family:var(--font-mono);font-size:var(--fs-caption);text-align:left;cursor:pointer;display:flex}.cc-row:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ms-light-grey)}.cc-row:disabled{cursor:default;color:var(--text-muted)}.cc-row--iso{border-left:3px solid var(--status-ok-dot)}.cc-row__main{overflow-wrap:anywhere;flex:1;min-width:0}.cc-row__tag{font-weight:var(--fw-semibold)}.cc-row__sep,.cc-row__aside{color:var(--text-muted)}.cc-row__aside{font-size:var(--fs-small);flex:none}.cc-iso__meta{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0 0 var(--space-3);flex-wrap:wrap;display:flex}.cc-iso__second,.cc-iso__basis{padding-left:var(--space-3)}.cc-iso__basis summary{font-size:var(--fs-small);color:var(--ms-modu-blue)}.cc-iso+.cc-iso{margin-top:var(--space-1)}.cc-dot{background:#8a8a8a;border-radius:50%;flex:none;width:10px;height:10px}.cc-dot--open{background:var(--status-ok-dot)}.cc-dot--closed{background:var(--status-crit-dot);border-radius:0}.cc-dot--uncertain{background:var(--status-warn-dot);border-radius:0;width:9px;height:9px;transform:rotate(45deg)}.cc-dot--unknown{background:0 0;border:2px solid #8a8a8a}.cc__locate{align-self:flex-start}.card__facts{gap:var(--space-1) var(--space-4);font-size:var(--fs-body-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.card__facts dt{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ms-modu-blue);padding-top:2px}.card__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.card__stmt{color:var(--text-secondary)}.card__notes{font-size:var(--fs-caption)}.results{gap:var(--space-3);padding:var(--space-3);background:var(--ms-white);border:var(--border-strong);flex-direction:column;display:flex}.results__head{align-items:center;gap:var(--space-2);display:flex}.results__head h3{min-width:0;font-size:var(--fs-subhead);color:var(--ms-modu-blue);flex:1}.results__summary{font-size:var(--fs-body-sm)}.results__table th,.results__table td{padding:6px var(--space-2)}.results__basis{margin-top:var(--space-1)}.results__basis summary{font-size:var(--fs-small);color:var(--ms-modu-blue)}.paths{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--fs-body-sm)}.paths>li{margin-bottom:var(--space-2)}.paths__chain{overflow-wrap:anywhere}.paths__arrow{color:var(--text-muted)}.paths__end{margin-left:var(--space-2);min-height:20px}@media (width<=700px){.dwg__bar,.dwg__side{padding-left:var(--space-3);padding-right:var(--space-3)}.card__facts{grid-template-columns:1fr;gap:0}.card__facts dd{margin-bottom:var(--space-2)}}.lm{--lm-path:#0e7a3a;--lm-blocked:var(--status-crit-dot);--lm-uncertain:#c77700;--lm-edge:#8c97a4;--lm-relief:#9a8c8c;--lm-viewer-h:clamp(280px, min(calc(64cqh - var(--lm-bar-h,48px)), max(70cqw, 50cqh)), 1800px);--lm-side-w:clamp(380px, 30cqw, 520px);height:100%;min-height:0;scroll-padding-top:calc(var(--lm-viewer-h) + 56px);flex-direction:column;display:flex;position:relative;overflow-y:auto}.lm__pin{z-index:5;background:var(--ms-white);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.lm__bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:var(--border-subtle);flex-wrap:wrap;display:flex}.lm__viewer{height:var(--lm-viewer-h);border-bottom:var(--border-strong);flex:none;position:relative}.lm__picking{left:var(--space-2);z-index:4;padding:var(--space-1) var(--space-2);background:var(--ms-white);border:1px solid var(--ms-modu-blue);position:absolute;top:36px}.lm__result{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-4);border-bottom:var(--border-subtle);background:var(--surface-hover);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.lm__result-actions{gap:var(--space-1);margin-left:auto;display:flex}.lm__side{gap:var(--space-3);padding:0 var(--space-4) var(--space-6);flex-direction:column;flex:none;display:flex}.lm__side>*{flex-shrink:0}.lm__tools{gap:var(--space-3);flex-direction:column;display:flex}.lm__lineup,.lm__basis{margin:0}@container panel (width>=1000px){.lm{grid-template-columns:minmax(0, 1fr) var(--lm-side-w);grid-template-rows:minmax(0,1fr);display:grid;overflow:clip}.lm__pin{min-height:0;position:static}.lm__viewer{border-bottom:0;flex:1;height:auto;min-height:0}.lm__side{border-left:var(--border-strong);min-height:0;padding:0 var(--space-3) var(--space-6);overflow-y:auto}}.lm-tabs{z-index:2;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-2);background:var(--ms-white);border-bottom:var(--border-subtle);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}@container panel (width>=1000px){.lm-tabs{margin:0 calc(-1 * var(--space-3))}}.lm-tabs__tab{padding:12px var(--space-2) 9px;color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 0 auto}.lm-tabs__tab:hover{color:var(--ms-modu-blue);background:var(--surface-hover)}.lm-tabs__tab[aria-selected=true]{color:var(--ms-modu-blue);border-bottom-color:var(--ms-modu-red)}.lm-tabs__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.lm-explore,.lm-trace,.lm-trouble,.lm-guide{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.lm-explore .input{width:100%}.lm-lanelist{margin:0;padding-left:1.4em}.lm-lanelist li{padding:2px 0}.lm-field{gap:var(--space-1);flex-direction:column;display:flex}.lm-field__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lm-field__row .input,.lm-field__row .select{flex:150px;min-width:0}.lm-trouble__title{font-size:var(--fs-subhead);color:var(--ms-modu-blue);margin:0}.lm-check{align-items:center;gap:var(--space-2);display:flex}.lm-guide__steps{margin:0;padding-left:1.3em}.lm-guide__steps li{margin-bottom:var(--space-2)}.lm-legend{font-size:var(--fs-caption);position:relative}.lm-legend>summary{padding:4px var(--space-2);border:var(--border-strong);border-radius:var(--radius-control);font-weight:var(--fw-semibold);color:var(--ms-modu-blue);cursor:pointer}.lm-legend__body{z-index:20;width:min(300px,80vw);padding:var(--space-2) var(--space-3);background:var(--ms-white);border:var(--border-strong);box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + 4px);right:0}.lm-legend__body li{align-items:center;gap:var(--space-2);margin-bottom:3px;display:flex}.lm-key{flex:none;width:22px;height:12px;display:inline-block}.lm-key--flow{border-bottom:1.5px solid var(--lm-edge);height:7px}.lm-key--relief{border-bottom:1.5px dashed var(--lm-relief);height:7px}.lm-key--path{border-bottom:3px dashed var(--lm-path);height:8px}.lm-key--blocked{border:2px solid var(--lm-blocked);background:var(--status-crit-bg)}.lm-key--uncertain{border:2px dashed var(--lm-uncertain);background:var(--status-warn-bg)}.lm-key--reliefstop{border:2px solid var(--lm-uncertain);background:var(--status-warn-bg)}.lm-key--conn{background:var(--ms-modu-blue);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%);height:12px}.lm-key--iso{border:2px dashed var(--ms-modu-blue)}.lm-key--sb{border:1px solid var(--ms-dark-grey);background:linear-gradient(90deg, transparent 30%, var(--ms-dark-grey) 30% 40%, transparent 40% 60%, var(--ms-dark-grey) 60% 70%, transparent 70%);width:12px}.lm-key--whatif{border:2px dashed var(--ms-modu-blue);background:var(--status-warn-bg)}.lm-key--conflict{background:linear-gradient(135deg, transparent 50%, var(--status-warn-dot) 50%);width:12px}.lm-canvas{background:var(--ms-panel-grey);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.lm-canvas:active{cursor:grabbing}.lm-canvas:focus-visible{outline:2px solid var(--ms-modu-blue);outline-offset:-2px}.lm-svg{font-family:var(--font-sans);display:block}.lm-lane{fill:var(--ms-white)}.lm-lane--alt{fill:#f6f8fa}.lm-band rect{fill:var(--ms-panel-grey);fill-opacity:.8;stroke:var(--ms-light-grey);stroke-dasharray:6 4}.lm-band text{fill:var(--text-secondary);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.1em;font-variant-caps:all-small-caps}.lm-lanes{pointer-events:none;height:28px;position:absolute;left:0;right:0}.lm-lanes__lane{height:28px;padding:0 var(--space-2);border:0;border-bottom:2px solid var(--ms-modu-blue);border-right:1px solid var(--ms-line-grey);color:var(--ms-modu-blue);font:inherit;font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.1em;white-space:nowrap;pointer-events:auto;cursor:pointer;background:#fffffff0;align-items:center;font-variant-caps:all-small-caps;display:flex;position:absolute;top:0;overflow:hidden}.lm-lanes__lane>span{text-overflow:ellipsis;overflow:hidden}.lm-lanes__no{color:var(--ms-modu-red);font-size:11px;font-variant-caps:normal}.lm-lanes--small .lm-lanes__lane{padding:0 var(--space-1);font-size:11.5px}.lm-lanes__lane:hover{background:var(--surface-hover)}.lm-row{fill:var(--ms-white);stroke:var(--ms-line-grey);stroke-width:1px}.lm-conn{cursor:pointer}.lm-conn:focus{outline:none}.lm-conn path{fill:var(--ms-panel-grey);stroke:var(--ms-modu-blue);stroke-width:1px}.lm-conn text{fill:var(--ms-modu-blue);font-size:10.5px;font-weight:var(--fw-semibold)}.lm-conn:hover path,.lm-conn:focus-visible path{stroke-width:2px;fill:var(--ms-pale-blue)}.lm-conn.is-dim{opacity:.42}.lm-conn--path path{fill:var(--status-ok-bg);stroke:var(--lm-path);stroke-width:2px;stroke-dasharray:5 3}.lm-conn--blocked path,.lm-conn--unisolatable path,.lm-conn--lost path{fill:var(--status-crit-bg);stroke:var(--lm-blocked);stroke-width:2px;stroke-dasharray:5 3}.lm-conn.is-flash path{stroke:var(--ms-modu-red);stroke-width:3px}.lm-band-label{left:var(--space-2);padding:0 var(--space-1);color:var(--text-secondary);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.1em;pointer-events:none;background:#ffffffd9;font-variant-caps:all-small-caps;position:absolute}.lm-edge{fill:none;stroke:var(--lm-edge);stroke-width:1.25px}.lm-edge--relief{stroke:var(--lm-relief);stroke-dasharray:5 4}.lm-edge.is-dim{opacity:.35}.lm-edge--path{stroke:var(--lm-path);stroke-width:2.6px;stroke-dasharray:8 5}.lm-edge--blocked{stroke:var(--lm-blocked);stroke-width:2.6px;stroke-dasharray:8 5}.lm-edge--unisolatable{stroke:var(--lm-blocked);stroke-width:2.4px;stroke-dasharray:3 3}.lm-edge--lost{stroke:var(--lm-blocked);stroke-width:2px;stroke-dasharray:2 4}.lm-arrow path{fill:var(--lm-edge)}.lm-arrow-path path{fill:var(--lm-path)}.lm-arrow-blocked path,.lm-arrow-unisolatable path,.lm-arrow-lost path{fill:var(--lm-blocked)}.lm-specbreak rect{fill:var(--ms-white);stroke:var(--ms-dark-grey);stroke-width:1px}.lm-specbreak path{stroke:var(--ms-dark-grey);stroke-width:1.5px}.lm-node{cursor:pointer}.lm-node:focus{outline:none}.lm-node__box{fill:var(--ms-white);stroke:#6b7a8c;stroke-width:1px}.lm-node--role-source .lm-node__box,.lm-node--role-sink .lm-node__box,.lm-node--role-junction .lm-node__box,.lm-node--role-well_control .lm-node__box,.lm-node--role-inline .lm-node__box,.lm-node--role-choke .lm-node__box{fill:var(--ms-pale-blue);stroke:var(--ms-modu-blue)}.lm-node--role-source .lm-node__box{stroke-width:2px}.lm-node--role-relief .lm-node__box{stroke-dasharray:4 2}.lm-node__tag{fill:var(--ms-dark-grey);font-size:11.5px;font-weight:var(--fw-semibold)}.lm-node__label{fill:var(--ms-grey-700);font-size:10px}.lm-node:hover .lm-node__box,.lm-node:focus-visible .lm-node__box{stroke:var(--ms-modu-blue);stroke-width:2px}.lm-node:focus-visible .lm-node__box{stroke-width:3px}.lm-node.is-dim{opacity:.42}.lm-node.is-whatif .lm-node__box{fill:var(--status-warn-bg);stroke:var(--ms-modu-blue);stroke-width:2px;stroke-dasharray:5 3}.lm-node--path .lm-node__box{fill:var(--status-ok-bg);stroke:var(--lm-path);stroke-width:2px}.lm-node--start .lm-node__box,.lm-node--end .lm-node__box{fill:var(--ms-pale-blue);stroke:var(--ms-deep-navy);stroke-width:3px}.lm-node--uncertain .lm-node__box{fill:var(--status-warn-bg);stroke:var(--lm-uncertain);stroke-width:2.5px;stroke-dasharray:5 3}.lm-node--relief .lm-node__box{fill:var(--status-warn-bg);stroke:var(--lm-uncertain);stroke-width:2.5px}.lm-node--blocked .lm-node__box{fill:var(--status-crit-bg);stroke:var(--lm-blocked);stroke-width:2.5px}.lm-node--isolation .lm-node__box,.lm-node--second .lm-node__box{fill:var(--ms-white);stroke:var(--ms-modu-blue);stroke-width:3px;stroke-dasharray:6 3}.lm-node--unisolatable .lm-node__box,.lm-node--lost .lm-node__box{fill:var(--status-crit-bg);stroke:var(--lm-blocked);stroke-width:2px;stroke-dasharray:3 3}.lm-node--gained .lm-node__box{fill:var(--status-warn-bg);stroke:var(--lm-uncertain);stroke-width:2px}.lm-node.is-selected .lm-node__box{stroke:var(--ms-modu-blue);stroke-width:3.5px}.lm-state--open{fill:var(--status-ok-dot)}.lm-state--closed rect{fill:var(--status-crit-dot)}.lm-state--closed path{stroke:var(--ms-white);stroke-width:1.4px}.lm-state--uncertain{fill:var(--status-warn-dot)}.lm-state--unknown{fill:var(--ms-white);stroke:#8a8a8a;stroke-width:1.6px}.lm-conflict path{fill:var(--status-warn-dot)}.lm-seal rect{fill:var(--ms-white);stroke:var(--ms-modu-blue);stroke-width:1.2px}.lm-seal text{font-size:11px;font-weight:var(--fw-semibold)}.lm-seal--yes text{fill:var(--status-ok-fg)}.lm-seal--no rect{stroke:var(--lm-blocked)}.lm-seal--no text{fill:var(--status-crit-fg)}.lm-seal--unknown text{fill:var(--status-warn-fg)}.lm-tap rect{fill:var(--ms-white);stroke:#9aa5b1;stroke-width:.8px}.lm-tap text{fill:var(--ms-grey-700);font-size:8.5px}.lm-tap:hover rect,.lm-tap:focus-visible rect,.lm-tap.is-selected rect{stroke:var(--ms-modu-blue);stroke-width:1.8px}.lm-tap:focus{outline:none}.lm-tap.is-lit rect{stroke:var(--lm-path);stroke-width:1.5px}.lm-minimap{right:var(--space-2);bottom:var(--space-2);z-index:3;background:var(--ms-panel-grey);border:var(--border-strong);cursor:pointer;touch-action:none;position:absolute}.lm-mini__lane{fill:var(--ms-white)}.lm-mini__lane--alt{fill:#eef1f4}.lm-mini__node{fill:#9aa5b1}.lm-mini__node.is-lit{fill:var(--lm-path)}.lm-mini__view{fill:#183a640f;stroke:var(--ms-modu-blue);stroke-width:1.5px}@container panel (width<=480px){.lm__bar{padding:var(--space-2) var(--space-3)}.lm__side{padding:0 var(--space-3) var(--space-6)}.lm-tabs{margin:0 calc(-1 * var(--space-3))}.lm-tabs__tab{padding:10px var(--space-2) 8px;letter-spacing:.06em}}@container panel (width<=400px){.lm-tabs{padding:0}.lm-tabs__tab{letter-spacing:.03em;padding:10px 6px 8px;font-size:11px}}@media (prefers-reduced-motion:no-preference){.lm-edge--path{animation:1.2s linear infinite lm-flow}}@keyframes lm-flow{to{stroke-dashoffset:-13px}}.auth{background:var(--bg-page-soft);flex-direction:column;min-height:100vh;display:flex}.auth__top{background:var(--ms-white);border-bottom:var(--border-subtle);padding:var(--space-4) var(--space-6)}.auth__brand{align-items:center;gap:var(--space-2);display:inline-flex}.auth__product{letter-spacing:.06em;color:var(--ms-modu-blue);margin-top:3px;font-size:13px;font-weight:600;display:block}.auth__main{width:100%;max-width:560px;padding:var(--space-8) var(--space-4) var(--space-6);flex:1;margin:0 auto}.auth__title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:28px;font-weight:600}.auth__lead{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--fs-body-sm)}.auth__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--fs-body-sm);background:#f4f8fc;border:1px solid #bbd2e7}.auth__card{gap:var(--space-2);padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--ms-white);flex-direction:column;display:flex}.auth__label{margin-top:var(--space-2);font-weight:600;font-size:var(--fs-body-sm)}.auth__input{width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);font:inherit;background:var(--ms-white);border:1px solid #d1d5db}.auth__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth__password{position:relative}.auth__password .auth__input{padding-right:64px}.auth__show{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth__error{margin:var(--space-2) 0 0;color:var(--ms-modu-red);font-size:var(--fs-body-sm)}.auth__submit{margin-top:var(--space-4);border-radius:var(--radius-control);background:var(--btn-primary-bg);min-height:48px;color:var(--btn-primary-fg);font:inherit;cursor:pointer;border:0;font-size:17px;font-weight:600}.auth__submit:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.auth__submit:disabled{opacity:.55;cursor:not-allowed}.auth__help{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:13px}.auth__footer{padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-muted);font-size:13px}.auth--embedded{background:0 0;min-height:0}.auth__brand{flex-direction:column;align-items:flex-start;gap:2px}.auth__logo{width:auto;height:26px;display:block}.auth__brand .auth__product{margin-top:0;padding-left:44px}.admin{max-width:1320px;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.admin__title{margin:0 0 var(--space-4);font-size:24px;font-weight:600}.admin__tabs{margin-bottom:var(--space-4)}.admin__h2{margin:var(--space-5) 0 var(--space-2);color:var(--text-heading);font-size:16px;font-weight:600}.admin__filters{gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--fs-body-sm);flex-wrap:wrap;align-items:center;display:flex}.admin__filters select,.admin__new input,.admin__new select{min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-control);font:inherit;background:var(--ms-white);border:1px solid #d1d5db}.admin__table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm);background:var(--ms-white)}.admin__table th{text-align:left;border-bottom:var(--rule-table-head);padding:var(--space-2);font-weight:600}.admin__table td{border-bottom:var(--border-subtle);padding:var(--space-2);vertical-align:top}.admin__table .nowrap{white-space:nowrap}.admin__table tr.is-open td{background:var(--surface-hover)}.admin__table tr.is-disabled td,.admin__table tr.is-failed td{color:var(--text-muted)}.admin__detail td{background:var(--bg-page-soft)}.admin__q{text-align:left}.admin__new{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--ms-white);flex-wrap:wrap;align-items:flex-end;display:flex}.admin__new .admin__h2{flex-basis:100%;margin-top:0}.admin__new label{gap:var(--space-1);font-size:var(--fs-body-sm);flex-direction:column;font-weight:600;display:flex}.admin__new fieldset{font-size:var(--fs-body-sm);border:0;margin:0;padding:0}.admin__new legend{margin-bottom:var(--space-1);font-weight:600}.admin__new .admin__check{flex-direction:row;align-items:center;font-weight:400}.admin__issued{padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-card);background:#f4f8fc;border:1px solid #bbd2e7}.admin__secret{font-family:var(--font-mono);background:var(--ms-white);border:var(--border-subtle);border-radius:var(--radius-control);padding:2px 6px;font-size:16px}.sidebar__account{margin-top:var(--space-1);display:block}.admin__flags{margin:4px 0 8px;padding-left:20px}
