*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#1a1a1a;background:#d3dbdb;-webkit-font-smoothing:antialiased}:root{--color-primary: #ff4500;--color-primary-hover: #ff6533;--color-primary-light: rgba(255, 69, 0, .08);--color-danger: #ff0000;--color-danger-light: #ff9999;--color-surface: #ffffff;--color-border: #d3dbdb;--color-text: #1a1a1a;--color-text-secondary: #596060;--color-text-muted: #9fabab;--color-bg: #f5f5f5;--color-bg-hover: #f5f5f5;--color-sidebar: #2a2e38;--color-sidebar-hover: #36383b;--color-sidebar-active: rgba(255, 69, 0, .2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:500;line-height:1.25;transition:all .15s ease;white-space:nowrap}.btn:hover{background:var(--color-bg)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-surface)}.btn-danger:hover{background:var(--color-danger-light)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--color-bg)}.btn-sm{padding:5px 10px;font-size:12px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-input,.form-textarea,.form-select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:180px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;resize:vertical}app-data-table table th{background:#d3dbdb;color:var(--color-text);font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px!important;border-bottom:2px solid #9fabab!important}app-data-table table td{padding:14px 16px!important;border-bottom:1px solid var(--color-border);vertical-align:middle}app-data-table table tbody tr:nth-child(2n) td{background:#f5f5f5}app-data-table table tbody tr:hover td{background:#fff0e6}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.action-btn:hover{background:var(--color-bg);color:var(--color-text)}.action-btn.danger{color:red}.action-btn.danger:hover{background:#ff99994d;color:#c00}.actions-cell{display:flex;align-items:center;gap:2px;white-space:nowrap}.inline-edit-key{width:100%;padding:4px 6px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;box-shadow:0 0 0 2px var(--color-primary-light);background:var(--color-surface);color:var(--color-text)}.inline-edit-key:focus{outline:none}
