:root{--bg:#f3f5f8;--surface:#fff;--surface-muted:#f8fafc;--border:#e1e6ec;--border-soft:#edf0f4;--border-input:#d5dce4;--text:#16222e;--text-muted:#5a6b7c;--primary:#185fa5;--primary-hover:#2e78c4;--primary-soft:#e8f0f9;--success:#1f6b4a;--success-soft:#e6f2ec;--warning:#8a5a00;--warning-soft:#fbf3e2;--danger:#b3261e;--danger-soft:#fbe9e7;--radius-card:12px;--radius-field:8px;--radius-pill:999px;--font-sans:"Segoe UI", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace}html,body,#root{height:100%;margin:0}.mono{font-family:var(--font-mono)}.dk-btn{border-radius:var(--radius-field);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.dk-btn-primary:hover,.dk-btn-secondary:hover,.dk-btn-ghost:hover{box-shadow:0 2px 8px #0f24362e}.dk-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.dk-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.dk-btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-input)}.dk-btn-secondary:hover{background:var(--surface-muted);border-color:var(--primary);color:var(--text)}.dk-btn-ghost{color:var(--text);background:0 0}.dk-btn-ghost:hover{background:var(--surface-muted);color:var(--text)}.dk-btn-disabled{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-input);cursor:not-allowed}.dk-modal-close{cursor:pointer;border-radius:var(--radius-field);background:0 0;border:0;transition:background-color .12s,color .12s}.dk-modal-close:hover{background:var(--surface-muted);color:var(--text)}
