.ui-page-title{margin:0;font-size:var(--ui-page-title-size);font-weight:var(--ui-page-title-weight);line-height:var(--ui-page-title-line-height);letter-spacing:var(--ui-page-title-letter-spacing);text-align:left}.ui-page,.ui-page-title{color:var(--text-primary)}.ui-page{display:flex;flex-direction:column;gap:20px}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ui-title{margin:0 0 6px;color:var(--text-primary);font-size:var(--ui-section-title-size);font-weight:700;letter-spacing:-.02em}.ui-subtitle{margin:0;color:var(--text-secondary);opacity:.78;line-height:1.5}.ui-card,.ui-panel{border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 10px 34px var(--shadow-color)}.ui-card{padding:20px}.ui-panel{padding:24px}.ui-toolbar{justify-content:space-between;gap:12px}.ui-actions,.ui-toolbar{display:flex;align-items:center;flex-wrap:wrap}.ui-actions{gap:10px}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.ui-field{display:flex;flex-direction:column;gap:6px;color:var(--text-primary)}.ui-label{font-size:var(--ui-meta-font-size);font-weight:600;color:var(--text-secondary);opacity:1}.ui-tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--button-primary-bg);color:#fff;border:1px solid var(--button-primary-bg);padding:6px 11px;font-size:var(--ui-tag-font-size);font-weight:800;line-height:1.25}.ui-btn-primary,.ui-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;padding:12px 24px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;background:var(--button-primary-bg)!important;color:#fff!important;box-shadow:0 4px 16px var(--accent-shadow)}.ui-btn-primary:hover:not(:disabled),.ui-button-primary:hover:not(:disabled){background:var(--button-primary-hover)!important;color:#fff!important}.ui-btn-primary:disabled,.ui-button-primary:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary a,.ui-btn-primary a:visited,.ui-btn-primary span,.ui-btn-primary svg,.ui-button-primary a,.ui-button-primary a:visited,.ui-button-primary span,.ui-button-primary svg{color:#fff!important;fill:currentColor}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);padding:8px 12px;font:inherit;outline:none}.ui-textarea{min-height:96px;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.ui-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.ui-table-shell{overflow:auto;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary)}.ui-table-head,.ui-table-header-row{background:var(--table-header-gradient)!important}.ui-table-head .MuiTableCell-root,.ui-table-head-cell,.ui-table-header-cell,.ui-table-shell th{color:var(--table-header-text)!important;background:transparent!important;border-color:var(--table-header-border)!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.ui-table-head .MuiTableCell-root:hover,.ui-table-head-cell:hover,.ui-table-header-cell:hover{background:var(--table-header-cell-hover)!important}.ui-table-head .MuiTableCell-root svg,.ui-table-head-cell svg,.ui-table-header-cell svg{color:var(--table-header-text)!important;fill:currentColor!important}.ui-table-row-hover tbody tr:hover,.ui-table-shell tbody tr:hover{background:var(--table-row-hover-bg)!important}.ui-surface-tint{background:var(--surface-tint)}.ui-surface-tint-strong{background:var(--surface-tint-strong)}.ui-link-accent{color:var(--link-accent)}.ui-status-info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid color-mix(in srgb,var(--status-info-text) 35%,transparent)}.ui-empty,.ui-error,.ui-message{padding:14px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.ui-error{border-color:rgba(192,57,43,.35);background:rgba(192,57,43,.08);color:#ff8a80}.ui-message{border-color:rgba(46,204,113,.32);background:rgba(46,204,113,.08)}.ui-empty{color:var(--text-secondary);text-align:center}.ui-code{overflow:auto;border-radius:12px;border:1px solid var(--border-color);background:rgba(0,0,0,.22);color:var(--text-primary);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--ui-meta-font-size);white-space:pre-wrap;word-break:break-word}.ui-modal-wide{width:min(900px,100vw - 32px);max-width:min(900px,100vw - 32px)}.ui-header-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;box-sizing:border-box;border:2px solid var(--header-control-border);background:var(--header-control-bg);color:var(--header-control-text);transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.ui-header-icon-button svg{width:20px;height:20px;color:inherit;fill:currentColor}.ui-header-icon-button:hover{background:var(--header-control-hover-bg);box-shadow:0 4px 16px var(--header-control-hover-shadow);transform:scale(1.05)}.ui-header-control-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:60px;height:40px;padding:8px 12px;border-radius:999px;cursor:pointer;box-sizing:border-box;border:2px solid var(--header-control-border);background:var(--header-control-bg);color:var(--header-control-text);font-size:14px;font-weight:600;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.ui-header-control-pill:hover{background:var(--header-control-hover-bg);box-shadow:0 4px 16px var(--header-control-hover-shadow);transform:scale(1.05)}.ui-table-toolbar{justify-content:flex-end;gap:12px;margin-bottom:12px}.ui-table-filter,.ui-table-toolbar{display:flex;align-items:center;flex-wrap:wrap}.ui-table-filter{gap:8px}.ui-table-filter .ui-select{min-width:180px;min-height:38px}@media(max-width:768px){.ui-card,.ui-panel{padding:16px}}