@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Lora:ital,wght@0,500;0,600;1,500;1,600&family=DM+Mono:wght@400;500&display=swap");:root{--cream:#f2f0eb;--ceramic:#edebe9;--white:#fff;--cool:#f9f9f9;--sb-green:#006241;--accent:#00754a;--house:#1e3932;--uplift:#2b5148;--green-light:#d4e9e2;--gold:#cba258;--gold-light:#dfc49d;--gold-lightest:#faf6ee;--ink:rgba(0,0,0,.87);--ink-2:rgba(0,0,0,.58);--ink-3:rgba(0,0,0,.4);--on-dark:#fff;--on-dark-2:hsla(0,0%,100%,.7);--red:#c82014;--yellow:#fbbc05;--warm:#b8730a;--rewards-green:#33433d;--card-bd:#e6e3dd;--card-sh:0 0 .5px rgba(0,0,0,.14),0 1px 1px rgba(0,0,0,.24);--nav-sh:0 1px 3px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.06),0 0 2px rgba(0,0,0,.07);--hero-font:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Lora",Georgia,serif;--mono:"DM Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--hero-font);font-size:14px;line-height:1.5;letter-spacing:-.01em;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button,input,textarea{font-family:inherit;letter-spacing:-.01em}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#d6d2c8;border:3px solid var(--cream);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c3bdb0}@keyframes scc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-shell{height:100%;width:100%;display:flex;flex-direction:column;background:var(--cream)}.app-main{flex:1 1;min-height:0}.nav{height:70px;gap:22px;padding:0 24px;background:var(--white);box-shadow:var(--nav-sh);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:11px}.nav .logo{width:38px;height:38px;border-radius:50%;background:var(--sb-green);display:flex;align-items:center;justify-content:center;flex:none}.nav .brand-name{font-weight:800;font-size:16px;color:var(--sb-green);letter-spacing:-.3px;white-space:nowrap}.nav .links{gap:3px;margin-left:8px}.nav .links,.nav .links a{display:flex;align-items:center}.nav .links a{gap:7px;padding:8px 13px;border-radius:50px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:all .15s ease}.nav .links a:hover{color:var(--sb-green);text-decoration:none}.nav .links a.active{color:var(--sb-green);background:var(--green-light)}.nav .links a .count{font-size:11px;font-weight:700;background:var(--white);color:var(--ink-2);border-radius:50px;padding:1px 7px;box-shadow:var(--card-sh)}.nav .links a.active .count{background:var(--sb-green);color:#fff;box-shadow:none}.nav .spacer{flex:1 1}.nav .meta{gap:14px}.nav .meta,.nav .synced{display:flex;align-items:center}.nav .synced{gap:6px;font-size:12px;color:var(--ink-2);white-space:nowrap}.nav .synced .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.nav .resolved{gap:6px;color:var(--gold);background:var(--gold-lightest);border:1px solid var(--gold-light);border-radius:50px;padding:5px 12px;white-space:nowrap}.nav .avatar,.nav .resolved{display:flex;align-items:center;font-size:12px;font-weight:700}.nav .avatar{width:34px;height:34px;border-radius:50%;background:var(--green-light);justify-content:center;color:var(--sb-green)}.page{padding:32px 32px 36px;animation:scc-rise .25s ease}.eyebrow{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:6px}.h1{margin:0;font-family:var(--hero-font);font-size:32px;font-weight:800;color:var(--sb-green);letter-spacing:-.6px}.h1.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.4px}.subtitle{margin:5px 0 0;font-size:15px;color:var(--ink-2)}.card{background:var(--white);border-radius:12px;box-shadow:var(--card-sh);padding:16px 18px}.card-label{font-size:12px;font-weight:600;color:var(--ink-2)}.section-label{letter-spacing:.1em;color:var(--accent)}.muted-label,.section-label{font-size:11px;font-weight:700;text-transform:uppercase}.muted-label{letter-spacing:.08em;color:var(--ink-3)}.mono{font-family:var(--mono)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;border-radius:50px;padding:3px 10px;white-space:nowrap}.badge .dot{width:8px;height:8px;border-radius:50%}.badge.knowledge_gap{color:var(--accent);background:var(--green-light)}.badge.config_data{color:var(--warm);background:var(--gold-lightest)}.badge.probable_bug{color:#fff;background:var(--red)}.tag-trusted{color:var(--accent);background:var(--green-light)}.tag-historical{color:var(--warm);background:var(--gold-lightest)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid var(--accent);background:transparent;color:var(--accent);transition:all .15s ease}.btn:hover{filter:brightness(.97)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:#fff}.btn.danger{border-color:var(--red);color:var(--red)}.btn.neutral{border-color:var(--ink-3);color:var(--ink)}.btn.sm{padding:6px 14px;font-size:12.5px}.btn.pill-dark{border:none;background:var(--on-dark);color:var(--house)}.back-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--accent);border-radius:50px;background:transparent;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer}.back-btn:hover{text-decoration:none}textarea.draft-edit{width:100%;min-height:220px;resize:vertical;background:var(--cool);border:1px solid var(--accent);border-radius:12px;padding:14px 16px;color:var(--ink);font-size:14px;line-height:1.65;outline:none}.empty{text-align:center;padding:56px 20px;background:var(--white);border-radius:12px;box-shadow:var(--card-sh);color:var(--ink-2)}.empty .title{font-family:var(--serif);font-size:18px;color:var(--sb-green)}.footer{background:var(--house);padding:24px 32px;gap:16px}.footer,.footer .logo{display:flex;align-items:center}.footer .logo{width:34px;height:34px;border-radius:50%;background:var(--accent);justify-content:center;flex:none}.footer .name{color:var(--on-dark);font-weight:700;font-size:14px}.footer .tag{color:var(--on-dark-2);font-size:12.5px}.footer .rewards{color:var(--gold);font-size:12.5px;font-weight:700;margin-left:auto}