:root{--ink: #0f1d3a;--paper: #f4efe6;--navy: #1d3160;--night: #081226;--muted: #4f5b80;--soft: #cfd6ea;--orange: #ff7a2f;--orange-txt: #cc4f10;--ember: #ff9d5c;--mint: #7fe6c1;--blue: #7d9bff;--blue-txt: #3b65e0;--lime: #8ee830;--bungee: "Bungee", sans-serif;--silk: "Silkscreen", monospace;--mono: "Space Mono", monospace;--chakra: "Chakra Petch", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--chakra);-webkit-font-smoothing:antialiased;min-height:100vh;background-image:linear-gradient(rgba(15,29,58,.05) 2px,transparent 2px),linear-gradient(90deg,rgba(15,29,58,.05) 2px,transparent 2px);background-size:24px 24px}.font-bungee{font-family:var(--bungee);font-weight:400}.font-silk{font-family:var(--silk)}.font-mono{font-family:var(--mono)}.font-chakra{font-family:var(--chakra)}.btn{font-family:var(--chakra);font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:9px 16px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#fff;transition:transform .05s ease,box-shadow .05s ease;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--paper);color:var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)!important}.btn-primary{background:var(--orange);color:var(--ink)}.btn-primary:hover{background:var(--ember)}.btn-mint{background:var(--mint);color:var(--ink)}.btn-blue{background:var(--blue);color:var(--ink)}.btn-danger{background:#ff5252;color:#fff}.card{background:#fff;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);position:relative}.card-head{padding:10px 14px;background:var(--ink);color:var(--paper);font-family:var(--silk);font-size:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--ink)}.card-head b{font-weight:400;color:var(--mint)}.card-body{padding:20px}input,select,textarea{font-family:var(--mono);background:#fff;color:var(--ink);border:3px solid var(--ink);padding:10px 14px;font-size:13px;outline:none;box-shadow:inset 2px 2px #0f1d3a14;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]),select{height:42px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f1d3a' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 14px) center;background-size:12px 12px;padding-right:38px;cursor:pointer}select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234f5b80' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");cursor:not-allowed;opacity:.7}select::-ms-expand{display:none}input:focus,select:focus,textarea:focus{border-color:var(--orange);outline:2px solid var(--orange)}.scanlines{background:repeating-linear-gradient(rgba(0,0,0,.12) 0 2px,transparent 2px 4px)}.segs{display:flex;gap:3px}.segs i{width:8px;height:14px;border:2px solid var(--ink);background:transparent;display:inline-block}.segs i.on{background:var(--lime)}table{width:100%;border-collapse:collapse}th{background:var(--ink);color:var(--paper);font-family:var(--silk);font-size:12px;font-weight:400;padding:12px 16px;text-align:left;letter-spacing:.03em}td{padding:12px 16px;border-bottom:2px dashed rgba(15,29,58,.2);font-size:13px}tr:hover td{background:#7fe6c126}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}a:hover{color:var(--orange-txt)}.loading-block{display:inline-block;animation:loading-block-pulse .9s ease-in-out infinite}@keyframes loading-block-pulse{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.loading-block{animation:none}}.application-register{display:grid;gap:16px;margin-top:12px;padding-top:20px;border-top:1px solid var(--muted);max-width:440px}.application-register-field{display:grid;gap:7px;font-family:var(--chakra);font-size:13px;font-weight:700}.application-register-field input,.application-register-field select{width:100%;min-width:0}.application-register-submit{justify-self:start;font-size:12px;padding:8px 12px}.operator-project-table{overflow-x:auto}.operator-project-table td{overflow-wrap:anywhere}.operator-project-actions{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;gap:10px}.operator-project-actions .btn{font-size:12px;padding:7px 10px;justify-content:center}.applications-layout{display:flex;flex-direction:column;gap:24px}.applications-list-head{gap:16px;flex-wrap:wrap}.applications-add{font-size:12px;padding:7px 10px}.applications-table-scroll{overflow-x:auto}.applications-table{width:100%;border-collapse:collapse;text-align:left;font-family:var(--mono);font-size:13px}.applications-table th{padding:10px 14px;color:var(--paper);font-family:var(--silk);font-size:10px}.applications-table td{padding:15px 14px;border-top:1px solid rgba(15,29,58,.15);vertical-align:middle}.applications-table tr[aria-current=true]{background:var(--mint)}.application-name{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.application-name b{font-family:var(--chakra);font-size:15px}.application-name span,.applications-muted{color:var(--muted);font-size:12px}.application-name:focus-visible,.applications-close:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.applications-table th:last-child{text-align:right}.applications-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.application-name{text-decoration:none}.application-open{min-width:36px}.applications-actions .btn{font-size:11px;padding:7px 10px;white-space:nowrap}.applications-close{border:0;background:none;color:inherit;cursor:pointer;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.application-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;font-family:var(--chakra);font-size:13px;color:var(--muted)}.application-breadcrumb a{color:var(--ink);font-weight:700}.application-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:flex-end;background:#0f1d3a80}.application-drawer{display:flex;flex-direction:column;width:min(560px,100%);height:100%;background:var(--paper);border-left:4px solid var(--ink);box-shadow:-8px 0 #0f1d3a29}.application-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:var(--ink);color:var(--paper)}.application-drawer-head h2{margin:4px 0 0;font:700 22px var(--chakra);overflow-wrap:anywhere}.application-drawer-kicker{color:var(--mint);font:10px var(--silk)}.application-drawer-close{flex:none;border:2px solid var(--paper);color:var(--paper);background:transparent;width:36px;height:36px;font-size:25px;line-height:1;cursor:pointer}.application-drawer-close:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.application-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:24px}.application-drawer-content{display:flex;flex-direction:column;gap:16px;overflow-wrap:anywhere}.application-drawer-content h2,.application-drawer-content h3,.application-drawer-content p{margin:0}.assignment-application{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid var(--ink);background:#fff}.assignment-application span{font:10px var(--silk);color:var(--muted)}.assignment-application strong{font:700 17px var(--chakra)}.assignment-application small{color:var(--muted);font-family:var(--mono)}.application-assignment-form{display:flex;flex-direction:column;gap:10px}.application-assignment-form label{font:700 13px var(--chakra)}.application-assignment-form select{width:100%;min-width:0}.application-assignment-form .btn{align-self:flex-start}.application-deletion-notice{display:flex;flex-direction:column;gap:8px;padding:14px;border:2px solid var(--ink);background:#fff}.setup-license-body{display:flex;flex-direction:column;gap:14px}.setup-license-body p{margin:0;line-height:1.55}.setup-token-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.setup-token-form label{width:100%;font-weight:700}.setup-token-reveal{border:3px solid var(--orange);padding:14px;overflow-wrap:anywhere}
