:root{--bg: #0d2823;--surface: #143b34;--border: #1f4f46;--text: #e7f0ed;--muted: #9fb7b0;--accent: #d7b978}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}input,textarea,select{background:#0f322c;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit;width:100%}code,a{color:var(--accent)}a:hover{color:#ecd49a}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px;text-align:center;padding:24px}.muted{color:var(--muted)}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.topbar select{width:auto;min-width:200px}.topbar .spacer{flex:1}.user{color:var(--muted)}.err{background:#5b1d1d;color:#ffd9d9;padding:8px 16px;cursor:pointer}.cols{display:grid;grid-template-columns:320px 1fr 280px;flex:1;overflow:hidden}.list,.releases{border-right:1px solid var(--border);overflow-y:auto;padding:10px}.releases{border-right:none;border-left:1px solid var(--border)}.editor{overflow-y:auto;padding:16px 20px}.search{display:flex;gap:6px;margin-bottom:8px}.search button,.newkey button,.rhead button{width:auto;white-space:nowrap}.newkey{display:flex;gap:6px;margin-bottom:10px}.list ul,.releases ul{list-style:none;margin:0;padding:0}.list li{padding:8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.list li:hover{background:var(--surface)}.list li.active{background:var(--surface);border-color:var(--accent)}.list .k,.releases .k{font-weight:600;color:var(--accent);word-break:break-all}.list .p{color:var(--muted);font-size:12px;max-height:2.6em;overflow:hidden}.list .meta,.releases .meta{color:var(--muted);font-size:11px;margin-top:2px}.rhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.releases li{padding:8px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.releases li button{margin-top:6px}.tf{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tfhead{display:flex;justify-content:space-between;margin-bottom:6px}.tf textarea{margin-bottom:8px}.tf button{width:auto}.st{font-size:11px;padding:2px 6px;border-radius:4px}.st-REVIEWED{background:#1e4d2b;color:#b8f0c4}.st-NEEDS_REVIEW{background:#4d401e;color:#f0e0b8}.st-DRAFT{background:#333;color:#ccc}.tabs{display:flex;gap:4px}.tab{background:transparent;border:1px solid transparent}.tab.active{background:var(--surface);border-color:var(--accent);color:var(--accent)}.subtopbar{padding:10px 16px;border-bottom:1px solid var(--border)}.subtopbar select{width:auto;min-width:200px}.panel{padding:20px;overflow-y:auto;flex:1}.card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface)}.badge{margin-left:8px;font-size:11px;padding:2px 6px;border-radius:4px;background:var(--accent);color:#1a1a1a}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:500;font-size:12px}
