.books-module{--book-ink:#1e3459;--book-gold:#ffd445;color:var(--book-ink);font-size:14px;max-width:1700px;margin:auto}.book-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:5px 0 24px}.book-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#61728a}.book-heading h1{font-size:32px;letter-spacing:-1px;margin:7px 0}.book-heading p,.book-panel-title p{color:#69778a;margin:7px 0}.book-selectors,.book-toolbar,.book-row-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.book-selectors .book-field{min-width:130px}.book-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0}.book-field input:not([type=checkbox]),.book-field select,.book-field textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid #d6dde6;border-radius:9px;color:#1e3459;background:#fff;font:inherit;font-size:13px;box-sizing:border-box}.book-field input[type=color]{min-width:100px;padding:4px}.book-field input[type=checkbox]{width:18px;height:18px;accent-color:#1e3459}.book-field textarea{min-height:90px;resize:vertical}.book-field small{font-weight:400;color:#69778a}.book-btn{border:1px solid #d6dde6;border-radius:9px;background:#fff;color:#1e3459;padding:10px 13px;min-height:40px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.book-btn.primary{background:#1e3459;border-color:#1e3459;color:white}.book-btn:hover{filter:brightness(.95)}.book-btn:disabled{opacity:.45;cursor:not-allowed}.book-btn:focus-visible,.book-tabs button:focus-visible{outline:3px solid #ffd445;outline-offset:2px}.book-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0}.book-stats article{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.book-stats article:first-child{background:#1e3459;color:white}.book-stats article.gold{border-top:4px solid #ffd445}.book-stats span{font-size:10px;font-weight:750;letter-spacing:.9px}.book-stats strong{font-size:32px;line-height:1}.book-stats small{font-size:11px;opacity:.8}.book-tabs{display:flex;overflow-x:auto;gap:5px;border-bottom:1px solid #d6dde6;margin:22px 0}.book-tabs button{background:transparent;border:0;white-space:nowrap;cursor:pointer;color:#69778a;padding:14px 15px;font:inherit;font-size:13px;font-weight:650;border-bottom:3px solid transparent}.book-tabs button.active{color:#1e3459;border-bottom-color:#ffd445}.book-panel{border:1px solid #e3e8ef;border-radius:14px;background:#fff;padding:22px;margin-bottom:20px;min-width:0}.book-panel-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.book-panel h2{font-size:18px;margin:0 0 7px}.book-panel p{font-size:13px;line-height:1.5}.book-toolbar{margin:14px 0 20px}.book-toolbar .book-field:first-child{min-width:180px;flex:1}.book-toolbar .book-field{min-width:130px}.book-table-scroll{max-width:100%;overflow:auto}.book-table{width:100%;border-collapse:collapse;text-align:left}.book-table th{background:#f4f6fa;color:#66758b;font-size:10px;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #e4e9f0;padding:12px;white-space:nowrap}.book-table td{border-bottom:1px solid #edf0f5;padding:13px 12px;font-size:12px;vertical-align:top;line-height:1.6}.book-table td:first-child{min-width:130px}.book-table small{display:block;color:#7b8797;font-size:10px}.book-row-actions{align-items:center;gap:5px}.book-row-actions .book-btn{padding:6px 9px;font-size:11px;min-height:34px}.book-tag{display:inline-flex;align-items:center;gap:5px;border-radius:5px;background:#edf1f7;color:#5b6c83;font-size:9px;letter-spacing:.3px;line-height:1.4;padding:4px 6px;font-weight:750}.book-tag.green{background:#e4f3e9;color:#266045}.book-tag.amber{background:#fff1d9;color:#996017}.book-term-tags{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.book-notice{padding:13px 16px;border-left:3px solid #ffd445;background:#fffae9;margin:15px 0;color:#6c5928;font-size:12px;line-height:1.6}.book-error{padding:13px;background:#fff0ed;color:#9c3425;border-radius:9px;margin:15px 0;font-size:13px;line-height:1.5}.book-empty{padding:42px 20px;text-align:center;color:#76859b;font-size:13px}.book-dot{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:middle;margin-right:5px;border:1px solid #0002}.book-overlay{position:fixed;inset:0;background:#10203877;z-index:1000;display:flex;align-items:center;justify-content:center;padding:25px}.book-dialog{background:#fff;border-radius:16px;max-width:1080px;width:100%;max-height:92vh;overflow:auto;padding:25px;box-shadow:0 25px 70px #0003;outline:none}.book-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.book-dialog h2{font-size:19px;margin:0}.book-dialog h3{font-size:14px;margin:24px 0 12px}.book-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-field.wide{grid-column:1/-1}.book-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;margin-top:16px;border-top:1px solid #e4e9f0}.book-component{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:flex-end;gap:12px;margin:12px 0}.book-components{margin-bottom:20px}.book-exception{padding:10px 15px;background:#fff7e7;border-radius:9px;margin:16px 0}.book-exception .book-field{margin:10px 0}.book-print-actions{display:flex;align-items:center;gap:15px;margin-bottom:25px}.book-print-actions small{color:#69778a;max-width:500px}.book-print header{display:flex;gap:18px;align-items:center;margin:20px 0}.book-print header img{width:75px;height:75px;object-fit:contain}.book-print header p{font-size:11px;margin:5px 0}.book-signatures{margin-top:40px;font-size:11px}.book-print .book-table td:last-child{min-width:150px}.book-start{max-width:750px}.book-start p{max-width:600px}
@media(max-width:1150px){.book-heading{align-items:flex-start;flex-direction:column}.book-stats{grid-template-columns:1fr 1fr}.book-panel-title{align-items:flex-start;flex-direction:column}.book-selectors{width:100%}.book-selectors .book-field{flex:1}}
@media(max-width:600px){.book-heading h1{font-size:27px}.book-stats{gap:9px}.book-stats article{padding:14px}.book-stats strong{font-size:26px}.book-stats span{font-size:9px}.book-panel{padding:15px}.book-tabs{margin:15px -4px}.book-tabs button{padding:12px 9px;font-size:12px}.book-overlay{padding:0;align-items:stretch}.book-dialog{border-radius:0;max-height:100dvh;padding:18px}.book-form-grid{grid-template-columns:1fr}.book-component{grid-template-columns:minmax(0,1fr) 70px}.book-component .book-btn{grid-column:1/-1;justify-self:end}.book-selectors .book-field{min-width:100px}.book-toolbar .book-field{flex:1;min-width:130px}.book-toolbar .book-field:first-child{flex-basis:100%}.book-print-actions{align-items:flex-start;flex-direction:column}}
@media print{body:has(.book-print) *{visibility:hidden!important}body:has(.book-print) .book-print,body:has(.book-print) .book-print *{visibility:visible!important}.book-print{position:absolute!important;top:0;left:0;width:100%;color:#000}.book-overlay,.book-dialog{position:static;display:block;overflow:visible;max-height:none;padding:0;background:white;box-shadow:none}.book-print .book-table-scroll{overflow:visible}.book-print .book-table{font-size:10px}.book-print .book-table th,.book-print .book-table td{font-size:9px;border:1px solid #555;padding:7px;min-width:0!important}.book-print .book-table thead{display:table-header-group}.book-print tr{break-inside:avoid}.book-print header img{width:65px}.book-print header h2{font-size:18px}.book-print p{font-size:10px}@page{size:letter landscape;margin:12mm}}
