:root{--mint:#72e0d3;--mint-dark:#062c32;--surface:#101a30;--border:rgba(169,197,216,.18)}
body{min-height:100vh;background:#070d1c;color:#eef5fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.starfield{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 76% 0%,rgba(81,50,139,.34),transparent 34%),radial-gradient(ellipse at 6% 78%,rgba(0,147,152,.12),transparent 38%),linear-gradient(#0b1125,#060a16)}
.starfield::after{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(1px 1px at 20px 30px,#fff 99%,transparent),radial-gradient(1px 1px at 140px 70px,#bcaaff 99%,transparent),radial-gradient(1px 1px at 85px 155px,#fff 99%,transparent);background-size:200px 210px}
.glass-card{background:linear-gradient(155deg,rgba(26,39,66,.94),rgba(11,18,37,.97));border:1px solid var(--border);border-radius:22px}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px);padding:36px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#8ce8db,#178fa2);color:#07313b;font-size:31px;box-shadow:0 0 30px #48d5c05c;margin-bottom:26px}.small-mark{width:38px;height:38px;font-size:23px;margin:0}.eyebrow{color:var(--mint);text-transform:uppercase;font-size:.73rem;letter-spacing:.16em;font-weight:750}.code-input{letter-spacing:.28em;font-variant-numeric:tabular-nums}
.btn-mint{background:var(--mint);color:var(--mint-dark);border-color:var(--mint);box-shadow:0 5px 20px #3ad5c226}.btn-mint:hover,.btn-mint:focus{background:#a0f2e6;color:#05252a;border-color:#a0f2e6}.btn-outline-mint{border-color:#65d9cd;color:var(--mint)}.btn-outline-mint:hover{background:var(--mint);color:var(--mint-dark)}
.form-control,.form-select{background-color:#0b1428;border-color:#33475f;color:#eef5fb}.form-control:focus,.form-select:focus{background-color:#101b32;color:#fff;border-color:var(--mint);box-shadow:0 0 0 .2rem #57dfca24}.form-control::placeholder{color:#8190a6}
.app-header{background:#0c1528d9;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10;padding:15px 0}.stat-card{padding:20px 22px;min-height:116px;display:flex;flex-direction:column;justify-content:space-between}.stat-card span{color:#a8b6c8;font-size:.9rem}.stat-card strong{font-size:2rem;line-height:1;font-variant-numeric:tabular-nums;color:#fff}.panel-card{padding:20px}.table{--bs-table-bg:transparent;--bs-table-hover-bg:#20314c;--bs-table-color:#e4edf8;min-width:850px}.table th{white-space:nowrap;font-size:.74rem;color:#99adc5;text-transform:uppercase;letter-spacing:.07em;font-weight:650;border-bottom-color:#34455e;padding:15px 12px}.table td{border-bottom-color:#26354d;padding:13px 12px}.table tr:last-child td{border-bottom-color:transparent}.name-cell strong{display:block}.name-cell small{color:#98a9bd}.badge-soft{background:#203a42;color:#82ece1;border:1px solid #3c7f80}.badge-warn{background:#49352a;color:#f6c399;border:1px solid #94684b}.badge-muted{background:#253149;color:#b5c1d0;border:1px solid #3d4e66}.small-id{font-family:ui-monospace,monospace;font-size:.72rem;color:#7185a1}
.detail-overlay{position:fixed;inset:0;background:#030711b9;z-index:19}.detail-panel{position:fixed;right:0;top:0;bottom:0;width:min(100%,650px);background:#0d172b;border-left:1px solid #3b5270;z-index:20;display:flex;flex-direction:column}.detail-head{padding:25px 28px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.detail-body{overflow:auto;padding:24px 28px 45px}.detail-section{background:#152139;border:1px solid var(--border);border-radius:17px;padding:19px;margin-bottom:16px}.detail-section h3{font-size:1rem;margin-bottom:15px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-label{color:#8fa2b9;font-size:.76rem;margin-bottom:2px}.detail-value{word-break:break-word;font-size:.9rem}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{padding:10px 0;border-bottom:1px solid #293a50}.detail-list li:last-child{border:0}.action-dialog{width:min(calc(100% - 28px),440px);padding:24px;color:#fff;box-shadow:0 30px 100px #000a}.action-dialog::backdrop{background:#020713bb}.action-dialog textarea{resize:vertical}
[hidden]{display:none!important}@media(max-width:600px){.login-card{padding:28px 22px}.panel-card{padding:14px}.detail-head,.detail-body{padding-left:18px;padding-right:18px}.detail-grid{grid-template-columns:1fr 1fr}.app-header .text-secondary{display:none}}
