@layer components{.ui-btn{min-height:var(--control-height);padding-inline:var(--control-padding-inline);border-radius:var(--radius-control);color:var(--foreground);text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn-sm{min-height:var(--control-height-sm);border-radius:calc(var(--radius-control) - .25rem);padding-inline:.75rem;font-size:.8125rem}.ui-btn-icon{width:var(--control-height);padding-inline:0}.ui-btn-sm.ui-btn-icon{width:var(--control-height-sm)}.ui-btn-primary{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--primary-foreground);box-shadow:0 6px 16px -6px color-mix(in oklab, var(--primary-strong) 65%, transparent)}.ui-btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--primary-strong) 88%, black);border-color:color-mix(in oklab, var(--primary-strong) 88%, black)}.ui-btn-outline{border-color:var(--input);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-surface)}.ui-btn-outline:hover:not(:disabled){background:var(--accent)}.ui-btn-ghost{color:var(--secondary-foreground)}.ui-btn-ghost:hover:not(:disabled){background:var(--accent)}.ui-btn-destructive{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}.ui-btn-destructive:hover:not(:disabled){background:color-mix(in oklab, var(--destructive) 88%, black)}.ui-card{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);min-width:0;color:var(--card-foreground);box-shadow:var(--shadow-surface);flex-direction:column;transition:border-color .15s;display:flex}.ui-card-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.875rem 1.25rem;display:flex}.ui-card-title{color:var(--mono);font-size:.9375rem;font-weight:700}.ui-card-description{color:var(--muted-foreground);margin-block-start:.15rem;font-size:.8125rem}.ui-card-body{padding:1.25rem;position:relative}.ui-card-footer{border-top:1px solid var(--border-soft);background:var(--muted);padding:.875rem 1.25rem}.ui-card-flush>.ui-card-body{padding:0;overflow-x:auto}.ui-card-body:has(>.ui-table){overflow-x:auto}.ui-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.ui-card>*{min-width:0}.ui-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ui-table th,.ui-table td{text-align:start;vertical-align:middle;padding:.75rem 1.25rem}.ui-table thead th{border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);white-space:nowrap;font-size:.75rem;font-weight:600}.ui-table tbody tr+tr{border-top:1px solid var(--border-soft)}.ui-table tbody tr:hover{background:var(--accent)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-th-label{color:var(--muted-foreground);font-size:.75rem;font-weight:500;display:inline-block}.ui-num{font-variant-numeric:tabular-nums;text-align:end;direction:ltr}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);padding-block:.5rem;padding-inline:.875rem;font-size:.875rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted-foreground)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:color-mix(in oklab, var(--input) 70%, var(--foreground))}.ui-textarea{resize:vertical;min-height:7rem;line-height:1.9}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 15%, transparent);outline:none}.ui-input-group{align-items:center;gap:.5rem;display:flex}.ui-input-group>input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:auto;padding:0}.ui-input-group>input:focus{outline:none}.ui-input-group>input::placeholder{color:var(--muted-foreground)}.ui-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 15%, transparent)}.ui-input-unit{color:var(--muted-foreground);white-space:nowrap;pointer-events:none;flex:none;font-size:.6875rem;font-weight:600;line-height:1}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.ui-input[readonly],.ui-textarea[readonly]{background:var(--muted)}.ui-label{color:var(--foreground);margin-block-end:.5rem;font-size:.875rem;font-weight:500;display:block}.ui-hint{color:var(--muted-foreground);margin-block-start:.5rem;font-size:.75rem;line-height:1.75}.ui-error{color:var(--destructive);margin-block-start:.5rem;font-size:.75rem;line-height:1.75}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--destructive)}.ui-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;min-height:1.5rem;padding-inline:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ui-badge-neutral{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.ui-badge-primary{border-color:color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 12%, transparent);color:var(--primary-strong)}.ui-badge-success{border-color:color-mix(in oklab, var(--success) 35%, transparent);background:color-mix(in oklab, var(--success) 12%, transparent);color:var(--success)}.ui-badge-warning{border-color:color-mix(in oklab, var(--warning) 40%, transparent);background:color-mix(in oklab, var(--warning) 14%, transparent);color:var(--warning)}.ui-badge-destructive{border-color:color-mix(in oklab, var(--destructive) 35%, transparent);background:color-mix(in oklab, var(--destructive) 12%, transparent);color:var(--destructive)}.ui-badge-info{border-color:color-mix(in oklab, var(--info) 35%, transparent);background:color-mix(in oklab, var(--info) 12%, transparent);color:var(--info)}.ui-badge-sm{min-height:1.25rem;padding-inline:.4rem;font-size:.625rem}.ui-badge-dot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem;min-height:0;padding:0}.ui-badge-outline{background:0 0}.ui-input-sm{min-height:var(--control-height-sm);padding-inline:.5rem;font-size:.75rem}.ui-checkbox{border:1px solid var(--input);width:1rem;height:1rem;accent-color:var(--primary);border-radius:.25rem}.ui-radio{border:1px solid var(--input);width:1rem;height:1rem;accent-color:var(--primary);border-radius:9999px}.ui-switch{accent-color:var(--primary)}.ui-check{color:var(--foreground);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.6;display:flex}.ui-check>input{flex:none;margin-block-start:.2rem}.ui-check-text{flex-direction:column;gap:.25rem;display:flex}.ui-check-hint{color:var(--muted-foreground);font-size:.75rem;line-height:1.75}.ui-link{color:var(--primary-strong);text-underline-offset:3px}.ui-link:hover,.ui-link-underlined{text-decoration:underline}.ui-field{flex-direction:column;display:flex}.ui-pagination{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.ui-page-item{min-width:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;color:var(--secondary-foreground);border:1px solid #0000;justify-content:center;align-items:center;padding-inline:.5rem;font-size:.75rem;display:inline-flex}.ui-page-item:hover{background:var(--accent)}.ui-page-item[aria-current=page]{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--primary-foreground)}.ui-page-ellipsis{color:var(--muted-foreground);padding-inline:.35rem}.ui-tabs{border-bottom:1px solid var(--border);align-items:center;display:flex}.ui-tab{color:var(--muted-foreground);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-block-end:-1px;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.ui-tab:hover{color:var(--foreground)}.ui-tab.active,.ui-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary-strong)}.ui-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-control)}.ui-action-menu{display:inline-flex}.ui-menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--popover);min-width:13rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-raised);flex-direction:column;padding:.3rem;display:none;position:fixed}.ui-menu.is-open{display:flex}.ui-menu-item{border-radius:var(--radius-control);color:var(--foreground);text-align:start;white-space:nowrap;cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.8125rem;line-height:1.5;display:flex}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--accent);color:var(--accent-foreground);outline:none}.ui-menu-item-destructive{color:var(--destructive)}.ui-menu-item-destructive:hover,.ui-menu-item-destructive:focus-visible{background:color-mix(in oklab, var(--destructive) 12%, transparent);color:var(--destructive)}.ui-action-bar{top:var(--shell-header-height,3.75rem);z-index:20;border:1px solid var(--border-soft);border-radius:var(--radius-surface);background:var(--card);min-width:0;box-shadow:var(--shadow-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.625rem 1.25rem;display:flex;position:sticky}.ui-action-bar-identity{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-width:0;display:flex}.ui-action-bar-name{max-width:34rem;color:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.ui-action-bar-meta{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.ui-action-bar-actions{align-items:center;gap:.625rem;display:flex}@media (width<=30rem){.ui-action-bar-actions{width:100%}.ui-action-bar-actions>*{flex:1 1 0;justify-content:center}}.ui-tabs-bar{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-surface);min-width:0;box-shadow:var(--shadow-surface);overflow:hidden}.ui-tabs-scroll{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:0;gap:1.25rem;padding-inline:1.25rem;overflow-x:auto}.ui-tabs-scroll::-webkit-scrollbar{display:none}.ui-tabs-scroll>.ui-tab{flex:none;margin-block-end:0;padding-block:.875rem;scroll-margin-inline:1.25rem}.ui-tab-flag{background:var(--destructive);min-width:1.125rem;height:1.125rem;color:var(--destructive-foreground);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding-inline:.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ui-container{width:100%;max-width:90rem;margin-inline:auto;padding-inline:1.25rem}@media (width>=1024px){.ui-container{padding-inline:1.875rem}}.ui-list-header{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.ui-list-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ui-list-header-title{align-items:baseline;gap:.5rem;min-width:0;display:flex}.ui-list-title{color:var(--mono);font-size:.9375rem;font-weight:700}.ui-list-count{color:var(--muted-foreground);white-space:nowrap;font-size:.8125rem}.ui-list-header-tools{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.ui-list-search{flex:14rem;min-width:12rem;max-width:24rem}.ui-list-perpage{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.ui-list-perpage-label{display:none}@media (width>=48rem){.ui-list-perpage-label{display:inline}}.ui-list-header-filters,.ui-list-header-advanced{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.ui-list-header-advanced{border-top:1px dashed var(--border);padding-block-start:.875rem}.ui-bulk-bar{border-bottom:1px solid var(--border-soft);opacity:.6;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem 1.25rem;transition:opacity .15s,background-color .15s;display:flex}.ui-bulk-bar.is-active{opacity:1;background:color-mix(in oklab, var(--primary) 6%, transparent)}.ui-bulk-count{color:var(--secondary-foreground);flex-shrink:0;font-size:.8125rem}.ui-thumb{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted);width:5rem;height:5rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ui-thumb img{object-fit:contain;width:100%;height:100%}.ui-thumb-empty{border-style:dashed}.ui-page-head{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);box-shadow:var(--shadow-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.5rem;padding:1.125rem 1.25rem;display:flex}.ui-page-head-main{align-items:center;gap:.875rem;min-width:0;display:flex}.ui-page-head-icon{border:1px solid color-mix(in oklab, var(--primary) 22%, transparent);border-radius:var(--radius-control);background:color-mix(in oklab, var(--primary) 10%, transparent);width:2.75rem;height:2.75rem;color:var(--primary-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-page-head-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ui-page-breadcrumb{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.ui-page-title{color:var(--mono);font-size:1.125rem;font-weight:700;line-height:1.4}.ui-page-description{color:var(--secondary-foreground);font-size:.8125rem;line-height:1.75}.ui-page-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}@media (width<=40rem){.ui-page-head{padding:1rem}.ui-page-actions{width:100%}.ui-page-actions>*{flex:auto}}.ui-alert{border:1px solid var(--border);border-radius:var(--radius-control);align-items:flex-start;gap:.75rem;padding:1rem;font-size:.8125rem;line-height:1.9;display:flex}.ui-alert-info{border-color:color-mix(in oklab, var(--info) 30%, transparent);background:color-mix(in oklab, var(--info) 8%, transparent);color:var(--info)}.ui-alert-success{border-color:color-mix(in oklab, var(--success) 30%, transparent);background:color-mix(in oklab, var(--success) 8%, transparent);color:var(--success)}.ui-alert-warning{border-color:color-mix(in oklab, var(--warning) 35%, transparent);background:color-mix(in oklab, var(--warning) 10%, transparent);color:var(--warning)}.ui-alert-content{flex:auto}.ui-alert-title{margin-block-end:.2rem;font-weight:600;display:block}.ui-card-grid>.ui-card-body{padding:0;overflow-x:auto}.ui-busy{opacity:.6;pointer-events:none;transition:opacity .12s;position:relative}.ui-alert-destructive{border-color:color-mix(in oklab, var(--destructive) 30%, transparent);background:color-mix(in oklab, var(--destructive) 8%, transparent);color:var(--destructive)}.ui-directory-group,.ui-directory-block{flex-direction:column;display:flex}.ui-directory-block:not(:first-child){border-block-start:1px solid var(--border-soft);margin-block-start:.625rem;padding-block-start:1rem}.ui-directory-module{color:var(--muted-foreground);align-items:baseline;gap:.4375rem;padding:0 .625rem .5rem;display:flex}.ui-directory-module-title{letter-spacing:.01em;color:var(--mono);font-size:.875rem;font-weight:700;line-height:1.5}.ui-directory-module-note{color:var(--muted-foreground);margin-block-start:.15rem;font-size:.75rem;line-height:1.75}.ui-directory-link{border-radius:var(--radius-control);width:100%;color:var(--card-foreground);text-align:start;border:1px solid #0000;align-items:flex-start;gap:.625rem;padding:.5625rem .625rem;transition:background-color .15s,border-color .15s;display:flex}.ui-directory-link:hover{border-color:color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 6%, transparent)}.ui-directory-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-directory-icon{border-radius:var(--radius-control);background:color-mix(in oklab, var(--primary) 10%, transparent);width:1.875rem;height:1.875rem;color:var(--primary-strong);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-directory-title{color:var(--mono);font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.ui-directory-link:hover .ui-directory-title{color:var(--primary-strong)}.ui-directory-note{color:var(--secondary-foreground);margin-block-start:.15rem;font-size:.75rem;line-height:1.8;display:block}}
