:root{
  --opsq-bg:#07111F;
  --opsq-panel:#101C30;
  --opsq-panel-2:#0B1628;
  --opsq-border:#263850;
  --opsq-text:#F8FAFC;
  --opsq-muted:#94A3B8;
  --opsq-soft:#CBD5E1;
  --opsq-cyan:#22D3EE;
  --opsq-violet:#8B5CF6;
}
.opsquill-thoughts-app,.opsquill-single-thought,.opsquill-my-studio,.opsquill-access-grid{color:var(--opsq-soft)}
.opsquill-composer,.opsquill-access-card{background:var(--opsq-panel);border:1px solid var(--opsq-border);border-radius:16px;padding:24px 26px;margin-bottom:36px}
.opsquill-composer h2,.opsquill-access-card h2,.opsquill-followups h2{color:var(--opsq-text);margin:8px 0 8px;font-size:24px;line-height:1.25}
.opsquill-kicker,.opsquill-section-kicker,.opsquill-entry-kind{color:var(--opsq-cyan);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.opsquill-section-kicker{margin:0 0 18px}
.opsquill-entry-kind{color:var(--opsq-violet);margin-bottom:12px}
.opsquill-composer-help,.opsquill-muted,.opsquill-small{color:var(--opsq-muted);line-height:1.6}
.opsquill-quill-form textarea,.opsquill-followup-composer textarea,.opsquill-register-form input[type=text],.opsquill-register-form input[type=email],.opsquill-access-card input[type=text],.opsquill-access-card input[type=password]{box-sizing:border-box;width:100%;background:var(--opsq-bg);color:var(--opsq-text);border:1px solid #334155;border-radius:12px;padding:14px;font:inherit;line-height:1.6}
.opsquill-quill-form textarea,.opsquill-followup-composer textarea{resize:vertical;min-height:120px}
.opsquill-quill-form textarea:focus,.opsquill-followup-composer textarea:focus,.opsquill-register-form input:focus,.opsquill-access-card input:focus{outline:2px solid var(--opsq-cyan);outline-offset:2px;border-color:var(--opsq-cyan)}
.opsquill-form-row{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:14px}
.opsquill-form-status{color:var(--opsq-muted);font-size:13px}
.opsquill-primary-button,.opsquill-secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 18px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.opsquill-primary-button{border:0;background:var(--opsq-cyan);color:var(--opsq-bg)!important}
.opsquill-secondary-button{border:1px solid var(--opsq-cyan);background:transparent;color:var(--opsq-text)!important}
.opsquill-text-link{color:var(--opsq-cyan)!important;margin-left:10px;text-decoration:none}
.opsquill-thought-list,.opsquill-followup-list{display:grid;gap:16px}
.opsquill-thought-card,.opsquill-followup{background:var(--opsq-panel);border:1px solid var(--opsq-border);border-radius:14px;padding:22px 24px}
.opsquill-thought-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--opsq-muted);font-size:13px;margin-bottom:12px}
.opsquill-thought-meta a{color:var(--opsq-soft);text-decoration:none}
.opsquill-thought-meta .opsquill-author{color:var(--opsq-text);font-weight:700}
.opsquill-thought-content,.opsquill-followup-content{color:var(--opsq-text);font-size:18px;line-height:1.7}
.opsquill-thought-content p:first-child,.opsquill-followup-content p:first-child{margin-top:0}
.opsquill-thought-content p:last-child,.opsquill-followup-content p:last-child{margin-bottom:0}
.opsquill-thought-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
.opsquill-thought-actions a,.opsquill-share-button{color:var(--opsq-cyan)!important;background:transparent;border:0;padding:0;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.opsquill-share-button:hover,.opsquill-thought-actions a:hover{text-decoration:underline}
.opsquill-empty-state{background:var(--opsq-panel);border:1px solid var(--opsq-border);border-radius:14px;padding:24px;color:var(--opsq-muted)}
.opsquill-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:28px 0 0}
.opsquill-pagination a,.opsquill-pagination span{display:block;padding:7px 10px;border:1px solid var(--opsq-border);border-radius:8px;color:var(--opsq-soft);text-decoration:none}
.opsquill-pagination .current{border-color:var(--opsq-cyan);color:var(--opsq-text)}
.opsquill-back-link a{color:var(--opsq-cyan);text-decoration:none}
.opsquill-followups{margin-top:28px}
.opsquill-followup-composer{margin-top:20px;background:var(--opsq-panel-2);border:1px solid var(--opsq-border);border-radius:14px;padding:20px}
.opsquill-followup-composer label{display:block;color:var(--opsq-text);font-weight:800;margin-bottom:10px}
.opsquill-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.opsquill-access-grid .opsquill-access-card{margin-bottom:0}
.opsquill-access-card .login-username label,.opsquill-access-card .login-password label,.opsquill-register-form label:not(.opsquill-check){display:block;color:var(--opsq-soft);font-size:13px;font-weight:700;margin:14px 0 6px}
.opsquill-access-card .login-submit input{border:0;border-radius:10px;padding:10px 18px;background:var(--opsq-cyan);color:var(--opsq-bg);font-weight:800;cursor:pointer}
.opsquill-check{display:flex;gap:9px;align-items:flex-start;margin:16px 0;color:var(--opsq-muted);font-size:13px;line-height:1.5}
.opsquill-check input{margin-top:3px}
.opsquill-success{color:#86efac}.opsquill-error{color:#fca5a5}
.opsquill-my-thoughts{margin-top:28px}
.opsquill-thought-card.is-new{animation:opsquill-in .35s ease-out}
@keyframes opsquill-in{from{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:720px){.opsquill-access-grid{grid-template-columns:1fr}.opsquill-composer,.opsquill-access-card,.opsquill-thought-card,.opsquill-followup{padding:20px}.opsquill-thought-content,.opsquill-followup-content{font-size:17px}}
