:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211b;--muted:#647169;--line:#dce3de;--panel:#fff;--canvas:#f4f7f4;--brand:#245b3d;--brand-strong:#17452d;--brand-soft:#e5f0e9;--danger:#9c2f2f;--danger-soft:#faeaea;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #245b3d14, transparent 30rem), var(--canvas);margin:0}button,input,textarea,select{font:inherit}.shell{width:min(70rem,100% - 2rem);margin:0 auto;padding:3rem 0 5rem}.narrow-shell{width:min(42rem,100% - 2rem)}.topbar,.section-heading,.form-actions,.searchbar,.list-heading,.entry-card-header,.entry-meta,.header-actions,.detail-actions,.pagination,.breadcrumb{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-actions,.detail-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions form,.detail-actions form{margin:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.4rem;font-size:clamp(2.1rem,5vw,3.4rem)}h2{margin-bottom:0;font-size:1.45rem}h3{margin-bottom:.65rem;font-size:1.25rem}.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:750}.subtitle,.form-actions span,.list-heading span,.entry-meta,.empty-state p{color:var(--muted)}.panel,.entry-card,.empty-state{border:1px solid var(--line);background:var(--panel);border-radius:1rem;box-shadow:0 .5rem 2rem #182f200d}.create-panel,.access-panel{margin-top:2.5rem;padding:clamp(1.25rem,3vw,2rem)}.access-panel{margin-top:10vh}.context-badge{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:650}.entry-form{gap:1rem;margin-top:1.5rem;display:grid}.entry-form.compact{margin-top:1rem}label{color:#34443a;gap:.4rem;font-size:.9rem;font-weight:650;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #c7d2ca;border-radius:.65rem;padding:.75rem .85rem;font-weight:450}.field-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.ocr-page{border-left:3px solid var(--brand-soft);white-space:pre-wrap;background:#fafcfb;margin-top:1rem;padding:.75rem 1rem}.reject-source,.source-provenance{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.source-provenance article{border:1px solid var(--line);background:#fafcfb;border-radius:12px;margin-top:.75rem;padding:.9rem 1rem}.source-provenance h2,.source-provenance h3{margin-top:0}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,button:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #245b3d38}.button{cursor:pointer;border:1px solid #0000;border-radius:.65rem;width:fit-content;padding:.65rem .95rem;font-weight:700}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-strong)}.button.secondary{color:var(--ink);background:#fff;border-color:#bdc9c0}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:#ecc6c6}.flash{border-radius:.75rem;margin:1.5rem 0 0;padding:.8rem 1rem;font-weight:650}.flash.success{background:var(--brand-soft);color:var(--brand-strong)}.flash.error{background:var(--danger-soft);color:var(--danger)}.flash.warning{color:#6b4b08;background:#fff7df;border:1px solid #e8d3a4}.flash.warning a{color:inherit;font-weight:750}.taxonomy-panel{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.taxonomy-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.taxonomy-grid article{border:1px solid var(--line);background:#fafcfb;border-radius:.75rem;padding:1rem}.taxonomy-grid h3{margin-bottom:.35rem;font-size:1rem}.taxonomy-grid p{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.45}.classification-card{scroll-margin-top:1rem}.classification-form{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:1rem;padding-top:1rem;display:grid}.workspace{margin-top:2rem}.searchbar{align-items:end;padding:1rem 0}.search-field{flex:1}.checkbox-field{white-space:nowrap;align-items:center;display:flex}.checkbox-field input{width:auto}.list-heading{margin:1.5rem 0 .8rem}.entry-list{gap:1rem;display:grid}.entry-card{padding:1.35rem}.entry-card.archived{opacity:.72}.entry-meta{justify-content:flex-start;margin-bottom:.55rem;font-size:.78rem}.entry-meta span{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:.2rem .5rem;font-weight:700}.entry-content{white-space:pre-wrap;margin-bottom:1rem;line-height:1.62}.entry-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-card h3 a,.text-link,.breadcrumb a{color:var(--brand-strong)}.text-link{font-weight:700}.pagination{margin-top:1.5rem}.breadcrumb{color:var(--muted);justify-content:flex-start;margin-bottom:1.25rem;font-size:.9rem}.detail-panel{padding:clamp(1.25rem,3vw,2rem)}.detail-content{margin:2rem 0;font-size:1.05rem}.entry-dates{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:2rem 0;padding-top:1rem;display:grid}.entry-dates dt{color:var(--muted);font-size:.8rem;font-weight:700}.entry-dates dd{margin:.25rem 0 0}.edit-panel{border-top:1px solid var(--line);padding-top:.85rem}.edit-panel summary{cursor:pointer;width:fit-content;color:var(--brand);font-weight:700}.archive-form{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.empty-state{text-align:center;padding:3rem 1.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:44rem){.shell{padding-top:1.5rem}.topbar,.section-heading,.searchbar,.form-actions,.header-actions,.detail-actions,.classification-form{flex-direction:column;align-items:stretch}.topbar form,.topbar .button,.header-actions,.header-actions form,.detail-actions,.detail-actions form,.detail-actions .button,.classification-form .button,.searchbar .button,.form-actions .button{width:100%}}
