.tp-root{--tp-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tp-font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--tp-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--tp-bg:#f3f1e9;--tp-surface:#fff;--tp-surface-2:#faf9f5;--tp-surface-3:#f0eee6;--tp-surface-raised:#fff;--tp-ink:#19211d;--tp-ink-2:#4f5a54;--tp-ink-3:#6f7a73;--tp-ink-4:#616b65;--tp-line:#e0e3dd;--tp-line-2:#c9cfc7;--tp-line-3:#aab3ab;--tp-accent:#183f30;--tp-accent-hover:#285d47;--tp-accent-ink:#f3f1e9;--tp-good:#2f8f62;--tp-warn:#96700a;--tp-serious:#a55942;--tp-critical:#a93a2f;--tp-radius:12px;--tp-radius-small:6px;--tp-shadow:0 1px 2px #2333290a, 0 8px 24px #2333290a;--tp-focus:0 0 0 3px color-mix(in srgb, var(--tp-accent) 26%, transparent);--tp-control-height:30px;--tp-panel-padding:12px;box-sizing:border-box;color:var(--tp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--tp-font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:12.5px;line-height:1.45}.tp-root[data-tp-density=comfortable]{--tp-control-height:36px;--tp-panel-padding:16px;font-size:14px}.tp-root[data-tp-density=spacious]{--tp-control-height:40px;--tp-panel-padding:20px;font-size:16px;line-height:1.55}.tp-root[data-tp-theme=dark]{--tp-bg:#0b0b0a;--tp-surface:#131312;--tp-surface-2:#1a1a19;--tp-surface-3:#222221;--tp-surface-raised:#191918;--tp-ink:#f2f1ea;--tp-ink-2:#b9b7ac;--tp-ink-3:#7f7d75;--tp-ink-4:#55534d;--tp-line:#242423;--tp-line-2:#32322f;--tp-line-3:#45443f;--tp-accent:#4f9b77;--tp-accent-hover:#62ac88;--tp-accent-ink:#0c130f;--tp-good:#3cbd55;--tp-warn:#fab219;--tp-serious:#ec835a;--tp-critical:#e05252;--tp-shadow:0 1px 2px #00000080, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.tp-root[data-tp-theme=system]{--tp-bg:#0b0b0a;--tp-surface:#131312;--tp-surface-2:#1a1a19;--tp-surface-3:#222221;--tp-surface-raised:#191918;--tp-ink:#f2f1ea;--tp-ink-2:#b9b7ac;--tp-ink-3:#7f7d75;--tp-ink-4:#55534d;--tp-line:#242423;--tp-line-2:#32322f;--tp-line-3:#45443f;--tp-accent:#4f9b77;--tp-accent-hover:#62ac88;--tp-accent-ink:#0c130f;--tp-good:#3cbd55;--tp-warn:#fab219;--tp-serious:#ec835a;--tp-critical:#e05252;--tp-shadow:0 1px 2px #00000080, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.tp-root,.tp-root *,.tp-root :before,.tp-root :after{box-sizing:border-box}.tp-root :where(button,a,[tabindex]):focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px;box-shadow:var(--tp-focus)}.tp-button{background:var(--tp-surface-2);border:1px solid var(--tp-line-2);border-radius:var(--tp-radius-small);color:var(--tp-ink);cursor:pointer;font:inherit;min-height:var(--tp-control-height);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:650;text-decoration:none;transition:background-color .1s,border-color .1s,color .1s,transform 50ms;display:inline-flex}.tp-button:hover:not(:disabled){background:var(--tp-surface-3);border-color:var(--tp-line-3)}.tp-button:active:not(:disabled){transform:translateY(1px)}.tp-button:disabled{cursor:not-allowed;opacity:.5}.tp-button--primary{background:var(--tp-accent);border-color:var(--tp-accent);color:var(--tp-accent-ink)}.tp-button--primary:hover:not(:disabled){background:var(--tp-accent-hover);border-color:var(--tp-accent-hover)}.tp-button--danger{background:color-mix(in srgb, var(--tp-critical) 12%, var(--tp-surface-2));border-color:color-mix(in srgb, var(--tp-critical) 55%, var(--tp-line-2));color:var(--tp-critical)}.tp-button--ghost{color:var(--tp-ink-2);background:0 0;border-color:#0000}.tp-button--small{min-height:24px;padding:3px 9px;font-size:11px}.tp-action-link{color:var(--tp-accent);text-underline-offset:3px;font-weight:700;text-decoration:none}.tp-action-link:hover{text-decoration:underline}.tp-action-link:focus-visible{box-shadow:var(--tp-focus);border-radius:3px;outline:none}.tp-pressable{color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.tp-pressable:disabled{cursor:not-allowed;opacity:.5}.tp-pressable:focus-visible{border-radius:var(--tp-radius-small);box-shadow:var(--tp-focus);outline:none}.tp-badge{background:color-mix(in srgb, var(--tp-ink-3) 8%, transparent);border:1px solid var(--tp-line-2);color:var(--tp-ink-2);letter-spacing:.25px;white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:1px 7px;font-size:10.5px;font-weight:650;line-height:1.4;display:inline-flex}.tp-badge__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.tp-badge--info{border-color:color-mix(in srgb, var(--tp-accent) 45%, transparent);color:var(--tp-accent)}.tp-badge--good{border-color:color-mix(in srgb, var(--tp-good) 45%, transparent);color:var(--tp-good)}.tp-badge--warn{border-color:color-mix(in srgb, var(--tp-warn) 45%, transparent);color:var(--tp-warn)}.tp-badge--serious{border-color:color-mix(in srgb, var(--tp-serious) 45%, transparent);color:var(--tp-serious)}.tp-badge--critical{border-color:color-mix(in srgb, var(--tp-critical) 45%, transparent);color:var(--tp-critical)}.tp-panel{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);flex-direction:column;min-width:0;display:flex}.tp-panel--rail-accent{border-left:2px solid var(--tp-accent)}.tp-panel--rail-good{border-left:2px solid var(--tp-good)}.tp-panel--rail-warn{border-left:2px solid var(--tp-warn)}.tp-panel--rail-critical{border-left:2px solid var(--tp-critical)}.tp-panel__header{border-bottom:1px solid var(--tp-line);min-height:36px;padding:8px var(--tp-panel-padding);align-items:center;gap:10px;display:flex}.tp-panel__heading{flex:1;min-width:0}.tp-panel__title{color:var(--tp-ink-2);letter-spacing:.7px;text-transform:uppercase;font-size:11.5px;font-weight:700}.tp-panel__subtitle{color:var(--tp-ink-3);margin-top:1px;font-size:11px}.tp-panel__actions{align-items:center;gap:6px;display:flex}.tp-panel__body{min-width:0;padding:var(--tp-panel-padding)}.tp-panel__body--flush{padding:0}.tp-panel__footer{border-top:1px solid var(--tp-line);color:var(--tp-ink-3);min-height:34px;padding:7px var(--tp-panel-padding);align-items:center;gap:8px;display:flex}.tp-stat{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);min-width:0;padding:9px 12px}.tp-stat__label{color:var(--tp-ink-3);letter-spacing:1.1px;text-transform:uppercase;font-size:9.5px;font-weight:700}.tp-stat__value{color:var(--tp-ink);letter-spacing:-.2px;overflow-wrap:anywhere;margin-top:1px;font-size:19px;font-weight:650}.tp-stat__hint{color:var(--tp-ink-3);margin-top:1px;font-size:10.5px}.tp-stat--info .tp-stat__value{color:var(--tp-accent)}.tp-stat--good .tp-stat__value{color:var(--tp-good)}.tp-stat--warn .tp-stat__value{color:var(--tp-warn)}.tp-stat--serious .tp-stat__value{color:var(--tp-serious)}.tp-stat--critical .tp-stat__value{color:var(--tp-critical)}.tp-table-frame{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);max-width:100%;overflow:auto}.tp-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.tp-table__head{background:var(--tp-surface);border-bottom:1px solid var(--tp-line-2);color:var(--tp-ink-3);letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;z-index:1;padding:6px 10px;font-size:9.5px;font-weight:700;position:sticky;top:0}.tp-table__cell{border-bottom:1px solid var(--tp-line);color:var(--tp-ink);vertical-align:top;padding:5px 10px}.tp-table__body .tp-table__row:last-child .tp-table__cell{border-bottom:0}.tp-table__body .tp-table__row:hover .tp-table__cell{background:color-mix(in srgb, var(--tp-ink) 3%, transparent)}.tp-table__row--actionable{cursor:pointer}.tp-table__row--actionable:focus-visible{outline-offset:-2px}.tp-table__row[aria-selected=true] .tp-table__cell{background:color-mix(in srgb, var(--tp-accent) 11%, transparent)}.tp-table__cell--center{text-align:center}.tp-table__cell--right{text-align:right}.tp-table__cell--mono{font-family:var(--tp-font-mono);font-size:11.5px}.tp-app-launcher{min-width:0}.tp-app-launcher__header{margin-bottom:10px}.tp-app-launcher__title{color:var(--tp-ink);font-family:var(--tp-font-serif);font-size:20px;font-weight:600}.tp-app-launcher__description{color:var(--tp-ink-3);margin-top:2px}.tp-app-launcher__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.tp-app-card{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);flex-direction:column;min-width:0;min-height:142px;padding:11px 12px 9px;display:flex}.tp-app-card__header{align-items:flex-start;gap:9px;display:flex}.tp-app-card__icon{background:var(--tp-surface-2);border:1px solid var(--tp-line);border-radius:var(--tp-radius-small);color:var(--tp-accent);flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:flex}.tp-app-card__identity{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.tp-app-card__name{color:var(--tp-ink);overflow-wrap:anywhere;font-size:13px;font-weight:700}.tp-app-card__description{color:var(--tp-ink-2);margin-top:9px;font-size:11.5px}.tp-app-card__metadata{color:var(--tp-ink-3);font-family:var(--tp-font-mono);overflow-wrap:anywhere;margin-top:7px;font-size:10.5px}.tp-app-card__footer{border-top:1px solid var(--tp-line);align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.tp-app-card__shortcut{color:var(--tp-ink-4);font-family:var(--tp-font-mono);margin-left:auto;font-size:10px}.tp-state{color:var(--tp-ink-3);text-align:center;padding:28px 14px}.tp-state__icon{color:var(--tp-ink-4);margin-bottom:6px;font-size:24px}.tp-state__title{color:var(--tp-ink-2);font-weight:700}.tp-state__description{max-width:560px;margin:3px auto 0}.tp-state__action{justify-content:center;margin-top:10px;display:flex}.tp-state--error{background:color-mix(in srgb, var(--tp-critical) 7%, transparent);border:1px solid color-mix(in srgb, var(--tp-critical) 42%, transparent);border-radius:var(--tp-radius);text-align:left}.tp-state--error .tp-state__action{justify-content:flex-start}.tp-state__code{color:var(--tp-critical);font-family:var(--tp-font-mono);margin-bottom:2px;font-size:10.5px}.tp-state__signal{font-family:var(--tp-font-mono);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:8px;font-weight:800;display:inline-flex}.tp-state--offline{background:color-mix(in srgb, var(--tp-warn) 7%, transparent);border:1px solid var(--tp-warn-line);border-radius:var(--tp-radius);color:var(--tp-warn)}.tp-state--permission{background:color-mix(in srgb, var(--tp-serious) 7%, transparent);border:1px solid var(--tp-serious-line);border-radius:var(--tp-radius);color:var(--tp-serious)}.tp-state__loading-label{justify-content:center;align-items:center;gap:8px;display:flex}.tp-spinner{border:2px solid var(--tp-line-2);border-top-color:var(--tp-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite tp-spin;display:inline-block}.tp-spinner--button{width:12px;height:12px}.tp-skeleton-list{flex-direction:column;gap:7px;max-width:680px;margin:12px auto 0;display:flex}.tp-skeleton{background:linear-gradient(90deg, var(--tp-surface-2) 25%, var(--tp-surface-3) 50%, var(--tp-surface-2) 75%);border-radius:var(--tp-radius-small);background-size:200% 100%;height:12px;animation:1.3s linear infinite tp-shimmer;display:block}.tp-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tp-spin{to{transform:rotate(360deg)}}@keyframes tp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tp-root *,.tp-root :before,.tp-root :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.tp-button,.tp-badge,.tp-panel,.tp-stat,.tp-app-card,.tp-state--error{forced-color-adjust:auto}}.tp-root{--tp-good-soft:color-mix(in srgb, var(--tp-good) 10%, var(--tp-surface));--tp-good-line:color-mix(in srgb, var(--tp-good) 38%, var(--tp-line-2));--tp-warn-soft:color-mix(in srgb, var(--tp-warn) 12%, var(--tp-surface));--tp-warn-line:color-mix(in srgb, var(--tp-warn) 38%, var(--tp-line-2));--tp-serious-soft:color-mix(in srgb, var(--tp-serious) 12%, var(--tp-surface));--tp-serious-line:color-mix(in srgb, var(--tp-serious) 38%, var(--tp-line-2));--tp-critical-soft:color-mix(in srgb, var(--tp-critical) 10%, var(--tp-surface));--tp-critical-line:color-mix(in srgb, var(--tp-critical) 38%, var(--tp-line-2));--tp-accent-soft:color-mix(in srgb, var(--tp-accent) 12%, var(--tp-surface));--tp-accent-line:color-mix(in srgb, var(--tp-accent) 40%, var(--tp-line-2));--tp-glass:color-mix(in srgb, var(--tp-surface) 90%, transparent);--tp-glass-strong:color-mix(in srgb, var(--tp-surface) 96%, transparent);--tp-glass-soft:color-mix(in srgb, var(--tp-surface) 78%, transparent);--tp-scrim:color-mix(in srgb, var(--tp-bg) 62%, transparent);--tp-check-a:color-mix(in srgb, var(--tp-ink) 4%, var(--tp-surface));--tp-check-b:var(--tp-surface);--tp-artifact-rail-w:min(62vw, 960px);--tp-sidebar-w:264px;--tp-sidebar-collapsed-w:72px}.tp-status{border:1px solid var(--tp-line-2);border-radius:var(--tp-radius-small);background:var(--tp-surface-2);color:var(--tp-ink-2);align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tp-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tp-status--good{background:var(--tp-good-soft);border-color:var(--tp-good-line);color:var(--tp-good)}.tp-status--warn{background:var(--tp-warn-soft);border-color:var(--tp-warn-line);color:var(--tp-warn)}.tp-status--serious{background:var(--tp-serious-soft);border-color:var(--tp-serious-line);color:var(--tp-serious)}.tp-status--critical{background:var(--tp-critical-soft);border-color:var(--tp-critical-line);color:var(--tp-critical)}.tp-status--info{background:var(--tp-accent-soft);border-color:var(--tp-accent-line);color:var(--tp-accent)}.tp-scrim{background:var(--tp-scrim);position:fixed;inset:0}.tp-glass{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:var(--tp-glass)}.tp-glass-strong{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:var(--tp-glass-strong)}.tp-artifact-rail{background:var(--tp-surface);border-left:1px solid var(--tp-line);min-width:0;width:var(--tp-artifact-rail-w);flex-direction:column;display:flex}.tp-field{gap:5px;min-width:0;display:grid}.tp-field__label{color:var(--tp-ink-2);font-size:11px;font-weight:700}.tp-field__required,.tp-field__error{color:var(--tp-critical)}.tp-field__hint,.tp-field__error{font-size:10.5px}.tp-input{background:var(--tp-surface);border:1px solid var(--tp-line-2);border-radius:var(--tp-radius-small);color:var(--tp-ink);font:inherit;min-height:var(--tp-control-height);outline:none;width:100%;padding:5px 9px}.tp-input::placeholder{color:var(--tp-ink-4)}.tp-input:focus{border-color:var(--tp-accent);box-shadow:var(--tp-focus)}.tp-input[aria-invalid=true]{border-color:var(--tp-critical)}.tp-select{appearance:auto}.tp-search-field{background:var(--tp-surface);border:1px solid var(--tp-line-2);border-radius:var(--tp-radius-small);min-height:var(--tp-control-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.tp-search-field:focus-within{border-color:var(--tp-accent);box-shadow:var(--tp-focus)}.tp-search-field__icon{color:var(--tp-ink-4);padding-left:9px;font-size:18px;line-height:1}.tp-search-field__input{appearance:none;color:var(--tp-ink);min-height:calc(var(--tp-control-height) - 2px);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:5px 8px}.tp-search-field__input::-webkit-search-cancel-button{display:none}.tp-search-field__input::placeholder{color:var(--tp-ink-4)}.tp-search-field__clear{color:var(--tp-ink-3);cursor:pointer;background:0 0;border:0;min-height:30px;padding:0 9px;font-size:17px;line-height:1}.tp-checkbox{color:var(--tp-ink);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.tp-checkbox input{accent-color:var(--tp-accent);margin:2px 0 0}.tp-checkbox span{gap:1px;display:grid}.tp-checkbox strong{font-size:11.5px}.tp-checkbox small{color:var(--tp-ink-3);font-size:10.5px}.tp-range{accent-color:var(--tp-accent);cursor:pointer;min-height:var(--tp-control-height);width:100%}.tp-range:focus-visible{box-shadow:var(--tp-focus);border-radius:999px;outline:none}.tp-overlay-input{appearance:none;color:#0000;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;min-height:18px;margin:0;padding:0;position:absolute;inset:0}.tp-overlay-input:focus-visible{box-shadow:inset 0 0 0 2px var(--tp-accent)}.tp-overlay-input:disabled,.tp-overlay-input[readonly]{cursor:pointer}.tp-overlay-input--checkbox,.tp-overlay-input--radio{cursor:pointer;opacity:0}.tp-tabs{border-bottom:1px solid var(--tp-line);align-items:stretch;gap:2px;display:flex;overflow-x:auto}.tp-tabs__tab{color:var(--tp-ink-3);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:11.5px;font-weight:650;display:flex}.tp-tabs__tab[aria-selected=true]{border-bottom-color:var(--tp-accent);color:var(--tp-ink)}.tp-tabs__count{background:var(--tp-surface-2);border-radius:999px;min-width:18px;padding:1px 5px;font-size:9.5px}.tp-nav-group{gap:2px;display:grid}.tp-nav-group+.tp-nav-group{margin-top:14px}.tp-nav-group>small{color:var(--tp-ink-4);letter-spacing:1.2px;text-transform:uppercase;padding:0 10px 3px;font-size:9px;font-weight:800}.tp-nav-group__links{gap:1px;display:grid}.tp-nav-link{border-radius:var(--tp-radius-small);color:var(--tp-ink-3);padding:7px 10px;font-size:11.5px;font-weight:650;text-decoration:none;display:block}button.tp-nav-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;display:flex}.tp-nav-link:hover{background:var(--tp-surface-2);color:var(--tp-ink)}.tp-nav-link[aria-current=page]{background:var(--tp-accent-soft);color:var(--tp-accent)}.tp-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tp-breadcrumbs li{color:var(--tp-ink-3);align-items:center;gap:5px;font-size:10.5px;display:flex}.tp-breadcrumbs li:not(:last-child):after{content:"/";color:var(--tp-ink-4)}.tp-breadcrumbs a{color:var(--tp-accent);text-decoration:none}.tp-segmented{background:var(--tp-surface-2);border:1px solid var(--tp-line-2);border-radius:var(--tp-radius-small);align-items:center;padding:2px;display:inline-flex}.tp-segmented__item{border-radius:calc(var(--tp-radius-small) - 2px);color:var(--tp-ink-3);cursor:pointer;font:inherit;min-height:calc(var(--tp-control-height) - 6px);background:0 0;border:0;padding:3px 9px;font-size:10.5px;font-weight:700}.tp-segmented__item[aria-pressed=true]{background:var(--tp-surface-raised);box-shadow:var(--tp-shadow);color:var(--tp-ink)}.tp-filter-chip{background:var(--tp-surface);border:1px solid var(--tp-line-2);color:var(--tp-ink-2);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.tp-filter-chip:hover{border-color:var(--tp-accent);color:var(--tp-accent)}.tp-filter-chip[aria-pressed=true]{background:var(--tp-accent-soft);border-color:color-mix(in srgb, var(--tp-accent) 45%, var(--tp-line-2));color:var(--tp-accent)}.tp-filter-chip:focus-visible{box-shadow:var(--tp-focus);outline:none}.tp-collection-toolbar{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);padding:var(--tp-panel-padding);gap:9px;display:grid}.tp-collection-toolbar__controls{grid-template-columns:minmax(220px,1fr) minmax(0,auto) auto;align-items:center;gap:8px;display:grid}.tp-collection-toolbar__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-collection-toolbar__filters>.tp-input{width:auto;min-width:145px}.tp-collection-toolbar__summary{border-top:1px solid var(--tp-line);color:var(--tp-ink-3);justify-content:space-between;align-items:center;padding-top:8px;font-size:10.5px;display:flex}.tp-runtime-control{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.tp-runtime-control__identity{align-items:center;gap:8px;min-width:0;display:flex}.tp-runtime-control__identity>span:last-child{color:var(--tp-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tp-runtime-control__actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.tp-runtime-log{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);min-width:0;overflow:hidden}.tp-runtime-log>header{border-bottom:1px solid var(--tp-line);align-items:center;gap:8px;min-height:36px;padding:7px 10px;display:flex}.tp-runtime-log>header strong{color:var(--tp-ink-2);text-transform:uppercase;font-size:10.5px}.tp-runtime-log>header code{color:var(--tp-ink-4);overflow-wrap:anywhere;margin-left:auto;font-size:9px}.tp-runtime-log>pre{color:var(--tp-ink-2);font-family:var(--tp-font-mono);white-space:pre-wrap;min-height:90px;max-height:260px;margin:0;padding:10px;font-size:10.5px;line-height:1.55;overflow:auto}.tp-evidence{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);padding:var(--tp-panel-padding)}.tp-evidence>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tp-evidence h3{margin:2px 0 0;font-size:13px}.tp-evidence__eyebrow{color:var(--tp-accent);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.tp-evidence__claim{color:var(--tp-ink-2);margin-top:10px}.tp-evidence>footer{border-top:1px solid var(--tp-line);color:var(--tp-ink-3);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:8px;font-size:10.5px;display:flex}.tp-citation{color:var(--tp-accent);align-items:baseline;gap:4px;font-size:10.5px;text-decoration:none;display:inline-flex}.tp-chart{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);min-width:0;margin:0;overflow:hidden}.tp-chart>figcaption{border-bottom:1px solid var(--tp-line);padding:9px var(--tp-panel-padding);justify-content:space-between;align-items:center;display:flex}.tp-chart>figcaption strong,.tp-chart>figcaption span{display:block}.tp-chart>figcaption span{color:var(--tp-ink-3);margin-top:2px;font-size:10.5px}.tp-chart__visual{min-height:120px;padding:var(--tp-panel-padding)}.tp-chart__data{border-top:1px solid var(--tp-line)}.tp-chart__data>summary{color:var(--tp-ink-3);cursor:pointer;padding:7px var(--tp-panel-padding);font-size:10.5px}.tp-chart__data>:not(summary){margin:0 10px 10px}.tp-score-bar{background:var(--tp-surface-2);border-radius:999px;align-items:center;min-width:90px;height:18px;display:flex;position:relative;overflow:hidden}.tp-score-bar>span{background:var(--tp-accent);height:100%;position:absolute;top:0;left:0}.tp-score-bar>b{color:var(--tp-ink);text-shadow:0 1px 2px var(--tp-surface);margin-left:auto;padding:0 7px;font-size:9px;position:relative}.tp-score-bar--good>span{background:var(--tp-good)}.tp-score-bar--warn>span{background:var(--tp-warn)}.tp-score-bar--critical>span{background:var(--tp-critical)}.tp-delta{border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.tp-delta--good{background:var(--tp-good-soft);color:var(--tp-good)}.tp-delta--critical{background:var(--tp-critical-soft);color:var(--tp-critical)}.tp-delta--neutral{background:var(--tp-surface-2);color:var(--tp-ink-3)}.tp-heatmap-wrap{max-width:100%;overflow:auto}.tp-heatmap{border-collapse:separate;border-spacing:3px;width:100%;min-width:640px}.tp-heatmap th{color:var(--tp-ink-3);text-align:left;padding:4px 6px;font-size:9px;font-weight:700}.tp-heatmap td{background:var(--tp-surface-2);text-align:center;border-radius:3px;padding:7px;font-size:10px;font-weight:700}.tp-heatmap td[data-level="1"]{background:color-mix(in srgb, var(--tp-critical) 14%, var(--tp-surface))}.tp-heatmap td[data-level="2"]{background:color-mix(in srgb, var(--tp-serious) 17%, var(--tp-surface))}.tp-heatmap td[data-level="3"]{background:color-mix(in srgb, var(--tp-warn) 18%, var(--tp-surface))}.tp-heatmap td[data-level="4"]{background:color-mix(in srgb, var(--tp-good) 17%, var(--tp-surface))}.tp-heatmap td[data-level="5"]{background:color-mix(in srgb, var(--tp-good) 30%, var(--tp-surface))}.tp-scatter{grid-template-rows:180px auto auto;grid-template-columns:18px 1fr;gap:6px;display:grid}.tp-scatter__plot{background-image:linear-gradient(var(--tp-line) 1px, transparent 1px), linear-gradient(90deg, var(--tp-line) 1px, transparent 1px);border-bottom:1px solid var(--tp-line-2);border-left:1px solid var(--tp-line-2);background-size:25% 25%;position:relative}.tp-scatter__point{cursor:help;background:0 0;border:0;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,50%)}.tp-scatter__point>i{background:var(--tp-accent);border:2px solid var(--tp-surface);border-radius:50%;width:12px;height:12px;display:block}.tp-scatter__point>span{background:var(--tp-ink);color:var(--tp-surface);pointer-events:none;white-space:nowrap;z-index:5;border-radius:4px;min-width:130px;padding:6px 7px;font-size:9px;display:none;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.tp-scatter__point>span small{color:var(--tp-surface-2);margin-top:2px;display:block}.tp-scatter__point:hover>span,.tp-scatter__point:focus-visible>span{display:block}.tp-scatter__point:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}.tp-scatter__ylabel{color:var(--tp-ink-3);align-self:center;font-size:9px;transform:rotate(-90deg)}.tp-scatter__xlabel{color:var(--tp-ink-3);text-align:center;grid-column:2;font-size:9px}.tp-scatter__legend{flex-wrap:wrap;grid-column:2;gap:5px 12px;display:flex}.tp-scatter__legend span{color:var(--tp-ink-3);align-items:center;gap:4px;font-size:8px;display:inline-flex}.tp-scatter__legend i{background:var(--tp-accent);border-radius:50%;width:6px;height:6px}.tp-paired-score{gap:8px;display:grid}.tp-paired-score>header,.tp-paired-score>div{grid-template-columns:minmax(110px,180px) minmax(180px,1fr) 58px;align-items:center;gap:10px;display:grid}.tp-paired-score>header{color:var(--tp-ink-3);font-size:8px;font-weight:750}.tp-paired-score>header span:nth-child(2){text-align:center}.tp-paired-score>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tp-paired-score__track{background:var(--tp-surface-2);border-radius:999px;height:4px;position:relative}.tp-paired-score__track>i{background:var(--tp-good);min-width:2px;height:4px;position:absolute}.tp-paired-score__track>b{background:var(--tp-surface);border:2px solid var(--tp-accent);color:var(--tp-ink-2);border-radius:999px;padding:2px 4px;font-size:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tp-paired-score__track>b[data-phase=after]{background:var(--tp-good);border-color:var(--tp-good);color:#fff}.tp-comparison-pane{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);flex-direction:column;min-width:260px;display:flex;overflow:hidden}.tp-comparison-pane>header{border-bottom:1px solid var(--tp-line);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tp-comparison-pane>header strong,.tp-comparison-pane>header span{display:block}.tp-comparison-pane>header span{color:var(--tp-ink-3);font-size:9px}.tp-comparison-pane>div{min-width:0;padding:10px}.tp-diff{border:1px solid var(--tp-line);border-radius:var(--tp-radius-small);overflow:auto}.tp-diff__labels,.tp-diff__row{grid-template-columns:1fr 1fr;min-width:700px;display:grid}.tp-diff__labels{background:var(--tp-surface-2);color:var(--tp-ink-3);font-size:9px;font-weight:700}.tp-diff__labels span,.tp-diff__row code{border-right:1px solid var(--tp-line);padding:5px 8px}.tp-diff__row code{border-top:1px solid var(--tp-line);white-space:pre-wrap;font-size:9px}.tp-diff__row--changed code{background:var(--tp-warn-soft)}.tp-selection-bar{background:var(--tp-surface-raised);border:1px solid var(--tp-accent-line);border-radius:var(--tp-radius);align-items:center;gap:10px;padding:7px 10px;display:flex}.tp-selection-bar>div{flex:1}.tp-inspector__scrim{background:var(--tp-scrim);z-index:700;border:0;position:fixed;inset:0}.tp-inspector{background:var(--tp-surface);box-shadow:var(--tp-shadow);z-index:710;flex-direction:column;width:min(78vw,760px);max-width:760px;display:flex;position:fixed;top:0;bottom:0;right:0}.tp-inspector--right{border-left:1px solid var(--tp-line-2)}.tp-inspector--left{border-right:1px solid var(--tp-line-2);width:min(88vw,360px);left:0;right:auto}.tp-inspector--bottom{border-top:1px solid var(--tp-line-2);border-radius:16px 16px 0 0;width:100%;max-width:none;height:auto;max-height:min(76dvh,680px);top:auto;left:0;right:0}.tp-inspector>header{border-bottom:1px solid var(--tp-line);flex:none;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.tp-inspector>div{min-height:0;padding:12px;overflow:auto}.tp-disclosure{border-bottom:1px solid var(--tp-line)}.tp-disclosure>summary{cursor:pointer;padding:8px 4px;font-weight:650}.tp-disclosure>div{padding:0 4px 10px}.tp-document-frame{background:var(--tp-surface-2);border:1px solid var(--tp-line-2);border-radius:var(--tp-radius);width:100%;min-height:420px;display:block}.tp-code{background:var(--tp-bg);border:1px solid var(--tp-line);border-radius:var(--tp-radius-small);color:var(--tp-ink);overflow:hidden}.tp-code>header{background:var(--tp-surface-2);border-bottom:1px solid var(--tp-line);justify-content:space-between;align-items:center;padding:3px 6px 3px 9px;display:flex}.tp-code>header span{color:var(--tp-ink-3);font-size:9px}.tp-code pre{font-family:var(--tp-font-mono);white-space:pre-wrap;max-height:520px;margin:0;padding:10px;font-size:10px;line-height:1.55;overflow:auto}.tp-json{margin-left:10px}.tp-json>summary{color:var(--tp-accent);cursor:pointer;font-family:var(--tp-font-mono);font-size:10px}.tp-json small{color:var(--tp-ink-4)}.tp-json__leaf{grid-template-columns:minmax(80px,160px) minmax(0,1fr);gap:8px;margin-left:18px;padding:2px 0;display:grid}.tp-json__leaf span{color:var(--tp-ink-3)}.tp-json__leaf code{overflow-wrap:anywhere}.tp-progress{scrollbar-width:thin;margin:0;padding:0 0 3px;list-style:none;display:flex;overflow-x:auto}.tp-progress li{color:var(--tp-ink-3);flex:1;align-items:center;gap:6px;min-width:88px;display:flex;position:relative}.tp-progress li:after{background:var(--tp-line-2);content:"";height:1px;position:absolute;top:6px;left:16px;right:0}.tp-progress li:last-child:after{display:none}.tp-progress li>span{background:var(--tp-surface);border:2px solid var(--tp-line-2);z-index:1;border-radius:50%;width:12px;height:12px;position:relative}.tp-progress li[data-status=complete]>span{background:var(--tp-good);border-color:var(--tp-good)}.tp-progress li[data-status=failed]>span{background:var(--tp-critical);border-color:var(--tp-critical)}.tp-progress strong{font-size:9px}.tp-timeline{margin:0;padding:0;list-style:none}.tp-timeline li{grid-template-columns:10px 1fr;gap:10px;padding-bottom:12px;display:grid}.tp-timeline li>span{background:var(--tp-accent);border-radius:50%;width:8px;height:8px;margin-top:4px}.tp-timeline header{justify-content:space-between;display:flex}.tp-timeline time,.tp-timeline p{color:var(--tp-ink-3);font-size:9px}.tp-timeline p{margin:3px 0 0}.tp-claim-finding{border:1px solid var(--tp-line);border-radius:var(--tp-radius-small);padding:8px}.tp-claim-finding>header{justify-content:space-between;align-items:center;display:flex}.tp-claim-finding blockquote{background:var(--tp-surface-2);border-left:2px solid var(--tp-accent);color:var(--tp-ink-2);margin:7px 0;padding:6px 8px}.tp-claim-finding p{color:var(--tp-ink-3);margin:7px 0 0}.tp-citation-list{gap:5px;margin:0;padding-left:22px;display:grid}.tp-receipt-summary{gap:1px;margin:0;display:grid}.tp-receipt-summary>div{grid-template-columns:minmax(100px,1fr) 2fr;gap:8px;padding:5px 0;display:grid}.tp-receipt-summary dt{color:var(--tp-ink-3)}.tp-receipt-summary dd{overflow-wrap:anywhere;margin:0}.tp-lineage-trail{margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tp-lineage-trail li{align-items:center;min-width:130px;display:flex}.tp-lineage-trail li>span{background:var(--tp-accent);border-radius:50%;width:8px;height:8px;margin-right:7px}.tp-lineage-trail li:not(:last-child):after{background:var(--tp-line-2);content:"";width:28px;height:1px;margin:0 8px}.tp-lineage-trail small{color:var(--tp-ink-3);display:block}.tp-cursor-pager{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tp-cursor-pager span{color:var(--tp-ink-3);font-size:10px}.tp-multiselect{border:0;gap:5px;margin:0;padding:0;display:grid}.tp-multiselect legend{color:var(--tp-ink-3);margin-bottom:5px;font-size:9px;font-weight:700}.tp-multiselect label{align-items:center;gap:6px;display:flex}.tp-column-chooser{position:relative}.tp-column-chooser>summary{cursor:pointer}.tp-column-chooser>fieldset{background:var(--tp-surface-raised);border:1px solid var(--tp-line);box-shadow:var(--tp-shadow);z-index:10;min-width:180px;padding:10px;position:absolute;top:26px;right:0}.tp-coverage-matrix-wrap{border:1px solid var(--tp-line);border-radius:var(--tp-radius);overflow:auto}.tp-coverage-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.tp-coverage-matrix th,.tp-coverage-matrix td{border-bottom:1px solid var(--tp-line);border-right:1px solid var(--tp-line);text-align:center;padding:9px 10px;font-size:10px}.tp-coverage-matrix th{background:var(--tp-surface-2);color:var(--tp-ink-2);font-weight:750}.tp-coverage-matrix tbody th{text-align:left;z-index:1;min-width:120px;position:sticky;left:0}.tp-coverage-matrix td[data-status=validated]{color:#17653e;background:#dff3e8}.tp-coverage-matrix td[data-status=developing]{color:#805900;background:#fff0c9}.tp-coverage-matrix td[data-status=planned]{color:#56646a;background:#e9edf0}.tp-coverage-matrix td[data-status=gap]{color:#a0a7a4;background:#fff}.tp-coverage-matrix td span{text-transform:capitalize;font-size:10px;font-weight:750}.tp-coverage-legend{color:var(--tp-ink-3);flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;display:flex}.tp-coverage-legend span{text-transform:capitalize;align-items:center;gap:5px;display:flex}.tp-coverage-legend i{border:1px solid var(--tp-line);border-radius:3px;width:10px;height:10px}.tp-coverage-legend i[data-status=validated]{background:#dff3e8}.tp-coverage-legend i[data-status=developing]{background:#fff0c9}.tp-coverage-legend i[data-status=planned]{background:#e9edf0}.tp-coverage-legend i[data-status=gap]{background:#fff}.tp-composition-graph ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-composition-graph ul ul{border-left:1px solid var(--tp-line-2);margin:7px 0 0 15px;padding-left:20px}.tp-composition-graph li>div{align-items:flex-start;gap:8px;display:flex}.tp-composition-graph li>div>span{gap:2px;display:grid}.tp-composition-graph li strong{color:var(--tp-ink);font-size:11px}.tp-composition-graph li small{color:var(--tp-ink-3)}.tp-constraint-list{gap:6px;margin:0;display:grid}.tp-constraint-list>div{border:1px solid var(--tp-line);border-left:3px solid var(--tp-line-2);border-radius:var(--tp-radius-small);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tp-constraint-list>div[data-kind=gate]{border-left-color:var(--tp-critical)}.tp-constraint-list>div[data-kind=budget]{border-left-color:var(--tp-warn)}.tp-constraint-list dt{color:var(--tp-ink-2)}.tp-constraint-list dd{color:var(--tp-ink);text-align:right;margin:0;font-weight:750}.tp-shell{background:var(--tp-bg);grid-template-columns:var(--tp-sidebar-w) minmax(0, 1fr);min-height:420px;transition:grid-template-columns .16s;display:grid}.tp-shell>aside{background:var(--tp-surface);border-right:1px solid var(--tp-line);flex-direction:column;min-width:0;padding:12px;display:flex}.tp-shell__brand{border-bottom:1px solid var(--tp-line);font-family:var(--tp-font-serif);justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 12px;font-size:17px;font-weight:650;display:flex}.tp-shell__brand>:first-child{flex:1;min-width:0}.tp-shell__utilities{border-top:1px solid var(--tp-line);margin-top:auto;padding:10px 6px 0}.tp-shell>main{min-width:0;padding:16px}.tp-shell__content{min-width:0}.tp-shell__mobile-header,.tp-shell__close,.tp-shell__overlay{display:none}.tp-shell__workspace-header{background:var(--tp-surface);border-bottom:1px solid var(--tp-line);flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex}.tp-shell__workspace-header-content{flex:auto;min-width:0}.tp-shell__navigation-toggle{border-radius:var(--tp-radius-small);color:var(--tp-ink-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tp-shell__navigation-toggle:hover{background:var(--tp-surface-2);color:var(--tp-ink)}.tp-shell__navigation-toggle:focus-visible{box-shadow:var(--tp-focus);outline:none}.tp-shell-workspace-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.tp-shell-workspace-heading>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.tp-shell-workspace-heading h1{font-family:var(--tp-font-sans);margin:0;font-size:13px;font-weight:760;line-height:1.2}.tp-shell-workspace-heading span{color:var(--tp-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tp-shell-workspace-heading__actions{flex:none;align-items:center;gap:6px;display:flex}.tp-shell__collapse{background:var(--tp-surface-2);border:1px solid var(--tp-line);border-radius:var(--tp-radius-small);color:var(--tp-ink);cursor:pointer;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tp-shell__collapse-icon{background:currentColor;width:14px;height:1.5px;margin-top:-10px;display:block;box-shadow:0 5px,0 10px}.tp-shell--sidebar-collapsed{grid-template-columns:var(--tp-sidebar-collapsed-w) minmax(0, 1fr)}.tp-shell--sidebar-collapsed>aside{padding-inline:8px}.tp-shell--sidebar-collapsed .tp-shell__brand{justify-content:center;padding-inline:0}.tp-shell--sidebar-collapsed .tp-shell__brand>:first-child,.tp-shell--sidebar-collapsed .tp-nav-group>small,.tp-shell--sidebar-collapsed .tp-nav-link>span,.tp-shell--sidebar-collapsed .tp-shell__utilities{display:none}.tp-shell--sidebar-collapsed .tp-nav-link{justify-content:center;align-items:center;padding:10px;display:flex}.tp-shell--sidebar-collapse-hidden.tp-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.tp-shell--sidebar-collapse-hidden.tp-shell--sidebar-collapsed>aside{display:none}.tp-shell--application{height:100dvh;min-height:0;overflow:hidden}.tp-shell--application>aside{height:100dvh;overflow-y:auto}.tp-shell--application>main{flex-direction:column;height:100dvh;min-height:0;padding:0;display:flex;overflow:hidden}.tp-shell--application>main>.tp-shell__mobile-header,.tp-shell--application>main>.tp-shell__workspace-header{flex:none}.tp-shell--application>main>.tp-shell__content{flex:1 1 0;height:0;min-height:0;overflow:auto}.tp-skip-link{background:var(--tp-accent);color:var(--tp-accent-ink);z-index:1000;padding:7px 10px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.tp-skip-link:focus{transform:translateY(0)}.tp-modal{background:var(--tp-surface-raised);border:1px solid var(--tp-line-2);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);width:calc(100% - 24px);max-width:520px;margin:auto}.tp-modal>header,.tp-modal>footer{padding:12px var(--tp-panel-padding)}.tp-modal>header{border-bottom:1px solid var(--tp-line)}.tp-modal>header h2{font-family:var(--tp-font-serif);margin:0;font-size:18px}.tp-modal>header p{color:var(--tp-ink-3);margin:3px 0 0}.tp-modal__body{padding:var(--tp-panel-padding)}.tp-modal>footer{border-top:1px solid var(--tp-line);justify-content:flex-end;gap:7px;display:flex}.tp-page-header{gap:8px;min-width:0;display:grid}.tp-page-header__row,.tp-entity-header__row{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.tp-page-header__identity,.tp-entity-header__identity{min-width:0}.tp-page-header__eyebrow{color:var(--tp-accent);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.tp-page-header__title-row,.tp-entity-header__title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.tp-page-header h1{font-family:var(--tp-font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1.08}.tp-page-header p{color:var(--tp-ink-3);max-width:76ch;margin:5px 0 0;font-size:11px;line-height:1.5}.tp-page-header__badges,.tp-entity-header__badges,.tp-page-header__actions,.tp-entity-header__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-page-header__actions,.tp-entity-header__actions{flex:none;justify-content:flex-end}.tp-entity-header{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);min-width:0;padding:10px 12px}.tp-entity-header__back{margin-bottom:7px}.tp-entity-header h1{font-family:var(--tp-font-serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.5vw,27px);font-weight:650;line-height:1.1}.tp-entity-header__metadata{color:var(--tp-ink-3);flex-wrap:wrap;gap:5px 12px;margin-top:5px;font-size:10px;display:flex}.tp-context-bar{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.tp-workspace{background:var(--tp-bg);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.tp-workspace--with-aside{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.tp-workspace__header,.tp-workspace__navigation{grid-column:1/-1}.tp-workspace__navigation{background:var(--tp-bg);border-bottom:1px solid var(--tp-line);z-index:5;position:sticky;top:0;overflow-x:auto}.tp-workspace__navigation .tp-tabs{min-width:max-content}.tp-workspace__body,.tp-workspace__aside,.tp-workspace-pane{min-width:0;min-height:0}.tp-workspace__body{padding-block:12px;overflow:auto}.tp-workspace__aside{border-left:1px solid var(--tp-line);padding:12px;overflow:auto}.tp-workspace-pane{overflow:auto}.tp-object-bar{background:var(--tp-surface);border-bottom:1px solid var(--tp-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;min-height:64px;padding:8px 12px;display:grid}.tp-object-bar__back{align-self:center}.tp-object-bar__identity{min-width:0}.tp-object-bar__title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.tp-object-bar h1{font-family:var(--tp-font-sans);letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;font-weight:720;line-height:1.15}.tp-object-bar__subtitle{color:var(--tp-ink-3);flex-wrap:wrap;gap:4px 12px;min-width:0;margin-top:4px;font-size:11px;display:flex}.tp-object-bar__badges,.tp-object-bar__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-object-bar__actions{justify-content:flex-end}.tp-command-bar{background:color-mix(in srgb, var(--tp-surface) 96%, transparent);border-bottom:1px solid var(--tp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;min-height:44px;padding:6px 10px;display:flex}.tp-pane-header{background:var(--tp-surface);border-bottom:1px solid var(--tp-line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.tp-pane-header>div:first-child{gap:2px;min-width:0;display:grid}.tp-pane-header strong{font-size:12px;line-height:1.25}.tp-pane-header span{color:var(--tp-ink-3);font-size:10px;line-height:1.35}.tp-pane-header__actions{flex:none;align-items:center;gap:5px;display:flex}.tp-workbench{background:var(--tp-bg);grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.tp-workbench__object-bar,.tp-workbench__command-bar{min-width:0}.tp-workbench__grid{grid-template-columns:minmax(236px,280px) minmax(360px,1fr) minmax(286px,348px);min-width:0;min-height:0;display:grid;overflow:hidden}.tp-workbench__grid--without-collection{grid-template-columns:minmax(360px,1fr) minmax(286px,348px)}.tp-workbench__grid--without-context{grid-template-columns:minmax(236px,280px) minmax(360px,1fr)}.tp-workbench__grid--without-collection.tp-workbench__grid--without-context{grid-template-columns:minmax(0,1fr)}.tp-workbench__collection,.tp-workbench__canvas,.tp-workbench__context{min-width:0;min-height:0;overflow:auto}.tp-workbench__collection{background:var(--tp-surface);border-right:1px solid var(--tp-line)}.tp-workbench__canvas{background:var(--tp-bg)}.tp-workbench__context{background:var(--tp-surface);border-left:1px solid var(--tp-line)}.tp-workbench[data-layout=medium] .tp-workbench__grid{grid-template-columns:minmax(232px,272px) minmax(0,1fr)}.tp-workbench[data-layout=medium] .tp-workbench__grid--without-collection,.tp-workbench[data-layout=compact] .tp-workbench__grid{grid-template-columns:minmax(0,1fr)}.tp-workbench[data-layout=expanded] .tp-workbench-context-toggle{display:none}.tp-context-shelf{min-width:0}.tp-context-shelf__switcher{background:var(--tp-surface);border-bottom:1px solid var(--tp-line);z-index:2;padding:9px 10px;position:sticky;top:0}.tp-context-shelf__segmented{grid-template-columns:repeat(var(--tp-context-view-count,3), minmax(0, 1fr));width:100%;display:grid}.tp-context-shelf__segmented .tp-segmented__item{text-overflow:ellipsis;min-width:0;padding-inline:5px;overflow:hidden}.tp-context-shelf__section{border-bottom:1px solid var(--tp-line);padding:12px}.tp-context-shelf__section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tp-context-shelf__section>header>div:first-child{min-width:0}.tp-context-shelf__section h2{color:var(--tp-ink);font-family:var(--tp-font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:780;line-height:1.3}.tp-context-shelf__section header p{color:var(--tp-ink-3);margin:3px 0 0;font-size:10px;line-height:1.4}.tp-context-shelf__body{color:var(--tp-ink-2);min-width:0;margin-top:9px;font-size:11px;line-height:1.5}.tp-context-shelf .tp-progress{flex-direction:column;gap:7px;padding-bottom:0;overflow:visible}.tp-context-shelf .tp-progress li{flex:none;width:100%;min-width:0}.tp-context-shelf .tp-progress li:after{width:1px;height:auto;inset:10px auto -8px 5px}.tp-connected-products{gap:4px;display:grid}.tp-connected-products>small{color:var(--tp-ink-4);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.tp-connected-products>div{gap:1px;display:grid}.tp-connected-products .tp-nav-link{align-items:center;gap:8px;padding-inline:4px;display:flex}.tp-connected-products .tp-nav-link svg:last-child{margin-left:auto}.tp-route-breadcrumbs{scrollbar-width:thin;min-width:0;overflow-x:auto}.tp-route-breadcrumbs ol{align-items:center;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.tp-route-breadcrumbs li{color:var(--tp-ink-3);white-space:nowrap;align-items:center;font-size:10.5px;display:flex}.tp-route-breadcrumbs li:not(:last-child):after{color:var(--tp-ink-4);content:"/";padding:0 6px}.tp-route-breadcrumbs a{color:var(--tp-accent);text-decoration:none}.tp-route-breadcrumbs a:hover{text-decoration:underline}.tp-catalog-scope{background:var(--tp-surface);border-bottom:1px solid var(--tp-line);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 10px;display:flex}.tp-catalog-scope__controls,.tp-catalog-scope__applied,.tp-catalog-scope__actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tp-catalog-scope__controls{flex:auto}.tp-catalog-scope__applied{border-left:1px solid var(--tp-line);padding-left:9px}.tp-catalog-scope__actions{margin-left:auto}.tp-hierarchy{padding:8px}.tp-hierarchy__item{min-width:0}.tp-hierarchy__row{min-height:34px;padding-left:calc((var(--tp-hierarchy-level) - 1) * 13px);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px;display:grid}.tp-hierarchy__toggle,.tp-hierarchy__select{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.tp-hierarchy__toggle,.tp-hierarchy__spacer{justify-content:center;align-items:center;width:24px;height:28px;display:flex}.tp-hierarchy__toggle{border-radius:5px}.tp-hierarchy__toggle:hover{background:var(--tp-surface-2)}.tp-hierarchy__toggle span{border-bottom:4px solid #0000;border-left:6px solid var(--tp-ink-4);transform-origin:3px 4px;border-top:4px solid #0000;transition:transform .12s;display:block}.tp-hierarchy__item[aria-expanded=true]>.tp-hierarchy__row .tp-hierarchy__toggle span{transform:rotate(90deg)}.tp-hierarchy__select{border-radius:var(--tp-radius-small);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:30px;padding:5px 7px;display:flex}.tp-hierarchy__select:hover{background:var(--tp-surface-2)}.tp-hierarchy__item[aria-selected=true]>.tp-hierarchy__row .tp-hierarchy__select{background:var(--tp-accent-soft);color:var(--tp-accent);font-weight:700}.tp-hierarchy__select>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-hierarchy__select>small{color:var(--tp-ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.tp-catalog-explorer{grid-template-columns:minmax(190px,230px) minmax(280px,350px) minmax(420px,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.tp-catalog-explorer--without-hierarchy{grid-template-columns:minmax(300px,390px) minmax(420px,1fr)}.tp-catalog-explorer--with-context{grid-template-columns:minmax(190px,220px) minmax(280px,330px) minmax(420px,1fr) minmax(286px,330px)}.tp-catalog-explorer--without-hierarchy.tp-catalog-explorer--with-context{grid-template-columns:minmax(280px,340px) minmax(420px,1fr) minmax(286px,330px)}.tp-catalog-explorer__hierarchy,.tp-catalog-explorer__results,.tp-catalog-explorer__preview,.tp-catalog-explorer__context{min-width:0;min-height:0;overflow:hidden}.tp-catalog-explorer__hierarchy,.tp-catalog-explorer__results{background:var(--tp-surface);border-right:1px solid var(--tp-line)}.tp-catalog-explorer__hierarchy{overflow-y:auto}.tp-catalog-explorer__results{flex-direction:column;display:flex}.tp-catalog-explorer__preview{background:var(--tp-bg)}.tp-catalog-explorer__context{background:var(--tp-surface);border-left:1px solid var(--tp-line);overflow-y:auto}.tp-catalog-explorer__hierarchy-trigger,.tp-catalog-explorer__compact-back{background:var(--tp-surface);border:0;border-bottom:1px solid var(--tp-line);color:var(--tp-accent);cursor:pointer;font:inherit;text-align:left;width:100%;min-height:38px;padding:7px 10px;font-size:10.5px;font-weight:700;display:none}.tp-catalog-explorer__hierarchy-trigger:hover,.tp-catalog-explorer__compact-back:hover{background:var(--tp-accent-soft)}.tp-catalog-explorer[data-layout=medium]{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.tp-catalog-explorer[data-layout=medium] .tp-catalog-explorer__hierarchy-trigger{display:block}.tp-catalog-explorer[data-layout=expanded] .tp-catalog-explorer-context-toggle{display:none}.tp-catalog-explorer[data-layout=compact],.tp-catalog-explorer[data-layout=compact] .tp-catalog-explorer__hierarchy-trigger,.tp-catalog-explorer[data-layout=compact] .tp-catalog-explorer__compact-back{display:block}.tp-catalog-explorer[data-layout=compact] .tp-catalog-explorer__results,.tp-catalog-explorer[data-layout=compact] .tp-catalog-explorer__preview{height:100%}.tp-catalog-explorer[data-layout=compact][data-view=results] .tp-catalog-explorer__preview,.tp-catalog-explorer[data-layout=compact][data-view=preview] .tp-catalog-explorer__results{display:none}.tp-catalog-results{flex:auto;min-height:0;overflow-y:auto}.tp-catalog-result{border:0;border-bottom:1px solid var(--tp-line);color:inherit;cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:3px;width:100%;min-height:76px;padding:10px 12px;display:flex}.tp-catalog-result:hover{background:var(--tp-surface-2)}.tp-catalog-result[aria-selected=true]{background:var(--tp-accent-soft);box-shadow:inset 3px 0 0 var(--tp-accent)}.tp-catalog-result__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.tp-catalog-result__metadata{color:var(--tp-ink-2);font-size:10.5px}.tp-catalog-result__status{color:var(--tp-ink-4);font-size:9.5px}.tp-document-preview{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid}.tp-document-preview>header{background:var(--tp-surface);border-bottom:1px solid var(--tp-line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:68px;padding:10px 12px;display:flex}.tp-document-preview__identity{min-width:0}.tp-document-preview h2{font-family:var(--tp-font-sans);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.tp-document-preview__metadata{color:var(--tp-ink-3);margin-top:4px;font-size:10.5px}.tp-document-preview__badges,.tp-document-preview__actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tp-document-preview__badges{margin-top:7px}.tp-document-preview__actions{flex:none;justify-content:flex-end}.tp-document-preview__body{min-width:0;min-height:0;overflow:auto}.tp-document-preview--empty .tp-document-preview__body{justify-content:center;align-items:center;padding:24px;display:flex}.tp-document-preview>footer{background:var(--tp-surface);border-top:1px solid var(--tp-line);padding:8px 12px}@media (width<=720px){.tp-shell,.tp-shell--sidebar-collapsed{grid-template-columns:1fr}.tp-shell>aside{border-bottom:1px solid var(--tp-line);border-right:0}.tp-shell__utilities{margin-top:8px;display:block}.tp-shell--sidebar-collapsed .tp-shell__brand>:first-child,.tp-shell--sidebar-collapsed .tp-nav-group>small,.tp-shell--sidebar-collapsed .tp-nav-link>span,.tp-shell--sidebar-collapsed .tp-shell__utilities{display:revert}.tp-shell--sidebar-collapsed .tp-nav-link{justify-content:initial;padding:7px 10px;display:block}.tp-shell--sidebar-collapse-hidden.tp-shell--sidebar-collapsed>aside{padding-inline:12px;display:flex}.tp-shell--sidebar-collapse-hidden.tp-shell--sidebar-collapsed .tp-shell__brand{border-bottom:1px solid var(--tp-line);padding:5px 6px 12px}.tp-shell--sidebar-collapse-hidden.tp-shell--sidebar-collapsed>aside>nav{display:block}.tp-shell__collapse,.tp-shell__workspace-header{display:none}.tp-shell--application>aside{max-width:min(86vw, var(--tp-sidebar-w));width:var(--tp-sidebar-w);z-index:500;border-bottom:0;padding-inline:12px;transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.tp-shell--application>aside.tp-shell__sidebar--open{transform:translate(0)}.tp-shell--application>main{height:100dvh}.tp-shell__mobile-header{background:var(--tp-glass-strong);border-bottom:1px solid var(--tp-line);z-index:100;align-items:center;min-height:56px;padding:8px 12px;display:flex;position:sticky;top:0}.tp-shell__close{background:var(--tp-surface-2);border:1px solid var(--tp-line);border-radius:var(--tp-radius-small);color:var(--tp-ink);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.tp-shell__overlay{background:var(--tp-scrim);z-index:450;border:0;display:block;position:fixed;inset:0}.tp-collection-toolbar__controls{grid-template-columns:1fr auto;align-items:stretch}.tp-collection-toolbar__controls>.tp-search-field{grid-column:1/-1}.tp-collection-toolbar__filters{align-items:stretch}.tp-runtime-control{flex-direction:column;align-items:stretch}.tp-runtime-control__actions{justify-content:flex-start}.tp-page-header__row,.tp-entity-header__row{flex-direction:column;align-items:stretch}.tp-page-header__actions,.tp-entity-header__actions{justify-content:flex-start}.tp-workspace--with-aside{grid-template-columns:1fr}.tp-workspace__aside{border-left:0;border-top:1px solid var(--tp-line)}.tp-object-bar{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:8px 10px}.tp-object-bar__back{grid-column:1}.tp-object-bar__identity{grid-column:1/-1}.tp-object-bar__actions{grid-area:1/2}.tp-object-bar h1{font-size:18px}.tp-command-bar,.tp-catalog-scope{align-items:stretch}.tp-catalog-scope__controls{flex-basis:100%}.tp-catalog-scope__applied{border-left:0;padding-left:0}.tp-document-preview>header{flex-direction:column;align-items:stretch}.tp-document-preview__actions{justify-content:flex-start}}@media (width<=520px){.tp-collection-toolbar__controls{grid-template-columns:1fr}.tp-collection-toolbar__controls>.tp-search-field{grid-column:auto}.tp-collection-toolbar__filters{grid-template-columns:1fr 1fr;display:grid}.tp-collection-toolbar__filters>.tp-input{width:100%;min-width:0}.tp-segmented{justify-self:start}}.tp-fieldset{border:1px solid var(--tp-line);border-radius:var(--tp-radius-small);min-inline-size:0;padding:var(--tp-panel-padding);margin:0}.tp-fieldset__legend{padding:0 4px;font-weight:600}.tp-fieldset__body{gap:10px;margin-top:8px;display:grid}.tp-textarea{resize:vertical;min-height:88px}.tp-money{align-items:center;gap:6px;width:100%;display:inline-flex}.tp-money__currency{color:var(--tp-ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px}.tp-money__input{font-variant-numeric:tabular-nums;flex:1}.tp-decimal{font-variant-numeric:tabular-nums}.tp-radio input{border-radius:999px}.tp-table__head--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tp-table__head--sortable:hover{color:var(--tp-ink)}.tp-virtual-list{border:1px solid var(--tp-line);border-radius:var(--tp-radius-small)}.essay-lab{--paper:#f4f3ef;--surface:#fff;--ink:#1c302a;--muted:#65736c;--forest:#24423b;--accent:#1f6f67;--line:#dce1db;--soft:#edf3ef;--warm:#faf4e6;--gold:#8b651c;--serif:"Iowan Old Style", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.essay-lab *{box-sizing:border-box}.essay-lab{background:var(--paper);color:var(--ink);font:14px / 1.55 var(--sans);margin:0}.essay-lab button,.essay-lab input,.essay-lab select,.essay-lab textarea{font:inherit}.essay-lab button,.essay-lab a,.essay-lab input,.essay-lab select,.essay-lab textarea{outline-offset:4px}.essay-lab button{cursor:pointer}.essay-lab button:disabled{cursor:not-allowed;opacity:.5}.essay-lab a{color:var(--accent)}.essay-lab .skip{z-index:10;background:#fff;padding:8px;position:absolute;top:-50px;left:300px}.essay-lab .skip:focus{top:10px}.essay-lab #sidebar{background:var(--forest);color:#d3e1dd;z-index:3;flex-direction:column;width:278px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.essay-lab .brand{color:#f7faf9;align-items:center;gap:13px;padding:25px 20px 22px;display:flex}.essay-lab .brandmark{background:#315d53;border:1px solid #66877f;border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.essay-lab .brand strong{font:600 22px var(--serif);display:block}.essay-lab .brand small{color:#c3d5d0;font-size:11px}.essay-lab .brand svg{width:23px;height:23px}.essay-lab .modes{background:#1d3832;border:1px solid #55766e;border-radius:8px;margin:0 19px 21px;padding:4px;display:flex}.essay-lab .modes button{color:#c2d4ce;background:0 0;border:0;border-radius:5px;flex:1;padding:9px 2px;font-size:11px}.essay-lab .modes .active{color:#fff;background:#437369}.essay-lab .side-context{padding:0 23px 18px}.essay-lab .side-context strong{font:17px var(--serif);color:#f1f8f5;display:block}.essay-lab .side-context small{color:#b7cec5;font-size:11px}.essay-lab .nav-group{padding:0 15px 15px}.essay-lab .nav-label{letter-spacing:.15em;text-transform:uppercase;color:#abc5be;margin:5px 10px 8px;font-size:10px;font-weight:700}.essay-lab .nav-link{color:#d3e1dd;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;margin:3px 0;padding:10px 12px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.essay-lab .nav-link svg{flex-shrink:0;width:17px;height:17px}.essay-lab .nav-link:hover{color:#fff;background:#31574f}.essay-lab .nav-link.active{color:#d7fff6;background:#3b665d;border-color:#73958d}.essay-lab .nav-link .count{background:#1d3832;border-radius:4px;margin-left:auto;padding:0 6px;font-size:11px}.essay-lab .side-bottom{color:#b7cec5;margin:auto 20px 22px;padding-top:22px;font-size:11px}.essay-lab .side-bottom div{background:#294a43;border:1px solid #66877f;border-radius:8px;padding:12px}.essay-lab .side-bottom strong{color:#e7f7ef;margin-bottom:4px;display:block}.essay-lab .workspace{min-height:100vh;margin-left:278px}.essay-lab .topbar{border-bottom:1px solid var(--line);background:#fbfcf9;justify-content:space-between;align-items:center;gap:12px;padding:18px 34px;display:flex}.essay-lab .breadcrumbs{color:var(--muted);font-size:12px}.essay-lab .breadcrumbs span{color:#9ca79f;padding:0 10px}.essay-lab .breadcrumbs strong{color:var(--ink);font-weight:550}.essay-lab .top-actions{align-items:center;gap:14px;display:flex}.essay-lab .concept{letter-spacing:.12em;color:#4d665b;border:1px solid #cfd9d1;border-radius:4px;padding:4px 7px;font-size:9px}.essay-lab .prototype-note{color:#706246;background:#efece0;border-bottom:1px solid #dedbce;padding:7px 34px;font-size:11px}.essay-lab .prototype-note span{padding:0 7px}.essay-lab .lab-content{max-width:1540px;min-height:calc(100vh - 150px);margin:auto;padding:28px 34px 48px}.essay-lab footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:15px 34px;font-size:11px;display:flex}.essay-lab .page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0;display:flex}.essay-lab .eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:750}.essay-lab h1{font:500 clamp(30px, 3.3vw, 44px) / 1.12 var(--serif);letter-spacing:-.03em;margin:0 0 9px}.essay-lab h2{font:500 24px / 1.25 var(--serif);margin:0 0 9px}.essay-lab h3{margin:0 0 6px;font-size:14px}.essay-lab p{margin:0 0 12px}.essay-lab .subtitle{color:var(--muted);max-width:740px;font-size:13px}.essay-lab .assignment-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.essay-lab .assignment-bar label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:13px;font-size:11px;display:flex}.essay-lab .assignment-bar select{min-width:250px;color:var(--ink);letter-spacing:normal;text-transform:none;background:0 0;border:0;font-size:13px;font-weight:650}.essay-lab .meta{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.essay-lab .badge{color:#34634d;white-space:nowrap;background:#f0f6f0;border:1px solid #d2dfd6;border-radius:4px;align-items:center;padding:3px 7px;font-size:10px;font-weight:650;display:inline-flex}.essay-lab .badge.gold{color:#86611c;background:#fff8e8;border-color:#e8d9ad}.essay-lab .badge.gray{color:#637168;background:#f3f4f0;border-color:#d9ded7}.essay-lab .btn{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #c8d4cb;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.essay-lab .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.essay-lab .btn:hover{filter:brightness(.96)}.essay-lab .btn.small{padding:5px 9px;font-size:11px}.essay-lab .quiet{color:var(--accent);background:0 0;border:0;padding:4px;font-size:12px}.essay-lab .action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.essay-lab .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.essay-lab .stat{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px 18px}.essay-lab .stat .label{color:var(--muted);font-size:11px}.essay-lab .stat b{font:500 31px / 1.3 var(--serif);margin:5px 0;display:block}.essay-lab .stat small{color:var(--muted);font-size:11px}.essay-lab .grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px;display:grid}.essay-lab .grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.essay-lab .panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:20px;overflow:hidden}.essay-lab .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 19px;display:flex}.essay-lab .panel-head h2{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.09em;margin:0}.essay-lab .panel-body{padding:20px}.essay-lab .panel-head small{color:var(--muted);font-size:10px}.essay-lab .hero-task{background:linear-gradient(110deg,#e8f0e8,#f8faf5);border:1px solid #cbdacb;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:24px;display:flex}.essay-lab .hero-task p{color:#536c5d;max-width:690px;font-size:13px}.essay-lab .step{border-bottom:1px solid #edf0e9;gap:14px;padding:14px 0;display:flex}.essay-lab .step:last-child{border:0}.essay-lab .stepno{background:var(--soft);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.essay-lab .step .grow{flex:1}.essay-lab .step p{color:var(--muted);margin:0;font-size:12px}.essay-lab .step h3{font-size:13px}.essay-lab .minirow{border-bottom:1px solid #edf0e9;justify-content:space-between;gap:14px;padding:12px 0;font-size:12px;display:flex}.essay-lab .minirow:last-child{border:0}.essay-lab .muted{color:var(--muted)}.essay-lab .callout{color:#7b612b;background:#fcf8ed;border:1px solid #e6dab6;border-radius:6px;margin:15px 0;padding:13px 15px;font-size:12px;line-height:1.65}.essay-lab .filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.essay-lab .chips{flex-wrap:wrap;gap:7px;display:flex}.essay-lab .chip{color:#586c60;background:0 0;border:1px solid #cbd6cc;border-radius:20px;padding:5px 12px;font-size:11px}.essay-lab .chip.active{color:#285d3e;background:#e0ece2;border-color:#72977a}.essay-lab .table-wrap{overflow-x:auto}.essay-lab table{border-collapse:collapse;width:100%;font-size:12px}.essay-lab th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f9faf7;font-size:9px}.essay-lab th,.essay-lab td{border-bottom:1px solid #e9eee6;padding:13px 18px}.essay-lab td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.essay-lab tbody tr:last-child td{border:0}.essay-lab tbody tr:hover{background:#fcfdf9}.essay-lab .linkbtn{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.essay-lab .assignment-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.essay-lab .assignment-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.essay-lab .card-art{color:#36523c;background:#e5eade;justify-content:space-between;align-items:end;height:94px;padding:20px;display:flex}.essay-lab .card-art b{font:34px var(--serif);opacity:.85}.essay-lab .card-art span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.essay-lab .assignment-card .panel-body{padding:18px}.essay-lab .assignment-card h2{font-size:23px}.essay-lab .assignment-card p{color:var(--muted);min-height:56px;font-size:12px}.essay-lab .assignment-card .btn{width:100%;margin-top:13px}.essay-lab .rule{border-top:1px solid var(--line);margin:18px 0}.essay-lab .field{gap:6px;margin-bottom:16px;font-size:12px;font-weight:600;display:grid}.essay-lab .field small{color:var(--muted);font-weight:400}.essay-lab input,.essay-lab select,.essay-lab textarea{color:var(--ink);background:#fff;border:1px solid #c6d1c8;border-radius:5px;width:100%;min-width:0;padding:9px 11px}.essay-lab textarea{resize:vertical;line-height:1.6}.essay-lab input[type=checkbox]{width:auto;accent-color:var(--accent)}.essay-lab .form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.essay-lab .rubric-row{border-bottom:1px solid var(--line);padding:17px 20px}.essay-lab .rubric-row:last-child{border:0}.essay-lab .rubric-top{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.essay-lab .rubric-row p{color:var(--muted);margin:0;font-size:12px}.essay-lab .anchor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.essay-lab .anchor{border:1px solid var(--line);color:var(--muted);background:#fafbf8;border-radius:5px;padding:9px;font-size:10px}.essay-lab .anchor strong{color:#305441;margin-bottom:5px;font-size:12px;display:block}.essay-lab .essay-text{font:17px / 1.9 var(--serif);color:#35453b;white-space:pre-wrap;max-width:78ch}.essay-lab .review-grid{grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr);gap:22px;display:grid}.essay-lab .score-options{gap:6px;margin:8px 0 16px;display:flex}.essay-lab .score-options button{background:#fff;border:1px solid #ced8cd;border-radius:5px;flex:1;padding:8px;font-size:12px}.essay-lab .score-options button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.essay-lab .progress{background:#e8eee7;border-radius:10px;height:7px;margin:12px 0 6px;overflow:hidden}.essay-lab .progress span{background:#568876;height:100%;display:block}.essay-lab .bars{align-items:end;gap:17px;height:150px;padding-top:15px;display:flex}.essay-lab .barcol{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:end;gap:7px;height:100%;font-size:10px;display:flex}.essay-lab .bar{background:#679581;border-radius:4px 4px 0 0;min-height:3px}.essay-lab .empty{text-align:center;color:var(--muted);padding:50px 20px}.essay-lab .empty h2{color:var(--ink)}.essay-lab .empty p{max-width:460px;margin:10px auto 20px}.essay-lab .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.essay-lab .recipe{border:1px solid var(--line);border-radius:7px;padding:20px}.essay-lab .recipe p{color:var(--muted);font-size:12px}.essay-lab .recipe.selected{border-color:var(--accent);background:#f5f9f4}.essay-lab .dialog-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.essay-lab .dialog-head h2{margin:0}.essay-lab .close{color:#546359;background:#f0f3ed;border:0;border-radius:5px;padding:4px 10px;font-size:22px;line-height:1}.essay-lab dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:640px;color:var(--ink);border-radius:12px;padding:26px;box-shadow:0 30px 100px #102d3b30}.essay-lab dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b2355}.essay-lab .dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.essay-lab #toast{z-index:6;color:#fff;background:#24423b;border-radius:7px;max-width:90%;padding:12px 20px;font-size:13px;display:none;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 5px 25px #0002}.essay-lab .mobile{display:none}.essay-lab .matrix td{text-align:center;font-variant-numeric:tabular-nums;padding:13px}.essay-lab .matrix td.diagonal{color:#224a30;background:#daeade;font-weight:700}.essay-lab .checkline{gap:9px;margin:15px 0;font-size:12px;display:flex}.essay-lab .checkline input{flex-shrink:0}.essay-lab .outcome{background:#f1f6ee;border:1px solid #d0deca;border-radius:7px;margin-bottom:14px;padding:17px}.essay-lab .score-large{font:44px var(--serif);color:#305a43}.essay-lab .outcome p{font-size:12px}.essay-lab .error{color:#922b22;background:#fff0eb;border-radius:5px;padding:10px;font-size:12px}.essay-lab .toolbar-note{color:var(--muted);font-size:11px}@media (width>=1650px){.essay-lab .lab-content{padding-top:36px}}@media (width<=1120px){.essay-lab #sidebar{width:235px}.essay-lab .workspace{margin-left:235px}.essay-lab .assignment-cards{grid-template-columns:1fr 1fr}.essay-lab .grid{grid-template-columns:1fr}.essay-lab .topbar,.essay-lab .lab-content{padding-left:24px;padding-right:24px}.essay-lab .assignment-bar .meta{display:none}.essay-lab .review-grid{grid-template-columns:1fr 1fr}.essay-lab .stats{gap:8px}.essay-lab .stat{padding:13px}}@media (width<=760px){.essay-lab #sidebar{width:270px;display:none;top:60px}.essay-lab .nav-open #sidebar{display:flex}.essay-lab .workspace{margin-left:0}.essay-lab .mobile{background:0 0;border:0;padding:0;font-size:20px;display:block}.essay-lab .topbar{padding:14px 16px}.essay-lab .breadcrumbs{font-size:11px}.essay-lab .breadcrumbs>span{padding:0 4px}.essay-lab .top-actions .quiet{display:none}.essay-lab .concept{font-size:8px}.essay-lab .prototype-note{padding:8px 16px;font-size:10px}.essay-lab .lab-content{padding:18px 16px 30px}.essay-lab .assignment-bar{padding:10px}.essay-lab .assignment-bar label{width:100%;font-size:9px;display:block}.essay-lab .assignment-bar select{width:100%;min-width:0;padding:5px 0;display:block}.essay-lab .page-head{flex-wrap:wrap;align-items:start}.essay-lab .stats{grid-template-columns:1fr 1fr}.essay-lab .grid.equal,.essay-lab .review-grid,.essay-lab .model-grid,.essay-lab .form-grid,.essay-lab .assignment-cards{grid-template-columns:1fr}.essay-lab .hero-task{padding:18px;display:block}.essay-lab .hero-task .btn{margin-top:8px}.essay-lab .anchor-grid{grid-template-columns:1fr 1fr}.essay-lab .panel-body{padding:16px}.essay-lab .panel-head{padding:13px 16px}.essay-lab .step{flex-wrap:wrap}.essay-lab .step .btn{margin-left:43px}.essay-lab .top-actions{gap:0}.essay-lab footer{padding:15px 16px;display:block}.essay-lab footer span{margin-top:6px;display:block}.essay-lab #toast{min-width:270px;left:50%}.essay-lab .essay-text{font-size:16px}}.essay-lab.tp-shell{--tp-sidebar-width:278px;font:14px / 1.55 var(--sans);color:var(--ink);background:var(--paper);grid-template-columns:278px minmax(0,1fr);height:100dvh;min-height:640px}.essay-lab.tp-shell>aside{background:var(--forest);color:#d3e1dd;border:0;width:278px;padding:0;overflow:auto}.essay-lab .tp-shell__brand{border:0;padding:0}.essay-lab .brand{gap:10px;padding:25px 18px 22px}.essay-lab .brand strong{white-space:nowrap;font-size:21px}.essay-lab .tp-shell__content{max-width:none;padding:0}.essay-lab.tp-shell>main{background:var(--paper);min-width:0;padding:0;overflow:auto}.essay-lab .tp-shell__workspace-header{background:#fbfcf9;border:0;min-height:0;padding:0}.essay-lab .tp-shell__workspace-header-content{width:100%}.essay-lab .tp-nav-group{margin:0;padding:0 15px 15px}.essay-lab .tp-nav-group>small{color:#abc5be;letter-spacing:.15em;text-transform:uppercase;padding:5px 10px 8px;font-size:10px;display:block}.essay-lab .tp-nav-link{color:#d3e1dd;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:10px 12px;font-size:13px;display:flex}.essay-lab .tp-nav-link[aria-current=page]{color:#d7fff6;background:#3b665d;border-color:#73958d}.essay-lab .tp-nav-link:hover{background:#31574f}.essay-lab .tp-nav-link .count{background:#1d3832;border-radius:4px;margin-left:auto;padding:0 6px;font-size:11px}.essay-lab .tp-shell__utilities{border:0;margin-top:auto;padding:0}.essay-lab .side-bottom{margin:0 20px 22px}.essay-lab .lab-content{min-height:calc(100vh - 170px)}.essay-lab .panel-body>.empty{padding:25px 15px}.essay-lab .reviewer-label{align-items:center;gap:12px;font-size:12px;display:flex}.essay-lab fieldset{border:1px solid var(--line);border-radius:6px;margin:15px 0;padding:14px}.essay-lab legend{font-size:12px;font-weight:650}.essay-lab pre{max-width:100%;font-size:11px;overflow:auto}.essay-lab .essay-select{color:var(--accent);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;font-weight:600}.essay-lab .lab-content>.error{margin-bottom:14px}.essay-lab .tp-table{width:100%}.essay-lab .essay-text{overflow-wrap:anywhere}.essay-lab h1{color:var(--ink)}.essay-lab .lab-footer{justify-content:space-between;display:flex}@media (width<=1120px){.essay-lab.tp-shell{grid-template-columns:235px minmax(0,1fr)}.essay-lab.tp-shell>aside{width:235px}.essay-lab .brandmark{display:none}.essay-lab .brand strong{font-size:21px}}@media (width<=720px){.essay-lab.tp-shell{height:auto;min-height:100dvh;display:block}.essay-lab.tp-shell>aside{width:270px}.essay-lab .tp-shell__workspace-header{display:none}.essay-lab .tp-shell__mobile-header{background:#fbfcf9;gap:16px;padding:14px 16px;display:flex}.essay-lab .reviewer-label{width:100%;display:block}.essay-lab .lab-footer{display:block}.essay-lab .assignment-bar select{max-width:100%}.essay-lab .brandmark{display:grid}}.essay-lab .assignment-bar label{white-space:nowrap}.essay-lab .assignment-bar select{width:auto;max-width:480px}.essay-lab .reviewer-label input{max-width:320px}@media (width<=720px){.essay-lab .assignment-bar select{width:100%;max-width:100%}}
