.q-button{height:var(--q-control-h);border:1px solid var(--q-border-strong);border-radius:var(--q-radius-sm);background:var(--q-surface);color:var(--q-text);cursor:pointer;white-space:nowrap;transition:background var(--q-transition), border-color var(--q-transition), color var(--q-transition);justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.q-button:hover{background:var(--q-surface-sunken)}.q-button:focus-visible{border-color:var(--q-accent);box-shadow:var(--q-focus-ring);outline:none}.q-button:disabled{opacity:.45;cursor:not-allowed}.q-button--primary{background:var(--q-accent);border-color:var(--q-accent);color:var(--q-on-accent)}.q-button--primary:hover{background:var(--q-accent-hover);border-color:var(--q-accent-hover)}.q-button--danger{background:var(--q-danger);border-color:var(--q-danger);color:var(--q-on-accent)}.q-button--danger:hover{background:var(--q-danger-hover);border-color:var(--q-danger-hover)}.q-button--ghost{background:0 0;border-color:#0000}.q-button--ghost:hover{background:var(--q-surface-sunken)}.q-button--sm{height:1.75rem;padding:0 .625rem;font-size:.75rem}.q-button .q-spin{animation:.9s linear infinite q-rotate}.q-icon-button{border-radius:var(--q-radius-sm);width:1.875rem;height:1.875rem;color:var(--q-text-muted);cursor:pointer;transition:background var(--q-transition), color var(--q-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.q-icon-button:hover{background:var(--q-surface-sunken);color:var(--q-text)}.q-icon-button:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-icon-button--danger:hover{background:var(--q-danger-soft);color:var(--q-danger)}.q-field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.q-field__label{color:var(--q-text);font-size:.8125rem;font-weight:600}.q-field__required{color:var(--q-danger);margin-left:.125rem}.q-field__hint{color:var(--q-text-muted);font-size:.75rem;line-height:1.45}.q-field__error{color:var(--q-danger);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.q-input,.q-select,.q-textarea{width:100%;height:var(--q-control-h);border:1px solid var(--q-border-strong);border-radius:var(--q-radius-sm);background:var(--q-surface);color:var(--q-text);transition:border-color var(--q-transition), box-shadow var(--q-transition);padding:0 .625rem;font-family:inherit;font-size:.875rem}.q-textarea{resize:vertical;height:auto;min-height:5rem;padding:.5rem .625rem;line-height:1.5}.q-input:focus,.q-select:focus,.q-textarea:focus{border-color:var(--q-accent);box-shadow:var(--q-focus-ring);outline:none}.q-input[aria-invalid=true],.q-select[aria-invalid=true],.q-textarea[aria-invalid=true]{border-color:var(--q-danger)}.q-input:disabled,.q-select:disabled,.q-textarea:disabled{background:var(--q-surface-sunken);color:var(--q-text-muted);cursor:not-allowed}.q-input::placeholder,.q-textarea::placeholder{color:var(--q-text-faint)}.q-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6a65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:2rem}.q-check{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;display:flex}.q-check input{width:1rem;height:1rem;accent-color:var(--q-accent);cursor:pointer;flex-shrink:0;margin-top:.125rem}.q-check--disabled{opacity:.5;cursor:not-allowed}.q-choice{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);cursor:pointer;text-align:left;width:100%;color:var(--q-text);transition:border-color var(--q-transition), background var(--q-transition);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-family:inherit;font-size:.875rem;display:flex}.q-choice:hover{border-color:var(--q-border-strong);background:var(--q-surface-sunken)}.q-choice:focus-visible{border-color:var(--q-accent);box-shadow:var(--q-focus-ring);outline:none}.q-choice--selected,.q-choice--selected:hover{border-color:var(--q-accent);background:var(--q-accent-soft)}.q-choice input{width:1rem;height:1rem;accent-color:var(--q-accent);pointer-events:none;flex-shrink:0;margin-top:.125rem}.q-choice__body{flex:1;min-width:0}.q-choice__label{font-weight:500}.q-choice__hint{color:var(--q-text-muted);margin-top:.125rem;font-size:.75rem;line-height:1.45}.q-choice-group{flex-direction:column;gap:.5rem;display:flex}.q-choice-group--row{flex-flow:wrap}.q-choice-group--row .q-choice{flex:10rem;width:auto}.q-badge{border:1px solid var(--q-border);background:var(--q-surface-sunken);color:var(--q-text-muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.q-badge--accent{background:var(--q-accent-soft);border-color:var(--q-accent-border);color:var(--q-accent)}.q-badge--success{background:var(--q-success-soft);border-color:var(--q-success-border);color:var(--q-success)}.q-badge--warning{background:var(--q-warning-soft);border-color:var(--q-warning-border);color:var(--q-warning)}.q-badge--danger{background:var(--q-danger-soft);border-color:var(--q-danger-border);color:var(--q-danger)}.q-card{border:1px solid var(--q-border);border-radius:var(--q-radius-lg);background:var(--q-surface);box-shadow:var(--q-shadow-card)}.q-card__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.q-card__title{font-size:.875rem;font-weight:600}.q-card__body{padding:1.25rem}.q-card--flush .q-card__body{padding:0}.q-table-wrap{overflow-x:auto}.q-table{border-collapse:collapse;width:100%;font-size:.8125rem}.q-table th{border-bottom:1px solid var(--q-border);color:var(--q-text-muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;background:0 0;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.q-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.q-table th button:hover{color:var(--q-text)}.q-table td{border-bottom:1px solid var(--q-border);vertical-align:middle;height:2.5rem;padding:.375rem .75rem}.q-table tbody tr:last-child td{border-bottom:none}.q-table--clickable tbody tr{cursor:pointer;transition:background var(--q-transition)}.q-table--clickable tbody tr:hover{background:var(--q-surface-sunken)}.q-table__empty td{text-align:center;height:auto;color:var(--q-text-muted);padding:2rem}.q-tabs{border-bottom:1px solid var(--q-border);gap:.25rem;display:flex}.q-tabs__tab{color:var(--q-text-muted);cursor:pointer;transition:color var(--q-transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.q-tabs__tab:hover{color:var(--q-text)}.q-tabs__tab:focus-visible{box-shadow:var(--q-focus-ring);border-radius:var(--q-radius-sm) var(--q-radius-sm) 0 0;outline:none}.q-tabs__tab--active{color:var(--q-accent);border-bottom-color:var(--q-accent)}.q-tabs__count{background:var(--q-surface-sunken);border-radius:999px;padding:0 .375rem;font-size:.6875rem}.q-overlay{z-index:var(--q-z-overlay);background:var(--q-scrim);justify-content:center;align-items:flex-start;animation:.12s q-fade-in;display:flex;position:fixed;inset:0}.q-overlay--elevated{z-index:var(--q-z-confirm)}.q-modal{border-radius:var(--q-radius-lg);background:var(--q-surface);width:min(34rem,100vw - 2rem);max-height:80vh;box-shadow:var(--q-shadow-overlay);flex-direction:column;margin-top:10vh;animation:.14s q-pop-in;display:flex}.q-modal--wide{width:min(52rem,100vw - 2rem)}.q-modal__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.q-modal__title{font-size:1rem;font-weight:600}.q-modal__body{padding:1.25rem;overflow-y:auto}.q-modal__footer{border-top:1px solid var(--q-border);justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.q-drawer-overlay{z-index:var(--q-z-overlay);background:0 0;position:fixed;inset:0}.q-drawer{top:var(--q-topbar-h);z-index:var(--q-z-overlay-content);width:min(var(--q-inspector-w), calc(100vw - 3rem));background:var(--q-surface);border-left:1px solid var(--q-border);box-shadow:var(--q-shadow-overlay);flex-direction:column;animation:.16s q-slide-in;display:flex;position:fixed;bottom:0;right:0}.q-drawer--wide{width:min(var(--q-drawer-wide), calc(100vw - 3rem))}.q-drawer__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.q-drawer__title{font-size:.9375rem;font-weight:600}.q-drawer__body{flex:1;padding:1.25rem;overflow-y:auto}.q-drawer__footer{border-top:1px solid var(--q-border);background:var(--q-surface);justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.q-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.q-empty__icon{color:var(--q-text-faint);margin-bottom:.25rem}.q-empty__title{font-size:.9375rem;font-weight:600}.q-empty__hint{max-width:26rem;color:var(--q-text-muted);font-size:.8125rem;line-height:1.5}.q-empty__action{margin-top:.75rem}.q-crumbs{color:var(--q-text-muted);align-items:center;gap:.375rem;min-width:0;font-size:.8125rem;display:flex}.q-crumbs a,.q-crumbs button{font:inherit;color:var(--q-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:none}.q-crumbs a:hover,.q-crumbs button:hover{color:var(--q-text);text-decoration:underline}.q-crumbs__sep{color:var(--q-text-faint)}.q-crumbs__current{color:var(--q-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.q-combobox{position:relative}.q-combobox__menu{z-index:var(--q-z-popover);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);max-height:18rem;box-shadow:var(--q-shadow-overlay);padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.q-cmdk-wide .q-combobox__menu{max-height:min(60vh,40rem)}.q-combobox__option{border-radius:var(--q-radius-sm);width:100%;color:var(--q-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;display:flex}.q-combobox__option:hover,.q-combobox__option--active{background:var(--q-accent-soft)}.q-combobox__group{letter-spacing:.05em;text-transform:uppercase;color:var(--q-text-faint);padding:.5rem .625rem .25rem;font-size:.6875rem;font-weight:600}.q-combobox__empty{color:var(--q-text-muted);padding:.75rem .625rem;font-size:.8125rem}.q-spinner{border:2px solid var(--q-border);border-top-color:var(--q-accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite q-rotate}.q-spinner--center{margin:3rem auto}.q-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.q-page-header__title{font-family:var(--q-font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.q-page-header__subtitle{color:var(--q-text-muted);margin-top:.25rem;font-size:.8125rem}.q-page-header__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.q-notice{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface-sunken);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.q-notice--info{background:var(--q-accent-soft);border-color:var(--q-accent-border);color:var(--q-accent-active)}.q-notice--success{background:var(--q-success-soft);border-color:var(--q-success-border);color:var(--q-success)}.q-notice--warning{background:var(--q-warning-soft);border-color:var(--q-warning-border);color:var(--q-warning)}.q-notice--danger{background:var(--q-danger-soft);border-color:var(--q-danger-border);color:var(--q-danger)}@keyframes q-rotate{to{transform:rotate(360deg)}}@keyframes q-fade-in{0%{opacity:0}}@keyframes q-pop-in{0%{opacity:0;transform:translateY(-.5rem)scale(.98)}}@keyframes q-slide-in{0%{transform:translate(100%)}}@keyframes q-slide-up{0%{opacity:0;transform:translateY(.625rem)}}@media (prefers-reduced-motion:reduce){.q-overlay,.q-modal,.q-drawer,.q-drawer-overlay{animation:none}}.q-json-preview{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface-sunken);font-family:var(--q-font-mono);max-height:32rem;padding:1rem;font-size:.75rem;line-height:1.5;overflow:auto}.q-id-chip{border-radius:var(--q-radius-sm);color:var(--q-text-faint);cursor:pointer;font:inherit;transition:background var(--q-dur-micro) var(--q-ease);background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:.0625rem .3125rem;line-height:1.4;display:inline-flex}.q-id-chip code{font-family:var(--q-font-mono);font-size:.75rem}.q-id-chip svg{opacity:0;transition:opacity var(--q-dur-micro) var(--q-ease);flex-shrink:0}.q-id-chip:hover,.q-id-chip:focus-visible{background:var(--q-surface-sunken);color:var(--q-text-muted)}.q-id-chip:hover svg,.q-id-chip:focus-visible svg{opacity:1}.q-id-chip svg.q-id-chip__ok{opacity:1;color:var(--q-success)}.q-id-chip__empty{color:var(--q-text-faint)}.q-create__error{margin-top:1rem}.q-skeleton{border-radius:var(--q-radius-sm);background:linear-gradient(90deg, var(--q-surface-sunken) 25%, var(--q-border) 37%, var(--q-surface-sunken) 63%);background-size:400% 100%;height:1rem;animation:1.4s ease-in-out infinite q-skeleton-shimmer;display:block}@keyframes q-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.q-skeleton-text{flex-direction:column;gap:.5rem;display:flex}.q-skeleton-table{border:1px solid var(--q-border);border-radius:var(--q-radius);flex-direction:column;display:flex;overflow:hidden}.q-skeleton-table__row{border-bottom:1px solid var(--q-border);align-items:center;gap:1rem;padding:.75rem .875rem;display:flex}.q-skeleton-table__row:last-child{border-bottom:none}.q-skeleton-table__row--head{background:var(--q-surface-sunken)}@media (prefers-reduced-motion:reduce){.q-skeleton{background:var(--q-surface-sunken);animation:none}}.q-workarea{min-width:0;container:q-work/inline-size}.q-page{align-items:start;column-gap:var(--q-space-6);max-width:var(--q-measure);padding:var(--q-gutter-y) var(--q-gutter-x) var(--q-space-8);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.q-page--board,.q-page--workbench{max-width:var(--q-measure-wide)}.q-page--bleed{max-width:none;padding:0}.q-page__canvas{min-width:0}.q-page__inspector{gap:var(--q-space-4);flex-direction:column;min-width:0;display:flex}.q-page__inspector-port:empty{display:none}.q-page__inspector-resting{gap:var(--q-space-4);flex-direction:column;display:flex}@container q-work (width>=64rem){.q-page--workbench{grid-template-columns:minmax(0, 1fr) var(--q-inspector-w)}.q-page__inspector{top:var(--q-sticky-top);max-height:calc(100vh - var(--q-topbar-h) - var(--q-space-6));z-index:var(--q-z-inspector);position:sticky;overflow-y:auto}}@media (width<=760px){.q-page{padding:var(--q-gutter-y) var(--q-gutter-x-sm) var(--q-space-8)}}
