body{height:auto;min-height:auto;background:var(--edge-bg);color:var(--edge-text);font-family:var(--edge-font);font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--edge-accent-text);text-decoration:none;transition:color .15s var(--edge-ease)}
a:hover{color:var(--edge-accent-hover);text-decoration:none}
h1,h2,h3,.h1,.h2,.h3{color:var(--edge-text);font-weight:700;letter-spacing:-.02em}
.h1,h1{font-size:1.75rem}
.h2,h2{font-size:1.125rem}
.h3,h3{font-size:.9375rem;letter-spacing:-.01em}
:focus-visible{outline:2px solid rgba(var(--edge-accent-rgb),.7);outline-offset:2px}
::selection{background:rgba(var(--edge-accent-rgb),.35)}
.num{font-family:var(--edge-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.text-up{color:var(--edge-up)!important}
.text-down{color:var(--edge-down)!important}
.text-muted-2{color:var(--edge-text-3)!important}
.text-secondary{color:var(--edge-text-2)!important}
.card{background:var(--edge-surface);border:0;border-radius:var(--edge-r-lg);box-shadow:var(--edge-shadow)}
.modal-backdrop{--tblr-backdrop-bg:rgba(0,0,0,.6);--tblr-backdrop-opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.card-body{padding:1.5rem}
.btn{min-height:40px;font-weight:600;border-radius:var(--edge-r);transition:background-color .15s var(--edge-ease),border-color .15s var(--edge-ease),color .15s var(--edge-ease)}
.btn-primary{--tblr-btn-color:var(--edge-on-accent);--tblr-btn-bg:var(--edge-accent);--tblr-btn-border-color:var(--edge-accent);--tblr-btn-hover-color:var(--edge-on-accent);--tblr-btn-hover-bg:var(--edge-accent-hover);--tblr-btn-hover-border-color:var(--edge-accent-hover);--tblr-btn-active-color:var(--edge-on-accent);--tblr-btn-active-bg:var(--edge-accent-active);--tblr-btn-active-border-color:var(--edge-accent-active);font-weight:600}
.btn-outline-secondary{--tblr-btn-color:var(--edge-text);--tblr-btn-bg:rgba(255,255,255,.1);--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--edge-text);--tblr-btn-hover-bg:rgba(255,255,255,.15);--tblr-btn-hover-border-color:transparent;--tblr-btn-active-bg:rgba(255,255,255,.2);--tblr-btn-active-border-color:transparent;--tblr-btn-active-color:var(--edge-text)}
.btn-sm{min-height:32px}
.form-control,.form-select{min-height:44px;background-color:var(--edge-field);border-color:transparent;color:var(--edge-text);border-radius:var(--edge-r)}
.form-control-sm,.form-select-sm{min-height:32px}
.form-control:focus,.form-select:focus{background-color:var(--edge-field);border-color:var(--edge-accent);box-shadow:0 0 0 3px rgba(var(--edge-accent-rgb),.2);color:var(--edge-text)}
.form-select option,.form-select optgroup{background-color:var(--edge-surface-2);color:var(--edge-text)}
.form-label{color:var(--edge-text-2);font-weight:500;font-size:.8125rem}
.form-check-input{background-color:var(--edge-surface-3);border-color:var(--edge-text-4)}
.form-check-input:checked{background-color:var(--edge-accent);border-color:var(--edge-accent)}
.form-switch .form-check-input{--tblr-form-switch-color:#fff;--tblr-form-switch-knob-size:1.125rem;--tblr-form-switch-knob-offset:.1875rem;width:3rem;height:1.5rem;border:0;background-color:rgba(255,255,255,.15);cursor:pointer}
.form-switch .form-check-input:checked{background-color:var(--edge-accent)}
.form-switch .form-check-input:not(:checked):not(:focus-visible){box-shadow:inset 0 0 0 1.5px var(--edge-text-3)}
.form-switch .form-check-input:disabled{opacity:.6;cursor:not-allowed}
.table{--tblr-table-bg:transparent;--tblr-table-border-color:var(--edge-divider);--tblr-table-color:var(--edge-text)}
.table thead th{color:var(--edge-text-3);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:transparent;border-bottom-color:var(--edge-border)}
.dropdown-menu{padding:.375rem;background:var(--edge-surface-2);border:1px solid var(--edge-border);border-radius:var(--edge-r-md);box-shadow:0 12px 32px rgba(0,0,0,.45)}
.dropdown-menu form{margin:0}
.dropdown-item{min-height:40px;display:flex;align-items:center;gap:.5rem;color:var(--edge-text-2);border-radius:var(--edge-r)}
.dropdown-item:hover,.dropdown-item:focus{background:var(--edge-layer-3);color:var(--edge-text)}
.alert{border-radius:var(--edge-r-md);border:1px solid var(--edge-border);background:var(--edge-surface-2);color:var(--edge-text)}
.alert-success{border-color:rgba(var(--edge-up-rgb),.35);background:rgba(var(--edge-up-rgb),.08)}
.alert-danger{border-color:rgba(var(--edge-down-rgb),.35);background:rgba(var(--edge-down-rgb),.08)}
.badge{font-weight:500;border-radius:999px}
