:root{--brand-green:#1b3022;--brand-brown:#5d3a24;--brand-tan:#e6ccb2;--brand-ivory:#fdfcfb;--brand-red:#7f2b2b;--brand-yellow:#9e7b16;--brand-blue:#0d6efd}body{font-family:system-ui,-apple-system,segoe ui,Roboto,helvetica neue,noto sans,liberation sans,Arial,sans-serif;color:var(--brand-green);background-color:var(--brand-ivory)!important}h1,h2,h3,h4,h5,h6{font-weight:800}.text-green{color:var(--brand-green)!important}.text-brown{color:var(--brand-brown)!important}.bg-green{background-color:var(--brand-green)!important;color:var(--brand-ivory)}.bg-brown{background-color:var(--brand-brown)!important;color:var(--brand-ivory)}.text-bg-green{background-color:var(--brand-green)!important;color:var(--brand-ivory)!important}.text-bg-brown{background-color:var(--brand-brown)!important;color:var(--brand-ivory)!important}.text-danger{color:var(--brand-red)!important}.text-warning{color:var(--brand-yellow)!important}.bg-danger{background-color:var(--brand-red)!important;color:#fff!important}.bg-warning{background-color:var(--brand-yellow)!important;color:#fff!important}.btn{font-family:inherit;font-weight:600;transition:all .2s ease-in-out}.btn-sm{font-size:.8125rem}.btn-lg{font-size:1rem}.btn-primary,.btn-theme-primary{background-color:var(--brand-brown)!important;border-color:var(--brand-brown)!important;color:var(--brand-ivory)!important}.btn-primary:hover,.btn-primary:active,.btn-primary:focus,.btn-theme-primary:hover,.btn-theme-primary:active,.btn-theme-primary:focus{background-color:#4a2e1d!important;border-color:#4a2e1d!important;color:var(--brand-ivory)!important}.btn-outline-primary,.btn-outline-theme{color:var(--brand-brown)!important;border-color:var(--brand-brown)!important;background-color:transparent!important}.btn-outline-primary:hover,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-theme:hover,.btn-outline-theme:active,.btn-outline-theme:focus{background-color:var(--brand-brown)!important;border-color:var(--brand-brown)!important;color:var(--brand-ivory)!important}.btn-secondary{background-color:#f2e9df!important;border-color:var(--brand-tan)!important;color:var(--brand-brown)!important}.btn-secondary:hover,.btn-secondary:active,.btn-secondary:focus{background-color:#e6ccb2!important;border-color:#d6b89c!important;color:#3d2414!important}.btn-outline-secondary{color:var(--brand-brown)!important;border-color:var(--brand-tan)!important;background-color:transparent!important}.btn-outline-secondary:hover,.btn-outline-secondary:active,.btn-outline-secondary:focus{background-color:#f2e9df!important;border-color:var(--brand-brown)!important;color:var(--brand-brown)!important}.btn-success{background-color:var(--brand-green)!important;border-color:var(--brand-green)!important;color:var(--brand-ivory)!important}.btn-success:hover,.btn-success:active,.btn-success:focus{background-color:#122117!important;border-color:#122117!important;color:var(--brand-ivory)!important}.btn-outline-success{color:var(--brand-green)!important;border-color:var(--brand-green)!important;background-color:transparent!important}.btn-outline-success:hover,.btn-outline-success:active,.btn-outline-success:focus{background-color:var(--brand-green)!important;border-color:var(--brand-green)!important;color:var(--brand-ivory)!important}.btn-danger{background-color:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}.btn-danger:hover,.btn-danger:active,.btn-danger:focus{background-color:#5c1f1f!important;border-color:#5c1f1f!important;color:#fff!important}.btn-outline-danger{color:var(--brand-red)!important;border-color:var(--brand-red)!important;background-color:transparent!important}.btn-outline-danger:hover,.btn-outline-danger:active,.btn-outline-danger:focus{background-color:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}.btn-warning{background-color:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:#fff!important}.btn-warning:hover,.btn-warning:active,.btn-warning:focus{background-color:#7a5f11!important;border-color:#7a5f11!important;color:#fff!important}.btn-outline-warning{color:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;background-color:transparent!important}.btn-outline-warning:hover,.btn-outline-warning:active,.btn-outline-warning:focus{background-color:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:#fff!important}.modal-dialog{max-height:80vh!important;margin:3.5rem auto 1.5rem!important;display:flex;flex-direction:column}.modal-dialog.modal-dialog-scrollable{max-height:calc(80vh - 3.5rem)!important;height:auto}.modal-content{background-color:var(--brand-ivory);border:1px solid rgba(230,204,178,.7);border-radius:.6rem;max-height:calc(80vh - 3.5rem)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;flex:auto}.modal-header{background-color:#fbf8f5;border-bottom:1px solid rgba(230,204,178,.6);flex-shrink:0!important;position:sticky;top:0;z-index:10}.modal-body{overflow-y:auto!important;overflow-x:hidden!important;flex:auto!important;min-height:0!important}.modal-footer{background-color:#fbf8f5;border-top:1px solid rgba(230,204,178,.6);flex-shrink:0!important;position:sticky;bottom:0;z-index:10}.form-control:focus,.form-select:focus{border-color:var(--brand-brown)!important;box-shadow:0 0 0 .25rem rgba(93,58,36,.15)!important}.nav-pills .nav-link{color:var(--brand-brown);font-weight:600;font-size:.85rem;border-radius:.375rem;padding:.5rem 1rem;transition:all .2s ease-in-out;border:1px solid transparent}.nav-pills .nav-link.active{background-color:var(--brand-brown)!important;color:var(--brand-ivory)!important;font-weight:700}.nav-pills .nav-link:not(.active):hover{background-color:rgba(230,204,178,.35);color:var(--brand-brown)}.nav-underline{border-bottom:1px solid rgba(230,204,178,.7)}.nav-underline .nav-link{color:rgba(27,48,34,.65);font-weight:600;font-size:.875rem;padding:.6rem 1.25rem;border-bottom:2px solid transparent;background:0 0;transition:all .2s ease-in-out}.nav-underline .nav-link:hover{color:var(--brand-brown);border-bottom-color:rgba(93,58,36,.35)}.nav-underline .nav-link.active{color:var(--brand-brown)!important;font-weight:700;border-bottom-color:var(--brand-brown)!important}.custom-card{background-color:#fff;border:1px solid rgba(230,204,178,.5);border-radius:.5rem;padding:2rem;transition:all .3s ease}.custom-card:hover{border-color:var(--brand-brown);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.nav-link-custom{color:rgba(27,48,34,.75);font-weight:600;font-size:.95rem;text-decoration:none;transition:color .15s ease}.nav-link-custom:hover{color:var(--brand-brown)}.pane-heading{color:var(--brand-green);font-weight:700;font-size:.95rem;margin-bottom:0}.btn-action{font-weight:600}.prose pre{background-color:var(--brand-green)!important;border:1px solid rgba(93,58,36,.2);border-radius:12px;padding:1.75rem!important;margin:2.5rem 0!important;overflow-x:auto;color:var(--brand-ivory)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875em}.prose :not(pre)>code{background-color:rgba(230,204,178,.2);padding:.2rem .4rem;border-radius:4px;color:var(--brand-brown);font-weight:600}.prose blockquote{border-left:4px solid var(--brand-brown);background-color:rgba(253,252,251,.5);padding:1.5rem 2rem;font-style:italic;color:var(--brand-brown)}.prose p{text-align:justify;hyphens:auto}.prose img{display:block;margin:2rem auto;max-width:100%}.prose a{color:var(--brand-brown);font-weight:600;text-decoration-color:rgba(93,58,36,.3);text-underline-offset:4px}.prose a:hover{color:#4a2e1d;text-decoration-color:var(--brand-brown)}.form-check-input:checked{background-color:var(--brand-green)!important;border-color:var(--brand-green)!important}.form-check-input:focus{border-color:rgba(27,48,34,.5)!important;box-shadow:0 0 0 .25rem rgba(27,48,34,.25)!important}.text-info{color:var(--brand-blue)!important}.bg-info{background-color:var(--brand-blue)!important;color:#fff!important}.text-bg-info{background-color:var(--brand-blue)!important;color:#fff!important}.bg-info-subtle{background-color:rgba(13,110,253,.1)!important}.border-info{border-color:var(--brand-blue)!important}.border-info-subtle{border-color:rgba(13,110,253,.25)!important}