/* M101 Unified Design Tokens — UGTLD Research Platform */
:root{--m101-brand:#176B52;--m101-brand-dark:#124A3A;--m101-brand-light:#EAF4EF;--m101-bg:#F6F8F6;--m101-surface:#FFFFFF;--m101-border:#E3EAE5;--m101-text:#25352D;--m101-text-secondary:#64736B;--m101-text-muted:#929D96;--m101-success:#26966B;--m101-warning:#D99A35;--m101-danger:#D95C5C;--m101-info:#4389B8;--m101-font-sans:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--m101-font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--m101-fs-h1:clamp(22px,2.5vw,26px);--m101-fs-h2:18px;--m101-fs-h3:15px;--m101-fs-body:14px;--m101-fs-small:13px;--m101-fs-xs:12px;--m101-space-1:4px;--m101-space-2:8px;--m101-space-3:12px;--m101-space-4:16px;--m101-space-5:24px;--m101-space-6:32px;--m101-r-input:6px;--m101-r-card:8px;--m101-r-container:10px;--m101-shadow:0 1px 3px rgba(0,0,0,.04);--m101-max:1480px;--m101-sidebar:240px;--m101-transition:.15s ease}
/* Buttons */
.m101-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;font-family:var(--m101-font-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:background var(--m101-transition),color var(--m101-transition);white-space:nowrap;line-height:1.4}.m101-btn-primary{background:var(--m101-brand);color:#fff}.m101-btn-primary:hover{background:var(--m101-brand-dark)}.m101-btn-secondary{background:transparent;border:1px solid var(--m101-border);color:var(--m101-text)}.m101-btn-secondary:hover{background:var(--m101-brand-light);border-color:var(--m101-brand)}.m101-btn-ghost{background:transparent;color:var(--m101-text-secondary)}.m101-btn-ghost:hover{background:var(--m101-brand-light);color:var(--m101-text)}.m101-btn-danger{background:var(--m101-danger);color:#fff}.m101-btn-danger:hover{background:#c44}.m101-btn:disabled{opacity:.5;cursor:not-allowed}
/* Cards */
.m101-card{background:var(--m101-surface);border:1px solid var(--m101-border);border-radius:var(--m101-r-card);overflow:hidden}.m101-card-hover:hover{box-shadow:var(--m101-shadow)}
/* Badge */
.m101-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.6}
/* Input */
.m101-input{padding:8px 12px;border:1px solid var(--m101-border);border-radius:var(--m101-r-input);font-size:14px;font-family:var(--m101-font-sans);color:var(--m101-text);background:var(--m101-surface);transition:border-color var(--m101-transition)}.m101-input:focus{border-color:var(--m101-brand);outline:3px solid var(--m101-brand-light);outline-offset:1px}
/* Table */
.m101-table{width:100%;border-collapse:collapse;font-size:14px}.m101-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--m101-text);border-bottom:2px solid var(--m101-border);font-size:13px}.m101-table td{padding:10px 12px;border-bottom:1px solid var(--m101-border);color:var(--m101-text-secondary)}.m101-table tr:hover{background:var(--m101-brand-light)}
/* States */
.m101-empty{text-align:center;padding:48px 24px;color:var(--m101-text-muted);font-size:14px}.m101-loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--m101-text-muted)}
