.qos-v3-contextual-action-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:1100;display:flex;align-items:center;gap:var(--spacing-2);padding:12px 16px;padding-block-end:calc(12px + env(safe-area-inset-bottom, 0px));background-color:var(--color-surface-panel);border-block-start:1px solid var(--color-stroke-default);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-contextual-action-bar__slot{display:inline-flex;flex:0 0 auto}.qos-v3-contextual-action-bar__slot[data-grow]{flex:1 1 auto}.qos-v3-contextual-action-bar__slot[data-grow]>.qos-v3-button{inline-size:100%}.qos-v3-contextual-action-bar__overflow{display:inline-flex;flex:0 0 auto;margin-inline-start:auto}.qos-v3-contextual-action-bar__slot[data-grow]~.qos-v3-contextual-action-bar__overflow{margin-inline-start:0}.qos-v3-contextual-action-bar .qos-v3-button[data-variant=primary]{background-color:var(--qos-module-accent,var(--color-accent-base))}.qos-v3-contextual-action-bar .qos-v3-button[data-variant=primary]:hover:not(:disabled){background-color:color-mix(in srgb,var(--qos-module-accent,var(--color-accent-base)) 88%,var(--color-text-primary))}.qos-v3-contextual-action-bar .qos-v3-button[data-variant=primary]:active:not(:disabled){background-color:color-mix(in srgb,var(--qos-module-accent,var(--color-accent-base)) 78%,var(--color-text-primary))}@media (min-width:769px){.qos-v3-contextual-action-bar{display:none}}@media (max-width:768px){[data-qos-v3-has-actionbar] :is(.qos-v3-tab-bar__actions,.qos-v3-page-header__actions,.qos-v3-config-section__actions,.qos-v3-admin-header__actions,.qos-v3-page-primary-action) .qos-v3-button[data-variant=primary]{display:none}}.qos-v3-doc-canvas{display:flex;justify-content:center;align-items:flex-start;inline-size:100%;padding-block:var(--spacing-7);background-color:var(--color-surface-canvas);overflow:auto}.qos-v3-doc-canvas__page{inline-size:620px;max-inline-size:100%;display:flex;flex-direction:column;gap:var(--spacing-6);padding:36px;box-sizing:border-box;background-color:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 24px color-mix(in srgb,var(--color-scrim) 12%,transparent)}.qos-v3-doc-canvas__block{position:relative;border-radius:var(--radius-md)}.qos-v3-doc-canvas__block[data-selected=true]{outline:2px solid var(--color-accent-base);outline-offset:2px}.qos-v3-doc-canvas__block[draggable=true]{cursor:grab}.qos-v3-doc-canvas__block[draggable=true]:active{cursor:grabbing}.qos-v3-doc-canvas__block[data-drop-edge]:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--color-accent-base);pointer-events:none}.qos-v3-doc-canvas__block[data-drop-edge=top]:after{top:-3px}.qos-v3-doc-canvas__block[data-drop-edge=bottom]:after{bottom:-3px}.qos-v3-doc-canvas__block-toolbar{position:absolute;inset-block-start:-36px;inset-inline-end:0;display:inline-flex;gap:2px;padding:4px 6px;background-color:var(--color-surface-raised);border:1px solid var(--color-stroke-default);border-radius:var(--radius-sm);box-shadow:0 3px 10px color-mix(in srgb,var(--color-scrim) 14%,transparent);opacity:0;transition:opacity .12s ease;pointer-events:none}.qos-v3-doc-canvas__block:hover>.qos-v3-doc-canvas__block-toolbar,.qos-v3-doc-canvas__block[data-selected=true]>.qos-v3-doc-canvas__block-toolbar{opacity:1;pointer-events:auto}.qos-v3-doc-canvas__block-tool{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;background:none;border:0;color:var(--color-text-secondary);cursor:pointer}.qos-v3-doc-canvas__source{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--color-module-crm-subtle);color:var(--color-module-crm-text);font-size:var(--typography-size-caption)}.qos-v3-doc-canvas__footer,.qos-v3-doc-canvas__header{display:flex;justify-content:space-between}.qos-v3-doc-canvas__page-header{inline-size:100%}.qos-v3-doc-canvas__page-footer,.qos-v3-doc-canvas__page-header-row{display:flex;justify-content:space-between;gap:var(--spacing-5)}.qos-v3-doc-canvas__page-header-row{align-items:baseline}.qos-v3-doc-canvas__page-title{color:var(--color-text-primary);font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold)}.qos-v3-doc-canvas__page-meta{color:var(--color-text-tertiary);font-size:var(--typography-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qos-v3-doc-canvas__page-rule{margin-block-start:var(--spacing-4);border-block-end:var(--size-stroke-hairline) solid var(--color-stroke-subtle)}.qos-v3-doc-canvas__page-footer{inline-size:100%}.qos-v3-doc-canvas__footer{color:var(--color-text-tertiary);font-size:var(--typography-size-caption)}.qos-v3-doc-canvas__dropzone{display:flex;align-items:center;justify-content:center;padding-block:var(--spacing-5);border:1.5px dashed var(--color-accent-base);border-radius:var(--radius-md);background-color:var(--color-accent-subtle);color:var(--color-accent-base);font-size:var(--typography-size-caption)}.qos-v3-doc-canvas[data-readonly=true] .qos-v3-doc-canvas__block{outline:none}.qos-v3-element-palette{display:flex;flex-direction:column;gap:var(--spacing-5)}.qos-v3-element-palette__helper{margin:0;color:var(--color-text-secondary);font-size:var(--typography-size-caption)}.qos-v3-element-palette__search{inline-size:100%;box-sizing:border-box;padding:8px 10px;background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:var(--typography-size-body)}.qos-v3-element-palette__search::placeholder{color:var(--color-text-tertiary)}.qos-v3-element-palette__group{display:flex;flex-direction:column;gap:var(--spacing-3)}.qos-v3-element-palette__overline{color:var(--color-text-tertiary);font-size:var(--typography-size-overline);letter-spacing:.5px}.qos-v3-element-palette__card{display:flex;align-items:center;gap:var(--spacing-3);inline-size:100%;padding:10px;background-color:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-md);text-align:start;cursor:grab}.qos-v3-element-palette__card[data-grabbed=true]{background-color:var(--color-accent-subtle);border:1.5px solid var(--color-accent-base);box-shadow:0 4px 12px color-mix(in srgb,var(--color-scrim) 12%,transparent)}.qos-v3-element-palette__grip{color:var(--color-text-tertiary)}.qos-v3-element-palette__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:30px;block-size:30px;border-radius:var(--radius-sm);background-color:var(--color-module-crm-subtle);color:var(--color-module-crm-text);font-weight:600;font-size:var(--typography-size-body)}.qos-v3-element-palette__text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.qos-v3-element-palette__label{color:var(--color-text-primary);font-size:var(--typography-size-body)}.qos-v3-element-palette__hint{color:var(--color-text-tertiary);font-size:var(--typography-size-caption)}.qos-v3-recipient-field{display:flex;align-items:center;gap:var(--spacing-5);padding-block:11px;padding-inline:18px;border-block-end:1px solid var(--color-stroke-subtle)}.qos-v3-recipient-field[data-last=true]{border-block-end:0}.qos-v3-recipient-field__label{flex:0 0 64px;color:var(--color-text-tertiary);font-size:var(--typography-size-body);font-weight:500}.qos-v3-recipient-field__chips{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);min-inline-size:0}.qos-v3-recipient-field__chip{display:inline-flex;align-items:center;gap:7px;padding-block:4px;padding-inline:5px 9px;border-radius:var(--radius-full);background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-subtle);font-size:var(--typography-size-body);color:var(--color-text-primary)}.qos-v3-recipient-field__avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;border-radius:var(--radius-full);background-color:var(--color-module-crm-subtle);color:var(--color-module-crm-text);font-size:var(--typography-size-caption);font-weight:600}.qos-v3-recipient-field__remove{background:none;border:0;padding:0;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--typography-size-caption)}.qos-v3-recipient-field__add{background:none;border:0;padding:0;color:var(--color-accent-base);cursor:pointer;font-size:var(--typography-size-body);font-weight:500}.qos-v3-recipient-field__trailing{flex:0 0 auto;color:var(--color-text-tertiary);font-size:var(--typography-size-body)}.qos-v3-email-composer{display:flex;justify-content:center;inline-size:100%;padding:var(--spacing-7);background-color:var(--color-surface-canvas);overflow:auto}.qos-v3-email-composer__card{inline-size:1180px;max-inline-size:100%;display:flex;flex-direction:column;background-color:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-lg);box-shadow:0 6px 20px color-mix(in srgb,var(--color-scrim) 8%,transparent);overflow:hidden}.qos-v3-email-composer__ribbon{display:flex;align-items:center;gap:var(--spacing-3);padding-block:10px;padding-inline:14px;background-color:var(--color-surface-panel);border-block-end:1px solid var(--color-stroke-subtle)}.qos-v3-email-composer__recipients{display:flex;flex-direction:column}.qos-v3-email-composer__format{display:flex;align-items:center;gap:var(--spacing-1);padding-block:8px;padding-inline:18px;border-block-end:1px solid var(--color-stroke-subtle)}.qos-v3-email-composer__body{display:flex;flex-direction:column;gap:var(--spacing-5);padding:20px 22px}.qos-v3-email-composer__meta{flex-direction:column;gap:var(--spacing-5);padding:14px 22px}.qos-v3-email-composer__footer,.qos-v3-email-composer__meta{display:flex;border-block-start:1px solid var(--color-stroke-subtle)}.qos-v3-email-composer__footer{align-items:center;gap:var(--spacing-3);padding-block:12px;padding-inline:20px;background-color:var(--color-surface-panel)}.qos-v3-contextual-rail{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-5)}.qos-v3-contextual-rail__header{display:flex;flex-direction:column;gap:var(--spacing-1)}.qos-v3-contextual-rail__overline{color:var(--color-text-tertiary);font-size:var(--typography-size-overline);letter-spacing:.5px}.qos-v3-contextual-rail__section{color:var(--color-text-primary);font-size:var(--typography-size-title);font-weight:600}.qos-v3-contextual-rail__helper{color:var(--color-text-secondary);font-size:var(--typography-size-body)}.qos-v3-contextual-rail__elements{display:flex;flex-direction:column;gap:var(--spacing-3)}.qos-v3-contextual-rail__el{display:flex;align-items:center;gap:var(--spacing-3);padding:9px 10px;background-color:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-md);cursor:pointer}.qos-v3-contextual-rail__el[data-selected=true]{background-color:var(--color-accent-subtle);border:1.5px solid var(--color-accent-base)}.qos-v3-contextual-rail__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:28px;block-size:28px;border-radius:var(--radius-sm);background-color:var(--color-module-crm-subtle);color:var(--color-module-crm-text);font-weight:600;font-size:var(--typography-size-body)}.qos-v3-contextual-rail__el-label{flex:1 1 auto;min-inline-size:0;color:var(--color-text-primary);font-size:var(--typography-size-body);font-weight:500}.qos-v3-contextual-rail__toggle{flex:0 0 auto;padding:4px 10px;border-radius:var(--radius-full);border:0;cursor:pointer;font-size:var(--typography-size-caption);font-weight:500}.qos-v3-contextual-rail__toggle[data-added=true]{background-color:var(--color-surface-panel);color:var(--color-semantic-success)}.qos-v3-contextual-rail__toggle[data-added=false]{background-color:var(--color-accent-base);color:var(--color-text-on-accent)}.qos-v3-contextual-rail__picker{display:flex;flex-direction:column;gap:var(--spacing-3);padding-block-start:var(--spacing-3);border-block-start:1px solid var(--color-stroke-subtle)}.qos-v3-contextual-rail__picker *{min-inline-size:0}.qos-v3-knowledge-article{display:grid;gap:var(--spacing-5);min-inline-size:var(--spacing-0)}.qos-v3-knowledge-article__header{display:grid;gap:var(--spacing-2);min-inline-size:var(--spacing-0)}.qos-v3-knowledge-article__title{margin:var(--spacing-0);color:var(--color-text-primary);font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-title);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-letter-spacing-normal);line-height:var(--typography-line-height-heading)}.qos-v3-knowledge-article__description{margin:var(--spacing-0);color:var(--color-text-secondary)}.qos-v3-knowledge-article__body,.qos-v3-knowledge-article__description{font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-body);line-height:var(--typography-line-height-body)}.qos-v3-knowledge-article__body{display:grid;gap:var(--spacing-4);min-inline-size:var(--spacing-0);color:var(--color-text-primary)}.qos-v3-knowledge-article__empty,.qos-v3-knowledge-article__paragraph{margin:var(--spacing-0);overflow-wrap:anywhere}.qos-v3-knowledge-article__paragraph strong{font-weight:var(--typography-weight-semibold)}.qos-v3-knowledge-article__paragraph em{color:var(--color-text-secondary);font-style:italic}.qos-v3-knowledge-article__paragraph code{border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);color:var(--color-text-primary);font-family:var(--typography-family-mono),monospace;font-size:var(--typography-size-caption);padding-block:var(--spacing-0-5);padding-inline:var(--spacing-1)}.qos-v3-knowledge-article__paragraph a{color:var(--color-accent-base);font-weight:var(--typography-weight-medium);text-decoration-color:var(--color-accent-base);text-decoration-line:underline;text-underline-offset:var(--spacing-0-5)}.qos-v3-knowledge-article__paragraph a:hover{text-decoration-line:none}.qos-v3-knowledge-article__empty{color:var(--color-text-secondary)}.qos-v3-knowledge-article__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.qos-v3-scope-register{display:grid;gap:var(--spacing-1-5);margin-block:var(--spacing-3-5);-webkit-user-select:none;user-select:none}.qos-v3-scope-register__eyebrow{justify-self:start;border-radius:var(--radius-full);background-color:var(--color-accent-base);color:var(--color-text-on-accent);font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-letter-spacing-wide);line-height:var(--typography-line-height-compact);padding-block:var(--spacing-0-5);padding-inline:var(--spacing-2);text-transform:uppercase}.qos-v3-scope-register__panel{border:var(--border-width-sm) solid color-mix(in srgb,var(--color-accent-base) 30%,transparent);border-radius:var(--radius-md);background-color:var(--color-accent-subtle);padding-block:var(--spacing-2-5);padding-inline:var(--spacing-3)}.qos-v3-scope-register__section+.qos-v3-scope-register__section{margin-block-start:var(--spacing-3)}.qos-v3-scope-register__section-title{color:var(--color-text-secondary);font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-letter-spacing-wide);line-height:var(--typography-line-height-compact);text-transform:uppercase}.qos-v3-scope-register__list,.qos-v3-scope-register__section-title{margin-block:var(--spacing-0) var(--spacing-1);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-scope-register__list{padding-inline-start:var(--spacing-4-5);color:var(--color-text-primary);font-size:var(--typography-size-body-sm);line-height:var(--typography-line-height-body)}.qos-v3-scope-register__list li+li{margin-block-start:var(--spacing-0-5)}.qos-v3-scope-register__list strong{font-weight:var(--typography-weight-semibold)}.qos-v3-scope-register__status{margin:var(--spacing-0);color:var(--color-text-secondary);font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-body-sm);line-height:var(--typography-line-height-body)}.qos-v3-schema-violations{position:relative}.qos-v3-schema-violations__trigger{display:inline-flex;align-items:center;gap:var(--spacing-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:default;font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);line-height:var(--typography-line-height-compact);padding-block:var(--spacing-0-5);padding-inline:var(--spacing-2)}.qos-v3-schema-violations__trigger:not(:disabled){cursor:pointer}.qos-v3-schema-violations__trigger:not(:disabled):hover{background-color:var(--color-surface-subtle)}.qos-v3-schema-violations__action:focus-visible,.qos-v3-schema-violations__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-schema-violations__trigger[data-tone=success]{color:var(--color-semantic-success)}.qos-v3-schema-violations__trigger[data-tone=warning]{color:var(--color-semantic-warning)}.qos-v3-schema-violations__trigger[data-tone=danger]{color:var(--color-semantic-danger)}.qos-v3-schema-violations__popover{position:absolute;inset-block-start:calc(100% + var(--spacing-1));inset-inline-end:var(--spacing-0);z-index:var(--z-index-popover);inline-size:min(20rem,calc(100vw - var(--spacing-8)));border:var(--border-width-sm) solid var(--color-stroke-subtle);border-radius:var(--radius-sm);background-color:var(--color-surface-panel);box-shadow:var(--shadow-lg);padding:var(--spacing-2)}.qos-v3-schema-violations__summary{margin-block:var(--spacing-0) var(--spacing-1);color:var(--color-text-primary);font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-height-compact)}.qos-v3-schema-violations__list{display:grid;gap:var(--spacing-1-5);list-style:none;margin:var(--spacing-0);padding:var(--spacing-0)}.qos-v3-schema-violations__item{border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);padding-block:var(--spacing-1-5);padding-inline:var(--spacing-2)}.qos-v3-schema-violations__item-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.qos-v3-schema-violations__item-title{color:var(--color-text-primary);font-family:var(--typography-family-base),system-ui,sans-serif;font-weight:var(--typography-weight-medium)}.qos-v3-schema-violations__item-meta,.qos-v3-schema-violations__item-title{font-size:var(--typography-size-caption);line-height:var(--typography-line-height-compact)}.qos-v3-schema-violations__item-meta{color:var(--color-text-secondary);font-family:var(--typography-family-mono),monospace}.qos-v3-schema-violations__message{margin-block:var(--spacing-0-5) var(--spacing-0);color:var(--color-text-secondary);line-height:var(--typography-line-height-body)}.qos-v3-schema-violations__action,.qos-v3-schema-violations__message{font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-caption)}.qos-v3-schema-violations__action{border:0;background:transparent;color:var(--color-accent-base);cursor:pointer;font-weight:var(--typography-weight-medium);margin-block-start:var(--spacing-1);padding:var(--spacing-0);text-decoration-line:none}.qos-v3-schema-violations__action:hover{text-decoration-line:underline}.qos-v3-studio-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;block-size:28px;padding-inline:12px;border-block-start:1px solid var(--color-stroke-default);background-color:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-caption)}.qos-v3-studio-status-bar__group{display:flex;align-items:center;gap:16px;min-inline-size:0}.qos-v3-studio-status-bar__stat{white-space:nowrap}.qos-v3-studio-status-bar__schema{display:inline-flex;align-items:center;gap:4px}.qos-v3-studio-status-bar__schema[data-valid]{color:var(--color-semantic-success)}.qos-v3-studio-status-bar__schema[data-invalid]{color:var(--color-semantic-danger)}.qos-v3-studio-status-bar__zoom{display:inline-flex;align-items:center;gap:4px}.qos-v3-studio-status-bar__zoom-value{min-inline-size:40px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qos-v3-studio-status-bar__zoom-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.qos-v3-studio-status-bar__zoom-btn:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text-primary)}.qos-v3-studio-status-bar__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.qos-v3-studio-status-bar__zoom-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-studio-menu-bar{position:relative;z-index:1100;display:flex;align-items:center;gap:2px;block-size:32px;padding-inline:6px;border-block-end:1px solid var(--color-stroke-default);background-color:var(--color-surface-raised);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-studio-menu-bar__menu{position:relative}.qos-v3-studio-menu-bar__trigger{block-size:26px;padding-inline:10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-studio-menu-bar__trigger:hover,.qos-v3-studio-menu-bar__trigger[data-open]{background-color:var(--color-surface-hover)}.qos-v3-studio-menu-bar__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-studio-menu-bar__dropdown{position:fixed;z-index:1300;min-inline-size:220px;padding:4px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-panel);box-shadow:0 20px 60px var(--color-elevation-popover-shadow)}.qos-v3-studio-menu-bar__item{display:flex;align-items:center;gap:8px;inline-size:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--typography-size-label);text-align:start;cursor:pointer}.qos-v3-studio-menu-bar__item:hover:not(:disabled){background-color:var(--color-surface-hover)}.qos-v3-studio-menu-bar__item:disabled{opacity:.45;cursor:not-allowed}.qos-v3-studio-menu-bar__item-label{flex:1 1}.qos-v3-studio-menu-bar__divider{block-size:1px;margin:4px 0;background-color:var(--color-stroke-subtle)}.qos-v3-studio-ribbon{position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:48px;padding:6px 12px;border-block-end:1px solid var(--color-stroke-default);background-color:var(--color-surface-raised);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-studio-ribbon__identity{display:flex;align-items:baseline;gap:10px;min-inline-size:0}.qos-v3-studio-ribbon__title{font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qos-v3-studio-ribbon__status{font-size:var(--typography-size-caption);color:var(--color-text-secondary);white-space:nowrap}.qos-v3-studio-ribbon__actions{display:flex;align-items:center;gap:6px}.qos-v3-studio-ribbon__icon-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);cursor:pointer}.qos-v3-studio-ribbon__icon-btn:hover:not(:disabled){background-color:var(--color-surface-hover)}.qos-v3-studio-ribbon__icon-btn:disabled{opacity:.4;cursor:not-allowed}.qos-v3-studio-ribbon__segment{display:inline-flex;padding:2px;border-radius:var(--radius-md);background-color:var(--color-surface-canvas)}.qos-v3-studio-ribbon__segment-btn{block-size:26px;padding-inline:12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-studio-ribbon__segment-btn[data-active]{background-color:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:0 1px 2px var(--color-elevation-popover-shadow)}.qos-v3-studio-ribbon__ai{display:inline-flex;align-items:center;gap:6px;block-size:32px;padding-inline:12px;border:1px solid transparent;border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--color-ai-gradient-start) 16%,transparent),color-mix(in srgb,var(--color-ai-gradient-end) 16%,transparent));color:var(--color-text-primary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);cursor:pointer}.qos-v3-studio-ribbon__ai:hover{border-color:color-mix(in srgb,var(--color-ai-gradient-mid) 40%,transparent)}.qos-v3-studio-ribbon__menu{position:relative}.qos-v3-studio-ribbon__menu[data-open]{z-index:1300}.qos-v3-studio-ribbon__menu-trigger{display:inline-flex;align-items:center;gap:6px;block-size:32px;padding-inline:10px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-studio-ribbon__menu-trigger:hover,.qos-v3-studio-ribbon__menu-trigger[data-open]{background-color:var(--color-surface-hover)}.qos-v3-studio-ribbon__dropdown{position:fixed;z-index:1300;min-inline-size:200px;padding:4px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-panel);box-shadow:0 20px 60px var(--color-elevation-popover-shadow)}.qos-v3-studio-ribbon__dropdown-item{display:flex;align-items:center;gap:8px;inline-size:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--typography-size-label);text-align:start;cursor:pointer}.qos-v3-studio-ribbon__dropdown-item:hover{background-color:var(--color-surface-hover)}.qos-v3-studio-ribbon__ai:focus-visible,.qos-v3-studio-ribbon__dropdown-item:focus-visible,.qos-v3-studio-ribbon__icon-btn:focus-visible,.qos-v3-studio-ribbon__menu-trigger:focus-visible,.qos-v3-studio-ribbon__segment-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-studio-toc{display:flex;flex-direction:column;gap:8px;padding:12px;font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-studio-toc__eyebrow{font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.qos-v3-studio-toc__list{display:flex;flex-direction:column;gap:1px}.qos-v3-studio-toc__entry{display:flex;align-items:baseline;gap:8px;inline-size:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--typography-size-label);text-align:start;cursor:pointer}.qos-v3-studio-toc__entry[data-depth="2"]{padding-inline-start:20px}.qos-v3-studio-toc__entry[data-depth="3"]{padding-inline-start:32px}.qos-v3-studio-toc__entry[data-depth="4"]{padding-inline-start:44px}.qos-v3-studio-toc__entry:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.qos-v3-studio-toc__entry[data-active]{background-color:var(--color-accent-subtle);color:var(--color-accent-base);font-weight:var(--typography-weight-medium)}.qos-v3-studio-toc__number{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.qos-v3-studio-toc__title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qos-v3-studio-toc__page{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.qos-v3-studio-toc__entry:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-studio-create-menu{inline-size:260px;padding:6px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-panel);box-shadow:0 20px 60px var(--color-elevation-popover-shadow);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-studio-create-menu__section{display:flex;flex-direction:column;margin-block-start:4px}.qos-v3-studio-create-menu__eyebrow{padding:6px 8px 2px;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.qos-v3-studio-create-menu__row{display:flex;align-items:center;gap:8px;inline-size:100%;padding:8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--typography-size-label);text-align:start;cursor:pointer}.qos-v3-studio-create-menu__row:hover{background-color:var(--color-surface-hover)}.qos-v3-studio-create-menu__row[data-ai]{color:var(--color-ai-gradient-mid)}.qos-v3-studio-create-menu__divider{block-size:1px;margin:4px 0;background-color:var(--color-stroke-subtle)}.qos-v3-studio-create-menu__row:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-writing-tools{inline-size:320px;padding:12px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-lg);background-color:var(--color-surface-panel);box-shadow:0 20px 60px var(--color-elevation-popover-shadow);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-writing-tools__header{display:flex;align-items:center;gap:8px;margin-block-end:10px}.qos-v3-writing-tools__brand{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-ai-gradient-start),var(--color-ai-gradient-mid),var(--color-ai-gradient-end));color:var(--color-text-on-accent)}.qos-v3-writing-tools__title{font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-writing-tools__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.qos-v3-writing-tools__action{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--typography-size-label);text-align:start;cursor:pointer}.qos-v3-writing-tools__action:hover:not(:disabled){background-color:var(--color-surface-hover)}.qos-v3-writing-tools__action:disabled{opacity:.5;cursor:not-allowed}.qos-v3-writing-tools__translate{inline-size:100%;margin-block-start:6px}.qos-v3-writing-tools__tones{margin-block-start:10px}.qos-v3-writing-tools__eyebrow{display:block;margin-block-end:6px;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.qos-v3-writing-tools__chips{display:flex;flex-wrap:wrap;gap:6px}.qos-v3-writing-tools__chip{padding:4px 10px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-full);background-color:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--typography-size-caption);cursor:pointer}.qos-v3-writing-tools__chip:hover:not(:disabled){border-color:var(--color-accent-base);color:var(--color-accent-base)}.qos-v3-writing-tools__ask{display:flex;gap:6px;margin-block-start:12px}.qos-v3-writing-tools__ask-input{flex:1 1;min-inline-size:0;block-size:34px;padding-inline:10px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--typography-size-label)}.qos-v3-writing-tools__ask-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-writing-tools__send{display:inline-flex;align-items:center;justify-content:center;inline-size:34px;block-size:34px;border:none;border-radius:var(--radius-md);background-color:var(--color-accent-base);color:var(--color-text-on-accent);cursor:pointer}.qos-v3-writing-tools__send:disabled{opacity:.45;cursor:not-allowed}.qos-v3-writing-tools__busy{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--typography-size-label)}.qos-v3-writing-tools__busy,.qos-v3-writing-tools__result{margin-block-start:12px;padding:10px;background-color:var(--color-surface-canvas)}.qos-v3-writing-tools__result{border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-md)}.qos-v3-writing-tools__result-text{margin:0 0 10px;font-size:var(--typography-size-label);color:var(--color-text-primary)}.qos-v3-writing-tools__result-actions{display:flex;justify-content:flex-end;gap:8px}.qos-v3-writing-tools__discard{background:transparent;color:var(--color-text-secondary)}.qos-v3-writing-tools__apply,.qos-v3-writing-tools__discard{padding:6px 12px;border:none;border-radius:var(--radius-md);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-writing-tools__apply{background-color:var(--color-accent-base);color:var(--color-text-on-accent)}.qos-v3-writing-tools__action:focus-visible,.qos-v3-writing-tools__apply:focus-visible,.qos-v3-writing-tools__chip:focus-visible,.qos-v3-writing-tools__discard:focus-visible,.qos-v3-writing-tools__send:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-translate-panel{display:flex;flex-direction:column;gap:12px;inline-size:520px;padding:16px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-lg);background-color:var(--color-surface-panel);box-shadow:0 20px 60px var(--color-elevation-popover-shadow);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-translate-panel__title{font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-translate-panel__langs{display:flex;align-items:center;gap:8px}.qos-v3-translate-panel__lang{flex:1 1;padding-inline:10px;font-size:var(--typography-size-label)}.qos-v3-translate-panel__lang,.qos-v3-translate-panel__swap{block-size:34px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text-primary)}.qos-v3-translate-panel__swap{display:inline-flex;align-items:center;justify-content:center;inline-size:34px;flex-shrink:0;cursor:pointer}.qos-v3-translate-panel__swap:hover{background-color:var(--color-surface-hover)}.qos-v3-translate-panel__scope{display:inline-flex;align-self:flex-start;padding:2px;border-radius:var(--radius-md);background-color:var(--color-surface-canvas)}.qos-v3-translate-panel__scope-btn{block-size:26px;padding-inline:12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-translate-panel__scope-btn[data-active]{background-color:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:0 1px 2px var(--color-elevation-popover-shadow)}.qos-v3-translate-panel__panes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qos-v3-translate-panel__pane{display:flex;flex-direction:column;gap:6px}.qos-v3-translate-panel__eyebrow{font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.qos-v3-translate-panel__text{min-block-size:120px;padding:10px;border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-md);background-color:var(--color-surface-canvas);color:var(--color-text-primary);font-size:var(--typography-size-label);white-space:pre-wrap;overflow-y:auto}.qos-v3-translate-panel__text[data-empty]{color:var(--color-text-tertiary)}.qos-v3-translate-panel__footer{display:flex;justify-content:flex-end;gap:8px}.qos-v3-translate-panel__translate{padding:8px 14px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-translate-panel__apply:disabled,.qos-v3-translate-panel__translate:disabled{opacity:.45;cursor:not-allowed}.qos-v3-translate-panel__apply{padding:8px 14px;border:none;border-radius:var(--radius-md);background-color:var(--color-accent-base);color:var(--color-text-on-accent);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-translate-panel__apply:focus-visible,.qos-v3-translate-panel__lang:focus-visible,.qos-v3-translate-panel__scope-btn:focus-visible,.qos-v3-translate-panel__swap:focus-visible,.qos-v3-translate-panel__translate:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-element-library{display:flex;flex-direction:column;inline-size:540px;max-inline-size:100vw;block-size:100%;border-inline-start:1px solid var(--color-stroke-default);background-color:var(--color-surface-panel);box-shadow:0 20px 60px var(--color-elevation-popover-shadow);font-family:var(--typography-family-base),system-ui,sans-serif}.qos-v3-element-library__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-block-end:1px solid var(--color-stroke-default)}.qos-v3-element-library__title{font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-element-library__close{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.qos-v3-element-library__close:hover{background-color:var(--color-surface-hover)}.qos-v3-element-library__body{flex:1 1;display:flex;flex-direction:row;min-block-size:0;overflow:hidden}.qos-v3-element-library__browse{flex:0 0 240px;display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-inline-end:1px solid var(--color-stroke-subtle);overflow-y:auto}.qos-v3-element-library__tabs{display:flex;gap:4px;flex-wrap:wrap}.qos-v3-element-library__tab{padding:4px 10px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-full);background-color:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--typography-size-caption);cursor:pointer}.qos-v3-element-library__tab[data-active]{background-color:var(--color-accent-subtle);border-color:var(--color-accent-base);color:var(--color-accent-base)}.qos-v3-element-library__search-row{display:flex;align-items:stretch;gap:8px}.qos-v3-element-library__search{flex:1 1;min-inline-size:0;display:flex;gap:8px;block-size:34px;color:var(--color-text-tertiary)}.qos-v3-element-library__filter,.qos-v3-element-library__search{align-items:center;padding-inline:10px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised)}.qos-v3-element-library__filter{flex-shrink:0;display:inline-flex;gap:4px;color:var(--color-text-secondary);font-size:var(--typography-size-caption);cursor:pointer}.qos-v3-element-library__filter:disabled{opacity:.55;cursor:not-allowed}.qos-v3-element-library__search-input{flex:1 1;min-inline-size:0;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--typography-size-label);outline:none}.qos-v3-element-library__cards{display:flex;flex-direction:column;gap:6px}.qos-v3-element-library__card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-md);background-color:var(--color-surface-raised);text-align:start;cursor:pointer}.qos-v3-element-library__card:hover{border-color:var(--color-stroke-default)}.qos-v3-element-library__card[data-active]{border-color:var(--color-accent-base);background-color:var(--color-accent-subtle)}.qos-v3-element-library__dot{inline-size:10px;block-size:10px;flex-shrink:0;border-radius:50%;background-color:var(--color-text-tertiary)}.qos-v3-element-library__card-body{flex:1 1;display:flex;flex-direction:column;min-inline-size:0}.qos-v3-element-library__card-name{font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);color:var(--color-text-primary)}.qos-v3-element-library__card-type{font-size:var(--typography-size-caption);color:var(--color-text-secondary)}.qos-v3-element-library__usage{flex-shrink:0;font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-element-library__editor{flex:1 1;min-inline-size:0;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto}.qos-v3-element-library__editor-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.qos-v3-element-library__editor-badge{padding:2px 8px;border-radius:var(--radius-full);background-color:var(--color-accent-subtle);color:var(--color-accent-base);font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);font-family:var(--typography-family-mono,monospace)}.qos-v3-element-library__swatches{display:flex;align-items:center;gap:8px}.qos-v3-element-library__swatch{inline-size:24px;block-size:24px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.qos-v3-element-library__swatch[data-active]{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-surface-panel) inset}.qos-v3-element-library__swatch:disabled{cursor:default}.qos-v3-element-library__editor-empty{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--color-text-tertiary);font-size:var(--typography-size-label);text-align:center}.qos-v3-element-library__field{display:flex;flex-direction:column;gap:4px}.qos-v3-element-library__field-label{font-size:var(--typography-size-caption);font-weight:var(--typography-weight-medium);color:var(--color-text-secondary)}.qos-v3-element-library__input,.qos-v3-element-library__textarea{inline-size:100%;padding:8px 10px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--typography-size-label);font-family:inherit}.qos-v3-element-library__input:focus-visible,.qos-v3-element-library__textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-element-library__live{display:flex;align-items:center;gap:8px;font-size:var(--typography-size-label);color:var(--color-text-primary)}.qos-v3-element-library__switch{inline-size:36px;block-size:20px;padding:2px;border:none;border-radius:var(--radius-full);background-color:var(--color-surface-canvas);cursor:pointer}.qos-v3-element-library__switch[data-on]{background-color:var(--color-accent-base)}.qos-v3-element-library__switch-thumb{display:block;inline-size:16px;block-size:16px;border-radius:50%;background-color:var(--color-surface-raised);transition:transform .12s ease}.qos-v3-element-library__switch[data-on] .qos-v3-element-library__switch-thumb{transform:translateX(16px)}.qos-v3-element-library__editor-actions,.qos-v3-element-library__footer{display:flex;align-items:center;gap:8px}.qos-v3-element-library__footer{padding:12px 16px;border-block-start:1px solid var(--color-stroke-default)}.qos-v3-element-library__insert-wrap{position:relative;margin-inline-start:auto}.qos-v3-element-library__insert-wrap .qos-v3-element-library__primary{margin-inline-start:0}.qos-v3-element-library__placement-pop{position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:0;inline-size:248px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-panel);box-shadow:0 16px 48px var(--color-elevation-popover-shadow)}.qos-v3-element-library__placement-heading{padding:6px 8px 4px;font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);letter-spacing:.4px;color:var(--color-text-tertiary)}.qos-v3-element-library__placement-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:start;cursor:pointer}.qos-v3-element-library__placement-row:hover{background-color:var(--color-surface-hover)}.qos-v3-element-library__placement-row[data-active]{background-color:var(--color-accent-subtle)}.qos-v3-element-library__placement-row:disabled{opacity:.5;cursor:not-allowed}.qos-v3-element-library__placement-radio{display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;margin-block-start:1px;flex-shrink:0;border:1px solid var(--color-stroke-default);border-radius:50%;color:var(--color-accent-base)}.qos-v3-element-library__placement-row[data-active] .qos-v3-element-library__placement-radio{border-color:var(--color-accent-base)}.qos-v3-element-library__placement-text{display:flex;flex-direction:column;min-inline-size:0}.qos-v3-element-library__placement-label{font-size:var(--typography-size-label);color:var(--color-text-primary)}.qos-v3-element-library__placement-hint{font-size:var(--typography-size-caption);color:var(--color-text-tertiary)}.qos-v3-element-library__editor-actions{margin-block-start:4px}.qos-v3-element-library__primary{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-md);background-color:var(--color-accent-base);color:var(--color-text-on-accent);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-element-library__primary:disabled{opacity:.45;cursor:not-allowed}.qos-v3-element-library__secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-element-library__secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.qos-v3-element-library__danger:disabled,.qos-v3-element-library__secondary:disabled{opacity:.45;cursor:not-allowed}.qos-v3-element-library__danger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--color-stroke-default);border-radius:var(--radius-md);background:transparent;color:var(--color-semantic-danger);font-size:var(--typography-size-label);cursor:pointer}.qos-v3-element-library__danger:hover{background-color:color-mix(in srgb,var(--color-semantic-danger) 10%,transparent)}.qos-v3-element-library__card:focus-visible,.qos-v3-element-library__close:focus-visible,.qos-v3-element-library__danger:focus-visible,.qos-v3-element-library__primary:focus-visible,.qos-v3-element-library__secondary:focus-visible,.qos-v3-element-library__switch:focus-visible,.qos-v3-element-library__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:var(--focus-ring-offset)}.qos-v3-studio-source-picker-row{display:flex;width:100%;align-items:center;gap:var(--spacing-3);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-lg);background:var(--color-surface-panel);color:var(--color-text-primary);padding:var(--spacing-3);font:inherit;text-align:start;cursor:pointer}.qos-v3-studio-source-picker-row:hover:not(:disabled){background:var(--color-surface-hover)}.qos-v3-studio-source-picker-row:focus-visible{outline:2px solid var(--qos-module-accent,var(--color-accent));outline-offset:2px}.qos-v3-studio-source-picker-row:disabled{cursor:not-allowed;opacity:.58}.qos-v3-studio-source-picker-row[data-selected=true]{border-color:var(--qos-module-accent,var(--color-accent));background:var(--color-accent-subtle)}.qos-v3-studio-source-picker-row__check{display:inline-flex;flex:0 0 auto}.qos-v3-studio-source-picker-row__check .qos-v3-checkbox{pointer-events:none}.qos-v3-studio-source-picker-row__body{display:grid;min-width:0;flex:1 1 auto;gap:var(--spacing-1)}.qos-v3-studio-source-picker-row__title{overflow:hidden;color:var(--color-text-primary);font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.qos-v3-studio-source-picker-row__meta{overflow:hidden;color:var(--color-text-secondary);font-size:var(--typography-size-label);text-overflow:ellipsis;white-space:nowrap}.qos-v3-studio-source-picker-row__trail{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary)}.qos-v3-studio-source-picker{display:grid;inline-size:min(720px,100%);max-block-size:min(720px,calc(100vh - var(--spacing-8)));overflow:hidden;border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-xl);background:var(--color-surface-panel);color:var(--color-text-primary);box-shadow:var(--elevation-popover)}.qos-v3-studio-source-picker__footer,.qos-v3-studio-source-picker__header,.qos-v3-studio-source-picker__toolbar{padding:var(--spacing-4)}.qos-v3-studio-source-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);border-block-end:1px solid var(--color-stroke-subtle)}.qos-v3-studio-source-picker__profile{display:grid;min-inline-size:0;gap:var(--spacing-1)}.qos-v3-studio-source-picker__eyebrow{color:var(--color-text-tertiary);font-size:var(--typography-size-caption);font-weight:var(--typography-weight-semibold);text-transform:uppercase}.qos-v3-studio-source-picker__title{margin:0;color:var(--color-text-primary);font-size:var(--typography-size-title);font-weight:var(--typography-weight-semibold)}.qos-v3-studio-source-picker__description{margin:0;color:var(--color-text-secondary);font-size:var(--typography-size-label)}.qos-v3-studio-source-picker__toolbar{display:grid;gap:var(--spacing-3);border-block-end:1px solid var(--color-stroke-subtle)}.qos-v3-studio-source-picker__search{display:flex;align-items:center;gap:var(--spacing-2);min-block-size:var(--size-control-h);padding-inline:var(--spacing-3);border:1px solid var(--color-stroke-default);border-radius:var(--radius-lg);background:var(--color-surface-hover);color:var(--color-text-tertiary)}.qos-v3-studio-source-picker__search:focus-within{border-color:var(--color-accent-base);outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:0;background:var(--color-surface-panel)}.qos-v3-studio-source-picker__search input{min-inline-size:0;flex:1 1 auto;border:none;background:transparent;color:var(--color-text-primary);font:inherit}.qos-v3-studio-source-picker__search input:focus{outline:none}.qos-v3-studio-source-picker__search input::-webkit-search-cancel-button{-webkit-appearance:none}.qos-v3-studio-source-picker__clear{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer}.qos-v3-studio-source-picker__clear:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.qos-v3-studio-source-picker__actions,.qos-v3-studio-source-picker__choice-group,.qos-v3-studio-source-picker__types{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.qos-v3-studio-source-picker__controls{display:grid;gap:var(--spacing-2)}.qos-v3-studio-source-picker__choice-group{padding:var(--spacing-1);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.qos-v3-studio-source-picker__choice{min-block-size:30px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);padding-inline:var(--spacing-2);font-family:var(--typography-family-base),system-ui,sans-serif;font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);cursor:pointer}.qos-v3-studio-source-picker__choice[data-active=true]{border-color:var(--color-accent-base);background:var(--color-accent-subtle);color:var(--color-accent-base)}.qos-v3-studio-source-picker__choice:disabled{cursor:not-allowed;opacity:.58}.qos-v3-studio-source-picker__rows{display:grid;gap:var(--spacing-2);overflow:auto;padding:var(--spacing-4)}.qos-v3-studio-source-picker__empty{display:grid;gap:var(--spacing-1);padding:var(--spacing-6) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--typography-size-label)}.qos-v3-studio-source-picker__empty strong{color:var(--color-text-primary);font-size:var(--typography-size-body)}.qos-v3-studio-source-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);border-block-start:1px solid var(--color-stroke-subtle);background:var(--color-surface-raised)}.qos-v3-studio-source-picker__selection{color:var(--color-text-secondary);font-size:var(--typography-size-label)}@media (max-width:767px){.qos-v3-studio-source-picker{inline-size:100%;max-block-size:100%;border-radius:var(--radius-lg)}.qos-v3-studio-source-picker__footer,.qos-v3-studio-source-picker__header{align-items:stretch;flex-direction:column}.qos-v3-studio-source-picker__actions .qos-v3-button{flex:1 1 auto}}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}[data-qos-ui=v3]{--typography-family-base:var(--font-geist-sans),"Geist"}.ep-branding-scope,[data-qos-ui=v3]{background-color:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--typography-family-base),system-ui,sans-serif}.ep-branding-scope,.ep-shell,[data-qos-ui=v3]{min-height:100dvh;display:flex;flex-direction:column}.ep-shell__header{display:flex;align-items:center;gap:12px;min-height:56px;padding-inline:16px;padding-block-start:env(safe-area-inset-top);background-color:var(--color-surface-panel);border-block-end:1px solid var(--color-stroke-default)}.ep-shell__logo{display:block;max-block-size:32px;max-inline-size:120px;object-fit:contain}.ep-shell__tenant{font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-shell__main{flex:1 1 auto;inline-size:100%;max-inline-size:640px;margin-inline:auto;padding:16px;padding-block-end:calc(84px + env(safe-area-inset-bottom))}.ep-shell__nav{display:none;margin-inline-start:auto;gap:4px}@media (min-width:769px){.ep-shell__nav{display:flex}.ep-shell__main{padding-block-end:24px}}.ep-shell__nav-link{display:flex;align-items:center;gap:6px;min-height:40px;padding-inline:12px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--typography-size-body)}.ep-shell__nav-link[data-active]{color:var(--color-accent-base);background-color:var(--color-accent-subtle);font-weight:var(--typography-weight-semibold)}.ep-shell__nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-base);outline-offset:2px}.ep-auth{flex:1 1 auto;align-items:center;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.ep-auth,.ep-auth__card{display:flex;flex-direction:column}.ep-auth__card{inline-size:100%;max-inline-size:400px;gap:16px}.ep-auth__logo{display:block;max-block-size:48px;max-inline-size:180px;object-fit:contain;margin-inline:auto}.ep-auth__title{margin:0;text-align:center;font-size:var(--typography-size-h1);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.ep-auth__subtitle{margin:0;text-align:center;font-size:var(--typography-size-body);color:var(--color-text-secondary)}.ep-auth .qos-v3-text-field__input,.ep-form .qos-v3-text-field__input{min-block-size:48px;font-size:var(--typography-size-body)}.ep-auth .qos-v3-button,.ep-form .qos-v3-button{min-block-size:48px}.ep-code-entry .qos-v3-text-field__input{text-align:center;letter-spacing:.2em;font-size:var(--typography-size-h2);text-transform:uppercase}.ep-error{margin:0;padding:12px 14px;border-radius:var(--radius-md);background-color:var(--color-danger-subtle);color:var(--color-semantic-danger);font-size:var(--typography-size-body)}.ep-card{background-color:var(--color-surface-panel);border:1px solid var(--color-stroke-default);border-radius:var(--radius-lg);padding:16px}.ep-stack{display:flex;flex-direction:column;gap:12px}.ep-section-title{margin:0 0 4px;font-size:var(--typography-size-h2);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.ep-muted{color:var(--color-text-secondary);font-size:var(--typography-size-caption)}.ep-toast{position:fixed;inset-inline:16px;inset-block-end:calc(84px + env(safe-area-inset-bottom));z-index:1200;margin-inline:auto;max-inline-size:480px;padding:12px 16px;border-radius:var(--radius-md);background-color:var(--color-text-primary);color:var(--color-surface-panel);font-size:var(--typography-size-body);text-align:center}