*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;--bg: #08080a;--bg-elevated: #0c0c10;--surface: #121218;--surface-hover: #18181f;--border: #24242e;--border-soft: #1a1a22;--text: #ececf0;--muted: #8f8f9e;--muted-dim: #6b6b78;--accent: #c41e3a;--accent-glow: rgba(196, 30, 58, .22);--accent-dim: #8f1529;--danger: #c44a4a;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 10px;--radius-sm: 7px;--shadow: 0 18px 40px rgba(0, 0, 0, .45);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23a8a8b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}::selection{background:#c41e3a59;color:var(--text)}html,body{margin:0;min-height:100%;color:var(--text);font-family:var(--font);line-height:1.55;background-color:var(--bg);background-image:radial-gradient(ellipse 100% 70% at 50% -15%,var(--accent-glow),transparent 55%),linear-gradient(180deg,#0d0d12 0%,var(--bg) 35%,#060607 100%)}#root{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#e03552;text-decoration:underline}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.75rem;border-bottom:1px solid var(--border-soft);background:#0e0e12d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #c41e3a0f}.brand{font-weight:750;letter-spacing:.12em;text-transform:lowercase;color:var(--text);font-size:.95rem}.brand:hover{text-decoration:none;color:var(--accent)}.nav{display:flex;align-items:center;gap:1.1rem;font-size:.88rem}.nav a{color:var(--muted);padding:.35rem 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.nav a:hover{color:var(--text);border-bottom-color:#c41e3a59}.main{flex:1;padding:0}.loading-screen{min-height:60vh;display:grid;place-items:center}.loader{width:38px;height:38px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:85vh;display:grid;place-items:center;padding:2rem 1.25rem}.auth-card{width:100%;max-width:420px;padding:2.25rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;border-top:2px solid rgba(196,30,58,.75);box-shadow:var(--shadow)}.auth-card h1{margin:0 0 .35rem;font-size:1.85rem;font-weight:700;letter-spacing:-.02em}.auth-sub{margin:0 0 1.65rem;color:var(--muted);font-size:.92rem;line-height:1.45}.auth-footer{margin-top:1.25rem;font-size:.9rem;color:var(--muted)}.form-group{margin-bottom:1.05rem}.form-group label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:500;color:var(--muted-dim);letter-spacing:.02em}.form-group input:not([type=checkbox]):not([type=radio]),.form-group textarea,.form-group select{width:100%;padding:.65rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select{min-height:2.65rem}.form-group input[type=number]{-moz-appearance:textfield;appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.65rem;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:1.15rem;cursor:pointer}.form-group select:hover{border-color:#3a3a48;background-color:var(--surface-hover)}.form-group select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23e03552' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-group select option{background:var(--surface);color:var(--text);padding:.5rem .65rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c41e3a73;box-shadow:0 0 0 3px var(--accent-glow)}.form-group textarea{min-height:10rem;resize:vertical;font-family:ui-monospace,Cascadia Code,monospace;font-size:.84rem;line-height:1.45}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{cursor:pointer;border-radius:var(--radius-sm);font:inherit;font-weight:600;font-size:.9rem;padding:.55rem 1.1rem;border:1px solid transparent;transition:filter .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:linear-gradient(165deg,#d42845 0%,var(--accent) 45%,var(--accent-dim) 100%);color:#fff;width:100%;margin-top:.35rem;box-shadow:0 4px 14px #c41e3a40}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 6px 18px #c41e3a52}.btn-primary:active{filter:brightness(.96)}.btn-secondary{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:#1e1e26;border-color:#353542}.btn-ghost{background:transparent;border-color:var(--border);color:var(--muted);width:auto}.btn-ghost:hover{color:var(--text);background:#ffffff0a;border-color:#3d3d4a}.btn-danger{background:transparent;border-color:#c44a4a8c;color:#e8a0a0;width:auto}.btn-danger:hover{background:#c44a4a1a;border-color:#c44a4ad9}.muted{color:var(--muted)}.panel{max-width:980px;margin:0 auto;padding:2.25rem 1.5rem 4rem}.panel-head{padding-bottom:.25rem}.panel-head h1{margin:0 0 .5rem;font-size:1.65rem;font-weight:700;letter-spacing:-.03em}.panel-head .muted{max-width:52ch;line-height:1.5;font-size:.92rem}.tabs{display:flex;gap:.35rem;margin:1.75rem 0 1.25rem;padding:.25rem;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);width:fit-content}.tabs button{background:transparent;border:none;color:var(--muted);padding:.5rem 1.15rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;border-radius:calc(var(--radius-sm) - 1px);transition:background .15s ease,color .15s ease}.tabs button:hover{color:var(--text);background:#ffffff0a}.tabs button.active{color:var(--text);background:var(--surface-hover);box-shadow:0 1px #c41e3a59}.section h2{margin:0 0 1rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#dddde4}.security-hardening{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0a0a0e73}.security-hardening h2{font-size:.98rem;margin-bottom:.65rem}.checklist{margin:0;padding-left:1.15rem;list-style:disc}.checklist li{margin-bottom:.4rem}.checklist li:last-child{margin-bottom:0}.checklist strong{color:#c8c8d4;font-weight:600}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.list{list-style:none;margin:0;padding:0}.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;margin-bottom:.5rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0a0a0e80;transition:border-color .15s ease,background .15s ease}.list-item:hover{border-color:#32323e;background:#121218a6}.script-row{align-items:center}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-block;margin-left:.35rem;padding:.15rem .45rem;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#1c2e24;color:#8fd4a4}.tag.off{background:#2e1c1c;color:#e89898}.tag.pending,.tag.hwid-pending{background:#2e2818;color:#e8c48f}.field-hint{margin:.3rem 0 0;font-size:.72rem;color:var(--muted-dim);line-height:1.35}.fetch-hint{margin:.4rem 0 0;font-size:.8rem;word-break:break-all}.fetch-hint code{font-size:.76rem;color:var(--muted);background:var(--bg-elevated);padding:.15rem .35rem;border-radius:4px;border:1px solid var(--border-soft)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-panel{width:min(920px,100%);max-height:min(88vh,960px);display:flex;flex-direction:column;gap:.65rem;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.modal-panel h3{margin:0;font-size:1rem;font-weight:600;color:#dddde4}.modal-hint{margin:0}.modal-textarea{flex:1;min-height:220px;resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.45;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.65rem .75rem}.modal-actions{margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text)}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid rgba(196,30,58,.55);outline-offset:2px}.key-code{font-size:.84rem;word-break:break-all;font-family:ui-monospace,monospace}.editor{margin-top:2rem;padding:1.35rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:inset 0 1px #ffffff08}.editor h3{margin-top:0;font-size:1.05rem;font-weight:600}.grid{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}.grid>.form-group{min-width:0}.auth-card .btn-primary{width:100%}.panel .btn-primary{width:auto}.small{font-size:.8rem}
