:root{--ink:#263645;--muted:#697a87;--accent:#315d70;--bs-primary:#315d70;--bs-link-color:#315d70;--bs-link-hover-color:#234656}body{background:#f4f6f8;color:var(--ink);font-size:.94rem}.site-header{background:#fff;border-bottom:1px solid #dde4e9}.brand{font-weight:650;font-size:1.1rem;color:var(--ink);text-decoration:none}.brand-dot{color:#779b91;font-size:.6rem;margin-left:.6rem;vertical-align:middle}.app-nav{display:flex;gap:1.7rem;overflow-x:auto}.app-nav a{padding:.9rem 0;text-decoration:none;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.app-nav a.active{color:var(--accent);border-color:var(--accent);font-weight:600}.panel{background:#fff;border:1px solid #e0e6eb;border-radius:12px;padding:1.6rem;box-shadow:0 3px 12px #18334804}.eyebrow{font-size:.68rem;letter-spacing:.13em;color:var(--muted);font-weight:650;margin-bottom:.65rem}.module-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#edf3f4;color:var(--accent);border-radius:10px;font-size:1.6rem}.btn-primary{--bs-btn-bg:#315d70;--bs-btn-border-color:#315d70;--bs-btn-hover-bg:#244757;--bs-btn-hover-border-color:#244757;--bs-btn-active-bg:#244757;--bs-btn-active-border-color:#244757}.btn{font-size:.88rem;padding:.5rem .95rem}.btn-sm{padding:.3rem .6rem;font-size:.78rem}.table>:not(caption)>*>*{padding:.95rem 1rem;border-color:#edf0f3}.table th{background:#f9fafb;font-size:.73rem;letter-spacing:.025em;font-weight:600;color:#647482;white-space:nowrap}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.form-label{font-size:.84rem;font-weight:550}.form-control,.form-select{border-color:#d8e0e6;min-height:42px;font-size:.92rem}.auth-card{max-width:490px;margin-top:2rem}.editor{max-width:1050px;scroll-margin-top:20px}.badge{font-size:.68rem;font-weight:550}.text-bg-success{background:#e4f0e9!important;color:#32684c!important}.text-bg-warning{background:#fff1d7!important;color:#825f20!important}.text-bg-secondary{background:#eef1f4!important;color:#657482!important}a{overflow-wrap:anywhere}footer a{color:var(--muted)}@media(max-width:767px){.panel{padding:1.1rem}.app-nav{gap:1.2rem}.auth-card{margin-top:0}.table>:not(caption)>*>*{padding:.75rem}.btn{white-space:nowrap}}@media print{header,footer,form,.btn,#record-form{display:none!important}body{background:white}.panel{border:0;box-shadow:none;padding:0}.table-responsive{overflow:visible}.table{font-size:10pt}}
