:root{--surface-bg: #ffffff;--surface-border: #e2e8f0;--field-border: #cbd5e1;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-danger: #b91c1c;--text-success: #166534;--button-primary: #334155;--button-secondary: #64748b;--button-danger: #b91c1c;--button-info: #0ea5e9}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f1f5f9;color:var(--text-primary)}button,input,select,textarea{font:inherit}.u-text-muted{color:var(--text-muted)}.u-text-danger{color:var(--text-danger)}.u-grid{display:grid}.u-gap-sm{gap:8px}.u-gap-md{gap:12px}.u-full-width{width:100%}.resource-page{display:grid;gap:12px}.resource-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-page h2,.resource-page h3{margin:0}.resource-page .subtitle{margin:4px 0 0;color:var(--text-muted)}.resource-page .header-actions{display:flex;align-items:center;gap:8px}.resource-page .block{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px;padding:12px;display:grid;gap:8px}.resource-page .block-header{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width: 900px){.resource-page .page-header{flex-direction:column;align-items:stretch}.resource-page .header-actions{justify-content:flex-start}}.resource-page .editor{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.resource-page .editor-form{display:grid;gap:12px}.resource-page .editor .field{display:grid;gap:6px;align-content:start}.resource-page .editor .field>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.resource-page .editor input:not([type=checkbox]):not([type=radio]),.resource-page .editor select,.resource-page .editor textarea{width:100%;border:1px solid var(--field-border);border-radius:6px;padding:8px}.resource-page .editor textarea{resize:vertical}.resource-page .editor input[type=color]{padding:2px;min-height:42px}.resource-page .editor input[type=checkbox],.resource-page .editor input[type=radio]{width:auto;border:initial;border-radius:initial;padding:0}.resource-page .editor editor{display:block}.resource-page .field-full{grid-column:1/-1}.resource-page .check{display:inline-flex;gap:8px;align-items:center}.resource-page .option-list{border:1px solid var(--field-border);border-radius:6px;padding:8px;max-height:180px;overflow:auto;display:grid;gap:6px}.resource-page .option-item{display:flex;align-items:center;gap:8px}.resource-page .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width: 900px){.resource-page .editor{grid-template-columns:1fr}}.resource-page .table-wrapper,.resource-page .table-responsive{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px}.resource-page table{width:100%;border-collapse:collapse;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px;overflow:hidden}.resource-page .table-wrapper table,.resource-page .table-responsive table{border:none;border-radius:0}.resource-page .table-responsive table{min-width:100%}.resource-page th,.resource-page td{text-align:left;padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.resource-page td small{display:block;color:var(--text-muted)}.resource-page .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.resource-page .block select{border:1px solid var(--field-border);border-radius:6px;padding:8px;width:280px;max-width:100%}.resource-page button,.resource-page .button{border:none;border-radius:6px;padding:7px 10px;background:var(--button-primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.resource-page .secondary{background:var(--button-secondary)}.resource-page .danger{background:var(--button-danger)}.resource-page button.approve{background:var(--button-info)}.resource-page .hint{color:var(--text-muted);margin:0}.resource-page .error{color:var(--text-danger);margin:0}.resource-page .success{color:var(--text-success);margin:0}:root{color-scheme:light}
