.zy-page-title{font-size:var(--font-size-h1)}.zy-page-title,.zy-section-title{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-h);color:var(--text-primary)}.zy-section-title{font-size:var(--font-size-h2)}.zy-card-title{font-size:var(--font-size-h3)}.zy-card-title,.zy-dialog-title{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-h);color:var(--text-primary)}.zy-dialog-title{font-size:var(--font-size-dialog)}.zy-body{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-primary)}.zy-body,.zy-secondary{font-weight:var(--font-weight-regular)}.zy-secondary{font-size:var(--font-size-help);color:var(--text-secondary)}.zy-secondary,.zy-table-text{line-height:var(--line-height-ui)}.zy-table-text{font-size:var(--font-size-table);color:var(--text-primary)}.zy-caption{font-size:var(--font-size-caption);line-height:var(--line-height-ui);color:var(--text-secondary)}.zy-stat{font-size:var(--font-size-stat);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;color:var(--text-primary)}.zy-topbar .zy-topbar-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h);color:var(--text-primary)}.zy-btn,:where(.assess-button,.ui-button,.maic-button){--zy-btn-h:var(--control-height);--zy-btn-px:var(--button-padding-x-md);--zy-btn-fs:var(--button-font-md);--zy-btn-ic:var(--icon-size-md);--zy-btn-gap:6px;display:inline-flex;align-items:center;justify-content:center;gap:var(--zy-btn-gap);box-sizing:border-box;height:var(--zy-btn-h);padding:0 var(--zy-btn-px);border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-family);font-size:var(--zy-btn-fs);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.zy-btn{white-space:nowrap}.zy-btn svg,.zy-btn__icon{flex:none;width:var(--zy-btn-ic);height:var(--zy-btn-ic)}.zy-btn--sm,:where(.assess-button--small){--zy-btn-h:var(--control-height-sm);--zy-btn-px:var(--button-padding-x-sm);--zy-btn-fs:var(--button-font-sm);--zy-btn-ic:var(--icon-size-sm);--zy-btn-gap:var(--space-1);font-weight:var(--font-weight-medium)}.zy-btn--lg{--zy-btn-h:var(--control-height-lg);--zy-btn-px:var(--button-padding-x-lg);--zy-btn-fs:var(--button-font-lg);--zy-btn-ic:var(--icon-size-lg);--zy-btn-gap:var(--space-2)}.zy-btn--primary,:where(.assess-button--primary,.ui-button--primary,.maic-button--primary,[data-app=admin] .btn-primary){background-color:var(--color-primary);color:var(--text-inverse)}.zy-btn--primary:not(:disabled):hover,:where(:is(.assess-button--primary,.ui-button--primary,.maic-button--primary,[data-app=admin] .btn-primary):not(:disabled):hover){background-color:var(--color-primary-hover)}.zy-btn--primary:not(:disabled):active,:where(:is(.assess-button--primary,.ui-button--primary,.maic-button--primary,[data-app=admin] .btn-primary):not(:disabled):active){background-color:var(--color-primary-active)}.zy-btn--secondary,:where(.assess-button--outline,.maic-button--outline,[data-app=admin] .btn-outline,[data-app=admin] .btn-cancel){background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-dark)}.zy-btn--secondary:not(:disabled):hover,:where(:is(.assess-button--outline,.maic-button--outline,[data-app=admin] .btn-outline,[data-app=admin] .btn-cancel):not(:disabled):hover){background-color:var(--bg-hover);border-color:var(--border-control)}.zy-btn--secondary:not(:disabled):active,:where(:is(.assess-button--outline,.maic-button--outline,[data-app=admin] .btn-outline,[data-app=admin] .btn-cancel):not(:disabled):active){background-color:var(--bg-active)}.zy-btn--text{--zy-btn-px:var(--space-1);background-color:transparent;color:var(--color-primary-text);font-weight:var(--font-weight-medium)}.zy-btn--text:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.zy-btn--text:not(:disabled):active{color:var(--color-primary-active)}.zy-btn--danger-outline{background-color:var(--bg-card);color:var(--color-danger-text);border-color:var(--color-danger-border)}.zy-btn--danger-outline:not(:disabled):hover{background-color:var(--color-danger-soft)}.zy-btn--danger-outline:not(:disabled):active{border-color:var(--color-danger)}.zy-btn--danger,:where(.assess-button--danger,.ui-button--danger,[data-app=admin] .btn-danger){background-color:var(--color-danger);color:var(--text-inverse)}.zy-btn--danger:not(:disabled):active,.zy-btn--danger:not(:disabled):hover,:where(:is(.assess-button--danger,.ui-button--danger,[data-app=admin] .btn-danger):not(:disabled):active),:where(:is(.assess-button--danger,.ui-button--danger,[data-app=admin] .btn-danger):not(:disabled):hover){background-color:var(--color-danger-hover)}.zy-btn--icon{width:var(--zy-btn-h);padding:0;background-color:transparent;color:var(--text-secondary)}.zy-btn--icon:not(:disabled):hover{background-color:var(--bg-active);color:var(--text-primary)}.zy-btn--icon:not(:disabled):active{background-color:var(--border-light);color:var(--text-primary)}.zy-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(:is(.assess-button,.ui-button,.maic-button,[data-app=admin] .btn):focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.zy-btn:disabled,.zy-btn[aria-disabled=true],:where(:is(.assess-button,.ui-button,.maic-button,[data-app=admin] .btn):disabled){opacity:var(--disabled-opacity);cursor:not-allowed}.zy-btn[aria-busy=true],:where(:is(.assess-button,.ui-button,.maic-button,[data-app=admin] .btn)[aria-busy=true]){cursor:progress}.zy-spinner{flex:none;box-sizing:border-box;width:var(--zy-btn-ic,var(--icon-size-md));height:var(--zy-btn-ic,var(--icon-size-md));border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-round);animation:zy-spin .8s linear infinite}@keyframes zy-spin{to{transform:rotate(1turn)}}.zy-tag{display:inline-flex;align-items:center;gap:var(--space-1);box-sizing:border-box;height:var(--tag-height);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-round);background-color:var(--bg-soft);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.zy-tag svg,.zy-tag__icon{flex:none;width:var(--font-size-caption);height:var(--font-size-caption)}.zy-tag--done{background-color:var(--color-success-soft);color:var(--color-success-text)}.zy-tag--active{background-color:var(--color-primary-soft);color:var(--color-primary-text)}.zy-tag--todo{background-color:var(--bg-soft);color:var(--text-secondary)}.zy-tag--failed{background-color:var(--color-danger-soft);color:var(--color-danger-text)}.zy-tag--locked{background-color:var(--color-locked-soft);color:var(--color-locked-text);border-color:var(--color-locked-border)}.zy-tag--warning{background-color:var(--color-warning-soft);color:var(--color-warning-text)}.zy-tag--info{background-color:var(--color-info-soft);color:var(--color-info-text)}.zy-tag--draft{background-color:var(--color-draft-soft);color:var(--color-draft-text);border:var(--border-draft)}.zy-tag--live{background-color:var(--color-success);color:var(--text-inverse)}.zy-tag--cat{border-radius:var(--radius-xs);background-color:var(--bg-soft);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.zy-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-round);background-color:var(--color-primary);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.zy-count--dot{min-width:8px;width:8px;height:8px;padding:0}.zy-card{box-sizing:border-box;min-width:0;padding:var(--card-padding);border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--bg-card);color:var(--text-primary)}.zy-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.zy-card__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h);color:var(--text-primary)}.zy-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.zy-card--interactive:hover{border-color:var(--color-primary-border)}.zy-card--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.zy-card.is-selected{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.zy-field{display:grid;gap:var(--space-1);min-width:0}.zy-label{font-size:var(--font-size-help);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.zy-label__req{margin-left:2px;color:var(--color-danger-text)}.zy-input,.zy-select,.zy-textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border-control);border-radius:var(--radius-control);background-color:var(--bg-card);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.zy-input,.zy-select{height:var(--control-height);padding:0 var(--space-3)}.zy-textarea{min-height:calc(var(--space-12) + var(--space-6));padding:var(--space-3);line-height:var(--line-height-body);resize:vertical}.zy-input::placeholder,.zy-textarea::placeholder{color:var(--text-placeholder);opacity:1}.zy-input:focus,.zy-select:focus,.zy-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.zy-input.is-error,.zy-input[aria-invalid=true],.zy-select.is-error,.zy-select[aria-invalid=true],.zy-textarea.is-error,.zy-textarea[aria-invalid=true]{border-color:var(--color-danger)}.zy-input:disabled,.zy-select:disabled,.zy-textarea:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background-color:var(--bg-disabled)}.zy-input.is-locked,.zy-select.is-locked,.zy-textarea.is-locked{border-color:var(--color-locked-border);background-color:var(--color-locked-soft);color:var(--color-locked-text)}.zy-help{color:var(--text-tertiary)}.zy-field-error,.zy-help{margin:0;font-size:var(--font-size-caption)}.zy-field-error{color:var(--color-danger-text)}.zy-field--draft{padding-left:var(--space-2);border-left:3px solid var(--color-draft)}.zy-check{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.zy-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--border-color);border-radius:var(--radius-card);text-align:center;color:var(--text-secondary)}.zy-empty__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.zy-empty__desc{margin:0}.zy-empty__desc,.zy-loading{font-size:var(--font-size-help);color:var(--text-secondary)}.zy-loading{display:inline-flex;align-items:center;gap:var(--space-2)}.zy-skeleton{display:grid;gap:var(--space-2)}.zy-skeleton__line{height:var(--space-3);border-radius:var(--radius-xs);background-color:var(--bg-active);animation:zy-pulse 1.2s var(--ease-standard) infinite alternate}.zy-skeleton__line:nth-child(2){width:80%}.zy-skeleton__line:nth-child(3){width:60%}@keyframes zy-pulse{to{opacity:.5}}.zy-error{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-card);background-color:var(--bg-card);color:var(--text-primary)}.zy-error__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-danger-text)}.zy-error__desc{margin:0;font-size:var(--font-size-help);color:var(--text-primary)}.zy-error__meta{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.zy-skeleton__line,.zy-spinner{animation:none}}