.ui-alert{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-left:2px solid var(--accent-primary)}.ui-alert[data-tone=warning]{border-left-color:var(--text-primary)}.ui-alert[data-tone=danger]{border-left-color:var(--accent-error)}.ui-alert-icon{font-size:1.1rem;flex-shrink:0;margin-top:.15rem}.ui-alert-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-alert-title{font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.ui-alert-content{color:var(--text-secondary);font-size:.875rem}.ui-spinner{display:inline-flex;align-items:center;justify-content:center}.ui-spinner .codicon{font-size:1rem}.ui-spinner[data-size=sm] .codicon{font-size:.85rem}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border:none;border-radius:var(--radius-none);background:var(--accent-primary);color:#001f28;font-family:var(--font-sans);font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;white-space:nowrap}.ui-button[data-size=sm]{padding:0 var(--space-3);font-size:.75rem}.ui-button[data-variant=secondary]{background:var(--bg-tertiary);color:var(--text-primary)}.ui-button[data-variant=ghost]{background:transparent;color:var(--text-primary)}.ui-button[data-variant=danger]{background:var(--accent-error);color:#001f28}.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button-loading{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border:none;border-radius:var(--radius-none);background:transparent;color:var(--text-primary);cursor:pointer}.ui-icon-button[data-variant=secondary]{background:var(--bg-tertiary)}.ui-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-icon-button .codicon{font-size:1.1rem}.ui-toaster{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);right:var(--space-4);bottom:var(--space-4);width:min(24rem,calc(100vw - 2 * var(--space-4)))}.ui-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-left:2px solid var(--accent-primary)}.ui-toast[data-tone=success]{border-left-color:var(--accent-success)}.ui-toast[data-tone=danger]{border-left-color:var(--accent-error)}.ui-toast-message{margin:0;font-size:.875rem;color:var(--text-primary)}.ui-toast-dismiss{flex-shrink:0}@media(max-width:767px){.ui-toaster{left:var(--space-4);right:var(--space-4);bottom:calc(56px + var(--space-4));width:auto}}.ui-card{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-none)}.ui-card[data-tier=high]{background:var(--bg-tertiary)}.ui-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ui-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.ui-card-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ui-separator{height:1px;background:var(--border-color);margin:var(--space-4) 0}.ui-skeleton{background:var(--bg-tertiary);border-radius:var(--radius-none)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-2)}.ui-empty-state-icon{font-size:2.5rem;color:var(--text-secondary)}.ui-empty-state-title{font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;font-size:1.1rem}.ui-empty-state-description{color:var(--text-secondary);max-width:32rem}.ui-empty-state-action{margin-top:var(--space-2)}.ui-breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;gap:var(--space-1)}.ui-breadcrumb-item{display:flex;align-items:center;gap:var(--space-1)}.ui-breadcrumb-link,.ui-breadcrumb-current{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.ui-breadcrumb-link[aria-current=page],.ui-breadcrumb-current[aria-current=page]{color:var(--text-primary)}.ui-breadcrumb-separator{font-size:.75rem;color:var(--text-secondary)}.ui-page-header{display:flex;flex-direction:column;gap:var(--space-2)}.ui-page-header-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ui-page-header-title{font-family:var(--font-sans);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:clamp(1.75rem,4vw,3rem)}.ui-page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-page-header-subtitle{color:var(--text-secondary);font-size:1rem}@media(min-width:768px){.ui-page-header-row{flex-direction:row;align-items:center;justify-content:space-between}}.ui-input{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:none;border-radius:var(--radius-none);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem}.ui-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-input[data-invalid=true]{box-shadow:inset 2px 0 0 0 var(--accent-error)}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-textarea{width:100%;min-height:6rem;padding:var(--space-3);border:none;border-radius:var(--radius-none);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;resize:vertical}.ui-textarea[data-mono=true]{font-family:var(--font-mono);font-size:var(--font-size-mono)}.ui-textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-textarea[data-invalid=true]{box-shadow:inset 2px 0 0 0 var(--accent-error)}.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.ui-select{position:relative;display:block;width:100%}.ui-select select{appearance:none;width:100%;min-height:var(--touch-target);padding:0 var(--space-6) 0 var(--space-3);border:none;border-radius:var(--radius-none);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem}.ui-select select:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-select select[data-invalid=true]{box-shadow:inset 2px 0 0 0 var(--accent-error)}.ui-select select:disabled{opacity:.5;cursor:not-allowed}.ui-select-chevron{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.ui-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-form-field-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.ui-form-field-description{font-size:.8rem;color:var(--text-secondary)}.ui-form-field-error{font-size:.8rem;color:var(--accent-error)}.ui-form{display:flex;flex-direction:column;gap:var(--space-4)}.ui-form-fieldset{display:flex;flex-direction:column;gap:var(--space-4);border:none;padding:0;margin:0;min-width:0}.ui-form-error{margin-top:0}.ui-definition-list{display:grid;grid-template-columns:1fr;gap:var(--space-1) var(--space-4);margin:0}.ui-definition-list-term{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.ui-definition-list-value{margin:0 0 var(--space-3) 0;word-break:break-all}.ui-definition-list[data-mono=true] .ui-definition-list-value{font-family:var(--font-mono);font-size:var(--font-size-mono)}@media(min-width:768px){.ui-definition-list{grid-template-columns:minmax(8rem,12rem) 1fr;align-items:baseline}.ui-definition-list-value{margin-bottom:0}}.ui-data-table{width:100%;overflow-x:auto}.ui-data-table table{width:100%;border-collapse:collapse}.ui-data-table thead{background:var(--bg-secondary)}.ui-data-table th{padding:var(--space-3);text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.ui-data-table-sort-button{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:var(--space-1) 0;margin:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;min-height:var(--touch-target)}.ui-data-table td{padding:var(--space-3);vertical-align:middle}.ui-data-table tbody tr:hover{background:var(--bg-secondary)}.ui-data-table-empty{text-align:center;color:var(--text-secondary);padding:var(--space-6)}@container (max-width: 640px){.ui-data-table thead{display:none}.ui-data-table table,.ui-data-table tbody,.ui-data-table tr,.ui-data-table td{display:block;width:100%}.ui-data-table tbody tr{background:var(--bg-secondary);margin-bottom:var(--space-2);padding:var(--space-2)}.ui-data-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.ui-data-table td:before{content:attr(data-label);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);flex-shrink:0}}.ui-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.ui-pagination-status{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.ui-status-badge{letter-spacing:.08em}.ui-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);cursor:pointer}.ui-checkbox-input{accent-color:var(--accent-primary);width:1.1rem;height:1.1rem;margin-top:.15rem;flex-shrink:0}.ui-checkbox-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-checkbox-text{display:flex;flex-direction:column;gap:var(--space-1)}.ui-checkbox-label{font-size:.875rem;color:var(--text-primary)}.ui-checkbox-description{font-size:.8rem;color:var(--text-secondary)}.ui-checkbox[data-invalid=true]{box-shadow:inset 2px 0 0 0 var(--accent-error)}.ui-checkbox[data-disabled=true]{opacity:.5;cursor:not-allowed}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer}.ui-switch-track{position:relative;display:inline-flex;align-items:center;width:2.5rem;height:1.25rem;flex-shrink:0;background:var(--bg-tertiary)}.ui-switch-track[data-checked=true]{background:var(--accent-primary)}.ui-switch-track:focus-within{box-shadow:var(--focus-ring)}.ui-switch-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.ui-switch-thumb{position:absolute;top:.15rem;left:.15rem;width:.95rem;height:.95rem;background:var(--text-primary)}.ui-switch-track[data-checked=true] .ui-switch-thumb{left:calc(100% - .95rem - .15rem);background:var(--bg-primary)}.ui-switch-text{display:flex;flex-direction:column;gap:var(--space-1)}.ui-switch-label{font-size:.875rem;color:var(--text-primary)}.ui-switch-description{font-size:.8rem;color:var(--text-secondary)}.ui-switch[data-disabled=true]{opacity:.5;cursor:not-allowed}.ui-switch[data-disabled=true] .ui-switch-track,.ui-switch[data-disabled=true] .ui-switch-input{cursor:not-allowed}.ui-code-block{display:flex;flex-direction:column;min-width:0;max-width:100%;background:var(--bg-primary)}.ui-code-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary)}.ui-code-block-label{font-family:var(--font-mono);font-size:var(--font-size-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.ui-code-block-pre{margin:0;padding:var(--space-3);max-height:var(--ui-code-block-max-height);overflow:auto;white-space:pre;font-family:var(--font-mono);font-size:var(--font-size-mono);color:var(--text-primary)}.ui-json-editor{display:flex;flex-direction:column;gap:var(--space-2)}.ui-json-editor-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-json-editor-status-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-json-editor-status{margin:0;font-family:var(--font-mono);font-size:var(--font-size-mono);color:var(--text-secondary)}.ui-json-editor-status-error{color:var(--accent-error)}.ui-json-editor-errors{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-mono);color:var(--accent-error)}.ui-file-drop-zone{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.ui-file-drop-zone-target{width:100%;background:var(--bg-primary);box-shadow:inset 0 0 0 0 transparent}.ui-file-drop-zone-target[data-dragging=true]{box-shadow:inset 2px 0 0 0 var(--accent-primary)}.ui-file-drop-zone-target[data-disabled=true]{opacity:.5}.ui-file-drop-zone-label{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--touch-target) * 2);padding:var(--space-4);cursor:pointer}.ui-file-drop-zone-target[data-disabled=true] .ui-file-drop-zone-label{cursor:not-allowed}.ui-file-drop-zone-prompt{display:flex;flex-direction:column;gap:var(--space-1)}.ui-file-drop-zone-title{font-size:.875rem;font-weight:700;color:var(--text-primary)}.ui-file-drop-zone-description{font-size:.8rem;color:var(--text-secondary)}.ui-file-drop-zone-selected{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-file-drop-zone-preview{max-height:10rem;object-fit:contain;border-radius:var(--radius-media)}.ui-file-drop-zone-file-name{font-size:.875rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-file-drop-zone-file-size{font-family:var(--font-mono);font-size:var(--font-size-mono);color:var(--text-secondary);flex-shrink:0}.ui-file-drop-zone-error{margin:0;font-size:.8rem;color:var(--accent-error)}.ui-upload-progress{display:flex;flex-direction:column;gap:var(--space-1)}.ui-upload-progress-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.875rem}.ui-upload-progress-label{color:var(--text-primary)}.ui-upload-progress-state{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.ui-upload-progress-bar{appearance:none;width:100%;height:4px;border:none;background:var(--bg-tertiary)}.ui-upload-progress-bar::-webkit-progress-bar{background:var(--bg-tertiary)}.ui-upload-progress-bar::-webkit-progress-value{background:var(--accent-primary)}.ui-upload-progress-bar::-moz-progress-bar{background:var(--accent-primary)}.ui-upload-progress[data-state=done] .ui-upload-progress-bar::-webkit-progress-value{background:var(--accent-success)}.ui-upload-progress[data-state=done] .ui-upload-progress-bar::-moz-progress-bar{background:var(--accent-success)}.ui-upload-progress[data-state=failed] .ui-upload-progress-bar::-webkit-progress-value{background:var(--accent-error)}.ui-upload-progress[data-state=failed] .ui-upload-progress-bar::-moz-progress-bar{background:var(--accent-error)}.ui-upload-progress-bytes{margin:0;font-family:var(--font-mono);font-size:var(--font-size-mono);color:var(--text-secondary)}.ui-upload-progress-error{margin:0;font-size:.8rem;color:var(--accent-error)}.ui-tabs-strip{display:none;gap:var(--space-1);background:var(--bg-secondary)}.ui-tabs-link{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-4);color:var(--text-secondary);text-decoration:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 -2px 0 0 transparent}.ui-tabs-link-active{color:var(--text-primary);box-shadow:inset 0 -2px 0 0 var(--accent-primary)}.ui-tabs-select{display:block;width:100%;min-height:var(--touch-target);padding:0 var(--space-3);background:var(--bg-secondary);color:var(--text-primary);border:none;border-radius:var(--radius-none);font-size:.875rem}@media(min-width:768px){.ui-tabs-strip{display:flex}.ui-tabs-select{display:none}}.ui-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0009}.ui-dialog{display:flex;flex-direction:column;width:min(32rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));background:var(--bg-secondary);box-shadow:var(--shadow-2xl)}.ui-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4)}.ui-dialog-title{margin:0;font-size:1.125rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.ui-dialog-body{padding:0 var(--space-4) var(--space-4);overflow:auto;color:var(--text-primary)}.ui-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4)}.ui-confirm-dialog-typed{margin-top:var(--space-4)}.ui-confirm-dialog-typed-prompt{margin-bottom:var(--space-2);font-size:.875rem;color:var(--text-secondary)}
