.shell{background:var(--paper);min-height:100dvh;color:var(--ink);padding:20px 28px 24px}.shell>.skip-link{z-index:var(--z-toast)}.shell-top{z-index:var(--z-sticky);box-sizing:content-box;height:46px;padding:0 28px var(--rule-thick);background:var(--paper);align-items:stretch;gap:18px;margin:0 -28px;display:flex;position:sticky;top:0}.shell-top:after{content:"";height:var(--rule-thick);background:var(--ink);position:absolute;bottom:0;left:28px;right:28px}.shell-brand{letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:21px;font-weight:900;line-height:1;display:flex}.shell-brand-dot{color:var(--signal)}.shell-library{min-width:0;max-width:20ch;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-self:center;margin:0 14px 0 0;font-weight:500;line-height:1.3;overflow:hidden}.shell-nav{align-items:stretch;display:flex}.shell-nav-item{color:var(--ink);font-size:var(--type-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 16px;font-weight:500;display:flex}.shell-nav-item:hover{background:var(--paper-raised)}.shell-nav-item[aria-current=page]{background:var(--ink);color:var(--on-ink);font-weight:700}.shell-nav-item:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.shell-nav-item[aria-current=page]:focus-visible{outline-color:var(--on-ink)}.shell-nav-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.shell-nav-item[aria-current=page] .shell-nav-count{color:var(--on-ink)}.shell-status{align-items:center;margin-left:auto;display:flex;position:relative}.status-capsule{min-height:30px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.status-capsule[data-level=pending]{color:var(--ink-2)}.status-capsule[data-level=problem]{color:var(--signal-text)}.status-capsule:hover{background:var(--paper-raised)}.status-capsule[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px}.status-popover{z-index:var(--z-popover);overscroll-behavior:contain;border:2px solid var(--ink);background:var(--paper);width:min(440px,100vw - 66px);max-height:calc(100dvh - 96px);box-shadow:var(--overlay-shadow);color:var(--ink);font-size:var(--type-body);letter-spacing:normal;text-align:left;border-radius:0;padding:16px 20px 20px;line-height:1.6;position:absolute;top:calc(100% + 9px);right:0;overflow:auto}.status-popover:focus{outline:none}.status-popover-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.status-popover-head h2{font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3}.status-popover .refresh-button[aria-disabled=true]{cursor:progress;opacity:.6}.status-block{border-bottom:1px solid var(--hairline);padding:14px 0}.status-block:last-child{border-bottom:0;padding-bottom:0}.status-block-title{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-2);margin:0 0 8px;font-weight:600;line-height:1.3}.status-source{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:13px;display:flex}.status-source>span{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);font-variant-numeric:tabular-nums}.status-source>strong{font-weight:700}.shell-command{box-sizing:border-box;border:1.5px solid var(--ink);width:250px;min-height:30px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;align-self:center;align-items:center;gap:10px;padding:6px 10px;font-size:12px;line-height:1.3;display:flex}.shell-command:hover:not(:disabled){background:var(--paper-raised)}.shell-command:disabled{border-color:var(--ink-3);color:var(--ink-3);cursor:not-allowed}.shell-command kbd{font:inherit;font-weight:600}.shell-command-hint{text-overflow:ellipsis;color:var(--ink-2);overflow:hidden}.shell-command:disabled .shell-command-hint{color:inherit}.shell-command .icon{display:none}.shell-tools{align-items:center;gap:10px;display:flex}.shell-tools:empty{display:none}.shell-tools .outline-button{white-space:nowrap}.shell-main{min-width:0;padding-top:18px;display:block}.shell-main:focus{outline:none}@keyframes status-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes status-popover-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.shell-nav-item,.status-capsule,.shell-command{transition:background-color var(--motion-fast) ease}.status-popover{animation:status-popover-in var(--motion-fast) ease-out}}@media (prefers-reduced-motion:reduce){.status-popover{animation:status-popover-fade var(--motion-fast) ease-out}}@media (width<1280px){.shell-command{width:auto}.shell-command-hint{display:none}}@media (width<1200px){.shell-top{gap:12px}.shell-library{margin-right:4px}.shell-nav-item{padding:0 12px}.shell-tools .account-button>span{display:none}}@media (width<1024px){.shell-nav-count{display:none}}@media (760px<=width<960px){.shell-top{row-gap:var(--rule-thick);grid-template:"brand library nav.status command"46px"tools tools tools tools tools tools"/auto minmax(0,max-content) auto 1fr auto auto;column-gap:12px;height:auto;display:grid}.shell-top:after{top:46px;bottom:auto}.shell-brand{grid-area:brand}.shell-library{grid-area:library;margin-right:0}.shell-nav{grid-area:nav}.shell-status{grid-area:status;justify-content:flex-end;margin-left:0}.shell-command{grid-area:command}.shell-tools{flex-wrap:wrap;grid-area:tools;justify-content:flex-end;padding:8px 0}}@media (width<760px){.shell{padding:0 16px calc(47px + env(safe-area-inset-bottom) + 24px)}.shell-top{row-gap:var(--rule-thick);grid-template:"brand library status command"46px"tools tools tools tools"/auto minmax(0,1fr) auto auto;column-gap:8px;height:auto;margin:0 -16px;padding:0 16px;display:grid;position:relative}.shell-top:after{inset:46px 16px auto}.shell-brand{grid-area:brand}.shell-library{grid-area:library;margin-right:0}.shell-status{grid-area:status;justify-content:flex-end;margin-left:0;position:static}.status-capsule{min-height:44px}.status-popover{width:auto;max-height:calc(100dvh - 55px - 47px - 24px - env(safe-area-inset-bottom));top:55px;left:12px;right:12px}.status-popover .refresh-button{min-height:44px}.shell-command{grid-area:command;justify-content:center;width:44px;height:44px;padding:0}.shell-command .icon{display:block}.shell-command kbd{display:none}.shell-tools{flex-wrap:wrap;grid-area:tools;justify-content:flex-end;padding:8px 0}.shell-tools .outline-button{min-height:44px}.shell-nav{z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom);border-top:var(--rule-thick) solid var(--ink);background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.shell-nav-item{justify-content:center;min-height:44px;padding:0 4px;font-size:13px}.shell-main{padding-top:16px}}@media (width<360px){.shell-top{grid-template-areas:"brand.status command""library library tools tools"}}.ui-signal-mark{background:var(--signal);flex-shrink:0;width:9px;height:9px;display:inline-block}.ui-on-ink{background:var(--ink);color:var(--on-ink)}.ui-on-ink :focus-visible{outline-color:var(--on-ink)}.ui-grid{grid-template-columns:repeat(var(--ui-grid-columns,12), minmax(0, 1fr));grid-template-rows:var(--ui-grid-rows,none);border:1px solid var(--ink);background:var(--ink);gap:1px;min-width:0;display:grid}.ui-cell{gap:var(--space-2);grid-column:var(--ui-cell-column,1 / -1);grid-row:var(--ui-cell-row,auto);min-width:0;min-height:0;padding:14px var(--space-5);background:var(--paper);color:var(--ink);flex-direction:column;display:flex}.ui-cell--flush{padding:0}.ui-cell--grid{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:20px 20px}.ui-cell-header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ui-cell-header__title{min-width:0;font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3}.ui-cell-header__aside{align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);flex-wrap:wrap;line-height:1.3;display:flex}.ui-big-number{flex-direction:column;gap:10px;min-width:0;display:flex;container-type:inline-size}.ui-big-number__value{font-size:min(var(--type-giant), 80cqi);letter-spacing:-.07em;margin-left:-.04em;font-weight:900;line-height:.78}.ui-big-number__label{font-size:22px;font-weight:800;line-height:1.3}.ui-big-number__note{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);line-height:1.3}.ui-stat{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-stat__label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:6px;line-height:1.3;display:flex}.ui-stat__value{font-size:var(--type-large);letter-spacing:-.05em;align-items:baseline;gap:6px;font-weight:900;line-height:.85;display:flex}.ui-stat__unit{font-size:var(--type-cell);letter-spacing:0;font-weight:800}.ui-stat--signal .ui-stat__value{color:var(--signal)}.ui-stat--muted .ui-stat__value{color:var(--ink-2)}.ui-status{align-items:center;gap:7px;min-width:0;display:inline-flex}.ui-status__mark{border:1.5px solid var(--ink);background:var(--ink);flex-shrink:0;width:9px;height:9px}.ui-status[data-state=pending]{color:var(--ink-2)}.ui-status[data-state=pending] .ui-status__mark{background:0 0}.ui-status[data-state=alert]{color:var(--signal-text)}.ui-status[data-state=alert] .ui-status__mark{border-color:var(--signal);background:var(--signal)}.ui-status[data-state=dormant]{color:var(--ink-2)}.ui-status[data-state=dormant] .ui-status__mark{border:1px dashed var(--ink-3);background:0 0}.ui-circled{border:1.5px solid var(--ink);width:22px;height:22px;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-label);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ui-circled--filled{border-color:var(--signal);background:var(--signal);color:var(--on-ink)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:0;font-weight:700;line-height:1.2;display:inline-flex}.ui-button--sm{min-height:32px;padding:0 var(--space-3)}.ui-button--primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.ui-button--primary:hover:not(:disabled){border-color:var(--ink-2);background:var(--ink-2)}.ui-button--secondary{border-color:var(--ink)}.ui-button--danger{border-color:var(--signal);color:var(--signal-text)}.ui-button--text{padding:0 var(--space-1);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ui-button--secondary:hover:not(:disabled),.ui-button--danger:hover:not(:disabled),.ui-button--text:hover:not(:disabled){background:var(--paper-raised)}.ui-button:disabled{cursor:default;opacity:1}.ui-button--primary:disabled{border-color:var(--ink-3);background:var(--ink-3)}.ui-button--secondary:disabled,.ui-button--danger:disabled{border-color:var(--ink-3);color:var(--ink-3)}.ui-button--text:disabled{color:var(--ink-3)}.ui-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-on-ink .ui-button:focus-visible{outline-color:var(--on-ink)}.ui-button--primary:focus-visible{outline-color:var(--on-ink);outline-offset:-4px}.ui-tabs{flex-wrap:wrap;align-items:stretch;column-gap:26px;min-height:50px;display:flex}.ui-tab{border:0;border-top:var(--rule-thick) solid transparent;border-bottom:var(--rule-thick) solid transparent;color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:500;display:inline-flex}.ui-tab:hover{color:var(--ink)}.ui-tab[aria-selected=true]{border-bottom-color:var(--signal);color:var(--ink);font-weight:800}.ui-tab__label{flex-direction:column;display:inline-flex}.ui-tab__label:after{content:attr(data-text);content:attr(data-text) / "";visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:800;overflow:hidden}.ui-tab__count{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);font-weight:500}.ui-keyhint{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink);align-items:baseline;gap:2px;font-weight:600;line-height:1.3;display:inline-flex}.ui-keyhint kbd{font:inherit}.ui-title-block{background:var(--ink);gap:1px;height:100%;min-height:0;display:flex}.ui-title-block__name{justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--paper);flex-direction:column;flex:1.25 1 0;display:flex}.ui-title-block__kicker,.ui-title-block__subtitle,.ui-title-block__label{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);line-height:1.3}.ui-title-block__subtitle{white-space:pre-line}.ui-title-block__title{font-size:var(--type-plate);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1}.ui-title-block__cells{flex:var(--ui-title-columns,4) 1 0;grid-template-columns:repeat(var(--ui-title-columns,4), minmax(0, 1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ui-title-block__cell,.ui-title-block__filler{background:var(--paper)}.ui-title-block__cell{min-width:0;padding:7px var(--space-3);flex-direction:column;justify-content:space-between;gap:2px;display:flex}.ui-title-block__value{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.ui-title-block__cell--signal .ui-title-block__value{color:var(--signal-text)}.ui-state{align-items:flex-start;gap:var(--space-2);flex-direction:column;max-width:65ch;display:flex}.ui-state__title{align-items:center;gap:var(--space-2);font-size:var(--type-item);margin:0;font-weight:700;line-height:1.4;display:flex}.ui-state--error .ui-state__title:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px}.ui-state__body{font-size:var(--type-body);color:var(--ink-2);line-height:1.6}.ui-state__body>:first-child{margin-top:0}.ui-state__body>:last-child{margin-bottom:0}.ui-state__action{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ui-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.ui-skeleton__label{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);line-height:1.3}.ui-skeleton__lines{gap:var(--space-2);flex-direction:column;display:flex}.ui-skeleton__line{border:1px solid var(--hairline);background-image:repeating-linear-gradient(135deg, var(--hairline) 0 1px, transparent 1px 6px);height:12px;display:block}.ui-skeleton__line:nth-child(3n+2){width:82%}.ui-skeleton__line:nth-child(3n){width:64%}.ui-sparkbars{border-bottom:1px solid var(--ink);width:100%;display:block;overflow:visible}.ui-sparkbars__bar{stroke:var(--ink);stroke-width:3px}.ui-sparkbars__limit{stroke:var(--signal);stroke-width:1.5px;stroke-dasharray:4 3}.ui-lanes{--ui-lanes-track:22px;--ui-lanes-block:16px;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.ui-lanes__name{font-family:var(--font-mono);font-size:var(--type-label);font-weight:600;line-height:1.3}.ui-lanes__track{height:var(--ui-lanes-track);border-bottom:1px solid var(--ink);align-items:flex-end;display:flex}.ui-lanes__svg{width:100%;height:var(--ui-lanes-block);display:block}.ui-lanes__block{fill:var(--ink);shape-rendering:crispedges}.ui-lanes__block--owner{fill:var(--signal)}.ui-lanes__ticks{justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);color:var(--ink-2);font-size:10.5px;line-height:1.3;display:flex;container-type:inline-size}@container (width<200px){.ui-lanes__ticks>:not(:first-child,:last-child){display:none}}.ui-surface{border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:var(--overlay-shadow);border-radius:0}@keyframes ui-surface-in{0%{opacity:0;transform:translateY(4px)}}@keyframes ui-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.ui-button,.ui-tab{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-surface--appear{animation:ui-surface-in var(--motion-fast) ease-out}}@media (prefers-reduced-motion:reduce){.ui-surface--appear{animation:ui-fade-in var(--motion-fast) ease-out}}@media (width<760px){.ui-button,.ui-button--sm{min-height:44px}.ui-button{min-width:44px}.ui-tabs{column-gap:var(--space-5);margin:calc(-1 * var(--space-1));padding:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{flex-shrink:0;justify-content:center;min-width:44px}.ui-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.ui-cell{grid-area:auto}.ui-big-number__value{font-size:var(--type-large);letter-spacing:-.05em;line-height:.85}.ui-title-block{flex-direction:column;height:auto}.ui-title-block__name,.ui-title-block__cells{flex:none}.ui-title-block__cells{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.ui-title-block__cell{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row}.ui-title-block__filler{display:none}}.document-navigation-panel{overscroll-behavior:contain;border-right:1px solid var(--ink);background:var(--paper);flex:0 0 256px;min-width:0;overflow:auto}.document-navigation{padding-bottom:var(--space-6)}.document-navigation details{border-bottom:1px solid var(--hairline)}.document-navigation summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:10px var(--space-4) 10px var(--space-5);cursor:pointer;color:var(--ink);font-size:var(--type-body);font-weight:800;line-height:1.4;list-style:none;display:flex}.document-navigation summary::-webkit-details-marker{display:none}.document-navigation summary:hover{background:var(--paper-raised)}.document-navigation summary:focus-visible{outline-offset:-2px}.document-navigation summary .icon{width:14px;height:14px;color:var(--ink-2);transform:rotate(-90deg)}.document-navigation details[open]>summary .icon{color:var(--ink);transform:rotate(0)}.navigation-list{padding:0 var(--space-2) var(--space-3);margin:0;list-style:none}.navigation-list>li{font-size:var(--type-body);padding:2px 0;line-height:1.5}.document-navigation .navigation-target{width:100%;padding:6px var(--space-3);color:var(--ink);text-align:left;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:4px;background:0 0;border:0;border-radius:0;font-size:13.5px;line-height:1.5;text-decoration-thickness:1px;display:block}.document-navigation .navigation-target:hover{background:var(--paper-raised);text-decoration-color:currentColor}.document-navigation ol.navigation-list .navigation-target{text-decoration:none}.document-navigation .navigation-target:focus-visible{outline-offset:-2px}.document-navigation .navigation-target[aria-current=location]{background:var(--ink);color:var(--on-ink);font-weight:700;text-decoration:none}.document-navigation .navigation-target[aria-current=location]:focus-visible{outline-color:var(--on-ink)}.navigation-context{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:400;line-height:1.5;display:block}.document-navigation .navigation-target[aria-current=location] .navigation-context{color:var(--on-ink)}.navigation-link-label{padding:4px var(--space-3) 0;overflow-wrap:anywhere;font-weight:700}.navigation-list>li>.navigation-context{padding:0 var(--space-3)}.navigation-unresolved{padding:4px var(--space-3);color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.navigation-candidates{margin:var(--space-1) var(--space-3) var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--hairline);list-style:none}.navigation-empty,.navigation-limit{padding:2px var(--space-5) var(--space-4);color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.navigation-limit{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);background:var(--paper-raised);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink)}.outline-level-2{margin-left:var(--space-2)}.outline-level-3{margin-left:var(--space-4)}.outline-level-4,.outline-level-5,.outline-level-6{margin-left:var(--space-6)}@media (prefers-reduced-motion:no-preference){.document-navigation summary,.document-navigation .navigation-target{transition:background-color var(--motion-fast) ease}.document-navigation summary .icon{transition:transform var(--motion-fast) ease}}@media (width<760px){.document-navigation-panel{border-right:0;flex:1;display:none}.document-navigation-panel.is-open{display:block}.document-navigation{padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}.document-navigation .navigation-target{min-height:44px}}.document-dialog{width:calc(100vw - 2 * var(--space-7));max-width:none;height:calc(100dvh - 2 * var(--space-6));border:2px solid var(--ink);background:var(--paper);max-height:none;color:var(--ink);box-shadow:var(--overlay-shadow);border-radius:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.document-dialog[open]{flex-direction:column;display:flex}.document-dialog::backdrop{background:color-mix(in srgb, var(--paper) 80%, transparent)}.document-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:2px solid var(--ink);background:var(--paper);flex-shrink:0;display:flex}.document-header>div{min-width:0}.document-header h2{max-height:2.6em;font-size:var(--type-cell);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.3;overflow:auto}.document-header .source-location{max-height:4.5em;margin-top:2px;overflow:auto}.source-location{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink-2);overflow-wrap:anywhere;margin:0;line-height:1.5}.document-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:48px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--ink);flex-wrap:wrap;flex-shrink:0;display:flex}.document-history{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.document-toolbar .document-back .icon{width:16px;height:16px;transform:rotate(180deg)}.document-toolbar .document-navigation-toggle .icon{width:16px;height:16px}.document-toolbar .document-navigation-toggle{display:none}.document-readonly{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);margin:0 auto 0 0;line-height:1.3}.document-body{flex:1;min-height:0;display:flex;overflow:hidden}.document-content{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.large-document-note{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--hairline);background:var(--paper-raised);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink);flex-shrink:0;margin:0;line-height:1.5}.document-feedback{max-width:65ch;padding:var(--space-6) var(--space-5);font-size:var(--type-body);overflow-wrap:anywhere;margin:0;line-height:1.6;overflow:auto}.document-feedback h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--type-item);font-weight:700;line-height:1.4;display:flex}.document-feedback[role=alert] h3:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px}.document-feedback p{margin:0 0 var(--space-3);color:var(--ink-2)}.source-lines-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-6) var(--space-5) var(--space-8);scroll-padding-block:var(--space-6);flex:1;overflow:auto}.document-content .source-lines-scroll:focus-visible{outline-offset:-3px}.source-lines{--line-number-width:56px;max-width:calc(var(--line-number-width) + 72ch);font-family:var(--font-mono);font-size:var(--type-body);margin:0 auto;padding:0;line-height:1.75;list-style:none}.source-lines li{align-items:baseline;display:flex}.line-number{flex:0 0 var(--line-number-width);padding-right:var(--space-3);color:var(--ink-2);font-size:var(--type-label);line-height:calc(var(--type-body) * 1.75);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.line-content{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;flex:auto;min-width:0;max-width:72ch}.source-lines .target-line{background:var(--paper-raised)}.source-lines .target-line .line-number{background:var(--ink);color:var(--on-ink);font-weight:600}@media (width<760px){.document-dialog{width:100vw;height:100dvh;margin:0}dialog.document-dialog{box-shadow:none;border:0}.document-header{padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-2) var(--space-3) 14px}.document-header .icon-button{width:44px;height:44px}.document-toolbar{gap:var(--space-1) var(--space-3);padding:var(--space-2) 14px}.document-toolbar .ui-button{min-height:44px}.document-toolbar .document-navigation-toggle{display:inline-flex}.document-readonly{flex-basis:100%;order:3}.document-body.is-navigation-open .document-content{display:none}.source-lines-scroll{padding:var(--space-4) var(--space-2) max(var(--space-6), env(safe-area-inset-bottom))}.source-lines{--line-number-width:44px}.line-number{padding-right:var(--space-2)}}.markdown-preview .preview-note{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink-2);line-height:1.5}.markdown-preview .markdown-body{max-width:72ch;color:var(--ink);font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.7}.markdown-preview .markdown-body>:first-child{margin-top:0}.markdown-preview .markdown-body :is(h1,h2,h3,h4,h5,h6){color:var(--ink);letter-spacing:-.01em;margin:1.6em 0 .5em;line-height:1.3}.markdown-preview .markdown-body h1{border-top:2px solid var(--ink);letter-spacing:-.02em;padding-top:10px;font-size:24px;font-weight:900}.markdown-preview .markdown-body h2{border-top:1px solid var(--ink);padding-top:8px;font-size:19px;font-weight:800}.markdown-preview .markdown-body h3{border-top:1px solid var(--hairline);padding-top:6px;font-size:16px;font-weight:800}.markdown-preview .markdown-body :is(h4,h5,h6){font-size:var(--type-body);font-weight:700}.markdown-preview .markdown-body p{margin:.75em 0}.markdown-preview .markdown-body :is(ul,ol){margin:.75em 0;padding-left:1.5em}.markdown-preview .markdown-body li+li{margin-top:.25em}.markdown-preview .markdown-body .preview-task{list-style:none}.markdown-preview .markdown-body .preview-task>span:first-child+p{margin:0;display:inline}.markdown-preview .markdown-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.markdown-preview .markdown-body a:hover{text-decoration-thickness:2px}.markdown-preview .markdown-body :is(code,pre){font-family:var(--font-mono)}.markdown-preview .markdown-body code{border:1px solid var(--hairline);background:var(--paper-raised);padding:0 .25em;font-size:.9em}.markdown-preview .markdown-body pre{padding:var(--space-3) 14px;border:1px solid var(--hairline);background:var(--paper-raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;margin:1em 0;font-size:12.5px;line-height:1.7;overflow-x:auto}.markdown-preview .markdown-body pre code{font-size:inherit;background:0 0;border:0;padding:0}.markdown-preview .markdown-body blockquote{border-left:3px solid var(--ink);color:var(--ink-2);margin:1em 0;padding:0 0 0 14px}.markdown-preview .markdown-body hr{border:0;border-top:1px solid var(--ink);height:0;margin:1.5em 0}.markdown-preview .markdown-body .preview-inert{color:var(--ink-2)}.markdown-preview .markdown-body details{border:1px solid var(--hairline);margin:0 0 1em}.markdown-preview .markdown-body summary{padding:6px var(--space-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.5}.markdown-preview .markdown-body details pre{border-width:1px 0 0;margin:0}.markdown-preview .markdown-body .preview-table{max-width:100%;margin:1em 0;overflow-x:auto}.markdown-preview .markdown-body table{border-collapse:collapse;font-size:13px;line-height:1.5}.markdown-preview .markdown-body td{border:1px solid var(--ink);vertical-align:top;padding:6px 10px}.project-field{align-items:center;gap:var(--space-2);border:1.5px solid var(--ink);background:var(--paper-raised);min-width:0;height:38px;color:var(--ink-2);border-radius:0;display:inline-flex;position:relative}.project-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.project-field .icon{width:16px;height:16px;color:var(--ink-2);flex-shrink:0}.project-field input,.project-field select{min-width:0;height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);background:0 0;border:0;border-radius:0;outline:0;margin:0;line-height:1.3}.project-field--search{padding:0 var(--space-3)}.project-field--search input{flex:1;padding:0}.project-field--search input::placeholder{color:var(--ink-2);opacity:1}.project-field--select select{width:100%;padding:0 36px 0 var(--space-3);appearance:none;cursor:pointer}.project-field--select .icon{top:50%;right:var(--space-3);pointer-events:none;width:14px;height:14px;position:absolute;transform:translateY(-50%)}.project-filters{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.project-filters .project-field--search{width:260px;max-width:100%}.project-filters .project-field--select{width:168px}.project-filters__count{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;white-space:nowrap;margin-left:auto;line-height:1.3}.projects-table-scroll{min-width:0;overflow-x:auto}.projects-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.projects-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:44rem;font-size:var(--type-body);line-height:1.5}.projects-table__col-index{width:64px}.projects-table__col-project{width:24%}.projects-table__col-lifecycle{width:13%}.projects-table__col-version{width:14%}.projects-table__col-active{width:8%}.projects-table__col-bugs{width:10%}.projects-table th,.projects-table td{padding:10px var(--space-3);border-bottom:1px solid var(--hairline);vertical-align:middle;overflow-wrap:anywhere}.projects-table th:first-child,.projects-table td:first-child{padding-left:var(--space-5)}.projects-table th:last-child,.projects-table td:last-child{padding-right:var(--space-5)}.projects-table thead th{border-bottom:1.5px solid var(--ink);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;white-space:nowrap;padding-top:12px;padding-bottom:8px;font-weight:500;line-height:1.3}.projects-table tbody tr:last-child>*{border-bottom:0}.projects-table tbody tr:hover{background:var(--paper-raised)}.projects-table tbody th{font-weight:400}.projects-table__index{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em}.projects-table .projects-table__number{text-align:right}.projects-table td.projects-table__number{font-family:var(--font-mono);font-size:13px}.projects-table__name,.projects-table__source,.projects-table__value{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.projects-table__name{color:var(--ink);font-size:var(--type-item);text-align:left;font-weight:700;line-height:1.4}.projects-table__name:hover,button.projects-table__value:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.projects-table__profile{margin-left:var(--space-2);border:1px dashed var(--ink-2);color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;vertical-align:2px;padding:0 5px;font-size:10.5px;line-height:1.5;display:inline-block}.projects-table__meta{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:2px;font-size:11px;line-height:1.4;display:flex}.projects-table__path{overflow-wrap:anywhere;min-width:0}.projects-table__source{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.projects-table__source:hover{color:var(--ink)}.projects-table__value.is-unknown{color:var(--ink-2)}.projects-empty{padding:var(--space-6) var(--space-5)}@media (prefers-contrast:more){.projects-table thead th{color:var(--ink)}}.palette{width:min(640px,100vw - 32px);max-width:none;max-height:min(680px,100dvh - 120px);margin:min(100px,10dvh) auto auto;padding:0;overflow:hidden}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background:color-mix(in srgb, var(--paper) 80%, transparent)}.palette-head{min-height:64px;padding:0 var(--space-5);border-bottom:2px solid var(--ink);flex-shrink:0;align-items:center;gap:14px;display:flex}.palette-head-key{font-family:var(--font-mono);flex-shrink:0;font-size:13px;font-weight:600;line-height:1}.palette-input{min-width:0;min-height:44px;color:var(--ink);caret-color:var(--signal);font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-size:24px;font-weight:800;line-height:1.2}.palette-input::placeholder{color:var(--ink-3);opacity:1}.palette-input:focus-visible{outline:none}.palette-scope{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);flex-shrink:0;align-items:baseline;gap:4px;line-height:1.3;display:inline-flex}.palette-scope select{border:0;border-bottom:1px solid var(--ink-2);max-width:12ch;color:var(--ink);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border-radius:0;padding:0 2px}.palette-count{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);white-space:nowrap;flex-shrink:0;line-height:1.3}.palette-body{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-1);flex:auto;overflow-y:auto}.palette-group-title{padding:10px var(--space-5) 4px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:11px;line-height:1.3}.palette-option{min-height:46px;padding:0 var(--space-5);color:var(--ink);cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.palette-option[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.palette-option-glyph{font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1}.palette-option-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.palette-option-hint{color:var(--ink-2);margin-left:1em;font-size:12.5px;font-weight:400}.palette-option[aria-selected=true] .palette-option-hint{color:color-mix(in srgb, var(--on-ink) 72%, var(--ink))}.palette-match{border-bottom:2px solid var(--signal);color:inherit;background:0 0;padding:0}.palette-option-key{font-family:var(--font-mono);font-size:var(--type-label);white-space:nowrap;font-weight:600;line-height:1}.palette-option-tag{color:var(--signal-text)}.palette-notes{padding:var(--space-2) var(--space-5) var(--space-1);font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);flex-direction:column;gap:6px;line-height:1.5;display:flex}.palette-notes:empty{display:none}.palette-notes p{margin:0}.palette-note-error{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.palette-note-action{min-height:28px;padding:0 var(--space-1);color:var(--ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;text-decoration:underline;text-decoration-thickness:1px}.palette-note-action:hover{background:var(--paper-raised)}.palette-preview{margin:var(--space-3) var(--space-5) 0;padding:10px var(--space-3);border:1.5px dashed var(--signal);flex-shrink:0;font-size:13px;line-height:1.6}.palette-preview p{margin:0}.palette-preview-label{font-family:var(--font-mono);color:var(--signal-text);font-size:11px;font-weight:600}.palette-preview-route{color:var(--ink-2)}.palette-foot{align-items:center;gap:var(--space-5);min-height:42px;margin-top:var(--space-3);padding:0 var(--space-5);border-top:1.5px solid var(--ink);font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);flex-shrink:0;line-height:1.3;display:flex}.palette-foot-keys{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.palette-close{min-height:32px;padding:0 var(--space-1);color:var(--ink-2);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.palette-close:hover{background:var(--paper-raised)}@media (width<760px){.palette{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin-top:var(--space-4)}.palette-head{min-height:0;padding:var(--space-2) var(--space-4);flex-wrap:wrap;row-gap:4px}.palette-head-key{display:none}.palette-input{flex-basis:100%;font-size:20px}.palette-group-title,.palette-option,.palette-notes,.palette-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.palette-option{min-height:48px}.palette-preview{margin:var(--space-3) var(--space-4) 0}.palette-foot-keys{display:none}.palette-close{min-height:44px}}.editor-overlay{overscroll-behavior:contain;width:min(1440px,100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;margin:auto;padding:0;overflow:hidden auto}.editor-overlay[open]{flex-direction:column;display:flex}.editor-overlay::backdrop{background:color-mix(in srgb, var(--paper) 80%, transparent)}.editor-overlay pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.7}.editor-titlebar{z-index:var(--z-sticky);border-bottom:2px solid var(--ink);background:var(--paper);flex-shrink:0;position:sticky;top:0}.editor-titlebar__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);display:flex}.editor-titlebar h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.editor-status{align-items:baseline;gap:var(--space-1) var(--space-6);padding:var(--space-2) var(--space-5) 10px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--type-label);flex-wrap:wrap;margin:0;line-height:1.3;display:flex}.editor-status>div{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.editor-status dt{letter-spacing:.04em;color:var(--ink-2);flex-shrink:0}.editor-status dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.editor-controls{align-items:center;gap:var(--space-2);padding:10px var(--space-5);border-bottom:1px solid var(--hairline);flex-wrap:wrap;flex-shrink:0;display:flex}.editor-controls__hint{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);margin-left:auto;line-height:1.3}.editor-notices{padding:10px var(--space-5);border-bottom:1px solid var(--hairline);font-size:var(--type-body);overflow-wrap:anywhere;flex-shrink:0;line-height:1.6}.editor-notices:empty{border-bottom:0;padding:0}.editor-notices>p{max-width:72ch;margin:2px 0}.editor-notices>.editor-notice-error{margin:6px 0}.editor-notice-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px dashed var(--signal);color:var(--ink);display:flex}.editor-notice-error:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.editor-notice-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.editor-leave{padding:var(--space-3) 14px var(--space-1);border:1.5px dashed var(--signal);background:var(--paper);color:var(--ink);font-size:var(--type-body);line-height:1.6;display:block}.editor-leave>h3,.editor-leave>h4{margin:0 0 var(--space-1);font-size:var(--type-item);font-weight:700;line-height:1.4}.editor-leave>p{max-width:72ch;margin:0 0 var(--space-2)}.editor-leave>button{margin:0 var(--space-2) var(--space-2) 0;vertical-align:middle}.editor-overlay>.editor-leave{margin:10px var(--space-5);flex-shrink:0}.editor-file-ops{align-items:start;gap:var(--space-3) var(--space-6);padding:10px var(--space-5);border-bottom:1px solid var(--hairline);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.editor-file-ops:empty{display:none}.editor-scroll{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.editor-panes.ui-grid{border-width:1px 0 0;flex:1 0 auto;min-height:360px}.ui-cell.editor-pane--source{gap:0}.ui-cell.editor-pane--preview{padding:var(--space-4) var(--space-6)}.markdown-editor{background:var(--paper-raised);flex-direction:column;flex:1 0 auto;min-width:0;min-height:360px;display:flex}.markdown-editor .cm-editor{background:var(--paper-raised);min-height:360px;color:var(--ink);font-size:var(--type-body);flex:1 0 auto}.markdown-editor .cm-scroller{font-family:var(--font-mono);line-height:1.8}.markdown-editor .cm-content{max-width:calc(72ch + 40px);padding:18px var(--space-5);caret-color:var(--signal)}.markdown-editor .cm-cursor,.markdown-editor .cm-dropCursor{border-left:2px solid var(--signal)}.markdown-editor .cm-content ::selection{background:var(--ink);color:var(--on-ink)}.markdown-editor .cm-editor.cm-focused{outline:2px solid var(--ink);outline-offset:-2px}.editor-large,.editor-fallback{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.editor-large{padding:var(--space-4) var(--space-5);border-top:1px solid var(--ink);flex:1 0 auto}.editor-fallback{padding:var(--space-4) var(--space-5)}.editor-large>pre,.editor-fallback>pre{max-width:calc(72ch + 40px);margin:0}.editor-fallback>p[role=status]{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);margin:0;line-height:1.3}.editor-fallback>.editor-notice-error{font-size:var(--type-body);margin:0;line-height:1.6}.editor-placeholder{padding:var(--space-6) var(--space-5)}.editor-comparison{padding:14px var(--space-5) var(--space-5);border-top:2px solid var(--ink);flex-shrink:0}.editor-comparison>h3{font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3}.editor-comparison>p{max-width:72ch;margin:var(--space-1) 0 var(--space-3);color:var(--ink-2)}.editor-version h4{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-2);margin:0;font-weight:600;line-height:1.3}.editor-version>p{color:var(--ink-2);margin:0}.editor-version>pre{margin:0}.comparison-line{display:block}.comparison-line mark{background:var(--ink);color:var(--on-ink)}.markdown-preview{overflow-wrap:anywhere;min-width:0}.editor-pane--preview .markdown-preview>*{max-width:72ch}.markdown-preview h1{letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:1.25}.markdown-preview h2{font-size:22px;font-weight:800;line-height:1.3}.markdown-preview h3{font-size:var(--type-cell);font-weight:800;line-height:1.3}.markdown-preview p{margin:var(--space-3) 0}.markdown-preview .preview-task{list-style:none}.preview-task>span:first-child+p{margin:0;display:inline}.markdown-preview pre{padding:var(--space-3);border:1px solid var(--hairline);background:var(--paper-raised)}.markdown-preview blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:3px solid var(--ink-3)}.preview-note{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);line-height:1.3}.preview-inert{color:var(--ink-2)}.preview-table{max-width:100%;overflow-x:auto}.preview-table table{border-collapse:collapse}.preview-table td{border:1px solid var(--hairline);padding:6px 10px}.draft-list{margin:var(--space-3) 0;border-top:1.5px solid var(--ink);padding:0;list-style:none}.draft-entry{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.draft-entry>p{margin:0}.draft-entry__path{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.5}.draft-entry__state{font-family:var(--font-mono);font-size:var(--type-label);line-height:1.3}.draft-shelf .editor-leave{margin-top:var(--space-2)}@media (width<760px){.editor-overlay{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.editor-controls__hint{margin-left:0}.draft-entry{grid-template-columns:minmax(0,1fr);justify-items:start}}.history-pagination{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.history-entries{padding:0;list-style:none}.history-entries>li{padding:var(--space-4) 0;border-top:1px solid var(--hairline)}.page-history{min-width:0;padding:14px var(--space-5) var(--space-4);border-block:1px solid var(--ink);background:var(--paper);overflow-wrap:anywhere;flex-shrink:0}.page-history .history-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.page-history .history-heading>div{flex:260px;min-width:0}.page-history .history-heading h3{font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3}.page-history .history-heading p{max-width:65ch;margin:var(--space-1) 0 0;color:var(--ink-2);font-size:13px;line-height:1.6}.page-history .history-pagination{align-items:center}.page-history .history-entries{border-bottom:1px solid var(--hairline);margin:0}.page-history .history-entries>li{padding:var(--space-3) 0}.history-status{margin:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink-2);line-height:1.5}.page-history .ui-state--error{margin:var(--space-2) 0}.page-history .history-select{text-align:left;white-space:normal;flex-wrap:wrap;justify-content:flex-start;max-width:100%}.history-select code{font-family:var(--font-mono);white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:500}.page-history .history-entries .history-select[aria-pressed=true],.page-history .history-entries .history-select[aria-pressed=true]:hover{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.history-oversize{margin:var(--space-2) 0 0;font-size:13px;line-height:1.5}.history-metadata{gap:2px var(--space-4);margin:var(--space-2) 0 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:max-content minmax(0,1fr);font-size:12px;line-height:1.5;display:grid}.history-metadata dt{color:var(--ink-2);letter-spacing:.04em}.history-metadata dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.history-comparison{margin-top:var(--space-4)}.history-comparison>p{max-width:65ch;margin:var(--space-2) 0;color:var(--ink-2);font-size:13px;line-height:1.6}.history-comparison code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.history-versions{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.history-versions>section{min-width:0;padding:var(--space-3) var(--space-4);background:var(--paper)}.history-versions h4{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-2);font-weight:600;line-height:1.3}.history-versions pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.7}.history-versions .comparison-line{display:block}.history-versions .comparison-line mark{background:var(--ink);color:var(--on-ink)}.history-comparison .history-blocked{color:var(--ink-2)}.history-comparison .history-confirm{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--ink);background:var(--paper-raised)}.history-comparison .history-confirm:focus-visible{outline-offset:2px}.history-confirm h4{font-size:var(--type-item);margin:0;font-weight:700;line-height:1.4}.history-confirm p{max-width:65ch;margin:var(--space-1) 0 var(--space-3);color:var(--ink-2);font-size:13px;line-height:1.6}.history-confirm__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (width<760px){.page-history{padding:var(--space-3) 14px}.page-history .ui-button{min-height:44px}.history-versions{grid-template-columns:minmax(0,1fr)}}.file-dialog{width:min(760px,100vw - 48px);max-width:none;max-height:min(820px,100dvh - 48px);margin:auto;padding:0;overflow:hidden}.file-dialog[open]{flex-direction:column;display:flex}.file-dialog::backdrop{background:color-mix(in srgb, var(--paper) 80%, transparent)}.file-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:60px;padding:14px var(--space-5) var(--space-3);border-bottom:2px solid var(--ink);flex-shrink:0;display:flex}.file-dialog__head>div{min-width:0}.file-dialog__head h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:1.2}.file-dialog__head p{max-width:65ch;margin:var(--space-1) 0 0;font-size:var(--type-body);color:var(--ink-2);line-height:1.6}.file-dialog__head>.ui-button{flex-shrink:0}.file-dialog__body{align-items:flex-start;gap:var(--space-2);min-height:0;padding:14px var(--space-5) var(--space-5);overscroll-behavior:contain;font-size:var(--type-body);overflow-wrap:anywhere;flex-direction:column;flex:auto;line-height:1.6;display:flex;overflow-y:auto}.file-dialog__body>p{max-width:65ch;margin:0}.file-dialog__body>ul,.file-dialog__body>section,.file-dialog__body>.editor-leave{align-self:stretch}.file-dialog__note,.file-op__note{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);line-height:1.3}.file-dialog__error{align-items:flex-start;gap:var(--space-2);display:flex}.file-dialog__error:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.file-op{align-items:flex-start;gap:var(--space-2);min-width:0;font-size:var(--type-body);overflow-wrap:anywhere;flex-direction:column;line-height:1.6;display:flex}.file-op>p{margin:0}.file-op__review{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) 14px;flex-direction:column;align-self:stretch;margin:2px 10px 10px 0;display:flex}.file-op__review p{max-width:72ch;margin:0}.file-op__path{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.file-op__revision{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.5}.file-op__warning,.file-op__review p[role=alert]{align-items:flex-start;gap:var(--space-2);display:flex}.file-op__warning:before,.file-op__review p[role=alert]:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.file-op__confirm{margin:var(--space-1) 0;align-items:flex-start;gap:10px;font-weight:700;display:flex}.file-op__confirm input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:3px 0 0}.file-op__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.file-op .ui-button[aria-disabled=true]{border-color:var(--ink-3);color:var(--ink-3);cursor:default}.rename-target{align-self:stretch;gap:var(--space-1);min-width:0;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.3;display:grid}.rename-target input{width:100%;min-width:0;min-height:40px;padding:var(--space-2) 10px;border:1.5px solid var(--ink);background:var(--paper-raised);color:var(--ink);caret-color:var(--signal);font-family:var(--font-mono);letter-spacing:0;border-radius:0;font-size:13px}.rename-target input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rename-target input:disabled{border-color:var(--ink-3);color:var(--ink-3)}.file-receipt{min-width:0;padding:10px 14px var(--space-3);border:1px solid var(--ink);background:var(--paper);font-size:var(--type-body);overflow-wrap:anywhere;flex-direction:column;align-self:stretch;align-items:flex-start;gap:6px;line-height:1.6;display:flex}.file-receipt--trouble{border:1.5px dashed var(--signal)}.file-receipt p{max-width:72ch;margin:0}.file-receipt__message{align-items:flex-start;gap:var(--space-2);font-weight:700;display:flex}.file-receipt__message:before{content:"";border:1.5px solid var(--ink);background:var(--ink);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.file-receipt__message[data-phase=sending]:before{background:0 0}.file-receipt__message[data-phase=uncertain]:before,.file-receipt__message[data-phase=rejected]:before{border-color:var(--signal);background:var(--signal)}.file-receipt__paths{font-family:var(--font-mono);font-size:12.5px;line-height:1.6}.file-receipt__paths>p{margin:0}.file-receipt__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.deleted-pagination{gap:var(--space-2);flex-wrap:wrap;display:flex}.deleted-list{margin:var(--space-1) 0 0;border-top:1.5px solid var(--ink);padding:0;list-style:none}.deleted-list:empty{display:none}.deleted-entry{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.deleted-entry>p{margin:0}.deleted-entry__path{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.5}.deleted-entry__meta{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);white-space:nowrap;line-height:1.3}.deleted-entry .ui-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.file-operation-loading{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);white-space:nowrap;margin:0;line-height:1.3}.file-operation-fallback{z-index:var(--z-popover);top:calc(100% + var(--space-2));right:var(--space-7);align-items:flex-start;gap:var(--space-2);width:min(30rem,100vw - 32px);padding:14px var(--space-4);font-size:var(--type-body);overflow-wrap:anywhere;flex-direction:column;line-height:1.6;display:flex;position:absolute}.file-operation-fallback>p{margin:0}@media (width<760px){.file-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.deleted-entry{grid-template-columns:minmax(0,1fr);justify-items:start}.deleted-entry__meta{white-space:normal}.file-operation-fallback{right:var(--space-4)}}.freshness-notice{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.freshness-notice-copy{overflow-wrap:anywhere;flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}:where(.freshness-notice-copy) p{margin:0}.freshness-notice .freshness-state{font-size:var(--type-item);font-weight:700;line-height:1.4}.freshness-notice .freshness-description{font-size:var(--type-body);line-height:1.6}.freshness-watermarks{gap:2px var(--space-4);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;margin:0;font-size:12px;line-height:1.5;display:flex}.freshness-watermarks>div{gap:6px;min-width:0;display:flex}.freshness-watermarks dt{color:var(--ink-2)}.freshness-watermarks dd{margin:0;font-weight:600}.freshness-notice .freshness-scope{color:var(--ink-2);font-size:12px;line-height:1.6}.ui-button.freshness-verify{flex-shrink:0}.ui-button.freshness-verify[aria-disabled=true]{border-color:var(--ink-3);color:var(--ink-3);cursor:progress}.status-notes-list{font-family:var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none}.status-notes-list>li{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--hairline);padding:5px 0;display:flex}.status-notes-list>li:first-child{padding-top:0}.status-notes-list>li:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.status-notes .status-notes-hint,.status-notes-empty{color:var(--ink-2);font-family:var(--font-mono);margin:0;font-size:11.5px;line-height:1.6}.status-notes .status-notes-hint{margin-top:var(--space-2)}@media (width<760px){.ui-button.freshness-verify{min-height:44px}}.factor-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.factor-heading h3{align-items:center;gap:var(--space-2);font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3;display:flex}.factor-heading h3 .icon{width:18px;height:18px}.factor-panel .factor-lead,.factor-panel .factor-note,.factor-form .factor-note,.recovery-delivery .factor-note{margin:var(--space-2) 0 0;font-size:13px;line-height:1.6}.factor-panel .factor-lead{font-size:var(--type-body)}.factor-panel .factor-note,.factor-form .factor-note,.recovery-delivery .factor-note{color:var(--ink-2)}.factor-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px dashed var(--signal);color:var(--ink);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.6;display:flex}.factor-warning:before,.factor-error:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.factor-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.factor-panel .factor-form,.factor-panel .recovery-delivery{border-top:1px solid var(--hairline);margin-top:14px;padding-top:14px}.factor-form h4,.recovery-delivery h4{font-size:var(--type-item);margin:0;font-weight:700;line-height:1.4}.factor-form label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);gap:6px;margin-top:14px;line-height:1.3;display:grid}.factor-form input{width:100%;min-width:0;min-height:44px;padding:var(--space-2) 10px;border:1.5px solid var(--ink);background:var(--paper-raised);color:var(--ink);caret-color:var(--signal);font-family:var(--font-mono);letter-spacing:.02em;border-radius:0;font-size:15px;line-height:1.3}.factor-form input[name=code]{letter-spacing:.3em;width:min(100%,200px);font-size:20px;font-weight:600}.factor-form input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.factor-form input:disabled{border-color:var(--ink-3);color:var(--ink-3)}.factor-form .factor-error{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--signal-text);font-size:13px;line-height:1.6;display:flex}.recovery-delivery>p:not([class]){margin:var(--space-2) 0 0;font-size:13px;line-height:1.6}.recovery-codes{margin:var(--space-3) 0 0;border:1px solid var(--ink);background:var(--ink);counter-reset:recovery-code;grid-template-columns:minmax(0,1fr);gap:1px;padding:0;list-style:none;display:grid}.recovery-codes>li{align-items:baseline;gap:var(--space-3);min-width:0;padding:6px var(--space-3);background:var(--paper);font-family:var(--font-mono);counter-increment:recovery-code;grid-template-columns:2.5ch minmax(0,1fr);font-size:12px;line-height:1.5;display:grid}.recovery-codes>li:before{content:counter(recovery-code, decimal-leading-zero);content:counter(recovery-code, decimal-leading-zero) / "";color:var(--ink-3)}.recovery-codes code{font-family:inherit;font-size:inherit;letter-spacing:.02em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}@media (width<760px){.factor-actions>.ui-button,.factor-actions>button{min-height:44px}.factor-form input{font-size:16px}.factor-form input[name=code]{font-size:20px}}.session-gate{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--paper);color:var(--ink);place-items:center;display:grid}.session-welcome{border:2px solid var(--ink);background:var(--paper);width:min(100%,520px)}.session-brand{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--ink);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:21px;font-weight:900;line-height:1}.session-brand-dot{color:var(--signal)}.session-welcome-body{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);flex-direction:column;display:flex}.session-title{font-size:var(--type-plate);letter-spacing:-.03em;margin:0;font-weight:900;line-height:1}.session-message{align-items:flex-start;gap:var(--space-2);max-width:65ch;font-size:var(--type-body);color:var(--ink-2);overflow-wrap:anywhere;margin:0;line-height:1.6;display:flex}.session-message:empty{display:none}.session-message[data-tone=pending]:before,.session-message[data-tone=alert]:before{content:"";box-sizing:border-box;border:1.5px solid var(--ink);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.session-message[data-tone=alert]{color:var(--ink)}.session-message[data-tone=alert]:before{border-color:var(--signal);background:var(--signal)}.ui-button.session-primary{min-height:44px;margin-top:var(--space-2)}@media (width<760px){.outline-button.account-button{min-width:44px;min-height:44px;padding:var(--space-2)}.outline-button.account-button>span{display:none}}.session-dialog{width:min(640px,100vw - 32px);max-width:none;max-height:min(820px,100dvh - 48px);margin:auto;padding:0;overflow:hidden}.session-dialog[open]{flex-direction:column;display:flex}.session-dialog::backdrop{background:color-mix(in srgb, var(--paper) 80%, transparent)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.session-dialog::backdrop{background:var(--paper)}}.session-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:60px;padding:14px var(--space-5) var(--space-3);border-bottom:2px solid var(--ink);flex-shrink:0;display:flex}.session-dialog-header>div{min-width:0}.session-dialog-header h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:1.2}.session-dialog-header p{max-width:65ch;margin:var(--space-1) 0 0;font-size:var(--type-body);color:var(--ink-2);line-height:1.6}.session-dialog-header .icon-button{margin:-6px -8px 0 0}.session-dialog-body{min-height:0;padding:14px var(--space-5) var(--space-4);overscroll-behavior:contain;font-size:var(--type-body);overflow-wrap:anywhere;flex:auto;line-height:1.6;overflow-y:auto}:where(.session-dialog-body) p{margin:0}.session-dialog-body>section{border-top:1px solid var(--hairline);padding:14px 0}.session-dialog-body>section:first-child{border-top:0;padding-top:0}.session-dialog-body>section:last-child{padding-bottom:0}.session-dialog-body>section.editor-leave{margin:0 0 var(--space-1);padding:var(--space-3) 14px var(--space-1);border:1.5px dashed var(--signal)}.session-dialog-body>section.editor-leave+section{border-top:0}.session-section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.session-section-head h3{font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3}.session-facts{margin:var(--space-3) 0 0;border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.session-facts>div{min-width:0;padding:7px var(--space-3);background:var(--paper);flex-direction:column;justify-content:space-between;gap:2px;display:flex}.session-facts dt{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.3}.session-facts dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.3}.session-dialog-body .session-note,.session-dialog-body .session-error{margin-top:var(--space-2);font-size:13px;line-height:1.6}.session-dialog-body .session-note{color:var(--ink-2)}.session-dialog-body .session-error{align-items:flex-start;gap:var(--space-2);color:var(--signal-text);display:flex}.session-error:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.session-list{margin:var(--space-3) 0 0;border-top:1.5px solid var(--ink);padding:0;list-style:none}.session-list>li{align-items:center;gap:2px var(--space-4);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"row action""times action";padding:10px 0;display:grid}.session-row{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;grid-area:row;min-width:0;display:flex}.session-row h4{font-size:var(--type-item);margin:0;font-weight:700;line-height:1.4}.session-row .ui-status.session-state{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1.3}.session-dialog-body .session-row-times{gap:0 var(--space-4);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink-2);flex-wrap:wrap;grid-area:times;line-height:1.5;display:flex}.ui-button.session-revoke{grid-area:action}.session-time{font-variant-numeric:tabular-nums;white-space:nowrap}.session-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border-top:1.5px solid var(--ink);flex-wrap:wrap;flex-shrink:0;display:flex}.session-dialog-footer p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.status-session{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}:where(.status-session) p{margin:0}.status-session .status-session-phase{font-size:var(--type-body);font-weight:700;line-height:1.4}.status-session .status-session-hint{color:var(--ink-2);font-size:13px;line-height:1.6}.status-session-facts{gap:2px var(--space-3);font-family:var(--font-mono);letter-spacing:.02em;grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:12px;line-height:1.5;display:grid}.status-session-facts>div{display:contents}.status-session-facts dt{color:var(--ink-2)}.status-session-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.status-session .status-session-notice{align-self:stretch;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px dashed var(--signal);overflow-wrap:anywhere;font-size:13px;line-height:1.6;display:flex}.status-session-notice:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.status-session .status-session-entry{align-items:center;gap:2px var(--space-3);font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);flex-wrap:wrap;line-height:1.3;display:flex}.ui-button.status-session-link{min-height:32px;padding:0}@media (width<760px){.session-dialog-header,.session-dialog-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.session-dialog-body{padding:var(--space-3) var(--space-4) var(--space-4)}.session-dialog-header .icon-button{width:44px;height:44px}.session-dialog .ui-button,.session-welcome .ui-button,.status-session .ui-button.status-session-link{min-height:44px}.session-facts{grid-template-columns:minmax(0,1fr)}.session-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row}.session-list>li{grid-template-columns:minmax(0,1fr);grid-template-areas:"row""times""action"}.ui-button.session-revoke{margin-top:var(--space-1);justify-self:start}.session-welcome-body{padding:var(--space-5) var(--space-4) var(--space-4)}.session-brand{padding:14px var(--space-4)}}.health-panel{margin:0;padding:0}:where(.health-panel) p{margin:0}.health-overall{justify-content:space-between;align-items:baseline;gap:2px var(--space-3);font-size:var(--type-item);flex-wrap:wrap;font-weight:700;line-height:1.4;display:flex}.health-overall-state{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.5}.health-panel .health-loading{font-family:var(--font-mono);color:var(--ink-2);font-size:12px;line-height:1.5}.health-panel .health-incomplete{color:var(--ink-2);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.6}.health-table-head,.health-sections>li{column-gap:var(--space-3);grid-template-columns:minmax(0,7.5em) 5.5em minmax(0,1fr);min-width:0;display:grid}.health-table-head{border-bottom:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);margin-top:10px;padding-bottom:4px;font-size:11px;line-height:1.3}.health-sections{margin:0;padding:0;list-style:none}.health-sections>li{border-bottom:1px solid var(--hairline);align-items:baseline;padding:7px 0}.health-sections h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.5}.health-sections .health-state{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.health-sections .health-state:before{content:"";box-sizing:border-box;border:1.5px solid var(--ink);background:var(--ink);flex-shrink:0;width:9px;height:9px}.health-sections .health-state[data-state=degraded]{color:var(--signal-text)}.health-sections .health-state[data-state=degraded]:before{border-color:var(--signal);background:var(--signal)}.health-sections .health-state[data-state=unknown]{color:var(--ink-2)}.health-sections .health-state[data-state=unknown]:before{border:1px dashed var(--ink-3);background:0 0}.health-sections .health-detail{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}@media (width<600px){.health-table-head{display:none}.health-sections:not(:empty){border-top:1.5px solid var(--ink);margin-top:10px}.health-sections>li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.health-sections .health-detail{grid-column:1/-1}}.cockpit{min-width:0}.cockpit-kicker,.cockpit-note{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);margin:0;line-height:1.4}.cockpit-kicker{letter-spacing:.08em}.cockpit-signal{color:var(--signal-text)}.cockpit-empty{font-size:var(--type-body);color:var(--ink-2);margin:0;line-height:1.6}.cockpit-legend{flex-wrap:wrap;justify-content:flex-end;gap:0 14px;font-size:11px;display:inline-flex}.cockpit-legend>span{align-items:center;gap:5px;display:inline-flex}.ui-button.cockpit-link{min-height:24px;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);padding:0;font-weight:500}.ui-button.cockpit-link:hover:not(:disabled){color:var(--ink);background:0 0}.cockpit-hero{padding-top:var(--space-4);padding-bottom:var(--space-4);justify-content:space-between}.cockpit-hero .ui-big-number__note .cockpit-signal{font-weight:600}.cockpit-topology__canvas{flex:auto;min-width:0;min-height:0;display:flex}.cockpit-topology__canvas>*{flex:auto;min-width:0;min-height:0;margin:0}.cockpit-topology__canvas svg{width:100%;height:100%;max-height:100%;display:block}.cockpit-pending{padding-bottom:6px}.cockpit-pending__list{flex-direction:column;flex:auto;margin:0;padding:0;list-style:none;display:flex}.cockpit-pending__list>li{border-top:1px solid var(--hairline);flex:auto;display:flex}.cockpit-pending__list>li:first-child{border-top-color:var(--ink)}.cockpit-pending__row{min-width:0;min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:34px 148px minmax(0,1fr) minmax(0,96px);align-items:center;padding:0;display:grid}.cockpit-pending__row:hover{background:var(--paper-raised)}.cockpit-pending__kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:10px;font-size:13.5px;font-weight:800;line-height:1.3;overflow:hidden}.cockpit-pending__title{min-width:0;font-size:var(--type-item);white-space:nowrap;text-overflow:ellipsis;padding-right:14px;font-weight:700;line-height:1.4;overflow:hidden}.cockpit-pending__project{min-width:0;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);text-align:right;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.cockpit-timeline{gap:var(--space-3)}.cockpit-timeline .cockpit-legend{color:var(--ink)}.cockpit-legend__mark{background:var(--ink);width:9px;height:9px}.cockpit-legend__mark--owner{background:var(--signal)}.cockpit-feed{border-top:1px solid var(--ink);flex-direction:column;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:flex}.cockpit-feed>li{column-gap:var(--space-2);grid-template-columns:50px minmax(0,112px) minmax(0,1fr);align-items:baseline;font-size:13px;line-height:1.4;display:grid}.cockpit-feed__time,.cockpit-feed__who{font-family:var(--font-mono);font-size:var(--type-label);white-space:nowrap}.cockpit-feed__time{color:var(--ink-2)}.cockpit-feed__who{text-overflow:ellipsis;font-weight:600;overflow:hidden}.cockpit-feed__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cockpit-feed--empty{border-top:1px solid var(--ink);padding-top:10px}.cockpit-projects{padding-top:var(--space-3);padding-bottom:var(--space-3);gap:6px}.cockpit-projects__table{border-collapse:collapse;border-top:1.5px solid var(--ink);table-layout:fixed;width:100%;font-size:13px;line-height:1.35}.cockpit-projects__col-index{width:30px}.cockpit-projects__col-state{width:104px}.cockpit-projects__table thead th{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cockpit-projects__table tbody td,.cockpit-projects__table tbody th{padding:4px var(--space-2) 4px 0;border-bottom:1px solid var(--hairline);font-weight:inherit;text-align:left;vertical-align:middle}.cockpit-projects__index{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.cockpit-projects__name{overflow:hidden}.cockpit-projects__name button{max-width:100%;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;overflow:hidden}.cockpit-projects__name button:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cockpit-projects__state{white-space:nowrap;font-size:12px}.cockpit-projects__note{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cockpit-diagnostics{align-items:baseline;gap:0 var(--space-3);color:var(--ink-2);flex-wrap:wrap;margin:0;font-size:12px;line-height:1.5;display:flex}.cockpit-title>.ui-title-block{flex:auto}.collab{min-width:0}.collab-bar{justify-content:space-between;align-items:stretch;gap:var(--space-2) var(--space-6);min-height:50px;margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.collab-bar__tabs{flex:0 auto}.collab-bar__aside{justify-content:flex-end;align-items:center;gap:var(--space-2) 22px;font-family:var(--font-mono);flex-wrap:wrap;font-size:12px;line-height:1.3;display:flex}.collab-summary{gap:var(--space-1) 22px;font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.collab-summary .is-signal{color:var(--signal-text);font-weight:600}.collab-toggle{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.collab-toggle input{border:1.5px solid var(--ink);appearance:none;cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;width:12px;height:12px;margin:0}.collab-toggle input:checked{background:var(--ink)}.collab-toggle input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.collab-select{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;line-height:1.3;display:inline-flex;position:relative}.collab-select:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:11px;transform:translateY(-70%)rotate(45deg)}.collab-select__control{border:1.5px solid var(--ink);background:var(--paper-raised);min-width:0;max-width:260px;height:32px;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-overflow:ellipsis;appearance:none;cursor:pointer;border-radius:0;padding:0 30px 0 10px;font-size:13px}.collab-select__control:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.collab-select__control:disabled{border-color:var(--ink-3);color:var(--ink-3);cursor:default}.collab-topology__diagram{gap:var(--space-2)}.collab-topology__actions{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}.collab-topology__detail{padding:var(--space-4) 18px}.collab-topology__timeline{padding:10px var(--space-5) 14px;gap:6px}.collab-legend{gap:var(--space-1) 22px;font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;margin:0;font-size:11px;line-height:1.4;display:flex}.collab-lanes-legend{gap:var(--space-1) 14px;flex-wrap:wrap;display:inline-flex}.collab-legend .is-signal,.collab-lanes-legend .is-signal{color:var(--signal-text)}.collab-note{max-width:65ch;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.topology{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.topology__svg{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.topology__heads text{font-family:var(--font-mono);fill:var(--ink-2);font-size:10.5px}.topology__edge{fill:none;stroke:var(--ink);stroke-width:1.3px}.topology__edge--emphasis{stroke-width:2.4px}.topology__edge--dormant{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:4 4}.topology__arrow{fill:var(--ink)}.topology__executor-box{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.topology__executor-name{fill:var(--ink);font-size:14px;font-weight:800}.topology__executor-detail{font-family:var(--font-mono);fill:var(--ink-2);font-size:10px}.topology__executor--dormant .topology__executor-box{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:4 4}.topology__executor--dormant text{fill:var(--ink-3)}.topology__task-box{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.topology__task-caption{font-family:var(--font-mono);fill:var(--ink-2);font-size:10px}.topology__task-status{fill:var(--ink);font-size:10.5px;font-weight:700}.topology__task-title{fill:var(--ink);font-size:13.5px;font-weight:700}.topology__task--muted .topology__task-status{fill:var(--ink-2)}.topology__task--waiting .topology__task-box,.topology__task--alert .topology__task-box{stroke:var(--signal);stroke-width:1.5px}.topology__task--waiting .topology__task-status,.topology__task--alert .topology__task-status{fill:var(--signal-text)}.topology__task--dormant .topology__task-box{stroke:var(--ink-3);stroke-dasharray:4 4}.topology__task--dormant text{fill:var(--ink-3)}.topology__task--clickable{cursor:pointer}.topology__task--clickable:hover .topology__task-box{fill:var(--paper-raised)}.topology__task--selected .topology__task-box,.topology__task--selected.topology__task--clickable:hover .topology__task-box{fill:var(--ink)}.topology__task--selected .topology__task-caption,.topology__task--selected .topology__task-status,.topology__task--selected .topology__task-title{fill:var(--on-ink)}.topology__path-box{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.topology__path-text{font-family:var(--font-mono);fill:var(--ink);font-size:12px}.topology__path--dormant .topology__path-box{stroke:var(--ink-3)}.topology__path--dormant .topology__path-text{fill:var(--ink-3)}.topology__path--overlap .topology__path-box{fill:var(--signal-wash);stroke:var(--signal);stroke-width:1.6px;stroke-dasharray:none}.topology__path--overlap .topology__path-text{fill:var(--signal-text);font-weight:600}.topology__path-note{font-family:var(--font-mono);fill:var(--signal-text);font-size:11px}.topology__bracket{fill:none;stroke:var(--signal);stroke-width:1.6px}.topology__marker-leader{stroke:var(--signal);stroke-width:1px}.topology__marker-dot{fill:var(--signal)}.topology__marker-n{font-family:var(--font-mono);fill:var(--on-ink);font-size:12px;font-weight:600}.topology__outline{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topology__outline:focus-within{width:auto;height:auto;padding-top:var(--space-3);clip:auto;clip-path:none;border-top:1px solid var(--hairline);white-space:normal;margin:0;position:static;overflow:visible}.topology__groups{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.topology__group-name{align-items:baseline;gap:var(--space-1) 10px;flex-wrap:wrap;margin:0;font-size:14px;font-weight:800;line-height:1.4;display:flex}.topology__group-name--dormant{color:var(--ink-2)}.topology__group-detail{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;font-weight:500}.topology__entries{gap:var(--space-2);padding:0 0 0 var(--space-3);border-left:1px solid var(--ink);margin:6px 0 0;list-style:none;display:grid}.topology__entry{align-items:baseline;gap:var(--space-1) 10px;flex-wrap:wrap;font-size:13px;line-height:1.5;display:flex}.topology__entry--dormant{color:var(--ink-2)}.topology__entry-select{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.topology__entry-select[aria-pressed=true]{padding:0 var(--space-1);background:var(--ink);color:var(--on-ink);text-decoration:none}.topology__entry-select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.topology__entry-title{font-size:14px;font-weight:700}.topology__entry-status{font-size:12px}.topology__entry-markers{gap:6px;display:inline-flex}.topology__entry-marker{font-family:var(--font-mono);color:var(--signal-text);font-size:11px;font-weight:600}.topology__entry-paths{flex-basis:100%;gap:2px;margin:0;padding:0;list-style:none;display:grid}.topology__entry-paths li{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;display:flex}.topology__entry-paths code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.topology__entry-overlap{color:var(--signal-text);flex-basis:100%;font-size:12px}.topology__entry-none{color:var(--ink-2);font-size:12px}.topology__more{margin:0}.topology__more-link{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.topology__more-link:hover{color:var(--ink)}.task-detail{flex-direction:column;gap:14px;min-width:0;min-height:100%;display:flex}.task-detail__head{gap:var(--space-1);flex-direction:column;display:flex}.task-detail__caption{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.task-detail__title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:900;line-height:1.15}.task-detail__facts,.task-detail__fields{margin:0}.task-detail__facts{padding-top:var(--space-3);border-top:1.5px solid var(--ink);grid-template-columns:44px minmax(0,1fr);gap:9px 10px;font-size:13px;line-height:1.5;display:grid}.task-detail__facts>div{display:contents}.task-detail__facts dt{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;line-height:1.8}.task-detail__facts dd{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:0;display:flex}.task-detail__facts code,.task-detail__fields code{font-family:var(--font-mono);font-size:12px}.task-detail__progress{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;line-height:1.5}.task-detail__overlaps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.task-detail__overlaps li{flex-direction:column;display:flex}.task-detail--signal dt,.task-detail--signal dd{color:var(--signal-text)}.task-detail__receipt{border-top:1.5px solid var(--ink);flex-direction:column;gap:6px;padding-top:10px;display:flex}.task-detail__receipt h3{margin:0;font-size:14px;font-weight:800;line-height:1.4}.task-detail__fields{flex-direction:column;display:flex}.task-detail__fields>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--hairline);padding:5px 0;font-size:12.5px;line-height:1.5;display:flex}.task-detail__fields dt{color:var(--ink-2);flex-shrink:0}.task-detail__fields dd{min-width:0;font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.task-detail__reason{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.task-detail__actions{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.task-detail__actions .ui-button{width:100%}@media (prefers-reduced-motion:no-preference){.topology__task-box{transition:fill var(--motion-fast) ease}}@media (width<760px){.collab-bar{flex-direction:column;align-items:stretch}.collab-bar__aside{padding-bottom:var(--space-2);justify-content:flex-start}.collab-topology__diagram .ui-cell-header,.collab-topology__diagram .ui-cell-header__aside{flex-wrap:wrap}.collab-topology__diagram .ui-cell-header__aside{flex-shrink:1;min-width:0}.collab-topology__actions{justify-content:flex-start}.collab-topology__diagram.ui-cell--grid{background-image:none}.topology__svg{display:none}.topology__outline,.topology__outline:focus-within{clip:auto;clip-path:none;white-space:normal;border-top:0;width:auto;height:auto;margin:0;padding-top:0;position:static;overflow:visible}}.operation-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.operation-toolbar__label{font-size:var(--type-body);font-weight:700}.operation-toolbar .project-field--select{width:240px;max-width:100%}.operation-toolbar__root{min-width:0;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;overflow-wrap:anywhere}.operation-subgrid.ui-grid{border:0}.operation-heading__source{align-items:baseline;gap:2px var(--space-3);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;overflow-wrap:anywhere;flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.operation-heading__source-label{color:var(--ink);font-weight:600}.operation-heading .ui-state{margin-top:var(--space-2)}.operation-note{max-width:72ch;color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.operation-label{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1.3}.operation-source-location{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:1.5}.operation-muted{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.operation-tree-scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.operation-tree{--operation-tree-indent:28px;--operation-tree-rail:16px;--operation-tree-gap:10px;--operation-tree-elbow:28px;width:max-content;min-width:100%;padding:var(--space-1) var(--space-1) var(--space-3)}.operation-tree__root{background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;align-items:center;margin:0;padding:4px 10px;font-weight:600;line-height:1.3;display:inline-flex}.operation-branches{padding:0 0 0 var(--operation-tree-indent);margin:0;list-style:none}.operation-branches>li{padding-top:var(--operation-tree-gap);position:relative}.operation-branches>li:before{top:0;bottom:0;left:calc(0px - var(--operation-tree-rail));border-left:1px solid var(--ink);content:"";position:absolute}.operation-branches>li:last-child:before{height:var(--operation-tree-elbow);bottom:auto}.operation-branches>li:after{top:var(--operation-tree-elbow);left:calc(0px - var(--operation-tree-rail));width:var(--operation-tree-rail);border-top:1px solid var(--ink);content:"";position:absolute}.operation-node{border:1.5px solid var(--ink);background:var(--paper);width:max-content;min-width:12rem;max-width:30rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;padding:8px 12px 9px;display:block}.operation-node.is-derived{border-style:dashed}.operation-node__path{font-family:var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:18px;display:block}.operation-node__label{max-width:26rem;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.55;display:block}.operation-node:hover{background:var(--paper-raised)}.operation-node[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.operation-node[aria-pressed=true] .operation-node__label{color:var(--on-ink)}.operation-selection h3{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.35}.operation-selection p{font-size:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.operation-selection .operation-source-location{font-size:var(--type-label)}.operation-selection .operation-muted{font-size:13px}.operation-selection .ui-button{align-self:flex-start}.operation-facts{gap:var(--space-4)}.operation-fact{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;font-size:13px;line-height:1.6;display:flex}.operation-fact>strong{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;font-weight:500;line-height:1.3}.operation-fact time{font-family:var(--font-mono);font-size:13px}.operation-fact>span{color:var(--ink-2)}.operation-scope-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.operation-scope-list code{border:1px solid var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;padding:1px 7px;font-size:12px;display:inline-block}.operation-tally{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.operation-tally>div{padding-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.operation-tally dt{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;font-size:10.5px;line-height:1.3}.operation-tally dd{font-family:var(--font-mono);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;line-height:1.3;display:flex}.operation-tally .is-signal{color:var(--signal)}.operation-drift-head,.operation-drift-list>li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(9rem,13rem) 5.5rem;display:grid}.operation-drift-head{border-bottom:1.5px solid var(--ink);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;padding-bottom:6px;line-height:1.3}.operation-drift-head>:last-child,.operation-drift-list>li>:last-child{justify-self:end}.operation-drift-list{margin:0;padding:0;list-style:none}.operation-drift-list>li{border-bottom:1px solid var(--hairline);min-height:36px;padding:4px 0}.operation-drift-list>li:last-child{border-bottom:0}.operation-drift-list code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px}.operation-drift-list .ui-status{font-size:13px}.operation-drift-list .operation-muted{font-size:12px}.operation-fallback h3{font-size:var(--type-item);margin:0;font-weight:700;line-height:1.4}.operation-fallback [role=alert]{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px}.operation-fallback>ul{margin:0;padding:0;list-style:none}.operation-fallback>ul>li{padding:var(--space-2) 0;border-top:1px solid var(--hairline);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.operation-fallback>ul>li>strong{font-family:var(--font-mono);font-size:12.5px}.operation-fallback>ul>li>p:not([class]){white-space:pre-wrap;margin:0;font-size:13px}.operation-diagnostics{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.6}.operation-diagnostics summary{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;cursor:pointer}.operation-diagnostics ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.operation-diagnostics li{border-top:1px solid var(--hairline);white-space:pre-wrap;padding:6px 0}.operation-unavailable{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.operation-unavailable h3{font-size:var(--type-item);margin:0;font-weight:700;line-height:1.4}.operation-unavailable p{max-width:65ch;color:var(--ink-2);font-size:var(--type-body);margin:0;line-height:1.6}.operation-empty{padding:var(--space-6) 0}.operation-panel{gap:var(--space-2);background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.operation-panel-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.operation-panel-heading h2{font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3}.operation-eyebrow{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1.3}.operation-refresh.ui-cell{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-flow:wrap}.operation-refresh__note{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.operation-refresh .ui-button[aria-disabled=true]{border-color:var(--ink-3);color:var(--ink-3);cursor:default}.operation-refresh .ui-button[aria-disabled=true]:hover{background:0 0}.operation-refresh .ui-button[aria-disabled=true]:active{transform:none}@media (width<760px){.operation-toolbar .project-field--select{flex:1;width:auto}.operation-toolbar__root{flex-basis:100%}.operation-drift-head{display:none}.operation-drift-list>li{padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto}.operation-drift-list>li>code{grid-column:1/-1}.operation-drift-list .ui-button{min-height:44px}.operation-node{max-width:18rem}}.architecture-modes{border:1.5px solid var(--ink);align-self:flex-start;display:inline-flex}.architecture-mode{min-height:34px;padding:0 var(--space-4);color:var(--ink);font-size:var(--type-body);cursor:pointer;background:0 0;border:0;border-radius:0;font-weight:600;line-height:1.2}.architecture-mode+.architecture-mode{border-left:1.5px solid var(--ink)}.architecture-mode:hover{background:var(--paper-raised)}.architecture-mode[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.architecture-pane{display:contents}.architecture-pane[hidden]{display:none}.architecture-drawing{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.architecture-canvas{position:relative}.architecture-wires{pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.architecture-wire__line{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:miter}.architecture-wire.is-data-flow .architecture-wire__line{stroke-dasharray:5 4}.architecture-wire__head{fill:var(--ink);stroke:none}.architecture-wire.is-active .architecture-wire__line{stroke-width:2.4px}.architecture-node{width:var(--architecture-node-width);height:var(--architecture-node-height);border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;flex-direction:column;gap:2px;padding:7px 10px;display:flex;position:absolute;overflow:hidden}.architecture-node:hover{background:var(--paper-raised)}.architecture-node[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.architecture-node__kind{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.06em;font-size:10.5px;line-height:13px}.architecture-node[aria-pressed=true] .architecture-node__kind{color:var(--on-ink)}.architecture-node__label{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.architecture-legend{align-items:center;gap:var(--space-1) var(--space-5);color:var(--ink-2);font-family:var(--font-mono);flex-wrap:wrap;margin:0;font-size:11px;line-height:1.4;display:flex}.architecture-legend>span{align-items:center;gap:7px;display:inline-flex}.architecture-legend__line{border-top:1.3px solid var(--ink);width:26px;display:inline-block}.architecture-legend__line.is-data-flow{border-top-style:dashed}.architecture-legend__box{background:var(--ink);width:12px;height:9px;display:inline-block}.architecture-filter{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.architecture-filter label{font-size:13px;font-weight:700}.architecture-filter .project-field--select{width:176px;max-width:100%}.architecture-filter .operation-muted{font-family:var(--font-mono);font-size:var(--type-label)}.architecture-edge-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.architecture-edge-list>li{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.25fr) minmax(0,1.35fr) auto;display:grid}.architecture-edge-list>li:last-child{border-bottom:0}.architecture-edge-endpoints{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.architecture-endpoint{border:1.5px solid var(--ink);background:var(--paper);min-width:0;min-height:32px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:0;padding:4px 8px;font-size:13px;font-weight:600;line-height:1.3}.architecture-endpoint:hover{background:var(--paper-raised)}.architecture-edge-arrow{border-top:1.3px solid var(--ink);height:0;margin-right:6px;display:block;position:relative}.architecture-edge-arrow.is-data-flow{border-top-style:dashed}.architecture-edge-arrow:after{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid var(--ink);content:"";position:absolute;top:-4.5px;right:-7px}.architecture-edge-list p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.architecture-relation-kind{margin-right:var(--space-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label)}.architecture-node-detail dl{gap:6px var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.architecture-node-detail dt{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);line-height:1.6}.architecture-node-detail dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.6}.operation-selection.architecture-node-detail h3{font-family:var(--font-sans);font-size:var(--type-item);font-weight:800}.architecture-steps{margin:0;padding:0;list-style:none}.architecture-steps>li+li{padding-top:26px;position:relative}.architecture-steps>li+li:before{border-left:1.3px solid var(--ink);content:"";height:19px;position:absolute;top:0;left:22px}.architecture-steps>li+li:after{border-top:7px solid var(--ink);content:"";border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:19px;left:18.5px}.architecture-steps button{align-items:center;gap:var(--space-3);border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;padding:7px 12px 7px 11px;display:flex}.architecture-steps button:hover{background:var(--paper-raised)}.architecture-steps button[aria-current=step]{background:var(--ink);color:var(--on-ink)}.architecture-steps button[aria-current=step] .ui-circled{border-color:var(--on-ink);color:var(--on-ink)}.architecture-steps strong{overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:700;line-height:1.35}.architecture-step-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.architecture-step-detail h3{font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3}.architecture-step-current{gap:var(--space-2);flex-direction:column;display:flex}.architecture-step-current>p:not([class]){font-size:var(--type-body);line-height:1.6}.architecture-step-current .ui-button{align-self:flex-start}.architecture-evidence--step{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;font-size:13px;line-height:1.6;display:flex}.architecture-step-controls{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.architecture-step-controls .ui-button[aria-disabled=true]{border-color:var(--ink-3);color:var(--ink-3);cursor:default}.architecture-step-controls .ui-button[aria-disabled=true]:hover{background:0 0}.architecture-step-controls .ui-button[aria-disabled=true]:active{transform:none}.architecture-design-note{max-width:72ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.architecture-text-data{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.architecture-text-data h4{margin:var(--space-3) 0 0;border-bottom:1.5px solid var(--ink);font-size:var(--type-body);padding-bottom:6px;font-weight:800}.architecture-text-data h5{margin:var(--space-2) 0 0;font-size:13px;font-weight:700}.architecture-text-data ul,.architecture-text-data ol{padding:0 0 0 var(--space-5);margin:0}.architecture-text-data li{border-bottom:1px solid var(--hairline);padding:6px 0;font-size:13px;line-height:1.6}.architecture-text-data li p{white-space:pre-wrap;margin:2px 0}@media (prefers-contrast:more){.architecture-node__kind,.architecture-legend{color:var(--ink)}}@media (width<760px){.architecture-edge-list>li{grid-template-columns:minmax(0,1fr) auto}.architecture-edge-list>li>.architecture-edge-endpoints{grid-column:1/-1}.architecture-endpoint,.architecture-mode{min-height:44px}.architecture-filter .project-field--select{flex:1;width:auto}}.cargo-panel{overflow-wrap:anywhere;min-width:0}.cargo-panel code{font-family:var(--font-mono)}.cargo-readout{align-items:baseline;gap:var(--space-1) var(--space-6);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding:6px 0;display:flex}.cargo-observation,.cargo-external-count{font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.6}.cargo-observation{color:var(--ink-2)}.cargo-observation time{color:var(--ink);font-weight:600}.cargo-external-count{color:var(--ink)}.cargo-dependency-layout{align-items:start;gap:var(--space-6);margin-top:var(--space-2);grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-template-areas:"packages detail""edges edges";display:grid}.cargo-packages-area,.cargo-edges-area{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cargo-packages-area{grid-area:packages}.cargo-edges-area{grid-area:edges}.cargo-dependency-layout>.cargo-package-detail{grid-area:detail}.cargo-table{min-width:0}.cargo-table__head{grid-template-columns:var(--cargo-columns);gap:var(--space-3);border-bottom:1.5px solid var(--ink);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;padding-bottom:6px;line-height:1.3;display:grid}.cargo-package-table{--cargo-columns:minmax(0, 1.1fr) minmax(0, 1fr)}.cargo-edge-table{--cargo-columns:minmax(0, 2.9fr) minmax(0, .6fr) minmax(0, 1.3fr) minmax(0, .9fr) minmax(0, 2.8fr)}.cargo-cell-label,.cargo-package-table .cargo-manifest-source__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cargo-package-row{grid-template-columns:var(--cargo-columns);align-items:center;gap:var(--space-3);min-height:36px;padding-right:var(--space-2);border-bottom:1px solid var(--hairline);display:grid}.cargo-package-row:last-child{border-bottom:0}.cargo-package{align-items:baseline;gap:2px var(--space-2);min-width:0;min-height:36px;padding:6px var(--space-2);color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;flex-wrap:wrap;line-height:1.4;display:flex}.cargo-package strong{font-size:var(--type-body);font-weight:700}.cargo-package code{color:var(--ink-2);font-size:var(--type-label)}.cargo-package:focus-visible{outline-offset:-3px}.cargo-package-row:hover{background:var(--paper-raised)}.cargo-package-row[data-selected=true]{background:var(--ink);color:var(--on-ink)}.cargo-package-row[data-selected=true] .cargo-package code,.cargo-package-row[data-selected=true] .cargo-manifest-source,.cargo-package-row[data-selected=true] .cargo-manifest-source code{color:var(--on-ink)}.cargo-package-row[data-selected=true] .cargo-package:focus-visible{outline-color:var(--on-ink)}.cargo-manifest-source{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:1.5}.cargo-manifest-source code{color:var(--ink);font-size:inherit}.cargo-fold{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.cargo-fold__count,.cargo-filter__count{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1.3}.cargo-filter{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cargo-filter label{font-size:13px;font-weight:700}.cargo-select{width:220px;max-width:100%}.cargo-select:after{border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.cargo-edge-list{margin:0;padding:0;list-style:none}.cargo-edge-list>li{grid-template-columns:var(--cargo-columns);align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);display:grid}.cargo-edge-list>li:last-child{border-bottom:0}.cargo-edge-kind,.cargo-edge-alias,.cargo-edge-target{margin:0;font-size:13px;line-height:1.5}.cargo-edge-direction{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.cargo-endpoint{border:1.5px solid var(--ink);background:var(--paper);min-width:0;min-height:32px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:0;padding:4px 8px;font-size:13px;font-weight:600;line-height:1.3}.cargo-endpoint:hover{background:var(--paper-raised)}.cargo-endpoint[data-selected=true]{background:var(--ink);color:var(--on-ink)}.cargo-edge-arrow{border-top:1.3px solid var(--ink);height:0;margin-right:6px;display:block;position:relative}.cargo-edge-arrow:after{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid var(--ink);content:"";position:absolute;top:-4.5px;right:-7px}.cargo-edge-kind{font-weight:700}.cargo-edge-alias code{font-size:12.5px;font-weight:600;display:block}.cargo-optional{color:var(--ink-2);font-size:12px;display:block}.cargo-optional.is-optional{color:var(--ink);font-weight:700}.cargo-target{font-family:var(--font-mono);white-space:pre-wrap;font-size:12.5px}.cargo-target.is-empty{color:var(--ink-2);font-family:var(--font-sans);font-size:12px}.cargo-edge-sources{flex-direction:column;gap:2px;min-width:0;display:flex}.cargo-package-detail{gap:var(--space-3);min-width:0;padding:var(--space-4) 18px 18px;overflow-wrap:anywhere;flex-direction:column;margin:0 10px 10px 0;display:flex}.cargo-detail-eyebrow{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1.3}.cargo-package-detail h3{font-size:var(--type-cell);letter-spacing:-.01em;margin:0;font-weight:900;line-height:1.2}.cargo-detail-facts{padding-top:var(--space-2);border-top:1.5px solid var(--ink);flex-direction:column;gap:2px;display:flex}.cargo-detail-fact{font-family:var(--font-mono);font-size:var(--type-label);margin:0;line-height:1.5}.cargo-detail-label{color:var(--ink-2)}.cargo-package-detail h4{padding-top:var(--space-2);border-top:1.5px solid var(--ink);font-size:var(--type-body);margin:0;font-weight:800;line-height:1.4}.cargo-detail-nodes{margin:0;padding:0;list-style:none}.cargo-detail-nodes>li{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cargo-detail-nodes>li:first-child{padding-top:0}.cargo-detail-nodes strong{font-size:var(--type-body);font-weight:700}.cargo-detail-nodes p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.cargo-package-detail .ui-button{white-space:normal;text-align:left;max-width:100%}.cargo-detail-note{padding-top:var(--space-2);border-top:1px solid var(--hairline)}.cargo-panel .operation-unavailable h3{align-items:center;gap:var(--space-2);display:flex}.cargo-panel .operation-unavailable.is-problem>h3:before{background:var(--signal);content:"";flex-shrink:0;width:9px;height:9px}.cargo-fallback{gap:var(--space-2);min-width:0;margin-top:var(--space-2);flex-direction:column;display:flex}.cargo-text-data{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cargo-text-data h4{margin:var(--space-2) 0 0;border-bottom:1.5px solid var(--ink);font-size:var(--type-body);padding-bottom:6px;font-weight:800;line-height:1.4}.cargo-text-data ul{margin:0;padding:0;list-style:none}.cargo-text-data li{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;display:flex}.cargo-text-data li:last-child{border-bottom:0}.cargo-text-data li>p:not([class]){margin:0;font-size:13px;line-height:1.5}.cargo-text-data strong{font-size:var(--type-body);font-weight:700}@media (prefers-reduced-motion:no-preference){.cargo-package-row,.cargo-endpoint{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease}}@media (width<1080px){.cargo-dependency-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"packages""detail""edges"}.cargo-edge-table .cargo-table__head{display:none}.cargo-edge-list>li{gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr);grid-template-areas:"direction direction direction sources""kind alias target sources"}.cargo-edge-direction{grid-area:direction}.cargo-edge-kind{grid-area:kind}.cargo-edge-alias{grid-area:alias}.cargo-edge-target{grid-area:target}.cargo-edge-sources{grid-area:sources}.cargo-edge-table .cargo-cell-label{clip:auto;white-space:normal;width:auto;height:auto;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);font-weight:400;position:static;overflow:visible}.cargo-edge-alias code,.cargo-optional{display:inline}.cargo-optional{margin-left:var(--space-2)}}@media (width<760px){.cargo-package-table .cargo-table__head{display:none}.cargo-package-row,.cargo-edge-list>li{grid-template-columns:minmax(0,1fr)}.cargo-edge-list>li{grid-template-areas:"direction""kind""alias""target""sources"}.cargo-package-row{padding:0 var(--space-2) var(--space-2);gap:0}.cargo-package{min-height:44px;padding-inline:0}.cargo-package-table .cargo-manifest-source__label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.cargo-edge-direction{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.cargo-endpoint,.cargo-package-detail .ui-button,.cargo-fold .ui-button{min-height:44px}.cargo-select{flex:1;width:auto}.cargo-filter__count{flex-basis:100%}.cargo-package-detail{padding:14px 14px 16px}}.rust-panel{overflow-wrap:anywhere;min-width:0}.rust-panel code{font-family:var(--font-mono)}.rust-readout{align-items:baseline;gap:var(--space-1) var(--space-6);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding:6px 0;display:flex}.rust-observation{color:var(--ink-2);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.6}.rust-observation time{color:var(--ink);font-weight:600}.rust-call-layout,.rust-file-content,.rust-file-view{flex-direction:column;min-width:0;display:flex}.rust-call-layout{gap:var(--space-5);margin-top:var(--space-2)}.rust-file-content,.rust-file-view{gap:var(--space-4)}.rust-files{flex-direction:column;min-width:0;display:flex}.rust-files__head,.rust-file{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.rust-files__head{padding:0 var(--space-2) 6px;border-bottom:1.5px solid var(--ink);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1.3}.rust-file{width:100%;min-height:36px;padding:6px var(--space-2);border:0;border-bottom:1px solid var(--hairline);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;line-height:1.4}.rust-file:last-child{border-bottom:0}.rust-file code{overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:600}.rust-file span{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label)}.rust-file:hover{background:var(--paper-raised)}.rust-file[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.rust-file[aria-pressed=true] span{color:var(--on-ink)}.rust-file:focus-visible,.rust-context:focus-visible{outline-offset:-3px}.rust-file[aria-pressed=true]:focus-visible,.rust-context[aria-pressed=true]:focus-visible{outline-color:var(--on-ink)}.rust-selected-file{padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline);font-size:var(--type-item);margin:0;line-height:1.4}.rust-selected-file code{font-size:15px;font-weight:600}.rust-coverage{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.rust-coverage h3,.rust-declarations h3{font-size:var(--type-body);margin:0;font-weight:800;line-height:1.4}.rust-coverage dl{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.rust-coverage dl>div{min-width:0;padding:7px var(--space-3);border-left:1px solid var(--hairline);flex-direction:column;justify-content:space-between;gap:2px;display:flex}.rust-coverage dl>div:nth-child(6n+1){border-left:0;padding-left:0}.rust-coverage dt{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1.3}.rust-coverage dd{font-family:var(--font-mono);margin:0;font-size:15px;font-weight:600;line-height:1.3}.rust-contexts{border-top:1.5px solid var(--ink);border-left:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));min-width:0;display:grid}.rust-context{min-width:0;min-height:44px;padding:8px var(--space-3);border:0;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rust-context strong{font-size:13px;font-weight:700;line-height:1.35}.rust-context span{color:var(--ink-2);font-size:12px;line-height:1.4}.rust-context .rust-context__at{font-family:var(--font-mono);font-size:var(--type-label)}.rust-context:hover{background:var(--paper-raised)}.rust-context[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.rust-context[aria-pressed=true] span{color:var(--on-ink)}.rust-call-filter{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rust-call-filter label{font-size:13px;font-weight:700}.rust-call-filter .rust-select{width:220px;max-width:100%}.rust-select:after{border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.rust-call-filter__count{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1.3}.rust-call-area{min-width:0}.rust-call-area.has-links{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.rust-call-area.has-links>.rust-call-table,.rust-call-area.has-links>.rust-call-empty{grid-area:1/1}.rust-call-area.has-links>.rust-link-details{--rust-link-top:calc(46px + var(--rule-thick) + var(--space-4));top:var(--rust-link-top);max-height:calc(100vh - var(--rust-link-top) - var(--space-4));grid-area:1/2;position:sticky;overflow-y:auto}.rust-call-table{--rust-call-columns:6.5rem minmax(0, 1.3fr) minmax(0, 1fr);min-width:0}.rust-call-table.has-links{--rust-call-columns:6.5rem minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.6fr) 8rem}.rust-call-table__head,.rust-call{grid-template-columns:var(--rust-call-columns);gap:var(--space-1) var(--space-3);display:grid}.rust-call-table__head{border-bottom:1.5px solid var(--ink);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;padding-bottom:6px;line-height:1.3}.rust-call-list{margin:0;padding:0;list-style:none}.rust-call{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);align-items:start}.rust-call:last-child{border-bottom:0}.rust-call__at{max-width:100%;font-family:var(--font-mono);overflow-wrap:anywhere;justify-self:start;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.5}.rust-call[data-selected=true] .rust-call__at{background:var(--ink);color:var(--on-ink)}.rust-call__site{flex-direction:column;gap:2px;min-width:0;display:flex}.rust-call__name{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.rust-call__kind,.rust-call__context{margin:0;font-size:12.5px;line-height:1.5}.rust-call__kind{font-weight:600}.rust-call__context{color:var(--ink-2)}.rust-call-empty{padding:var(--space-2) 0}.rust-source-position{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:1.5}.rust-source-position code{color:var(--ink);font-size:inherit}.rust-cell-label,.rust-call__site .rust-source-position,.rust-call__link .rust-source-position__file{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rust-declarations{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.rust-declarations ul{margin:0;padding:0;list-style:none}.rust-declarations li{align-items:baseline;gap:2px var(--space-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding:6px 0;display:flex}.rust-declarations li:last-child{border-bottom:0}.rust-declarations code{color:var(--ink-2);font-size:12px}.rust-panel .rust-declarations .ui-button,.rust-panel .rust-call .ui-button{white-space:normal;text-align:left;max-width:100%}.rust-panel .operation-unavailable h3{align-items:center;gap:var(--space-2);display:flex}.rust-panel .operation-unavailable.is-problem>h3:before{background:var(--signal);content:"";flex-shrink:0;width:9px;height:9px}.rust-fallback{gap:var(--space-2);min-width:0;margin-top:var(--space-2);flex-direction:column;display:flex}.rust-text-data{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.rust-text-data section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.rust-text-data h3{font-size:var(--type-item);margin:0;line-height:1.4}.rust-text-data h4{margin:var(--space-2) 0 0;border-bottom:1.5px solid var(--ink);font-size:var(--type-body);padding-bottom:6px;font-weight:800;line-height:1.4}.rust-text-data ul{margin:0;padding:0;list-style:none}.rust-text-data li{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;font-size:13px;line-height:1.5;display:flex}.rust-text-data li:last-child{border-bottom:0}.rust-text-data li>p:not([class]),.rust-text-data section>p:not([class]){margin:0;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.rust-file,.rust-context{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease}}@media (width<1080px){.rust-call-area.has-links{grid-template-columns:minmax(0,1fr)}.rust-call-area.has-links>.rust-link-details,.rust-call-area.has-links>.rust-call-table,.rust-call-area.has-links>.rust-call-empty{grid-area:auto}.rust-call-area.has-links>.rust-link-details{max-height:none;position:static;overflow-y:visible}.rust-coverage dl{grid-template-columns:repeat(3,minmax(0,1fr))}.rust-coverage dl>div:nth-child(6n+1){padding-left:var(--space-3);border-left:1px solid var(--hairline)}.rust-coverage dl>div:nth-child(3n+1){border-left:0;padding-left:0}.rust-coverage dl>div:nth-child(n+4){border-top:1px solid var(--hairline)}}@media (width<760px){.rust-coverage dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rust-coverage dl>div:nth-child(3n+1){padding-left:var(--space-3);border-left:1px solid var(--hairline)}.rust-coverage dl>div:nth-child(odd){border-left:0;padding-left:0}.rust-coverage dl>div:nth-child(n+3){border-top:1px solid var(--hairline)}.rust-call-table__head,.rust-call__at{display:none}.rust-call,.rust-call-table.has-links .rust-call{grid-template-columns:minmax(0,1fr)}.rust-cell-label,.rust-call__site .rust-source-position{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.rust-call__site .rust-source-position__file{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rust-call__name{align-self:flex-start;margin:0 -4px;padding:0 4px}.rust-call[data-selected=true] .rust-call__name{background:var(--ink);color:var(--on-ink)}.rust-file{min-height:44px}.rust-call-filter .rust-select{flex:1;width:auto}.rust-call-filter__count{flex-basis:100%}.rust-panel .rust-declarations .ui-button,.rust-panel .rust-call .ui-button{min-height:44px}}.rust-link-batch{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.rust-link-batch summary{color:var(--ink-2);cursor:pointer}.rust-link-batch code{margin-top:var(--space-1);color:var(--ink);font-size:var(--type-label);word-break:break-all;display:block}.rust-link-batch p{max-width:72ch;margin:var(--space-1) 0 0;color:var(--ink-2);font-family:var(--font-sans);font-size:12.5px;line-height:1.6}.rust-link-details{gap:var(--space-3);min-width:0;padding:var(--space-4) 18px 18px;overflow-wrap:anywhere;flex-direction:column;margin:0 10px 10px 0;display:flex}.rust-link-details h3{font-size:var(--type-item);margin:0;font-weight:800;line-height:1.35}.rust-link-details h4{font-size:var(--type-body);margin:0;font-weight:800;line-height:1.4}.rust-link-details p:not([class]),.rust-reference-count{margin:0;font-size:13px;line-height:1.55}.rust-link-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rust-link-field label{font-size:13px;font-weight:700}.rust-link-field .rust-select{width:100%}.rust-selected-call,.rust-definition-references{align-items:flex-start;gap:var(--space-1);min-width:0;padding-top:var(--space-2);border-top:1.5px solid var(--ink);flex-direction:column;display:flex}.rust-definition-references ul{align-self:stretch;margin:0;padding:0;list-style:none}.rust-definition-references li{align-items:baseline;gap:0 var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.rust-definition-references li:last-child{border-bottom:0}.rust-definition-references .ui-button{font-family:var(--font-mono);font-size:13px;font-weight:600}.rust-link-details .rust-source-position__file{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rust-link-unresolved{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.rust-linked-definition{min-width:0;padding-left:var(--space-2);border-left:1.5px solid var(--ink);flex-direction:column;gap:2px;display:flex}.rust-linked-definition p:not([class]){margin:0;font-size:12.5px;line-height:1.5}.rust-linked-definition strong{font-family:var(--font-mono);font-weight:600}.rust-call__link{flex-direction:column;gap:2px;min-width:0;display:flex}.rust-call .rust-call__inspect{justify-self:start}.rust-call .rust-call__inspect[aria-pressed=true],.rust-call .rust-call__inspect[aria-pressed=true]:hover{background:var(--ink);color:var(--on-ink);text-decoration:none}.rust-references-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rust-references-text p{margin:0}.rust-references-text ul{padding:0 0 0 var(--space-3);border-left:1px solid var(--hairline);margin:0;list-style:none}.rust-text-data .rust-references-text li{padding:var(--space-1) 0;border-bottom:0}@media (width<760px){.rust-link-details{padding:14px 14px 16px}.project-field{height:44px}.project-field input,.project-field select{font-size:16px}.project-filters{gap:10px}.project-filters .project-field--search{flex:1;width:auto;min-width:0}.project-filters .project-field--select{width:128px}.project-filters__count{flex-basis:100%;margin-left:0}.projects-table-scroll{overflow:visible}.projects-table,.projects-table tbody{width:100%;min-width:0;display:block}.projects-table colgroup{display:none}.projects-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.projects-table tbody tr{column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--hairline);grid-template-columns:36px repeat(2,minmax(0,1fr));display:grid}.projects-table tbody tr:last-child{border-bottom:0}.projects-table th,.projects-table td,.projects-table th:first-child,.projects-table td:first-child,.projects-table th:last-child,.projects-table td:last-child{border:0;padding:0;display:block}.projects-table .projects-table__number{text-align:left}.projects-table__index{grid-area:1/1;padding-top:4px}.projects-table__identity{grid-area:1/2/auto/-1}.projects-table__lifecycle{grid-area:2/2}.projects-table__version{grid-area:2/3}.projects-table__active{grid-area:3/2}.projects-table__bugs{grid-area:3/3}.projects-table__milestone{padding-top:var(--space-2);border-top:1px solid var(--hairline);grid-area:4/2/auto/-1}.projects-table td[data-label]:before{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;content:attr(data-label);margin-bottom:2px;font-size:10.5px;font-weight:500;line-height:1.3;display:block}.projects-table__name,.projects-table__source,button.projects-table__value{min-height:44px}.projects-table__meta{font-size:var(--type-label)}}.view{min-width:0}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.view-heading{min-width:0}.view-header h1{font-size:var(--type-plate);letter-spacing:-.03em;margin:0;font-weight:900;line-height:1}.view-header p{max-width:65ch;color:var(--ink-2);font-size:var(--type-body);margin:10px 0 0;line-height:1.6}.view-header-actions{align-items:center;gap:12px;display:flex}.search-control{border:1.5px solid var(--ink);background:var(--paper-raised);width:230px;max-width:100%;height:38px;color:var(--ink-2);border-radius:0;align-items:center;gap:10px;padding:0 12px;display:flex}.search-control:focus-within{outline:2px solid var(--ink);outline-offset:2px}.search-control input{width:100%;min-width:0;color:var(--ink);font-size:var(--type-body);background:0 0;border:0;outline:0;padding:9px 0}.search-control input::placeholder{color:var(--ink-2)}.select-control{width:144px;height:38px;position:relative}.select-control select{appearance:none;border:1.5px solid var(--ink);background:var(--paper-raised);width:100%;height:100%;color:var(--ink);cursor:pointer;border-radius:0;padding:8px 32px 8px 12px;font-size:13px}.select-control .icon{width:14px;height:14px;color:var(--ink-2);pointer-events:none;position:absolute;top:12px;right:12px}input[type=search]::-webkit-search-cancel-button{width:12px;height:12px;margin:0 0 0 var(--space-2);background:linear-gradient(45deg, transparent calc(50% - .75px), var(--ink-2) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(-45deg, transparent calc(50% - .75px), var(--ink-2) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px));cursor:pointer;appearance:none}.documents{min-width:0}.documents-bar{justify-content:space-between;align-items:stretch;gap:var(--space-2) var(--space-6);min-height:50px;margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.document-panel[hidden]{display:none}.document-panel{min-width:0}.document-search-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.document-search-controls .document-search-input{flex:320px;width:auto;min-width:0;height:40px}.document-search-controls .document-search-input input{font-size:var(--type-body);line-height:1.4}.document-search-controls input[type=search]::-webkit-search-cancel-button{width:12px;height:12px;margin:0 0 0 var(--space-2);background:linear-gradient(45deg, transparent calc(50% - .75px), var(--ink-2) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(-45deg, transparent calc(50% - .75px), var(--ink-2) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px));cursor:pointer;appearance:none}.document-search-controls .project-search-select{flex:none;width:220px;max-width:100%;height:40px}.document-search-controls .project-search-select select{font-size:13px;line-height:1.4}.document-search-controls .project-search-select .icon{top:13px}.document-results__head{padding:14px var(--space-5) var(--space-2)}.search-feedback{padding:var(--space-3) var(--space-5) var(--space-5)}.search-limit{padding:var(--space-2) var(--space-5);border-top:1px solid var(--hairline);background:var(--paper-raised);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink);margin:0;line-height:1.5}.query-results{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.query-results>li+li{border-top:1px solid var(--hairline)}.query-results .query-result-open{align-items:start;column-gap:var(--space-5);width:100%;padding:var(--space-3) var(--space-5);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.query-results .query-result-open:hover{background:var(--paper-raised)}.query-results .query-result-open:focus-visible{outline-offset:-3px}.query-result-content{min-width:0;display:block}.query-results .document-title{font-size:var(--type-item);color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1.4;display:block}.query-results .document-path{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;line-height:1.5;display:block}.query-results .query-snippet{max-width:65ch;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:400;line-height:1.6;display:block}.query-results .query-open-hint{min-height:32px;padding:0 var(--space-3);border:1.5px solid var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.query-open-arrow{font-family:var(--font-mono);font-weight:600}.query-results .query-result-open:hover .query-open-hint{background:var(--ink);color:var(--on-ink)}@media (prefers-reduced-motion:no-preference){.query-results .query-result-open,.query-results .query-open-hint{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease}}@media (width<760px){.document-search-controls .document-search-input,.document-search-controls .project-search-select{flex:100%;width:100%;height:44px}.document-search-controls .project-search-select .icon{top:15px}.query-results .query-result-open{padding:var(--space-3) 14px;grid-template-columns:minmax(0,1fr)}.query-results .query-open-hint{display:none}.document-results__head,.search-limit,.search-feedback{padding-inline:14px}}.file-type-icon{width:18px;height:18px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-type-icon.file-type-badge{border:1.5px solid var(--ink);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:0}.attachment-title-group{align-items:center;gap:var(--space-3);min-width:0;display:flex}.file-tree{min-width:0}.file-tree-note{max-width:65ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.file-tree-body{padding:var(--space-1) var(--space-3) var(--space-3)}.tree-directory{min-width:0}.tree-entries{margin:0;padding:0;list-style:none}.tree-entry{min-width:0}.tree-entries>.tree-entry+.tree-entry{border-top:1px solid var(--hairline)}.file-tree .tree-entry-button{width:100%;min-height:40px;padding:7px var(--space-2);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;display:flex}.file-tree .tree-entry-button:hover{background:var(--paper-raised)}.file-tree .tree-entry-button:focus-visible{outline-offset:-2px}.file-tree .tree-entry-button[aria-expanded=true] .tree-entry-name{font-weight:700}.tree-entry-button .tree-chevron,.tree-entry-button .tree-chevron-placeholder{flex-shrink:0;width:12px;height:12px}.tree-entry-button .tree-chevron{color:var(--ink-2);transform:rotate(-90deg)}.tree-entry-button .tree-chevron.expanded{color:var(--ink);transform:rotate(0)}.tree-entry-name{min-width:0;font-size:var(--type-body);overflow-wrap:anywhere;flex:1;line-height:1.5}.tree-entry-meta{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;flex-shrink:0;line-height:1.3}.tree-children{margin:0 0 var(--space-1) 13px;padding-left:var(--space-2);border-left:1px solid var(--hairline)}.tree-children .tree-children .tree-children .tree-children .tree-children{margin-left:0;padding-left:0}.tree-feedback{padding:var(--space-3) var(--space-2);overflow-wrap:anywhere;margin:0}.tree-feedback--quiet{padding-block:var(--space-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;line-height:1.5}.tree-pagination{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-1) var(--space-2);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.tree-pagination__range{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.3}.tree-pagination .ui-button[aria-disabled=true]{color:var(--ink-3);cursor:default;text-decoration:none}.tree-pagination .ui-button[aria-disabled=true]:hover{background:0 0}@media (prefers-reduced-motion:no-preference){.tree-entry-button .tree-chevron{transition:transform var(--motion-fast) ease}.file-tree .tree-entry-button{transition:background-color var(--motion-fast) ease}}.attachment-dialog{border:2px solid var(--ink);background:var(--paper);width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--overlay-shadow);border-radius:0;margin:auto;padding:0;overflow:auto}.attachment-dialog::backdrop{background:color-mix(in srgb, var(--paper) 80%, transparent)}.attachment-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:2px solid var(--ink);display:flex}.attachment-dialog h2{font-size:var(--type-cell);margin:0;font-weight:800;line-height:1.3}.attachment-name{padding:14px var(--space-5) var(--space-3);font-size:var(--type-item);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.attachment-details{margin:0 var(--space-5);border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.attachment-details>.attachment-detail{min-width:0;padding:7px var(--space-3);background:var(--paper);flex-direction:column;justify-content:space-between;gap:2px;display:flex}.attachment-details>.attachment-detail--wide{grid-column:1/-1}.attachment-details dt{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.3}.attachment-details dd{font-family:var(--font-mono);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600;line-height:1.45}.attachment-note{max-width:65ch;padding:var(--space-3) var(--space-5) var(--space-5);color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}@media (width<760px){.file-tree .tree-entry-button{gap:var(--space-2);min-height:44px}.tree-pagination .ui-button{min-height:44px}.tree-children{padding-left:var(--space-1);margin-left:9px}.attachment-details{grid-template-columns:minmax(0,1fr)}.attachment-header{padding-left:14px}.attachment-name,.attachment-note{padding-inline:14px}.attachment-details{margin-inline:14px}}.execution-panel{min-width:0}.execution-panel .execution-subgrid{border:0}.execution-head{gap:var(--space-3)}.execution-run-id code{font-family:var(--font-mono);color:var(--ink);font-weight:600}.execution-toolbar{gap:var(--space-3) var(--space-4)}.execution-hint{max-width:65ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.execution-subhead{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);margin:0;font-weight:600;line-height:1.3}.execution-error,.execution-message--failed{align-items:baseline;gap:var(--space-2);color:var(--signal-text);display:flex}.execution-error:before,.execution-message--failed:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px}.execution-error{margin:0;font-size:13px;line-height:1.6}.execution-message{max-width:65ch;padding-top:var(--space-2);border-top:1px solid var(--hairline);color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.execution-message--failed{color:var(--signal-text)}.execution-facts{gap:var(--space-1);min-width:0;margin:0;font-size:13px;line-height:1.6;display:grid}.execution-facts>div{gap:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);padding:2px 0;display:grid}.execution-facts dt{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.9}.execution-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.execution-panel code,.execution-candidates code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.execution-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.execution-service__state{font-size:var(--type-item);font-weight:700;line-height:1.4}.execution-service__toggle{align-self:flex-start}.execution-steps{gap:6px;min-width:0;display:grid}.execution-steps__bar,.execution-steps__names{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;display:grid}.execution-steps__bar{height:10px}.execution-steps__segment{border:1px solid var(--ink-3);background:0 0}.execution-steps__segment[data-state=done]{border-color:var(--ink);background:var(--ink)}.execution-steps__segment[data-state=current]{border:2px solid var(--ink)}.execution-steps--attention .execution-steps__segment[data-state=current]{border-color:var(--signal);background:var(--signal)}.execution-steps__names{font-family:var(--font-mono);color:var(--ink-2);margin:0;padding:0;font-size:10.5px;line-height:1.3;list-style:none}.execution-steps__names li{overflow-wrap:anywhere;min-width:0}.execution-steps__names [data-state=done]{color:var(--ink)}.execution-steps__names [data-state=current]{color:var(--ink);font-weight:600}.execution-steps--attention .execution-steps__names [data-state=current]{color:var(--signal-text)}.execution-steps__text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600;line-height:1.4}.execution-steps__note{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.execution-steps--halted .execution-steps__note{color:var(--signal-text)}.execution-steps--unknown .execution-steps__text{color:var(--ink-2)}.execution-runs{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.execution-run{gap:var(--space-2) var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.execution-run__who,.execution-run__progress{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.execution-run__line,.execution-run__attempt,.execution-run__counts{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.execution-run__line{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.execution-run__task{font-weight:600}.execution-run__adapter,.execution-run__attempt,.execution-run__counts{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2)}.execution-run__state{font-size:13px;font-weight:700}.execution-run__progress .execution-steps{width:100%}.execution-tasks{min-width:0}.execution-task-cell{gap:var(--space-3)}.execution-panel .execution-task-select .collab-select__control{max-width:min(100%,560px)}.execution-task-select{align-self:flex-start;max-width:100%}.execution-task{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1.5px solid var(--ink);display:grid}.execution-task__head{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.execution-task__title{font-size:var(--type-item);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.execution-task .execution-facts{max-width:72ch}.execution-form{gap:var(--space-3);max-width:72ch;display:grid}.execution-field{gap:6px;min-width:0;display:grid}.execution-field label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.3}.execution-field textarea{width:100%;min-width:0;padding:var(--space-2) 10px;border:1.5px solid var(--ink);background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);resize:vertical;border-radius:0;font-size:12.5px;line-height:1.6;display:block}.execution-field textarea:disabled{border-color:var(--ink-3);color:var(--ink-2);cursor:default}.execution-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.execution-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.execution-check input{border:1.5px solid var(--ink);appearance:none;cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;width:14px;height:14px;margin:4px 0 0}.execution-check input:checked{background:var(--ink)}.execution-check input:disabled{border-color:var(--ink-3);cursor:default}.execution-check input:disabled:checked{background:var(--ink-3)}.execution-check input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.execution-check:has(input:disabled){color:var(--ink-2);cursor:default}.execution-landing{gap:var(--space-3)}.execution-landing .execution-facts{max-width:72ch}.execution-preview{gap:var(--space-1);padding:10px var(--space-3);border:1.5px dashed var(--signal);font-size:13px;line-height:1.6;display:grid}.execution-preview p{margin:0}.execution-preview__label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal-text);font-size:11px;font-weight:600;line-height:1.3}.execution-landing-receipt{gap:var(--space-2);max-width:72ch;padding-top:var(--space-3);border-top:1.5px solid var(--ink);display:grid}.execution-landing-receipt .ui-status{font-size:13px;font-weight:700}.execution-conflicts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.execution-conflicts li{padding:3px var(--space-2);border:1.5px solid var(--signal);background:var(--signal-wash);color:var(--signal-text)}.execution-landing:focus-visible,.execution-review:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.execution-review-cell{padding-bottom:var(--space-6)}.execution-review{gap:var(--space-3);max-width:88ch;display:grid}.execution-review .execution-field textarea{font-size:12px}.execution-replay{gap:var(--space-3)}.execution-replay__snapshot{margin:0;font-size:13px;font-weight:600;line-height:1.6}.execution-events{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.execution-event{align-items:baseline;gap:2px var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:11.5rem minmax(0,1fr) 4.5rem minmax(0,17rem);padding:7px 0;font-size:13px;line-height:1.5;display:grid}.execution-event__time{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);font-variant-numeric:tabular-nums}.execution-event__action{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;font-weight:600}.execution-event__phase{color:var(--ink-2);font-size:12px}.execution-event__offset{min-width:0;font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:11px}.execution-event__details{font-family:var(--font-mono);grid-column:2/-1;gap:0;margin:0;font-size:11px;line-height:1.6;display:grid}.execution-event__details>div{gap:var(--space-3);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);display:grid}.execution-event__details dt{color:var(--ink-2)}.execution-event__details dd{overflow-wrap:anywhere;min-width:0;margin:0}.execution-candidates .execution-artifacts{margin:0 0 var(--space-2);border-top:1px solid var(--hairline);padding:0;list-style:none;display:grid}.execution-artifact{align-items:baseline;gap:2px var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:5.5rem minmax(0,1fr);padding:6px 0;font-size:13px;line-height:1.5;display:grid}.execution-artifact__state{font-size:12px;font-weight:700}.execution-artifact__main{overflow-wrap:anywhere;min-width:0}.execution-artifact__meta{min-width:0;font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;grid-column:2;font-size:11px}.execution-manifest{margin:var(--space-2) 0}@media (width<760px){.execution-run{grid-template-columns:minmax(0,1fr)}.execution-steps__names{display:none}.execution-facts>div{grid-template-columns:minmax(0,1fr);gap:0}.execution-event{gap:2px var(--space-3);grid-template-columns:minmax(0,1fr) max-content}.execution-event__time,.execution-event__offset,.execution-event__details{grid-column:1/-1}.execution-event__details>div{grid-template-columns:minmax(0,1fr);gap:0}}.local-dispatch{min-width:0}.local-dispatch>summary{min-height:32px;font-size:var(--type-cell);cursor:pointer;align-items:center;gap:10px;padding:2px 0;font-weight:800;line-height:1.3;list-style:none;display:flex}.local-dispatch>summary::-webkit-details-marker{display:none}.local-dispatch>summary:before{content:"+";content:"+" / "";border:1.5px solid var(--ink);width:16px;height:16px;font-family:var(--font-mono);flex-shrink:0;place-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-grid}.local-dispatch[open]>summary:before{content:"−";content:"−" / ""}.local-dispatch>summary:hover{background:var(--paper-raised)}.local-dispatch>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.local-dispatch-body{gap:var(--space-3);padding-top:var(--space-3);overflow-wrap:anywhere;display:grid}.local-dispatch-intro{max-width:65ch;font-size:var(--type-body);color:var(--ink-2);margin:0;line-height:1.6}.local-dispatch-cell{gap:var(--space-3)}.local-dispatch-form,.local-dispatch-form fieldset{gap:var(--space-3);min-width:0;display:grid}.local-dispatch-form fieldset{border:0;margin:0;padding:0}.local-dispatch-form label{min-width:0;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);gap:6px;line-height:1.3;display:grid;position:relative}.local-dispatch-form input,.local-dispatch-form textarea,.local-dispatch-form select{border:1.5px solid var(--ink);background:var(--paper-raised);width:100%;min-width:0;min-height:36px;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);letter-spacing:0;border-radius:0;padding:7px 10px;line-height:1.5}.local-dispatch-form textarea{resize:vertical}.local-dispatch-form select{appearance:none;cursor:pointer;padding-right:32px}.local-dispatch-choice:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;width:6px;height:6px;position:absolute;bottom:16px;right:13px;transform:rotate(45deg)}.local-dispatch-form :is(input,textarea,select):disabled{border-color:var(--ink-3);color:var(--ink-2);cursor:default}.local-dispatch-form :is(input,textarea,select):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.local-dispatch-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.local-dispatch-hint{max-width:65ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.local-dispatch-client{padding:var(--space-2) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);gap:2px;line-height:1.6;display:grid}.local-dispatch-blocked,.local-dispatch-error{align-items:baseline;gap:var(--space-2);font-family:var(--font-sans);color:var(--signal-text);margin:0;font-size:13px;line-height:1.6;display:flex}.local-dispatch-blocked:before,.local-dispatch-error:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px}.local-dispatch-notice{max-width:65ch;margin:0;font-size:13px;line-height:1.6}.local-dispatch-deliveries{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.local-dispatch-delivery{align-items:baseline;gap:2px var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:max-content minmax(0,1fr);padding:7px 0;font-size:13px;line-height:1.5;display:grid}.local-dispatch-delivery>:not(.local-dispatch-time){grid-column:2;min-width:0}.local-dispatch-time{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);font-variant-numeric:tabular-nums}.local-dispatch-state{font-weight:700}.local-dispatch-delivery code{font-family:var(--font-mono);font-size:12px}@media (width<760px){.local-dispatch-delivery{grid-template-columns:minmax(0,1fr)}.local-dispatch-delivery>:not(.local-dispatch-time){grid-column:1}}.board-panel{gap:var(--space-4);min-width:0;display:grid}.board-toolbar{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.board-toolbar>span{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2)}.board-toolbar label{align-items:center;gap:var(--space-2);display:inline-flex}.board-toolbar select:not(.collab-select__control){border:1.5px solid var(--ink);background:var(--paper-raised);max-width:100%;height:32px;color:var(--ink);font:inherit;border-radius:0;padding:0 10px;font-size:13px}.board-toolbar select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.board-hint{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.board-freshness{font-variant-numeric:tabular-nums}.board-warning{align-items:baseline;gap:var(--space-2);color:var(--signal-text);margin:0;font-size:13px;line-height:1.6;display:flex}.board-warning:before{content:"";background:var(--signal);flex-shrink:0;width:9px;height:9px}.board-bar,.board-dispatch{padding-top:10px;padding-bottom:10px}.board-items{gap:var(--space-3)}.board-tree,.board-children{margin:0;padding:0;list-style:none;display:grid}.board-tree{border-top:1.5px solid var(--ink)}.board-children{margin-left:var(--space-6);padding-left:var(--space-4);border-left:1px solid var(--ink)}.board-item{gap:var(--space-2) var(--space-5);border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;scroll-margin:var(--space-8);grid-template-columns:minmax(150px,200px) minmax(0,1fr);padding:14px 0;display:grid}.board-item--current{padding-left:var(--space-3);border-left:var(--rule-thick) solid var(--ink);background:var(--paper-raised)}.board-item__head{align-items:flex-start;gap:var(--space-1);flex-direction:column;font-size:13px;line-height:1.5;display:flex}.board-status{font-weight:700}.board-item__depth{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2)}.board-item__body{flex-direction:column;gap:6px;min-width:0;display:flex}.board-item__title{font-size:var(--type-item);margin:0;font-weight:700;line-height:1.4}.board-item code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.board-item__id{color:var(--ink-2)}.board-item__holder,.board-item__progress{margin:0;font-size:13px;line-height:1.6}.board-attempt{gap:var(--space-1);margin:0;font-size:13px;line-height:1.6;display:grid}.board-attempt>div{gap:var(--space-3);grid-template-columns:minmax(7rem,150px) minmax(0,1fr);display:grid}.board-attempt dt{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);line-height:1.9}.board-attempt dd{margin:0}.board-item small,.board-receipt small{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.board-instances{margin:var(--space-1) 0 0;padding-left:1.25rem;font-size:13px;line-height:1.7}.board-details,.board-receipt{border-top:1px solid var(--hairline);min-width:0}.board-details>summary,.board-receipt>summary{cursor:pointer;min-height:32px;padding:6px 0;font-size:13px;font-weight:700;line-height:1.5}.board-details>summary:focus-visible,.board-receipt>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.board-details ul,.board-details ol,.board-receipt ul{margin:0 0 var(--space-2);padding-left:1.25rem;font-size:13px;line-height:1.6}.board-details p,.board-receipt p{margin:var(--space-1) 0;font-size:13px;line-height:1.6}.board-receipt h4{margin:10px 0 var(--space-1);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);font-weight:600;line-height:1.3}.board-paths code{font-size:12px}.timeline{min-width:0}.timeline__controls{gap:var(--space-3)}.timeline__scrub{align-items:center;gap:var(--space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.timeline__scrub-label{font-family:var(--font-mono);color:var(--ink-2);font-size:12px;line-height:1.4}.timeline__scrub-label time{color:var(--ink);font-weight:600}.timeline__scrub input{width:100%;accent-color:var(--ink);margin:0}.timeline__list{margin:0;padding:0;list-style:none;display:grid}.timeline__event{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:11.5rem minmax(0,1fr) 4.5rem minmax(0,15rem);padding:7px 0;font-size:13px;line-height:1.5;display:grid}.timeline__time{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);font-variant-numeric:tabular-nums}.timeline__action{overflow-wrap:anywhere;font-weight:600}.timeline__phase{font-size:12px}.timeline__task,.timeline__log-path{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:11px}.timeline__log{gap:2px var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:6.5rem minmax(0,1fr);padding:7px 0;font-size:13px;line-height:1.5;display:grid}.timeline__log-title{overflow-wrap:anywhere;font-weight:600}.timeline__log-path{grid-column:2}.timeline__more{padding-top:var(--space-2)}@media (width<760px){.board-item{grid-template-columns:minmax(0,1fr)}.board-children{margin-left:var(--space-2);padding-left:var(--space-3)}.board-attempt>div{grid-template-columns:minmax(0,1fr);gap:0}.timeline__scrub{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.timeline__event{gap:2px var(--space-3);grid-template-columns:minmax(0,1fr) max-content}.timeline__time,.timeline__task{grid-column:1/-1}}.policy{min-width:0}.policy :where(code){font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92em}.policy-term{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;font-weight:500;line-height:1.3}.policy-note,.policy-hint{max-width:72ch;color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.policy-hint{font-size:12.5px}.policy-subhead{align-items:baseline;gap:0 var(--space-2);font-size:var(--type-body);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-weight:800;line-height:1.4;display:flex}.policy-subhead__count{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-2);font-weight:500}.policy-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.policy-nowrap{white-space:nowrap}.ui-cell.policy-cell{gap:var(--space-3);scroll-margin-top:calc(46px + var(--rule-thick) + var(--space-4))}.ui-cell.policy-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.policy .policy-hash{font-size:inherit;color:var(--ink);font-weight:600}.policy-feedback{align-items:flex-start;gap:var(--space-2);max-width:72ch;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6;display:flex}.policy-feedback:before,.policy-form__error:before,.policy-global__alert:before,.policy-stepup__alert:before{content:"";background:var(--ink);flex-shrink:0;width:9px;height:9px;margin-top:calc(.8em - 4.5px)}.policy-feedback--error:before,.policy-form__error:before,.policy-global__alert:before,.policy-stepup__alert:before{background:var(--signal)}.policy-global{gap:var(--space-2);padding:10px var(--space-3) var(--space-3);border:1.5px solid var(--signal);background:var(--signal-wash);justify-items:start;display:grid}.policy-global__alert{align-items:flex-start;gap:var(--space-2);font-size:var(--type-body);color:var(--ink);margin:0;font-weight:700;line-height:1.6;display:flex}.policy-global>.policy-preview{justify-self:stretch}.policy-effective__body{align-items:start;gap:var(--space-5) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.policy-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.policy-table th,.policy-table td{padding:7px var(--space-3) 7px 0;text-align:left;vertical-align:baseline;overflow-wrap:anywhere}.policy-table th:last-child,.policy-table td:last-child{padding-right:0}.policy-table thead th{border-bottom:1.5px solid var(--ink);color:var(--ink-2);white-space:nowrap;padding-top:0;font-size:12px;font-weight:700;line-height:1.3}.policy-table tbody td{border-bottom:1px solid var(--hairline)}.policy-table tbody tr:last-child td{border-bottom:0}.policy-table tbody tr:hover{background:var(--paper-raised)}.policy-table .is-number{text-align:right}.policy-table td.is-number{font-family:var(--font-mono);overflow-wrap:normal;font-size:12px}.policy-table .policy-table__kind{white-space:nowrap}.policy-table td.is-number code{font-size:inherit;white-space:nowrap}.policy-table__subject{font-weight:700}.policy-table .policy-table__empty{color:var(--ink-2);text-align:left}.policy-revocations{gap:var(--space-2);min-width:0;display:grid}.policy-revocations ul{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.policy-revocations li{column-gap:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:48px minmax(0,1fr);row-gap:2px;padding:7px 0;font-size:13px;line-height:1.5;display:grid}.policy-revocations li:last-child{border-bottom:0}.policy-revocations__level{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.policy-revocations li.is-global .policy-revocations__level{color:var(--signal-text)}.policy-revocations__what{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.policy-revocations__what code{font-weight:600}.policy-revocations__reason{color:var(--ink-2)}.policy-revocations__when{font-family:var(--font-mono);color:var(--ink-2);grid-column:2;font-size:11px}.policy-form{gap:var(--space-3);min-width:0;display:grid}.policy-form__row{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.policy-field{gap:5px;min-width:0;display:grid}.policy-field__label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:1.3;display:flex}.policy-input,.policy-select select{width:100%;min-width:0;height:38px;padding:0 var(--space-3);border:1.5px solid var(--ink);background:var(--paper-raised);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);border-radius:0;margin:0;line-height:1.3}.policy-input--mono{font-family:var(--font-mono);font-size:13px}.policy-textarea{height:auto;padding:10px var(--space-3);font-family:var(--font-mono);resize:vertical;font-size:12.5px;line-height:1.6}.policy-input::placeholder{color:var(--ink-2);opacity:1}.policy-input:focus-visible,.policy-select select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.policy-input:disabled,.policy-select select:disabled{border-color:var(--ink-3);color:var(--ink-3);cursor:default;background:0 0}.policy-select{min-width:0;display:block;position:relative}.policy-select select{appearance:none;cursor:pointer;padding-right:34px}.policy-select:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.policy-check{justify-self:start;align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;line-height:1.4;display:inline-flex}.policy-check input{border:1.5px solid var(--ink);appearance:none;cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;width:14px;height:14px;margin:0}.policy-check input:checked{background:var(--ink)}.policy-check input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.policy-form__error{align-items:flex-start;gap:var(--space-2);color:var(--ink);margin:0;font-size:13px;line-height:1.6;display:flex}.policy-queue{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.policy-queue>li{align-items:baseline;gap:3px var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;padding:8px 0;display:grid}.policy-queue>li:last-child{border-bottom:0}.policy-queue__pick{max-width:100%;color:var(--ink);font:inherit;font-size:var(--type-item);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:start;margin:0 0 0 -6px;padding:1px 6px;font-weight:700;line-height:1.4}.policy-queue__pick:hover:not(:disabled){background:var(--paper-raised)}.policy-queue__pick[aria-current=true],.policy-queue__pick[aria-current=true]:hover:not(:disabled){background:var(--ink);color:var(--on-ink)}.policy-queue__meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);overflow-wrap:anywhere;grid-column:1;font-size:11px;line-height:1.5}.policy-queue__marks{white-space:nowrap;grid-area:1/2;font-size:12px;font-weight:700}.policy-selected{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1.5px solid var(--ink);display:grid}.policy-selected__head{gap:2px;display:grid}.policy-selected__title{font-size:var(--type-item);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.4}.policy-selected__meta{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.policy-report{gap:var(--space-2);min-width:0;font-size:13px;line-height:1.6;display:grid}.policy-report__head{align-items:baseline;gap:var(--space-1) var(--space-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding-bottom:6px;display:flex}.policy-report__title{font-size:var(--type-body);margin:0;font-weight:800;line-height:1.4}.policy-report__verdict{font-size:12.5px;font-weight:700}.policy-report__counts{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);white-space:pre;flex-wrap:wrap;align-items:center;margin:0 0 0 auto;line-height:1.3;display:inline-flex}.policy-report__counts .is-signal{color:var(--signal-text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.policy-report__counts [title]{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.policy-report__base{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12.5px}.policy-report__alert{color:var(--signal-text);margin:0;font-weight:700}.policy-report__none{color:var(--ink-2);margin:0}.policy-problems,.policy-changes{margin:0;padding:0;list-style:none}.policy-problems>li,.policy-changes>li{align-items:baseline;column-gap:var(--space-2);border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;grid-template-columns:52px minmax(0,1fr);padding:5px 0;display:grid}.policy-problems>li:last-child,.policy-changes>li:last-child{border-bottom:0}.policy-problems__tag,.policy-changes__tag{white-space:nowrap;font-size:12px;font-weight:700}.policy-changes--expansion>li{color:var(--signal-text)}.policy-changes--narrowing>li,.policy-changes--history>li{color:var(--ink-2)}.policy-changes__path{font-weight:600}.policy-changes__note{font-size:12px;font-style:normal;display:block}.policy-diff{min-width:0}.policy-diff summary{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;color:var(--ink-2);cursor:pointer;line-height:1.6}.policy-diff summary:hover{color:var(--ink)}.policy-diff summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.policy-diff ul{border-top:1px solid var(--hairline);margin:6px 0 0;padding:0;list-style:none}.policy-diff li{align-items:baseline;gap:2px var(--space-2);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;padding:3px 0;font-size:12px;line-height:1.5;display:flex}.policy-diff li code{font-size:inherit;font-weight:600}.policy-diff__op{width:1.2em;color:var(--ink);flex-shrink:0;font-weight:700}.policy-diff__before{color:var(--ink-2);text-decoration:line-through}.policy-diff__after{color:var(--ink)}.policy-diff>.policy-hint{margin-top:6px}.policy-preview{min-width:0;padding:10px var(--space-3) var(--space-3);border:1.5px dashed var(--signal);background:var(--paper);overflow-wrap:anywhere;gap:6px;font-size:13px;line-height:1.6;display:grid}.policy-preview:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.policy-preview p{max-width:72ch;margin:0}.policy-preview__label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal-text);font-size:11px;font-weight:600;line-height:1.3}.policy-preview .policy-preview__title{font-size:var(--type-item);font-weight:800;line-height:1.4}.policy-preview__facts{gap:3px var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.policy-preview__facts>div{display:contents}.policy-preview__facts dt{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.8}.policy-preview__facts dd{min-width:0;margin:0}.policy-preview__facts dd.is-signal{color:var(--signal-text);align-items:center;gap:6px;font-weight:700;display:flex}.policy-preview__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.policy-version-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.policy-version{align-items:baseline;gap:6px var(--space-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding:7px 0;display:flex}.policy-version:last-child{border-bottom:0}.policy-version__open{border:1.5px solid var(--ink);min-width:40px;color:var(--ink);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;padding:1px 6px;font-size:12.5px;font-weight:600;line-height:1.4}.policy-version__open:hover:not(:disabled){background:var(--paper-raised)}.policy-version__open[aria-current=true],.policy-version__open[aria-current=true]:hover:not(:disabled){background:var(--ink);color:var(--on-ink)}.policy-version__what{flex-direction:column;flex:12rem;min-width:0;display:flex}.policy-version__subject{overflow-wrap:anywhere;font-size:13.5px;font-weight:700;line-height:1.4}.policy-version__meta{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.policy-version>.policy-preview{flex:100%}.ui-button.policy-version__rollback{margin-left:auto}.policy-version-body{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1.5px solid var(--ink);display:grid}.policy-version-body__head{justify-content:space-between;align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.policy-version-body__hash,.policy-version-body__label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);margin:0;line-height:1.4}.policy-version-body__hash code{font-size:inherit;color:var(--ink);font-weight:600}.policy-version-body pre{max-height:320px;padding:10px var(--space-3);border:1px solid var(--hairline);background:var(--paper-raised);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6;overflow:auto}.policy-stepup{overscroll-behavior:contain;width:min(480px,100vw - 32px);max-width:none;max-height:min(720px,100dvh - 48px);margin:auto;padding:0;overflow:auto}.policy-stepup::backdrop{background:color-mix(in srgb, var(--paper) 80%, transparent)}.policy-stepup__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:14px var(--space-3) var(--space-3) var(--space-5);border-bottom:2px solid var(--ink);display:flex}.policy-stepup__heading{min-width:0}.policy-stepup__kicker{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.3}.policy-stepup h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.policy-stepup__body{gap:var(--space-3);padding:14px var(--space-5) var(--space-5);font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.6;display:grid}.policy-stepup__body p{max-width:65ch;margin:0}.policy-stepup .policy-stepup__note{color:var(--ink-2);font-size:13px}.policy-stepup__alert{align-items:flex-start;gap:var(--space-2);color:var(--ink);display:flex}.policy-stepup__form{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline);display:grid}.policy-stepup__field{justify-items:start;gap:5px;display:grid}.policy-stepup__label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-2);line-height:1.3}.policy-stepup__code{width:min(100%,220px);height:44px;padding:0 var(--space-3);border:1.5px solid var(--ink);background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);letter-spacing:.24em;border-radius:0;margin:0;font-size:18px;font-weight:600}.policy-stepup__code:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.policy-stepup__code:disabled{border-color:var(--ink-3);color:var(--ink-3)}.policy-stepup__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (width>=1024px){.policy-effective__body{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}}@media (width<760px){.ui-cell.policy-cell{padding:var(--space-3) 14px}.policy-input,.policy-select select{height:44px;font-size:16px}.policy-textarea{height:auto;font-size:16px}.policy-stepup__code{font-size:20px}.policy .ui-button,.policy-queue__pick,.policy-version__open{min-height:44px}.policy-queue>li{grid-template-columns:minmax(0,1fr)}.policy-queue__marks{grid-area:auto/1}.policy-revocations li{grid-template-columns:minmax(0,1fr)}.policy-revocations__when{grid-column:1}.policy-table th,.policy-table td{padding-right:var(--space-2)}.policy-preview__facts{grid-template-columns:minmax(0,1fr);gap:0}.policy-preview__facts dd{margin-bottom:var(--space-1)}}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2)format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f1f1ec;--paper-raised:#f7f7f3;--ink:#0e0e0e;--ink-2:#55554f;--ink-3:#8a8a83;--hairline:#cfcfc8;--grid:#e3e3dc;--signal:#e61919;--signal-text:#c81414;--signal-wash:#fbe3e1;--on-ink:#f1f1ec;--z-sticky:10;--z-popover:20;--z-dialog:30;--z-toast:40;--font-sans:"Archivo", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--type-giant:196px;--type-large:72px;--type-plate:34px;--type-cell:18px;--type-item:15.5px;--type-body:14px;--type-label:11.5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--motion-fast:.12s;--overlay-shadow:10px 10px 0 var(--ink);--rule-thick:3px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-synthesis:style;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;color:var(--ink);background:var(--paper)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#121211;--paper-raised:#1a1a18;--ink:#ecece6;--ink-2:#a6a69e;--ink-3:#75756e;--hairline:#34342f;--grid:#1e1e1b;--signal:#ff4a3d;--signal-text:#ff6a5f;--signal-wash:#3a1714;--on-ink:#121211}}@media (prefers-contrast:more){:root{--ink-3:var(--ink-2);--hairline:var(--ink-2)}}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);font-size:var(--type-body);margin:0;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default;opacity:.48}button,a,input,select,summary,[tabindex]{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.icon{flex-shrink:0;width:18px;height:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-popover);border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:12px 20px;position:fixed;top:-80px;left:24px}.skip-link:focus{top:16px}.text-button{text-align:left;color:var(--ink);line-height:1.5;font-size:var(--type-body);white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.text-button:hover{text-decoration-thickness:2px}.outline-button{border:1.5px solid var(--ink);min-height:36px;font-size:var(--type-body);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:7px 12px;line-height:1.4;display:inline-flex}.outline-button:hover:not(:disabled){background:var(--paper-raised)}.icon-button{background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;width:36px;height:36px;padding:8px;display:grid}.icon-button:hover{background:var(--paper-raised)}.is-unknown{color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){button,input,select{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}.outline-button:active:not(:disabled),.icon-button:active{transform:translateY(1px)}}.empty-state{border:1px dashed var(--ink-3);color:var(--ink-2);text-align:center;border-radius:0;margin:0;padding:40px 24px;font-size:14px;line-height:1.6}.error-feedback{border:1.5px solid var(--signal);background:var(--signal-wash);color:var(--ink);border-radius:0;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 18px;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.error-feedback p{overflow-wrap:anywhere;margin:0}.error-feedback .text-button{color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.document-title{font-size:var(--type-item);font-weight:700;line-height:1.4;display:block}.document-path{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em;overflow-wrap:anywhere;margin-top:4px;display:block}@media (width<760px){.view-header{margin-bottom:14px}.view-header h1{font-size:28px}.view-header p{margin-top:8px;font-size:13px}.error-feedback{align-items:flex-start}.icon-button{width:44px;height:44px}.text-button,.outline-button{min-height:44px}:where(button,[role=button],[role=tab]){min-width:44px;min-height:44px}:where(summary){min-height:44px;padding-block:12px}.palette{width:calc(100vw - 24px)}.palette-option{min-height:44px}.palette-scope select{min-height:44px;font-size:16px}dialog.editor-overlay{width:100vw;height:100dvh;box-shadow:none;border:0;margin:0}.file-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.cockpit-topology__canvas .topology__svg{display:none}.ui-button.cockpit-link{min-height:44px}.cockpit-pending__row{column-gap:var(--space-2);min-height:44px;padding-block:var(--space-1);grid-template-columns:30px max-content minmax(0,1fr)}.cockpit-pending__row>.ui-circled,.cockpit-pending__kind{grid-row:span 2}.cockpit-pending__project{text-align:left;grid-column:3}.document-search-controls .document-search-input input,.document-search-controls .project-search-select select{font-size:16px}.collab-toggle{min-height:44px}.collab-select__control{height:44px;font-size:16px}.board-details>summary,.board-receipt>summary{min-height:44px;padding-block:12px}.local-dispatch>summary{min-height:44px}.local-dispatch-form input,.local-dispatch-form textarea,.local-dispatch-form select{min-height:44px;font-size:16px}.timeline__scrub input{height:44px}.view-policy :is(select,input:not([type=checkbox],[type=radio])){min-height:44px}.view-policy :is(select,textarea,input:not([type=checkbox],[type=radio])){font-size:16px}.view-policy label:has(>input[type=checkbox]){min-height:44px}}.topology__entry-select[aria-pressed=true]:focus-visible,.architecture-mode[aria-pressed=true]:focus-visible,.architecture-node[aria-pressed=true]:focus-visible,.architecture-steps button[aria-current=step]:focus-visible,.operation-node[aria-pressed=true]:focus-visible,.cargo-endpoint[data-selected=true]:focus-visible,.rust-call .rust-call__inspect[aria-pressed=true]:focus-visible,.page-history .history-entries .history-select[aria-pressed=true]:focus-visible,.deleted-entry .ui-button[aria-pressed=true]:focus-visible{outline:2px solid var(--on-ink);outline-offset:-4px}
