@import url("secret-field.css");
.brand{color:var(--text)}.brand:hover{color:var(--green)}
:root{--bg:#0d1319;--panel:#151e27;--panel2:#1b2631;--text:#eef5fb;--muted:#8faac0;--line:#2b3d4c;--green:#50e3ad;--yellow:#ffd166;--red:#ff6b6b;--blue:#79b8ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--green);text-decoration:none}header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1250px)/2));background:rgba(13,19,25,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{font-size:24px;font-weight:800}.brand span{font-size:11px;color:var(--muted);font-weight:600}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{color:var(--muted);padding:8px 10px;border-radius:8px}nav a.active,nav a:hover{background:var(--panel2);color:var(--text)}.wrap{max-width:1250px;margin:auto;padding:28px 24px 70px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.hero h1{font-size:28px;margin:0 0 3px}.hero p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stats div,.card,.opp,.empty{background:var(--panel);border:1px solid var(--line);border-radius:14px}.stats div{padding:18px}.stats b{display:block;font-size:28px}.stats span{color:var(--muted)}.tabs{display:flex;gap:8px;margin:18px 0}.tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.tabs a.active{border-color:var(--green);color:var(--green)}.opp{display:grid;grid-template-columns:72px 1fr;margin:12px 0;overflow:hidden}.score{padding:18px 12px;text-align:center;background:#111a22}.score b{font-size:25px;color:var(--green)}.score span{display:block;color:var(--muted)}.oppbody{padding:17px 20px}.opp h2{font-size:16px;margin:5px 0}.opp h3{font-size:16px;font-weight:600;margin:8px 0 10px}.est{color:var(--blue);font-weight:600}.meta,.metrics,.oppactions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.meta,.metrics{color:var(--muted);font-size:12px}.pill{padding:3px 7px;border-radius:6px;background:#263646}.pill.open{background:#143d31;color:var(--green)}.pill.pre_amo{background:#413517;color:var(--yellow)}.pill.awarded{background:#3a2525;color:#ffb3b3}.oppactions{margin-top:13px}button,.button,select,input{font:inherit}.button,button{border:1px solid var(--line);background:#1c2a35;color:var(--text);padding:9px 12px;border-radius:8px;cursor:pointer}.button:hover,button:hover{border-color:var(--green)}select,input{width:100%;background:#0f171e;color:var(--text);border:1px solid var(--line);padding:9px;border-radius:7px}.oppactions select{width:auto}.grid2{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(500px,1.4fr);gap:18px}.card{padding:20px}.card h2{margin-top:0}label{display:block;color:var(--muted);margin:10px 0}label input,label select{margin-top:5px}.row{display:flex;gap:10px}.row>*{flex:1}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.compact button{margin-top:8px}.danger{border-color:#643838;color:#ffb0b0;background:#2b1919}.pos{color:var(--green);font-weight:700}.neg{color:var(--red);font-weight:700}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted)}details{margin-top:5px}summary{cursor:pointer;color:var(--green)}.source{padding:12px 0;border-bottom:1px solid var(--line)}.source a,.source small{display:block;overflow-wrap:anywhere}.source small{color:var(--muted)}.stack{display:grid;gap:8px}.empty{padding:30px;text-align:center;color:var(--muted)}.alert{padding:12px 15px;border-radius:9px;margin-bottom:15px;border:1px solid var(--line)}.alert.ok{background:#12362d;color:#bdf5df}.alert.bad{background:#3a2020;color:#ffc2c2}.alert.warn{background:#3a321d;color:#ffe6a0}.hint{color:var(--muted);font-size:12px}.login,.install{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card,.install .card{width:min(480px,100%)}footer{text-align:center;color:#5f788d;padding:25px}@media(max-width:850px){header{position:static;display:block}.brand{margin-bottom:12px}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.opp{grid-template-columns:55px 1fr}.wrap{padding:20px 12px}.hero{display:block}.hero .actions{margin-top:12px}}
textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:12px;border-radius:7px;font:13px/1.5 ui-monospace,monospace;resize:vertical}.qualification{font-size:13px;overflow-wrap:anywhere}.qualification li{margin:6px 0}.qualification p{margin:10px 0}

:root[data-theme=light]{--bg:#edf3f5;--panel:#fff;--panel2:#e3edf1;--text:#122531;--muted:#58717d;--line:#c8d9df;--green:#087f70;--yellow:#8a6500;--red:#c64242;--blue:#176dbc;color-scheme:light}:root[data-theme=light] header{background:rgba(237,243,245,.94)}:root[data-theme=light] .score{background:#e7f0f3}:root[data-theme=light] .button,:root[data-theme=light] button{background:#fff}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.theme-icon{min-width:40px;padding:8px}
.memory-project-table{table-layout:fixed}.memory-project-table th:last-child,.memory-project-table td:last-child{width:210px;white-space:nowrap}.memory-project-table td:nth-child(4){white-space:nowrap}.memory-generate{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:190px;white-space:nowrap;background:linear-gradient(135deg,#125f66,#0c8376);border-color:#2dbca5;color:#fff}.memory-generate:hover{background:linear-gradient(135deg,#167780,#10a68f);color:#fff}
