:root{--ui-bg:#f4f5f7;--ui-panel:#fff;--ui-panel-soft:#f8f9fb;--ui-text:#17181a;--ui-muted:#6f7379;--ui-line:#d9dde3;--ui-line-strong:#b8bec7;--ui-accent:#1769e0;--ui-accent-hover:#0f57c7;--ui-accent-soft:#eaf2ff;--ui-danger:#c9372c;--ui-danger-hover:#a92d24;--ui-success:#238636;--ui-disabled:#eef0f3;--ui-shadow:0 14px 38px rgba(16,24,40,.14)}
*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--ui-bg);color:var(--ui-text)}button,input,select,textarea{font:inherit}
button,.btn,input[type="button"],input[type="submit"],input[type="reset"]{min-height:40px;padding:0 15px;border:1px solid var(--ui-line-strong);border-radius:0;background:var(--ui-panel);color:var(--ui-text);font-weight:650;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease}
button:hover,.btn:hover,input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover{background:#f6f7f9;border-color:#89919d}button:active,.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,105,224,.22);outline-offset:1px}button:disabled,.btn:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55;transform:none}
.primary,.btn-primary,button[data-variant="primary"]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.primary:hover,.btn-primary:hover,button[data-variant="primary"]:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.secondary,.btn-secondary,button[data-variant="secondary"]{background:#fff;color:var(--ui-text)}.danger,.btn-danger,button[data-variant="danger"]{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}.danger:hover,.btn-danger:hover,button[data-variant="danger"]:hover{background:var(--ui-danger-hover);border-color:var(--ui-danger-hover)}
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--ui-line-strong);border-radius:0;background:#fff;color:var(--ui-text)}select{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#636b75 50%),linear-gradient(135deg,#636b75 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;appearance:none;-webkit-appearance:none}textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:#9298a1}input[type="checkbox"],input[type="radio"]{width:19px;height:19px;margin:0;accent-color:var(--ui-accent);flex:0 0 auto}label{color:var(--ui-text);font-weight:600}
.panel,.card,.module-card,.list-card,article{border:1px solid var(--ui-line);border-radius:0;background:var(--ui-panel);box-shadow:none}.card,.module-card,.list-card,article{padding:16px}.actions,.button-row,.toolbar,.form-actions,.cur-actions,.cur-toolbar,.cur-buttons{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.notice,.alert{padding:12px 14px;border:1px solid var(--ui-line);background:#fff}.error{color:var(--ui-danger)}.muted{color:var(--ui-muted)}
.tabs,.cur-tabs{display:flex!important;gap:0!important;border-bottom:1px solid var(--ui-line);align-items:flex-end}.tabs button,.cur-tabs button{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 16px;color:var(--ui-muted)}.tabs button:hover,.cur-tabs button:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.tabs button.active,.cur-tabs button.active{color:var(--ui-accent);border-bottom-color:var(--ui-accent);background:#fff;font-weight:750}
dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--ui-line);border-radius:0;background:#fff;box-shadow:var(--ui-shadow);overflow:auto}dialog::backdrop{background:rgba(12,18,28,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}dialog form{padding:24px}dialog h2{margin:0 0 20px;font-size:22px}dialog .form-actions,dialog .cur-actions{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:14px 24px;background:#fff;border-top:1px solid var(--ui-line);justify-content:flex-end}
.permissions-grid,.cur-perms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px!important}.permissions-grid label,.cur-perms label{display:flex!important;align-items:center;gap:9px;font-weight:500;min-height:34px}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:top}th{color:var(--ui-muted);font-size:12px;font-weight:750;background:var(--ui-panel-soft)}
.module-host{color:var(--ui-text);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.module-host h1,.module-host h2,.module-host h3{letter-spacing:-.02em}.module-host h1{font-size:28px}.module-host h2{font-size:22px}.module-host .cur-shell{gap:18px}.module-host .cur-card{transition:border-color .15s ease,background .15s ease}.module-host .cur-card:hover{border-color:#b8c0cb;background:#fdfdfe}
@media(max-width:760px){button,.btn{min-height:44px}.permissions-grid,.cur-perms{grid-template-columns:1fr!important}dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}dialog form{padding:18px}dialog .form-actions,dialog .cur-actions{bottom:-18px;margin:18px -18px -18px;padding:12px 18px}}

.core-page-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.core-page-title-row h1{min-width:0;overflow-wrap:anywhere}.core-module-version{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--ui-line,#dfe2e6);background:var(--ui-surface-soft,#f6f7f9);color:var(--ui-muted,#6f7379);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
