:root{--ink:#18211d;--muted:#6b746f;--line:#dfe5e1;--paper:#f6f7f4;--card:#fff;--green:#216e4e;--green2:#d9eee4;--danger:#a23832}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}button.secondary{background:var(--ink)}button.ghost{background:transparent;color:var(--ink);padding:7px 10px;border:1px solid var(--line)}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:650}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green2)}textarea{resize:vertical;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,#d9eee4,transparent 28%),var(--paper)}.auth-card{width:min(420px,calc(100% - 32px));padding:38px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px #253a3020}.auth-card h1{margin:14px 0 0}.auth-card form{display:grid;gap:16px;margin-top:28px}.brand-mark,.wordmark span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;font-weight:900}.muted,.foot,.empty{color:var(--muted)}.alert{padding:10px 12px;border-radius:8px;background:#f9e4e2;color:var(--danger);margin-top:18px}.topbar{height:68px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffd9;backdrop-filter:blur(12px);position:sticky;top:0;z-index:2}.wordmark,.account{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--ink)}.account{font-weight:500}.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;padding:30px max(24px,4vw);max-width:1500px;margin:auto}.stack{display:grid;gap:22px;align-content:start}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}.editor{display:grid;gap:18px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h1,.panel h2{margin:0}.eyebrow{margin:0 0 4px;color:var(--green);font-size:11px;font-weight:850;letter-spacing:.13em}.status{font-size:12px;color:var(--muted);padding:5px 9px;background:var(--paper);border-radius:99px}.list{display:grid;margin-top:16px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.list-item small{display:block;color:var(--muted);font:11px/1.5 ui-monospace,monospace;word-break:break-all}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.checks label{display:flex;align-items:center;gap:6px}.checks input{width:auto}.token{white-space:pre-wrap;word-break:break-all;padding:12px;border-radius:10px;background:#13251d;color:#d7ffe9}.key-item{padding:12px 0;border-top:1px solid var(--line)}.key-item .list-item{border:0;padding:0 0 8px}.saved-key{display:block;padding:9px;border-radius:8px;background:var(--paper);font-size:11px;word-break:break-all;user-select:all}.audit-list{max-height:420px;overflow:auto}.hidden{display:none}@media(max-width:850px){.layout{grid-template-columns:1fr}.account{font-size:0}.checks{grid-template-columns:1fr}}
.button-row,.item-actions,.member-form{display:flex;align-items:center;gap:10px}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--green);border-radius:10px;font-weight:700}.member-form{margin-top:18px}.member-form input{flex:1}.member-form select{width:190px}.diff-view{max-height:520px;overflow:auto;white-space:pre-wrap;padding:16px;border-radius:10px;background:#121a16;color:#dff6e9;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.diff-view::selection,.saved-key::selection{background:#3f8061;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.member-form,.button-row{align-items:stretch;flex-direction:column}.member-form select,.member-form button,.button-row>*{width:100%}}
.account>div{display:grid;text-align:right}.account small{color:var(--muted);font:10px/1.3 ui-monospace,monospace}
.toggle-label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.toggle-label input{width:auto}
.resource-upload{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 24px}.resource-upload label:nth-child(3),.resource-upload label:nth-child(4),.resource-upload .button-row,.resource-upload #resource-status{grid-column:1/-1}.resource-grid{display:grid;gap:18px}.resource-card{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(240px,1.35fr);gap:18px;padding-top:18px;border-top:1px solid var(--line)}.resource-preview{min-height:180px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--paper)}.resource-preview img,.resource-preview video,.resource-preview iframe{display:block;width:100%;height:230px;object-fit:contain;border:0}.resource-preview audio{width:calc(100% - 24px)}.resource-file-link{padding:22px;text-align:center;word-break:break-word}.resource-fields{display:grid;gap:10px}.resource-fields small{color:var(--muted)}.resource-url{display:block;padding:8px;border-radius:7px;background:var(--paper);font-size:11px;word-break:break-all;user-select:all}button.danger{background:var(--danger)}@media(max-width:650px){.resource-upload,.resource-card{grid-template-columns:1fr}.resource-upload>*{grid-column:1!important}.resource-preview img,.resource-preview video,.resource-preview iframe{height:200px}}
