/* LoRA-only components. Never change shared Image/Video selectors. */
.lora-admin-page{margin:0;background:#f4f7fb;color:#172b45;font:14px/1.6 Inter,"Microsoft YaHei",system-ui,sans-serif}
.lora-admin-page *, .lora-user-bar *, .lora-dialog *{box-sizing:border-box}
.lora-admin-page [hidden],.lora-user-bar [hidden],.lora-dialog [hidden]{display:none!important}
.lora-user-bar{padding:10px 28px;min-height:54px;background:#edf8f6;border-bottom:1px solid #d6eae5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#24463f;font:13px/1.5 system-ui}
.lora-user-identity,.lora-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lora-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#087e78;color:white;font-weight:800;flex-shrink:0}
.lora-user-bar a,.lora-user-bar button{border:1px solid transparent;background:transparent;color:#28554e;border-radius:8px;padding:7px 11px;text-decoration:none;cursor:pointer;font:inherit;white-space:nowrap}
.lora-user-bar a:hover,.lora-user-bar a[aria-current=page]{background:white;border-color:#cfe5df;color:#087e78}
.lora-user-bar .lora-logout{border-color:#c5ddd7;background:#fff}
.lora-header{background:#fff;border-bottom:1px solid #dde6ef;padding:19px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.lora-brand{display:flex;gap:12px;align-items:center}.lora-brand h1{margin:0;font-size:20px;letter-spacing:-.4px}.lora-brand p{margin:2px 0 0;color:#6a7b91;font-size:12px}
.lora-logo{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,#087e78,#20b2a0);color:#fff;border-radius:12px;font-weight:800}
.lora-nav{display:flex;flex-wrap:wrap;gap:5px}.lora-nav a{color:#526783;text-decoration:none;border-radius:8px;padding:8px 11px;font-size:13px}.lora-nav a:hover{background:#eef9f6;color:#087e78}
.lora-main{max-width:1500px;margin:26px auto;padding:0 26px 32px}.lora-page-intro{margin-bottom:20px}.lora-page-intro h2{font-size:23px;margin:0 0 6px}.lora-muted{color:#65758b;font-size:13px}.lora-page-intro p{margin:0}
.lora-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 6px 24px #172b4506}
.lora-card h2,.lora-card h3{margin:0 0 14px;font-size:17px}.lora-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.lora-card-head h2{margin:0}
.lora-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:20px;align-items:start}.lora-grid>.lora-card{min-width:0}
.lora-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lora-field{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}.lora-field small{font-weight:400;color:#65758b;font-size:12px}.lora-field.full{grid-column:1/-1}
.lora-input,.lora-select,.lora-textarea{font:inherit;color:#172b45;border:1px solid #cdd9e6;border-radius:9px;background:#fbfcfe;padding:10px 12px;width:100%;min-width:0}.lora-textarea{resize:vertical;min-height:85px}
.lora-input:focus,.lora-select:focus,.lora-textarea:focus{outline:2px solid #a5e0d6;outline-offset:1px;border-color:#0e9587}.lora-input:disabled{background:#f0f3f7;color:#6a7b91}
.lora-button{font:600 13px/1.5 system-ui;cursor:pointer;border:1px solid #d6e0ec;border-radius:9px;background:#fff;color:#29405d;padding:9px 13px;white-space:nowrap;text-decoration:none;display:inline-flex;gap:6px;align-items:center;justify-content:center}
.lora-button:hover{background:#f4faf9;border-color:#96cfc4}.lora-button.primary{background:#087e78;color:white;border-color:#087e78}.lora-button.danger{color:#b42318;border-color:#facac4}.lora-button:disabled{opacity:.5;cursor:not-allowed}.lora-button:focus-visible,.lora-user-bar a:focus-visible{outline:3px solid #9bd8ce;outline-offset:2px}
.lora-pill{display:inline-flex;align-items:center;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600;background:#edf3fa;color:#476384;white-space:nowrap}.lora-pill.brand{color:#087e78;background:#e6f7f2}.lora-pill.warn{color:#a35709;background:#fff4e3}.lora-pill.danger{color:#b42318;background:#fff0ed}.lora-pill.purple{color:#6b4cb3;background:#f3effc}
.lora-notice{padding:12px 15px;border-radius:10px;background:#edf8f4;border:1px solid #cce8dd;color:#226b56;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.lora-notice:empty{display:none}.lora-notice.error{background:#fff3f1;border-color:#f8d2cb;color:#a92d21}.lora-notice.warn{background:#fff9eb;border-color:#f1dfb5;color:#8b601d}.lora-notice a{color:inherit;font-weight:700;margin-left:10px}
.lora-table-scroll{overflow:auto;border:1px solid #e1e8f0;border-radius:11px;max-height:580px}.lora-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.lora-table th{background:#f7f9fc;color:#60728b;position:sticky;top:0;z-index:1;text-align:left;font-size:12px;font-weight:600}.lora-table td,.lora-table th{padding:13px 14px;border-bottom:1px solid #edf1f6;vertical-align:top}.lora-table tr:last-child td{border-bottom:0}.lora-table tbody tr:hover td{background:#fcfefd}.lora-table .lora-actions{min-width:210px}.lora-empty{text-align:center;padding:32px!important;color:#73839b}
.lora-history-table{min-width:950px}.lora-accounts-table{min-width:500px}.lora-diff-table{table-layout:fixed;min-width:620px}.lora-diff-table th:first-child{width:24%}.lora-diff-table td{overflow-wrap:anywhere;white-space:pre-wrap}.lora-diff-table td:nth-child(2){background:#fff9f8}.lora-diff-table td:nth-child(3){background:#f3fbf7}
.lora-sub{color:#6a7b91;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.lora-code{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Consolas,monospace;background:#f5f7fb;border:1px solid #e0e7f0;border-radius:10px;padding:16px;max-height:450px;overflow:auto}.lora-admin-page details{margin-top:14px}.lora-admin-page summary{cursor:pointer;color:#52708e}
.lora-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lora-role-option{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dbe5ef;border-radius:10px;cursor:pointer;font-weight:400}.lora-role-option:has(input:checked){border-color:#62b8a8;background:#effaf6}.lora-role-option input{margin-top:5px;accent-color:#087e78}.lora-role-option strong{display:block;font-size:13px}.lora-role-option small{font-size:12px;color:#6a7b91;display:block;margin-top:3px}.lora-check{display:flex;gap:9px;align-items:center;margin:14px 0;accent-color:#087e78}
.lora-password-wrap{display:flex;gap:7px}.lora-password-wrap input{flex:1;min-width:0}.lora-password-wrap button{flex-shrink:0}.lora-form-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf1f6;margin-top:20px;padding-top:18px}
.lora-dialog{width:min(900px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #d4dfe9;border-radius:17px;padding:24px;color:#172b45;background:white;font:14px/1.6 system-ui;box-shadow:0 20px 90px #14253b40}.lora-dialog::backdrop{background:#152b4555}.lora-dialog h2{margin:0;font-size:20px}.lora-dialog .lora-field{margin-top:16px}.lora-dialog .lora-table-scroll{max-height:35vh}.lora-dialog .lora-notice{margin-top:12px}
.lora-login-main{width:min(510px,calc(100% - 32px));margin:8vh auto}.lora-login-main .lora-card{padding:32px}.lora-login-main h1{font-size:25px;margin:18px 0 6px}.lora-login-main .lora-field{margin-top:18px}.lora-login-main .lora-button.primary{width:100%;margin-top:22px}.lora-login-main .lora-login-help{border-top:1px solid #e5ebf2;margin-top:24px;padding-top:18px;font-size:12px;color:#64768f}.lora-login-main .lora-actions{justify-content:space-between}
/* Native knowledge table: a stable ten-column layout; ordinal numbers are presentation only. */
.lora-knowledge-table{table-layout:fixed;min-width:1280px!important}.lora-knowledge-table .lora-col-sequence{width:3%}.lora-knowledge-table .lora-col-name{width:22%}.lora-knowledge-table .lora-col-version{width:8%}.lora-knowledge-table .lora-col-base{width:9%}.lora-knowledge-table .lora-col-path{width:15%}.lora-knowledge-table .lora-col-weight{width:6%}.lora-knowledge-table .lora-col-status{width:7%}.lora-knowledge-table .lora-col-embedding{width:10%}.lora-knowledge-table .lora-col-file{width:8%}.lora-knowledge-table .lora-col-actions{width:12%}
.lora-knowledge-table td{overflow-wrap:anywhere}.lora-knowledge-table .lora-sequence{padding-left:6px;padding-right:6px;text-align:center;white-space:nowrap;color:#65758b;font-variant-numeric:tabular-nums}.lora-knowledge-table .actions{flex-wrap:wrap;gap:5px}.lora-knowledge-table .mini{white-space:nowrap;flex-shrink:0;min-width:40px}.lora-version-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px;color:#087e78!important;text-decoration:none}.lora-version-link small{font-size:11px}.lora-version-link:hover small{text-decoration:underline}
@media(max-width:1100px){.lora-grid{grid-template-columns:1fr}.lora-user-bar{padding:10px 18px}.lora-main{padding:0 16px 24px}.lora-header{padding:16px 18px}}
@media(max-width:600px){.lora-fields,.lora-role-grid{grid-template-columns:1fr}.lora-field.full{grid-column:auto}.lora-card{padding:16px}.lora-login-main .lora-card{padding:22px}.lora-header{gap:12px}.lora-user-bar{gap:8px}.lora-user-bar .lora-actions{gap:2px}.lora-dialog{padding:18px}.lora-page-intro h2{font-size:20px}}
