:root{color-scheme:dark;--card:#111c2d;--ink:#e5edf7;--muted:#9bacbf;--line:#293c53;--admin-surface:#111c2d;--admin-text:#e5edf7;--admin-muted:#9bacbf;--admin-border:#293c53;--admin-surface-alt:#1a293d}*{box-sizing:border-box}body{margin:0;background:#0b1220;color:var(--ink);font:14px/1.5 system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:#b6cffd}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 16px;background:#1a293d;color:var(--ink)}button:hover{background:#263c58}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{padding:11px;border:1px solid #475569;background:#111c2d;color:var(--ink);border-radius:8px;width:100%}label{display:grid;grid-gap:8px;gap:8px}nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--line);gap:16px;flex-wrap:wrap}nav strong{font-size:18px}nav div{display:flex;gap:12px;align-items:center}.login{width:min(460px,calc(100% - 32px));margin:12vh auto;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.login form{display:grid;grid-gap:18px;gap:18px}.alert{padding:14px;border:1px solid #475569;border-radius:8px}.tools{padding:0 32px 40px;max-width:1440px;margin:auto}.tools section{padding:24px;border:1px solid var(--line);background:var(--card);border-radius:14px;margin:20px 0}.tools form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.tools .full{grid-column:1/-1}.tools textarea{min-height:180px}.tools table{width:100%;border-collapse:collapse}.tools td,.tools th{padding:14px;text-align:left;border-bottom:1px solid var(--line)}.scroll{overflow:auto}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row input[type=checkbox]{width:auto}small{display:block;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@media(max-width:650px){nav{padding:16px}.tools{padding:0 16px 30px}.tools form{grid-template-columns:1fr}}.platform-sidebar{position:fixed;inset:0 auto 0 0;width:256px;display:flex;flex-direction:column;overflow-y:auto;background:#101a2b;border-right:1px solid var(--line);padding:28px 18px;z-index:100}.platform-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;margin-bottom:32px}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#375883;font-size:19px;font-weight:800;letter-spacing:-1px}.platform-brand strong{font-size:19px;letter-spacing:-.5px}.platform-brand small{font-size:11px;margin-top:2px}.menu-caption{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted);margin:0 12px 13px}.platform-sidebar nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;flex-wrap:nowrap;border:0;padding:0}.platform-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:46px;border:1px solid transparent;border-radius:9px;padding:11px 12px;color:#b9c8db;text-decoration:none;font-weight:600}.platform-sidebar nav a:hover{background:#1a2b43;color:#fff}.platform-sidebar nav a[aria-current]{background:#284775;color:#fff;border-color:#3e6090}.platform-sidebar svg{width:20px;height:20px;flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:32px}.sidebar-footer button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border-color:transparent;color:#b9c8db;text-align:left}.sidebar-footer button:hover{background:#1a2b43}.platform-content{margin-left:256px;min-width:0}.platform-content #companies,.platform-content #company-information,.platform-content #releases{scroll-margin-top:24px}.menu-backdrop,.mobile-bar{display:none}@media(max-width:800px){.platform-sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s;width:min(290px,85vw);top:65px;z-index:102}.platform-sidebar.is-open{transform:translateX(0);visibility:visible}.platform-content{margin-left:0;padding-top:65px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;height:65px;background:#101a2b;border-bottom:1px solid var(--line);padding:12px 16px;z-index:103}.menu-backdrop{display:block;position:fixed;inset:65px 0 0;background:rgb(0 0 0/.6);border:0;border-radius:0;z-index:101}.platform-content #companies,.platform-content #company-information,.platform-content #releases{scroll-margin-top:85px}}@media(prefers-reduced-motion:reduce){.platform-sidebar{transition:none}}