:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182235;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #182235;--muted: #748096;--line: #e7ebf2;--blue: #4169f5;--blue-deep: #3153d9;--surface: #fff;--green: #11795d;--red: #bd3f48;--shadow: 0 18px 45px rgba(29, 45, 76, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(65,105,245,.22);outline-offset:2px}.admin-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:76px;display:flex;align-items:center;gap:42px;padding:0 max(28px,calc((100% - 1320px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#202c43;font-size:15px;font-weight:700;letter-spacing:-.02em}.brand span{color:#9aa3b4;font-size:12px;font-weight:500}.main-nav{display:flex;align-items:center;gap:27px;flex:1;height:76px}.main-nav a{position:relative;display:inline-flex;align-items:center;height:100%;color:#7d8799;font-size:13px;transition:color .18s ease}.main-nav a:hover,.main-nav a.active{color:var(--blue)}.main-nav a.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue);content:""}.account-area{display:flex;align-items:center;gap:14px;color:#607087;font-size:13px}.account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.page-wrap{width:min(1320px,100%);margin:0 auto;padding:42px 28px 58px;flex:1}.site-footer{padding:22px 20px;color:#a1aabb;text-align:center;font-size:11px;letter-spacing:.05em}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.page-heading h1,.download-intro h1{margin:5px 0 8px;font-size:clamp(27px,3vw,35px);font-weight:700;letter-spacing:-.045em}.eyebrow{margin:0;color:#97a1b2;font-size:10px;font-weight:700;letter-spacing:.16em}.muted{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.panel,.loading-card,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.panel{padding:25px;margin-bottom:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.panel-heading h2,.rules-panel h2{margin:5px 0 0;color:var(--ink);font-size:18px;letter-spacing:-.025em}.panel-heading-wrap{align-items:flex-end}.loading-card{padding:30px;color:var(--muted);text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{display:flex;flex-direction:column;min-height:162px;padding:23px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #1d2d4c1a}.metric-card span{color:#8490a3;font-size:12px}.metric-card strong{margin:19px 0 7px;color:#202c43;font-size:35px;line-height:1;letter-spacing:-.04em}.metric-card small{color:#a3adbd;font-size:11px}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:0 17px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--blue);color:#fff}.button-primary:hover:not(:disabled){background:var(--blue-deep)}.button-secondary{border-color:#e4e9f1;background:#fff;color:#58657b}.button-secondary:hover:not(:disabled){border-color:#cbd5e5;background:#f9fbff}.button-quiet{border-color:#e9edf3;background:#f9fafc;color:#657187}.button-success{background:#e9f7f1;color:var(--green)}.button-danger{background:#fff0f0;color:var(--red)}.button-small{min-height:31px;padding:0 11px;font-size:11px}.button-wide{width:100%}.content-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;align-items:start}.rules-panel{color:#69768c;line-height:1.85}.rules-panel p:not(.eyebrow){margin:17px 0 0;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#4d5a70;font-size:12px;font-weight:600}.field-full{grid-column:1 / -1}.field input,.field select,.field textarea,.search-form input{width:100%;min-width:0;min-height:41px;padding:9px 11px;border:1px solid #e0e6ef;border-radius:7px;background:#fff;color:#26334a;font-size:12px;font-weight:400}.field textarea{min-height:105px;resize:vertical;line-height:1.6}.field input[type=file]{min-height:46px;padding:7px}.field input[type=checkbox],.check input{width:15px;min-height:15px;height:15px;margin:0;accent-color:var(--blue)}.field small{color:#9aa4b4;font-size:10px;font-weight:400;line-height:1.55}.option-group{display:flex;flex-direction:row;align-items:center;gap:22px;min-height:48px;margin:0;padding:10px 0;border:0;border-top:1px solid #eef1f5}.option-group legend{float:left;width:100%;margin-bottom:8px;color:#59677d;font-size:12px;font-weight:600}.check{display:inline-flex;align-items:center;gap:8px;color:#6e7a8f;font-size:12px;font-weight:500}.table-panel{padding-bottom:8px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:12px 13px;border-bottom:1px solid var(--line);color:#9aa4b4;font-size:10px;font-weight:600;letter-spacing:.04em}td{max-width:340px;padding:14px 13px;border-bottom:1px solid #eff2f6;color:#526077;font-size:11px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{color:#27344b}td code,.table-note{display:block;margin-top:5px;color:#9ba5b5;font-size:10px;font-weight:400}.table-note{white-space:normal;line-height:1.55}.hash-text{max-width:190px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-actions{display:flex;flex-wrap:wrap;gap:5px}.status-pill,.count-chip,.platform-chip{display:inline-flex;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.status-good{background:#e8f7f0;color:#16825f}.status-warning{background:#fff5e3;color:#b67a20}.status-danger{background:#fff0f0;color:#c44850}.status-muted{background:#eff2f6;color:#8490a2}.count-chip{min-width:24px;margin-left:5px;background:#eef2ff;color:#5872df;vertical-align:2px}.empty-state{padding:28px 12px;color:#9aa4b4;text-align:center;font-size:12px}.notice{margin-bottom:17px;padding:12px 15px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.6}.notice-error{border-color:#f3d8d9;background:#fff6f6;color:#a8424b}.notice-success{border-color:#d4eee2;background:#f1fbf6;color:#24795c}.search-form{display:flex;gap:8px;width:min(440px,100%)}.text-button{display:block;margin-top:5px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10px}.serial-panel{border-color:#d8e7ff;background:linear-gradient(135deg,#f7faff,#fff 70%)}.serial-panel h2{margin:13px 0 5px}.serial-value{display:block;overflow-wrap:anywhere;margin:17px 0 10px;padding:16px;border:1px dashed #a9bbec;border-radius:8px;background:#fff;color:#3153d9;font-size:19px;font-weight:700;letter-spacing:.06em}.release-notes{max-width:320px}.login-page{display:grid;place-items:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 16% 12%,#e8efff,transparent 32%),#f5f7fb}.login-card{width:min(430px,100%);padding:38px;border:1px solid #e8edf4;border-radius:17px;background:#fff;box-shadow:0 25px 75px #2b3f691c}.brand-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:23px;border-radius:12px;background:linear-gradient(145deg,#5879ff,#3154de);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}.login-card h1{margin:7px 0;font-size:27px;letter-spacing:-.04em}.stack-form{display:grid;gap:16px;margin-top:25px}.login-download{display:block;margin-top:21px;color:#7d8ba2;text-align:center;font-size:11px}.login-download:hover,.download-admin:hover{color:var(--blue)}.download-page{min-height:100vh;padding:0 max(25px,calc((100% - 1120px)/2));background:radial-gradient(circle at 88% 0%,#e6edff,transparent 32%),#f5f7fb}.download-header{display:flex;justify-content:space-between;align-items:center;min-height:75px;border-bottom:1px solid rgba(220,227,240,.85)}.download-admin{color:#7d8799;font-size:12px}.download-intro{padding:58px 0 27px}.download-intro h1{font-size:clamp(32px,5vw,48px)}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.download-card{display:flex;flex-direction:column;align-items:flex-start;min-height:250px}.card-topline{display:flex;justify-content:space-between;align-items:center;width:100%}.platform-chip{background:#eef2ff;color:#5771df}.download-card h2{margin:23px 0 7px;font-size:22px}.download-card .button{margin-top:auto}@media(max-width:960px){.topbar{flex-wrap:wrap;gap:12px 25px;padding:17px 22px 0}.main-nav{order:3;width:100%;height:46px;gap:22px;overflow-x:auto}.account-area{margin-left:auto}.main-nav a{flex:0 0 auto}.page-wrap{padding:32px 22px 45px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar{padding-right:15px;padding-left:15px}.main-nav{gap:18px}.main-nav a{font-size:11px}.page-wrap{padding:28px 14px 38px}.page-heading{align-items:flex-start}.panel{padding:18px;border-radius:11px}.content-grid,.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.option-group{flex-wrap:wrap;gap:14px}.option-group legend{flex-basis:100%}.panel-heading-wrap{align-items:flex-start;flex-direction:column}.search-form{width:100%}.search-form input{flex:1}.metric-grid{gap:10px}.metric-card{min-height:135px;padding:16px}.metric-card strong{margin-top:15px;font-size:30px}.login-page{padding:16px}.login-card{padding:28px 22px}.download-page{padding:0 15px}.download-intro{padding-top:43px}.download-grid{grid-template-columns:1fr}}
