.qos-v3-filter-bar{display:flex;flex-direction:column;gap:12px}.qos-v3-filter-bar__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5)}@media (max-width:768px){.qos-v3-filter-bar__controls{flex-direction:column;align-items:stretch}}.qos-v3-filter-bar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-inline-size:0}.qos-v3-filter-bar__left .qos-v3-search-field{inline-size:340px;max-inline-size:100%}.qos-v3-filter-bar__view{flex:0 0 auto}.qos-v3-filter-bar__active{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.qos-v3-filter-bar__clear{border:none;background:transparent;padding:2px 4px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--color-accent-base);cursor:pointer;white-space:nowrap}.qos-v3-filter-bar__clear:hover{background-color:var(--color-surface-hover)}.qos-v3-filter-bar__clear:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:1px}.qos-v3-filter-bar__filters-wrap{position:relative;display:inline-flex}.qos-v3-filter-bar__popover{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:1100;display:flex;flex-direction:column;gap:2px;min-inline-size:240px;padding:10px;border-radius:var(--radius-xl);background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-default);box-shadow:0 8px 24px color-mix(in srgb,var(--color-scrim) 20%,transparent);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-filter-bar__popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 6px 6px}.qos-v3-filter-bar__popover-title{font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-filter-bar__facet{display:flex;flex-direction:column;gap:2px;padding-block-end:4px}.qos-v3-filter-bar__facet-label{padding:6px 6px 2px;font-size:10px;font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.qos-v3-filter-bar__option{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer}.qos-v3-filter-bar__option:hover{background-color:var(--color-surface-hover)}.qos-v3-filter-bar__option-label{font-size:var(--typography-size-label);color:var(--color-text-primary)}.qos-v3-filter-bar__group{display:flex;flex-direction:column}.qos-v3-filter-bar__group-head{display:flex;align-items:center;gap:8px;inline-size:100%;border:0;background:none;padding:6px 0;font-family:inherit;cursor:pointer;text-align:start}.qos-v3-filter-bar__group-head .qos-v3-filter-bar__facet-label{flex:1 1 auto}.qos-v3-filter-bar__group-chevron{display:inline-flex;color:var(--color-text-tertiary);transition:transform .12s ease}.qos-v3-filter-bar__group[data-open] .qos-v3-filter-bar__group-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.qos-v3-filter-bar__group-chevron{transition:none}}.qos-v3-filter-bar__group-body{display:flex;flex-direction:column;gap:4px;padding-block:2px 6px}.qos-v3-filter-bar__group-body .qos-v3-search-field{inline-size:100%;margin-block-end:4px}.qos-v3-data-table{display:flex;flex-direction:column;border-radius:var(--radius-lg);background-color:var(--color-surface-panel);border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);overflow:hidden;font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-data-table__header{display:grid;grid-template-columns:var(--qos3-table-grid);align-items:center;block-size:var(--size-tile-admin);padding-inline:var(--spacing-5) var(--typography-size-body);border-block-end:var(--size-stroke-hairline) solid var(--color-stroke-subtle)}.qos-v3-data-table__hcell{display:flex;align-items:center;padding-inline-end:var(--spacing-4);min-inline-size:0}.qos-v3-data-table__hlabel,.qos-v3-data-table__hsort{display:inline-flex;align-items:center;gap:var(--spacing-coverage-cell-padding-y);font-size:var(--typography-size-overline);font-weight:var(--typography-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.qos-v3-data-table__hsort{padding:var(--spacing-1) var(--spacing-0);border:none;background:transparent;font-family:inherit;cursor:pointer}.qos-v3-data-table__hsort:hover{color:var(--color-text-primary)}.qos-v3-data-table__hsort:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--size-stroke-hairline)}.qos-v3-data-table__sort{display:inline-flex;color:var(--color-text-secondary)}.qos-v3-data-table__group{display:flex;align-items:center;gap:var(--spacing-3);block-size:var(--size-nav-item-h);padding-inline:var(--spacing-5);border:none;border-block-end:var(--size-stroke-hairline) solid var(--color-stroke-subtle);background-color:var(--color-surface-canvas);color:var(--color-text-tertiary);font-family:inherit;cursor:pointer;text-align:start}.qos-v3-data-table__group:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:calc(var(--spacing-1) * -1)}.qos-v3-data-table__group-dot{inline-size:var(--size-coverage-cell-dot);block-size:var(--size-coverage-cell-dot);border-radius:var(--radius-full);background-color:var(--color-text-tertiary)}.qos-v3-data-table__group-dot[data-tone=danger]{background-color:var(--color-semantic-danger)}.qos-v3-data-table__group-dot[data-tone=warning]{background-color:var(--color-semantic-warning)}.qos-v3-data-table__group-dot[data-tone=success]{background-color:var(--color-semantic-success)}.qos-v3-data-table__group-dot[data-tone=info]{background-color:var(--color-semantic-info)}.qos-v3-data-table__group-dot[data-tone=neutral]{background-color:var(--color-text-tertiary)}.qos-v3-data-table__group-label{font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-data-table__group-count{font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qos-v3-data-table__row{display:grid;grid-template-columns:var(--qos3-table-grid);align-items:center;min-block-size:calc(var(--spacing-11) - var(--spacing-3));padding-inline:var(--spacing-5) var(--typography-size-body);border-block-end:var(--size-stroke-hairline) solid var(--color-stroke-subtle);transition:background-color .1s ease}.qos-v3-data-table__row:last-of-type{border-block-end:none}.qos-v3-data-table__row[data-clickable]{cursor:pointer}.qos-v3-data-table__row[data-clickable]:hover{background-color:var(--color-surface-hover)}.qos-v3-data-table__row[data-selected]{background-color:var(--color-accent-subtle)}.qos-v3-data-table__cell{display:flex;align-items:center;padding-inline-end:var(--spacing-4);min-inline-size:0;font-size:var(--typography-size-label);color:var(--color-text-secondary)}.qos-v3-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.qos-v3-data-table__title-cell{display:flex;flex-direction:column;gap:var(--spacing-1);min-inline-size:0}.qos-v3-data-table__title{font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qos-v3-data-table__title--muted{color:var(--color-text-secondary);font-weight:var(--typography-weight-regular)}.qos-v3-data-table__subtitle{font-size:var(--typography-size-caption);font-weight:var(--typography-weight-regular);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qos-v3-data-table__footer{display:flex;align-items:center;justify-content:space-between;block-size:var(--size-tab-bar-h);padding-inline:var(--spacing-5) var(--typography-size-body);border-block-start:var(--size-stroke-hairline) solid var(--color-stroke-subtle);margin-block-start:calc(var(--size-stroke-hairline) * -1)}.qos-v3-data-table__summary{font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-data-table__pages{display:inline-flex;align-items:center;gap:var(--spacing-2)}.qos-v3-data-table__page{display:inline-flex;align-items:center;justify-content:center;inline-size:calc(var(--size-control-h) - var(--spacing-3));block-size:calc(var(--size-control-h) - var(--spacing-3));padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .1s ease,color .1s ease}.qos-v3-data-table__page:hover:not(:disabled):not([data-active]){background-color:var(--color-surface-hover);color:var(--color-text-primary)}.qos-v3-data-table__page[data-active]{background-color:var(--color-accent-base);color:var(--color-text-on-accent)}.qos-v3-data-table__page:disabled{opacity:.4;cursor:not-allowed}.qos-v3-data-table__page:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--size-stroke-hairline)}.qos-v3-data-table__sort[data-ghost]{opacity:0;color:var(--color-text-tertiary);transition:opacity .12s ease}.qos-v3-data-table__hsort:focus-visible .qos-v3-data-table__sort[data-ghost],.qos-v3-data-table__hsort:hover .qos-v3-data-table__sort[data-ghost]{opacity:1}.qos-v3-data-table__row{position:relative}.qos-v3-data-table__rowactions{position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--spacing-4) - var(--spacing-1));transform:translateY(-50%);display:inline-flex;opacity:0;transition:opacity .12s ease}.qos-v3-data-table__row:hover .qos-v3-data-table__rowactions,.qos-v3-data-table__rowactions:focus-within{opacity:1}.qos-v3-data-table__rowactions:focus-within,.qos-v3-data-table__rowactions:hover{z-index:1100}@media (hover:none){.qos-v3-data-table__rowactions{opacity:1}}.qos-v3-data-table__rowactions-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:calc(var(--size-control-h) - var(--spacing-3));block-size:calc(var(--size-control-h) - var(--spacing-3));padding:0;border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-md);background-color:var(--color-surface-panel);color:var(--color-text-secondary);cursor:pointer}.qos-v3-data-table__rowactions-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.qos-v3-data-table__rowactions-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--size-stroke-hairline)}.qos-v3-data-table__rowactions-menu{z-index:1300}.qos-v3-data-table__row--skeleton .qos-v3-data-table__cell{flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(var(--spacing-3) - var(--spacing-1))}.qos-v3-data-table__skeleton{display:block;border-radius:var(--radius-sm);background-color:var(--color-surface-hover);animation:qos-v3-table-pulse 1.4s ease-in-out infinite}.qos-v3-data-table__skeleton[data-part=box]{inline-size:var(--size-data-table-skeleton-box);block-size:var(--size-data-table-skeleton-box)}.qos-v3-data-table__skeleton[data-part=line]{inline-size:70%;block-size:var(--size-data-table-skeleton-line)}.qos-v3-data-table__skeleton[data-part=subline]{inline-size:45%;block-size:var(--size-data-table-skeleton-subline)}@keyframes qos-v3-table-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.qos-v3-data-table__skeleton{animation:none}}.qos-v3-policy-coverage-matrix{display:flex;flex-direction:column;gap:var(--spacing-4);inline-size:100%;max-inline-size:100%;min-inline-size:0;font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-policy-coverage-matrix__toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.qos-v3-policy-coverage-matrix__table{display:flex;flex-direction:column;inline-size:100%;max-inline-size:100%;min-inline-size:0;max-block-size:calc(100dvh - var(--spacing-12) - var(--spacing-12) - var(--spacing-12));border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-md);background-color:var(--color-surface-panel);overflow:auto}.qos-v3-policy-coverage-matrix__header,.qos-v3-policy-coverage-matrix__row{display:grid;grid-template-columns:var(--qos3-policy-coverage-grid);align-items:center;min-inline-size:max-content}.qos-v3-policy-coverage-matrix__header{position:sticky;inset-block-start:0;background-color:var(--color-surface-hover);border-block-end:var(--size-stroke-hairline) solid var(--color-stroke-subtle)}.qos-v3-policy-coverage-matrix__hcell{min-inline-size:0;padding-block:var(--spacing-4);padding-inline:var(--spacing-4);color:var(--color-text-tertiary);font-size:var(--typography-size-overline);font-weight:var(--typography-weight-semibold);line-height:1.3;text-transform:uppercase;white-space:nowrap}.qos-v3-policy-coverage-matrix__row{border-block-end:var(--size-stroke-hairline) solid var(--color-stroke-subtle)}.qos-v3-policy-coverage-matrix__row:last-child{border-block-end:none}.qos-v3-policy-coverage-matrix__row[data-selected]{background-color:var(--color-module-admin-subtle)}.qos-v3-policy-coverage-matrix__cell,.qos-v3-policy-coverage-matrix__evidence,.qos-v3-policy-coverage-matrix__owner,.qos-v3-policy-coverage-matrix__permission{min-inline-size:0;padding-block:var(--spacing-4);padding-inline:var(--spacing-4)}.qos-v3-policy-coverage-matrix__cell-button,.qos-v3-policy-coverage-matrix__evidence,.qos-v3-policy-coverage-matrix__permission{border:none;background:transparent;font:inherit;text-align:start}.qos-v3-policy-coverage-matrix__permission{color:var(--color-text-primary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);cursor:pointer}.qos-v3-policy-coverage-matrix__owner{color:var(--color-text-secondary);font-size:var(--typography-size-label)}.qos-v3-policy-coverage-matrix__cell,.qos-v3-policy-coverage-matrix__evidence{display:flex;align-items:center}.qos-v3-policy-coverage-matrix__cell-button,.qos-v3-policy-coverage-matrix__evidence{cursor:pointer}.qos-v3-policy-coverage-matrix__cell-button:focus-visible,.qos-v3-policy-coverage-matrix__evidence:focus-visible,.qos-v3-policy-coverage-matrix__permission:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.qos-v3-policy-coverage-matrix__empty{padding-block:var(--spacing-8);padding-inline:var(--spacing-5);color:var(--color-text-secondary);font-size:var(--typography-size-label)}@media (max-width:768px){.qos-v3-policy-coverage-matrix__table{gap:var(--spacing-3);border:none;background:transparent;overflow:visible}.qos-v3-policy-coverage-matrix__header{display:none}.qos-v3-policy-coverage-matrix__row{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3);border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-md);background-color:var(--color-surface-panel)}}.qos-v3-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);block-size:var(--size-tab-bar-h);padding-inline:var(--spacing-7);background-color:var(--color-surface-panel);border-block-start:var(--size-stroke-hairline) solid var(--color-stroke-subtle);box-sizing:border-box;font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-footer__meta{display:inline-flex;align-items:center;gap:calc(var(--spacing-3) + var(--spacing-1))}.qos-v3-footer__dot{inline-size:calc(var(--spacing-2) - var(--spacing-1));block-size:calc(var(--spacing-2) - var(--spacing-1));border-radius:var(--radius-full);background-color:var(--color-text-tertiary)}.qos-v3-footer__env{display:inline-flex;align-items:center;padding-block:calc(var(--spacing-2) - var(--spacing-1));padding-inline:calc(var(--spacing-3) + var(--spacing-1));border-radius:var(--radius-full);background-color:var(--color-surface-hover);font-weight:var(--typography-weight-medium);color:var(--color-text-secondary)}.qos-v3-footer__right{display:inline-flex;align-items:center;gap:calc(var(--spacing-5) + var(--spacing-1))}.qos-v3-footer__right .qos-v3-status-indicator{font-size:var(--typography-size-caption)}.qos-v3-footer__links{display:inline-flex;align-items:center;gap:calc(var(--spacing-4) + var(--spacing-1))}.qos-v3-footer__link{color:var(--color-text-tertiary);text-decoration:none}.qos-v3-footer__link:hover{color:var(--color-text-primary);text-decoration:underline}.qos-v3-footer__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--spacing-1);border-radius:var(--radius-xs)}.qos-v3-entity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-5);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-entity-header__lead{display:flex;align-items:flex-start;gap:16px;min-inline-size:0}.qos-v3-entity-header__tile{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;flex:0 0 auto;border-radius:var(--radius-lg);background-color:var(--qos-module-subtle,var(--color-accent-subtle));color:var(--qos-module-accent,var(--color-accent-base))}.qos-v3-entity-header__identity{display:flex;flex-direction:column;gap:8px;min-inline-size:0}.qos-v3-entity-header__back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-inline-start:-4px;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--qos-module-accent,var(--color-accent-base));text-decoration:none;border-radius:var(--radius-sm)}.qos-v3-entity-header__back:hover{text-decoration:underline}.qos-v3-entity-header__back:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:1px}.qos-v3-entity-header__title-row{display:flex;align-items:center;gap:8px;min-inline-size:0}.qos-v3-entity-header__name{margin:0;font-size:var(--typography-size-h1);font-weight:var(--typography-weight-semibold);line-height:1.14;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.qos-v3-entity-header__status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;block-size:19px;padding-inline:8px;border-radius:var(--radius-full);font-size:var(--typography-size-overline);font-weight:var(--typography-weight-medium)}.qos-v3-entity-header__status-dot{inline-size:6px;block-size:6px;border-radius:var(--radius-full);background-color:currentColor}.qos-v3-entity-header__status[data-tone=active]{color:var(--color-semantic-success);background-color:color-mix(in srgb,var(--color-semantic-success) 10%,transparent)}.qos-v3-entity-header__status[data-tone=warning]{color:var(--color-semantic-warning);background-color:color-mix(in srgb,var(--color-semantic-warning) 10%,transparent)}.qos-v3-entity-header__status[data-tone=danger]{color:var(--color-semantic-danger);background-color:color-mix(in srgb,var(--color-semantic-danger) 10%,transparent)}.qos-v3-entity-header__status[data-tone=neutral]{color:var(--color-text-secondary);background-color:var(--color-surface-hover)}.qos-v3-entity-header__descriptors{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:var(--typography-size-body);color:var(--color-text-secondary)}.qos-v3-entity-header__descriptor-link{color:var(--qos-module-accent,var(--color-accent-base));font-weight:var(--typography-weight-medium);text-decoration:none}.qos-v3-entity-header__descriptor-link:hover{text-decoration:underline}.qos-v3-entity-header__descriptor-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:2px;border-radius:var(--radius-xs)}.qos-v3-entity-header__descriptor-dot{color:var(--color-text-tertiary)}@media (max-width:768px){.qos-v3-entity-header{flex-direction:column;align-items:stretch}.qos-v3-entity-header__descriptors{display:none}}.qos-v3-entity-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1) 8px;padding-block-start:2px;font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-entity-header__meta>span{white-space:nowrap}.qos-v3-entity-header__meta-dot{inline-size:3px;block-size:3px;border-radius:var(--radius-full);background-color:var(--color-text-tertiary)}.qos-v3-entity-header__actions{display:inline-flex;align-items:center;gap:var(--spacing-3);flex:0 0 auto}.qos-v3-property-list{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-radius:var(--radius-lg);background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);font-family:var(--typography-family-base),system-ui,sans-serif;box-sizing:border-box}.qos-v3-property-list__title{margin:0;font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-property-list__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.qos-v3-property-list[data-columns="1"] .qos-v3-property-list__grid{grid-template-columns:minmax(0,1fr)}@media (max-width:768px){.qos-v3-property-list__grid{grid-template-columns:minmax(0,1fr)}}.qos-v3-property-list__field{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.qos-v3-property-list__field[data-span="2"]{grid-column:1/-1}.qos-v3-property-list__label{font-size:9.5px;font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.qos-v3-property-list__value{margin:0;font-size:var(--typography-size-label);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qos-v3-property-list__value[data-empty]{color:var(--color-text-tertiary)}.qos-v3-property-list__value a{color:var(--color-accent-base);font-weight:var(--typography-weight-medium);text-decoration-line:none}.qos-v3-property-list__value a:hover{text-decoration-line:underline}.qos-v3-property-list__value a:focus-visible{border-radius:var(--radius-xs);outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-property-list__value[data-prose]{white-space:normal;overflow:visible;text-overflow:clip}.qos-v3-property-list__prose{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.qos-v3-property-list__prose-text{font-size:var(--typography-size-label);line-height:1.55;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.qos-v3-property-list__prose-text[data-clamped]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--qos-prose-lines,6);line-clamp:var(--qos-prose-lines,6);overflow:hidden}.qos-v3-property-list__prose-toggle{appearance:none;border:0;padding:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);color:var(--color-accent-base)}.qos-v3-property-list__prose-toggle:hover{text-decoration:underline}.qos-v3-property-list__prose-toggle:focus-visible{outline:2px solid var(--color-accent-base);outline-offset:2px;border-radius:2px}.qos-v3-property-list[data-density=comfortable] .qos-v3-property-list__grid{grid-template-columns:minmax(0,1fr)}.qos-v3-property-list[data-density=comfortable] .qos-v3-property-list__field{flex-direction:row;align-items:baseline;gap:14px}.qos-v3-property-list[data-density=comfortable] .qos-v3-property-list__label{flex:0 0 140px}.qos-v3-summary-panel{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:var(--radius-lg);background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);font-family:var(--typography-family-base),system-ui,sans-serif;box-sizing:border-box}.qos-v3-summary-panel__eyebrow{font-size:9.5px;font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.qos-v3-summary-panel__divider{block-size:1px;background-color:var(--color-stroke-subtle);margin-block:2px}.qos-v3-summary-panel__owner{display:flex;align-items:center;gap:8px;font-size:var(--typography-size-caption);color:var(--color-text-primary)}.qos-v3-summary-panel__fact{display:flex;align-items:baseline;gap:12px;font-size:var(--typography-size-caption)}.qos-v3-summary-panel__fact-label{flex:0 0 110px;color:var(--color-text-tertiary)}.qos-v3-summary-panel__fact-value{color:var(--color-text-primary)}.qos-v3-summary-panel__fact-link{color:var(--color-accent-base);text-decoration:none;border-radius:var(--radius-sm)}.qos-v3-summary-panel__fact-link:hover{text-decoration:underline}.qos-v3-summary-panel__fact-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:1px}.qos-v3-summary-panel__work{display:flex;align-items:center;gap:8px;block-size:29px;padding:6px 6px 6px 8px;border-radius:var(--radius-md);color:var(--color-text-tertiary);text-decoration:none;box-sizing:border-box}.qos-v3-summary-panel__work:hover{background-color:var(--color-surface-hover)}.qos-v3-summary-panel__work:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:1px}.qos-v3-summary-panel__work-label{flex:1 1 auto;font-size:var(--typography-size-caption);color:var(--color-text-primary);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qos-v3-summary-panel__work-count{font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qos-v3-summary-panel__tags{display:flex;flex-wrap:wrap;gap:6px}.qos-v3-summary-panel__add-tag{display:inline-flex;align-items:center;gap:4px;block-size:29px;padding-inline:10px;border:1px dashed var(--color-stroke-default);border-radius:var(--radius-full);background:transparent;font-family:inherit;font-size:var(--typography-size-caption);color:var(--color-text-secondary);cursor:pointer}.qos-v3-summary-panel__add-tag:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.qos-v3-finance-summary{display:flex;flex-direction:column;gap:var(--spacing-5);inline-size:100%;min-inline-size:var(--spacing-0);container-type:inline-size}.qos-v3-finance-summary__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--spacing-5);align-items:start}.qos-v3-finance-summary__body,.qos-v3-finance-summary__ledger,.qos-v3-finance-summary__side{min-inline-size:var(--spacing-0)}.qos-v3-finance-summary__ledger{overflow-x:auto}.qos-v3-finance-summary__ledger .qos-v3-data-table{min-inline-size:max-content}.qos-v3-finance-summary__side{display:flex;flex-direction:column;gap:var(--spacing-4)}.qos-v3-finance-summary__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding-block-end:var(--spacing-3)}.qos-v3-finance-summary__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.qos-v3-finance-summary__due{display:flex;min-inline-size:0;flex-direction:column;gap:var(--spacing-1)}.qos-v3-finance-summary__overdue-days{color:var(--color-semantic-danger);font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold)}.qos-v3-finance-summary__money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qos-v3-finance-summary__empty{padding:var(--spacing-5);color:var(--color-text-secondary);font-size:var(--typography-size-body)}@container (max-width: 900px){.qos-v3-finance-summary__body{grid-template-columns:1fr}}@supports not (container-type:inline-size){@media (max-width:1024px){.qos-v3-finance-summary__body{grid-template-columns:1fr}}}@media (max-width:768px){.qos-v3-finance-summary__actions{flex-direction:column}}.qos-v3-activity{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px 20px;border-radius:var(--radius-lg);background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);font-family:var(--typography-family-base),system-ui,sans-serif;box-sizing:border-box}.qos-v3-activity__filters{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.qos-v3-activity__day{margin:0;font-size:9.5px;font-weight:var(--typography-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary)}.qos-v3-activity__row{display:flex;align-items:flex-start;gap:10px}.qos-v3-activity__avatar .qos-v3-avatar{inline-size:22px;block-size:22px}.qos-v3-activity__avatar .qos-v3-avatar__initials{font-size:9px}.qos-v3-activity__type-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;flex:0 0 auto;color:var(--color-text-secondary)}.qos-v3-activity__body{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:4px}.qos-v3-activity__sentence{margin:0;font-size:var(--typography-size-caption);line-height:1.45;color:var(--color-text-secondary);overflow-wrap:break-word}.qos-v3-activity__sentence [data-strong]{font-weight:var(--typography-weight-medium);color:var(--color-text-primary)}.qos-v3-activity__sentence [data-accent]{color:var(--color-accent-base)}.qos-v3-activity__link{text-decoration:none;color:inherit}.qos-v3-activity__link:hover .qos-v3-activity__sentence{text-decoration:underline}.qos-v3-activity__delta{display:inline-flex;align-items:center;gap:6px}.qos-v3-activity__delta-new,.qos-v3-activity__delta-old{display:inline-flex;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--typography-size-overline);white-space:nowrap}.qos-v3-activity__delta-old{background-color:var(--color-surface-hover);color:var(--color-text-tertiary);text-decoration:line-through}.qos-v3-activity__delta-arrow{font-size:var(--typography-size-overline);color:var(--color-text-tertiary)}.qos-v3-activity__delta-new{background-color:var(--color-accent-subtle);color:var(--color-accent-base);font-weight:var(--typography-weight-medium)}.qos-v3-activity__time{flex:0 0 auto;font-size:var(--typography-size-overline);color:var(--color-text-tertiary);white-space:nowrap}.qos-v3-activity__footer{display:flex;justify-content:center;padding-block-start:4px}.qos-v3-activity__load-earlier{border:0;background:none;padding:0;font-family:inherit;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--color-accent-base);cursor:pointer}.qos-v3-activity__load-earlier:hover{text-decoration:underline}.qos-v3-activity__load-earlier:disabled{opacity:.5;cursor:default}.qos-v3-activity__skeleton{display:inline-block;border-radius:var(--radius-xs);background-color:var(--color-surface-hover);animation:qos-v3-activity-pulse 1.4s ease-in-out infinite}.qos-v3-activity__skeleton[data-part=disc]{inline-size:22px;block-size:22px;border-radius:var(--radius-full);flex:0 0 auto}.qos-v3-activity__skeleton[data-part=line]{block-size:12px}.qos-v3-activity__skeleton[data-part=time]{inline-size:38px;block-size:11px}@keyframes qos-v3-activity-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.qos-v3-activity__skeleton{animation:none}}.qos-v3-related{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3);padding:var(--spacing-5);border-radius:var(--radius-lg);background-color:var(--color-surface-panel);border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);font-family:var(--typography-family-base),system-ui,sans-serif;box-sizing:border-box}.qos-v3-related__header{display:flex;align-items:center;gap:var(--spacing-3);padding-block-end:var(--spacing-1)}.qos-v3-related__header-title{flex:1 1 auto;margin:0;font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-related__view-all{flex:0 0 auto;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--color-accent-base);text-decoration:none;white-space:nowrap}.qos-v3-related__view-all:hover{text-decoration:underline}.qos-v3-related__row{display:grid;grid-template-columns:var(--spacing-6) minmax(0,1fr) auto minmax(var(--spacing-8),auto) var(
      --spacing-5
    );align-items:center;column-gap:var(--spacing-3);min-block-size:var(--spacing-9);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);text-decoration:none;color:inherit}.qos-v3-related__row[data-has-actions=true]{grid-template-columns:minmax(0,1fr) auto;padding-inline-end:var(--spacing-3)}.qos-v3-related__row:focus-visible,.qos-v3-related__row:hover{background-color:var(--color-surface-hover)}.qos-v3-related__row-main{display:grid;grid-template-columns:var(--spacing-6) minmax(0,1fr) auto minmax(var(--spacing-8),auto) var(
      --spacing-5
    );min-inline-size:0;flex:1 1 auto;align-items:center;column-gap:var(--spacing-3);color:inherit;text-decoration:none}.qos-v3-related__row-main:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-related__row-icon{display:inline-flex;grid-column:1;inline-size:var(--spacing-6);block-size:var(--spacing-6);flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-text-secondary)}.qos-v3-related__row-title{grid-column:2;flex:1 1 auto;min-inline-size:0;font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qos-v3-related__row-meta{grid-column:4;flex:0 0 auto;justify-self:end;min-inline-size:var(--spacing-8);font-size:var(--typography-size-caption);color:var(--color-text-tertiary);white-space:nowrap;text-align:end}.qos-v3-related__row-chevron{display:inline-flex;grid-column:5;inline-size:var(--spacing-5);block-size:var(--spacing-5);flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.qos-v3-related__row-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--spacing-1)}.qos-v3-related__row .qos-v3-status-indicator{grid-column:3;justify-self:start;min-inline-size:max-content}.qos-v3-related__skeleton{display:inline-block;border-radius:var(--radius-xs);background-color:var(--color-surface-hover);animation:qos-v3-related-pulse 1.4s ease-in-out infinite}.qos-v3-related__skeleton[data-part=icon]{inline-size:var(--spacing-4);block-size:var(--spacing-4);border-radius:var(--radius-full);flex:0 0 auto}.qos-v3-related__skeleton[data-part=line]{block-size:var(--spacing-3);flex:1 1 auto;max-inline-size:60%}@media (max-width:768px){.qos-v3-related__row,.qos-v3-related__row-main{grid-template-columns:var(--spacing-6) minmax(0,1fr) var(--spacing-5);row-gap:var(--spacing-1)}.qos-v3-related__row .qos-v3-status-indicator,.qos-v3-related__row-meta{grid-column:2;justify-self:start;text-align:start}.qos-v3-related__row-chevron{grid-column:3;grid-row:1}}@keyframes qos-v3-related-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.qos-v3-related__skeleton{animation:none}}.qos-v3-evidence{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3);padding:var(--spacing-5);border-radius:var(--radius-lg);background-color:var(--color-surface-panel);border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);font-family:var(--typography-family-base),system-ui,sans-serif;box-sizing:border-box}.qos-v3-evidence__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding-block-end:var(--spacing-1)}.qos-v3-evidence__summary{font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-evidence__row{display:grid;grid-template-columns:var(--size-control-h) minmax(0,1fr) minmax(var(--spacing-12),auto) var(
      --size-control-h
    );align-items:center;column-gap:var(--spacing-3);min-block-size:var(--spacing-10);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md)}.qos-v3-evidence__row:hover,.qos-v3-evidence__tile{background-color:var(--color-surface-hover)}.qos-v3-evidence__tile{display:inline-flex;grid-column:1;align-items:center;justify-content:center;inline-size:var(--size-control-h);block-size:var(--size-control-h);flex:0 0 auto;border-radius:var(--radius-md);color:var(--color-text-secondary)}.qos-v3-evidence__id{grid-column:2;flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.qos-v3-evidence__name{font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);color:var(--color-text-primary)}.qos-v3-evidence__meta,.qos-v3-evidence__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qos-v3-evidence__meta{font-size:var(--typography-size-overline);color:var(--color-text-tertiary)}.qos-v3-evidence__source{display:inline-flex;grid-column:3;align-items:center;justify-self:end;max-inline-size:100%;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-surface-hover);font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}a.qos-v3-evidence__source:hover{text-decoration:underline}.qos-v3-evidence__download{display:inline-flex;grid-column:4;align-items:center;justify-content:center;justify-self:end;inline-size:var(--size-control-h);block-size:var(--size-control-h);border-radius:var(--radius-md);color:var(--color-text-secondary)}.qos-v3-evidence__download:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.qos-v3-evidence__drop{display:flex;align-items:center;justify-content:center;min-block-size:var(--spacing-11);padding:var(--spacing-3);border:var(--size-stroke-hairline) dashed var(--color-stroke-default);border-radius:var(--radius-lg);font-size:var(--typography-size-overline);color:var(--color-text-tertiary);cursor:pointer}.qos-v3-evidence__drop:hover{background-color:var(--color-surface-hover)}.qos-v3-evidence__drop-input{display:none}.qos-v3-evidence__skeleton{display:inline-block;border-radius:var(--radius-xs);background-color:var(--color-surface-hover);animation:qos-v3-evidence-pulse 1.4s ease-in-out infinite}.qos-v3-evidence__skeleton[data-part=tile]{inline-size:var(--size-control-h);block-size:var(--size-control-h);border-radius:var(--radius-md);flex:0 0 auto}.qos-v3-evidence__skeleton[data-part=line]{block-size:var(--spacing-3);flex:1 1 auto;max-inline-size:55%}@media (max-width:768px){.qos-v3-evidence__row{grid-template-columns:var(--size-control-h) minmax(0,1fr) var(--size-control-h);row-gap:var(--spacing-2)}.qos-v3-evidence__source{grid-column:2;justify-self:start}.qos-v3-evidence__download{grid-column:3;grid-row:1}}@keyframes qos-v3-evidence-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.qos-v3-evidence__skeleton{animation:none}}.qos-v3-audit-dossier{display:flex;flex-direction:column;gap:var(--spacing-4);margin-block-start:var(--spacing-4);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-audit-dossier__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.qos-v3-audit-dossier__heading{display:flex;min-inline-size:0;flex-direction:column;gap:var(--spacing-1)}.qos-v3-audit-dossier__eyebrow{font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-audit-dossier__title{margin:0;font-size:var(--typography-size-title-lg);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-audit-dossier__description,.qos-v3-audit-dossier__panel-copy{margin:0;font-size:var(--typography-size-caption);line-height:1.45;color:var(--color-text-secondary)}.qos-v3-audit-dossier__statuses{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2)}.qos-v3-audit-dossier__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.qos-v3-audit-dossier__panel{display:flex;min-inline-size:0;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-lg);background-color:var(--color-surface-panel)}.qos-v3-audit-dossier__panel>.qos-v3-evidence,.qos-v3-audit-dossier__panel>.qos-v3-property-list,.qos-v3-audit-dossier__panel>.qos-v3-related{padding:0;border:0;background:transparent}.qos-v3-audit-dossier__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.qos-v3-audit-dossier__panel-title{margin:0;font-size:var(--typography-size-title-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-audit-dossier__count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--spacing-6);block-size:var(--spacing-6);padding-inline:var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-surface-hover);font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);color:var(--color-text-secondary)}.qos-v3-audit-dossier__timeline{display:flex;flex-direction:column;gap:var(--spacing-2)}.qos-v3-audit-dossier__timeline-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:var(--spacing-3);min-block-size:var(--spacing-8)}.qos-v3-audit-dossier__timeline-copy{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--typography-size-caption);color:var(--color-text-primary)}.qos-v3-audit-dossier__timeline-meta{font-size:var(--typography-size-caption);color:var(--color-text-tertiary);white-space:nowrap}.qos-v3-audit-dossier__delivery{min-inline-size:0}.qos-v3-audit-delivery{display:flex;flex-direction:column;gap:var(--spacing-3);margin-block-start:var(--spacing-4);padding:var(--spacing-4);border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-lg);background-color:var(--color-surface-panel);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-audit-delivery__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.qos-v3-audit-delivery__title{margin:0;font-size:var(--typography-size-title-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-audit-delivery__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:var(--spacing-2);margin:0}.qos-v3-audit-delivery__field{min-inline-size:0}.qos-v3-audit-delivery__field-label{font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-audit-delivery__field-value{margin:0;overflow-wrap:anywhere;font-size:var(--typography-size-caption);color:var(--color-text-primary)}.qos-v3-audit-delivery__field[data-mono] .qos-v3-audit-delivery__field-value{font-family:var(--qos-font-mono,monospace)}.qos-v3-audit-delivery__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2)}@media (max-width:1024px){.qos-v3-audit-dossier__grid{grid-template-columns:1fr}}@media (max-width:768px){.qos-v3-audit-dossier__header{flex-direction:column}.qos-v3-audit-dossier__statuses{justify-content:flex-start}.qos-v3-audit-dossier__timeline-row{grid-template-columns:minmax(0,1fr);align-items:start}}.qos-v3-report-preview{display:grid;justify-items:center;min-inline-size:0;padding-block:var(--spacing-4) var(--spacing-8)}.qos-v3-report-preview__page{--qos-report-preview-width:794px;inline-size:min(100%,var(--qos-report-preview-width));min-block-size:calc(var(--spacing-12) * 18);padding:var(--spacing-8);border:var(--size-stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-body);line-height:var(--typography-line-body);overflow:hidden}.qos-v3-report-preview[data-qos-device=desktop] .qos-v3-report-preview__page{--qos-report-preview-width:1100px}.qos-v3-report-preview[data-qos-device=tablet] .qos-v3-report-preview__page{--qos-report-preview-width:768px}.qos-v3-report-preview[data-qos-device=mobile] .qos-v3-report-preview__page{--qos-report-preview-width:375px}.qos-v3-report-preview__page>*{max-inline-size:100%}.qos-v3-report-preview__page h1,.qos-v3-report-preview__page h2,.qos-v3-report-preview__page h3{color:var(--color-text-primary)!important;line-height:var(--typography-line-heading)!important;letter-spacing:0!important}.qos-v3-report-preview__page h1{margin-block:0 var(--spacing-5)!important;font-size:var(--typography-size-display-sm)!important;font-weight:var(--typography-weight-semibold)!important}.qos-v3-report-preview__page h2{margin-block:var(--spacing-7) var(--spacing-3)!important;font-size:var(--typography-size-title-sm)!important;font-weight:var(--typography-weight-semibold)!important}.qos-v3-report-preview__page h3{margin-block:var(--spacing-4) var(--spacing-2)!important;font-size:var(--typography-size-subheading)!important;font-weight:var(--typography-weight-semibold)!important}.qos-v3-report-preview__page li,.qos-v3-report-preview__page p{color:var(--color-text-secondary)!important}.qos-v3-report-preview__page .report-comparison,.qos-v3-report-preview__page .report-findings,.qos-v3-report-preview__page .report-recurring,.qos-v3-report-preview__page .report-responses,.qos-v3-report-preview__page .report-scorecard,.qos-v3-report-preview__page .report-section-trend,.qos-v3-report-preview__page .report-summary,.qos-v3-report-preview__page .report-trend{margin-block:0 var(--spacing-8)!important}.qos-v3-report-preview__page .report-charts,.qos-v3-report-preview__page .report-kpi-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--spacing-4)!important;align-items:start!important;margin-block:var(--spacing-4)!important}.qos-v3-report-preview__page .report-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.qos-v3-report-preview__page .report-chart,.qos-v3-report-preview__page .report-table-wrap{min-inline-size:0!important;max-inline-size:100%!important;overflow:hidden!important}.qos-v3-report-preview__page .report-caption{margin-block:var(--spacing-3) 0!important;font-size:var(--typography-size-body)!important;color:var(--color-text-secondary)!important}.qos-v3-report-preview__page table{inline-size:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;margin-block:var(--spacing-4)!important;border:var(--size-stroke-hairline) solid var(--color-stroke-subtle)!important;border-radius:var(--radius-md)!important;overflow:hidden!important}.qos-v3-report-preview__page td,.qos-v3-report-preview__page th{padding:var(--spacing-3)!important;border-block-end:var(--size-stroke-hairline) solid var(--color-stroke-subtle)!important;color:var(--color-text-primary)!important;text-align:start!important;vertical-align:top!important;overflow-wrap:anywhere!important;word-break:normal!important}.qos-v3-report-preview__page th{background-color:var(--color-surface-subtle)!important;font-size:var(--typography-size-caption)!important;font-weight:var(--typography-weight-semibold)!important;text-transform:uppercase!important}.qos-v3-report-preview__page td{font-size:var(--typography-size-body)!important}.qos-v3-report-preview__page .report-cell--severity{inline-size:16%!important}.qos-v3-report-preview__page .report-cell--section{inline-size:18%!important}.qos-v3-report-preview__page .report-cell--status{inline-size:14%!important}.qos-v3-report-preview__page .report-cell--corrective{inline-size:auto!important}.qos-v3-report-preview__page img,.qos-v3-report-preview__page svg{display:block!important;max-inline-size:100%!important;block-size:auto!important}.qos-v3-report-preview__page [style*="position: absolute"],.qos-v3-report-preview__page [style*="position:absolute"]{position:static!important}.qos-v3-report-preview__page [style*="width: 794px"],.qos-v3-report-preview__page [style*="width:794px"]{inline-size:100%!important}@media (max-width:768px){.qos-v3-report-preview{padding-block:var(--spacing-2) var(--spacing-4)}.qos-v3-report-preview__page{padding:var(--spacing-4);border-radius:var(--radius-md)}.qos-v3-report-preview__page .report-charts,.qos-v3-report-preview__page .report-kpi-row{grid-template-columns:1fr!important}}.qos-v3-comments{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px 16px;border-radius:var(--radius-lg);background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);font-family:var(--typography-family-base),system-ui,sans-serif;box-sizing:border-box}.qos-v3-comments__row{display:flex;align-items:flex-start;gap:10px}.qos-v3-comments__row[data-depth="1"]{margin-block-start:10px}.qos-v3-comments__indent{inline-size:26px;flex:0 0 auto}.qos-v3-comments__avatar .qos-v3-avatar{inline-size:24px;block-size:24px}.qos-v3-comments__avatar[data-size="20"] .qos-v3-avatar{inline-size:20px;block-size:20px}.qos-v3-comments__avatar .qos-v3-avatar__initials{font-size:9px}.qos-v3-comments__main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:4px}.qos-v3-comments__head{display:flex;align-items:baseline;gap:8px}.qos-v3-comments__author{font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--color-text-primary)}.qos-v3-comments__time{font-size:var(--typography-size-overline);color:var(--color-text-tertiary)}.qos-v3-comments__bubble{padding:8px 12px;border-radius:var(--radius-md);background-color:var(--color-surface-hover);font-size:var(--typography-size-caption);line-height:1.45;color:var(--color-text-primary);overflow-wrap:break-word}.qos-v3-comments__bubble p{margin:0}.qos-v3-comments__bubble p+p{margin-block-start:6px}.qos-v3-comments__foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.qos-v3-comments__action{border:0;background:none;padding:0;font-family:inherit;font-size:var(--typography-size-overline);font-weight:var(--typography-weight-medium);color:var(--color-text-tertiary);cursor:pointer}.qos-v3-comments__action:hover{color:var(--color-text-primary)}.qos-v3-comments__action--danger:hover{color:var(--color-semantic-danger)}.qos-v3-comments__reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:var(--radius-full);background-color:var(--color-surface-hover);font-family:inherit;font-size:var(--typography-size-overline);color:var(--color-text-secondary);cursor:pointer}.qos-v3-comments__reaction[data-reacted]{background-color:var(--color-accent-subtle);color:var(--color-accent-base)}.qos-v3-comments__reaction:disabled{cursor:default}.qos-v3-comments__picker{display:inline-flex;align-self:flex-start;gap:2px;padding:4px 6px;border-radius:var(--radius-xl);background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);box-shadow:0 8px 24px color-mix(in srgb,var(--color-scrim) 20%,transparent)}.qos-v3-comments__picker-item{border:0;background:none;padding:4px 6px;border-radius:var(--radius-md);font-size:var(--typography-size-body);cursor:pointer}.qos-v3-comments__picker-item:hover{background-color:var(--color-surface-hover)}.qos-v3-comments__composer{margin-block-start:2px}.qos-v3-comments__skeleton{display:inline-block;border-radius:var(--radius-xs);background-color:var(--color-surface-hover);animation:qos-v3-comments-pulse 1.4s ease-in-out infinite}.qos-v3-comments__skeleton[data-part=disc]{inline-size:24px;block-size:24px;border-radius:var(--radius-full);flex:0 0 auto}.qos-v3-comments__skeleton[data-part=line]{block-size:12px;max-inline-size:30%}.qos-v3-comments__skeleton[data-part=bubble]{block-size:32px;border-radius:var(--radius-md)}@keyframes qos-v3-comments-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.qos-v3-comments__skeleton{animation:none}}.qos-v3-action-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex:0 0 auto;block-size:56px;padding-inline:28px;box-sizing:border-box;background-color:var(--color-surface-panel);border-block-start:1px solid var(--color-stroke-subtle);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-action-footer__hint{display:inline-flex;align-items:center;gap:8px;min-inline-size:0;font-size:var(--typography-size-caption);color:var(--color-text-secondary)}.qos-v3-action-footer__hint[data-tone=neutral] svg{color:var(--color-text-tertiary)}.qos-v3-action-footer__hint[data-tone=warning] svg{color:var(--color-semantic-warning)}.qos-v3-action-footer__hint[data-tone=danger] svg{color:var(--color-semantic-danger)}.qos-v3-action-footer__hint-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qos-v3-action-footer__actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.qos-v3-action-footer__primary{display:contents;--color-accent-base:var(--qos-module-accent,var(--color-accent-base))}.qos-v3-action-footer[data-state=submitting] .qos-v3-action-footer__actions{opacity:.55}.qos-v3-lifecycle-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);flex:0 0 auto;padding-block:10px;padding-inline:28px;box-sizing:border-box;background-color:var(--color-surface-panel);border-block-start:1px solid var(--color-stroke-subtle);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-lifecycle-bar[data-tone=blocked]{background-color:var(--color-warning-subtle)}.qos-v3-lifecycle-bar__stage{display:inline-flex;align-items:baseline;gap:8px;min-inline-size:0;flex:0 0 auto}.qos-v3-lifecycle-bar__stage-label{font-size:var(--typography-size-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.qos-v3-lifecycle-bar__stage-value{font-size:var(--typography-size-body);font-weight:600;color:var(--color-accent-base)}.qos-v3-lifecycle-bar[data-tone=blocked] .qos-v3-lifecycle-bar__stage-value{color:var(--color-semantic-warning)}.qos-v3-lifecycle-bar__controls{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.qos-v3-lifecycle-bar__advance{display:contents}.qos-v3-lifecycle-bar__track{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;justify-content:flex-end;min-inline-size:120px}.qos-v3-lifecycle-bar__seg{block-size:4px;inline-size:26px;border-radius:2px;background-color:var(--color-stroke-subtle)}.qos-v3-lifecycle-bar__seg[data-state=done]{background-color:var(--color-semantic-success)}.qos-v3-lifecycle-bar__seg[data-state=current]{background-color:var(--color-accent-base)}@media (max-width:768px){.qos-v3-lifecycle-bar{padding-inline:16px}.qos-v3-lifecycle-bar__track{flex-basis:100%;justify-content:flex-start}}.qos-v3-lesson-panel{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;overflow:hidden;background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-default);border-radius:var(--radius-lg);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-lesson-panel__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);border-block-end:1px solid var(--color-stroke-subtle)}.qos-v3-lesson-panel__title-stack{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.qos-v3-lesson-panel__eyebrow{font-size:var(--typography-size-overline);font-weight:var(--typography-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase}.qos-v3-lesson-panel__title{margin:0;color:var(--color-text-primary);font-size:var(--typography-size-subheading);font-weight:var(--typography-weight-semibold);line-height:1.25}.qos-v3-lesson-panel__content{flex:1 1 auto;min-block-size:260px;min-inline-size:0;overflow:auto;margin:var(--spacing-5);padding:var(--spacing-6);background-color:var(--color-surface-raised)}.qos-v3-lesson-panel__callout,.qos-v3-lesson-panel__content{border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-md)}.qos-v3-lesson-panel__callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);margin:0 var(--spacing-5) var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-module-training-subtle);color:var(--color-module-training-text)}.qos-v3-lesson-panel__callout-body{min-inline-size:0;color:var(--color-text-secondary);font-size:var(--typography-size-body)}.qos-v3-lesson-panel[data-state=loading] .qos-v3-lesson-panel__content{color:transparent}.qos-v3-lesson-panel[data-state=locked] .qos-v3-lesson-panel__content,.qos-v3-lesson-panel[data-state=offline] .qos-v3-lesson-panel__content{background-color:var(--color-surface-panel)}@media (max-width:767px){.qos-v3-lesson-panel__callout,.qos-v3-lesson-panel__head{grid-template-columns:1fr;align-items:start}}.qos-v3-subtask-list{display:flex;flex-direction:column;gap:10px;padding:18px;background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-lg);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-subtask-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.qos-v3-subtask-list__title{margin:0;font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-subtask-list__progress-fact{font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-subtask-list__progress{block-size:4px;border-radius:var(--radius-full);background-color:var(--color-surface-hover);overflow:hidden}.qos-v3-subtask-list__progress-fill{display:block;block-size:100%;border-radius:var(--radius-full);background-color:var(--qos-module-accent,var(--color-accent-base))}.qos-v3-subtask-list__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.qos-v3-subtask-list__row{display:flex;align-items:center;gap:10px;padding-block:7px}.qos-v3-subtask-list__row:hover{background-color:var(--color-surface-hover);border-radius:var(--radius-md)}.qos-v3-subtask-list__row-title{flex:1 1 auto;min-inline-size:0;font-size:var(--typography-size-label);color:var(--color-text-primary)}.qos-v3-subtask-list__row[data-status=CANCELLED] .qos-v3-subtask-list__row-title,.qos-v3-subtask-list__row[data-status=COMPLETED] .qos-v3-subtask-list__row-title{color:var(--color-text-tertiary);text-decoration:line-through}.qos-v3-subtask-list__row-meta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.qos-v3-subtask-list__cancelled,.qos-v3-subtask-list__due{font-size:var(--typography-size-overline);color:var(--color-text-tertiary)}.qos-v3-subtask-list__cancelled{padding-inline:8px;padding-block:2px;border-radius:var(--radius-full);background-color:var(--color-surface-hover)}.qos-v3-subtask-list__empty{padding-block:8px;font-size:var(--typography-size-caption);color:var(--color-text-tertiary);text-align:center}.qos-v3-subtask-list__add{display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;border:1px dashed var(--color-stroke-default);border-radius:var(--radius-md);background:none;font-family:inherit;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--color-text-secondary);cursor:pointer}.qos-v3-subtask-list__add:hover{background-color:var(--color-surface-hover)}.qos-v3-subtask-list__add:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:1px}.qos-v3-subtask-list__composer{display:flex;align-items:center;gap:8px}.qos-v3-subtask-list__composer-input{flex:1 1 auto;min-inline-size:0;padding:7px 10px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);font-family:inherit;font-size:var(--typography-size-caption);color:var(--color-text-primary)}.qos-v3-subtask-list__composer-input::placeholder{color:var(--color-text-tertiary)}.qos-v3-subtask-list__composer-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:1px}.qos-v3-subtask-list__composer-submit{display:contents;--color-accent-base:var(--qos-module-accent,var(--color-accent-base))}.qos-v3-subtask-list__skeleton{display:flex;align-items:center;gap:10px;padding-block:7px}.qos-v3-subtask-list__skeleton-box{inline-size:16px;block-size:16px;border-radius:var(--radius-xs);background-color:var(--color-surface-hover)}.qos-v3-subtask-list__skeleton-bar{inline-size:60%;block-size:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-hover)}.qos-v3-kanban-board{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding-block-end:8px}.qos-v3-kanban-board__column{position:relative;flex:1 1;min-inline-size:260px;display:flex;flex-direction:column;gap:10px;padding:12px;background-color:var(--color-surface-canvas);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-lg);overflow:hidden}.qos-v3-kanban-board__column:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background-color:var(--color-stroke-default)}.qos-v3-kanban-board__column[data-tone=info] .qos-v3-kanban-board__head-dot,.qos-v3-kanban-board__column[data-tone=info]:before{background-color:var(--color-semantic-info)}.qos-v3-kanban-board__column[data-tone=success] .qos-v3-kanban-board__head-dot,.qos-v3-kanban-board__column[data-tone=success]:before{background-color:var(--color-semantic-success)}.qos-v3-kanban-board__column[data-tone=warning] .qos-v3-kanban-board__head-dot,.qos-v3-kanban-board__column[data-tone=warning]:before{background-color:var(--color-semantic-warning)}.qos-v3-kanban-board__column[data-tone=danger] .qos-v3-kanban-board__head-dot,.qos-v3-kanban-board__column[data-tone=danger]:before{background-color:var(--color-semantic-danger)}.qos-v3-kanban-board__column[data-drop-target=true]{border:1.5px dashed var(--qos-module-accent,var(--color-accent-base))}.qos-v3-kanban-board__head{display:flex;flex-direction:column;gap:2px}.qos-v3-kanban-board__head-row{display:flex;align-items:center;gap:6px}.qos-v3-kanban-board__head-dot{flex:0 0 auto;inline-size:8px;block-size:8px;border-radius:var(--radius-full);background-color:var(--color-stroke-default)}.qos-v3-kanban-board__head-label{margin:0;flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--typography-size-label)}.qos-v3-kanban-board__head-aggregate,.qos-v3-kanban-board__head-label{font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-kanban-board__head-aggregate{flex:0 0 auto;font-size:var(--typography-size-caption)}.qos-v3-kanban-board__head-meta{margin:0;font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-kanban-board__cards{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.qos-v3-kanban-board__card{position:relative;background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-md);overflow:hidden}.qos-v3-kanban-board__card:hover{border-color:var(--color-stroke-default)}.qos-v3-kanban-board__card[data-accent]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px}.qos-v3-kanban-board__card[data-accent=danger]:before{background-color:var(--color-semantic-danger)}.qos-v3-kanban-board__card[data-accent=warning]:before{background-color:var(--color-semantic-warning)}.qos-v3-kanban-board__card[data-accent=accent]:before{background-color:var(--qos-module-accent,var(--color-accent-base))}.qos-v3-kanban-board__card[data-dragging=true]{opacity:.4}.qos-v3-kanban-board__card-open{display:flex;flex-direction:column;align-items:stretch;gap:6px;inline-size:100%;padding:12px;border:0;background:none;font-family:inherit;text-align:start;cursor:pointer}.qos-v3-kanban-board__card-title{font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qos-v3-kanban-board__card-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qos-v3-kanban-board__card-pill{display:inline-flex;align-items:center;gap:3px;font-size:var(--typography-size-overline);font-weight:var(--typography-weight-medium);color:var(--color-text-tertiary)}.qos-v3-kanban-board__card-pill[data-tone=info]{color:var(--color-semantic-info)}.qos-v3-kanban-board__card-pill[data-tone=success]{color:var(--color-semantic-success)}.qos-v3-kanban-board__card-pill[data-tone=warning]{color:var(--color-semantic-warning)}.qos-v3-kanban-board__card-pill[data-tone=danger]{color:var(--color-semantic-danger)}.qos-v3-kanban-board__card-progress{display:block;block-size:4px;border-radius:var(--radius-full);background-color:var(--color-surface-hover);overflow:hidden}.qos-v3-kanban-board__card-progress-fill{display:block;block-size:100%;border-radius:var(--radius-full);background-color:var(--qos-module-accent,var(--color-accent-base))}.qos-v3-kanban-board__card-meta{font-size:var(--typography-size-caption);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qos-v3-kanban-board__card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.qos-v3-kanban-board__card-fact{font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-kanban-board__card-footer-end{display:inline-flex;align-items:center;gap:6px}.qos-v3-kanban-board__card-date{font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-kanban-board__card-grip{position:absolute;inset-block-start:10px;inset-inline-start:4px;display:inline-flex;padding:2px;border:0;background:none;color:var(--color-text-tertiary);cursor:grab;opacity:0;transition:opacity .12s ease}.qos-v3-kanban-board__card-grip:focus-visible,.qos-v3-kanban-board__card:hover .qos-v3-kanban-board__card-grip{opacity:1}.qos-v3-kanban-board__card-grip:active{cursor:grabbing}.qos-v3-kanban-board[data-draggable=true] .qos-v3-kanban-board__card-open{padding-inline-start:22px}.qos-v3-kanban-board__empty{display:flex;align-items:center;justify-content:center;padding:16px;border:1px dashed var(--color-stroke-default);border-radius:var(--radius-md);font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-kanban-board__skeleton{block-size:56px;border-radius:var(--radius-md);background-color:var(--color-surface-hover)}@media (max-width:768px){.qos-v3-kanban-board{scroll-snap-type:x mandatory}.qos-v3-kanban-board__column{flex:0 0 280px;scroll-snap-align:start}}