/* Application chrome follows the user's Control de inversión reference. */
:root{--ui-font:13px;font-family:'Segoe UI',Tahoma,Arial,sans-serif;font-size:var(--ui-font);color:#123459;background:#eee}
#sidebar,#menu-toggle,#section-label,#breadcrumb,.avatar{display:none!important}.main-shell{width:100%;margin:0}.workspace{min-height:100vh;display:block}.workspace[hidden]{display:none}
.main-shell header{height:48px;background:#506f9c;color:#fff;border:0;padding:0 20px;gap:18px}.desktop-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.desktop-brand img{width:31px;height:31px;object-fit:contain}.desktop-brand b{font-size:22px}.desktop-brand span{font-size:13px}.user b,.user small{color:white;font-size:12px}.main-shell header #logout{color:#fff;border:1px solid #7c93b3;background:transparent;padding:5px 10px;font-size:12px}.main-shell header #logout span{display:none}
#module-tabs{display:flex;flex-direction:row;padding:0 10px;background:#506f9c;overflow:auto;gap:0}#module-tabs button{border:0;border-radius:0;color:#fff;white-space:nowrap;padding:13px 20px;font-size:13px;background:transparent}#module-tabs button.selected{background:#ddd;color:#123459}#module-tabs button:hover{background:#7690b3;color:white}
#ribbon-groups{background:#ddd;display:flex;padding:6px 12px 0;gap:5px;overflow:auto}#ribbon-groups[hidden]{display:none}#ribbon-groups button{padding:4px 14px;border:1px solid #b8b8b8;background:#e9e9e9;border-radius:2px;color:#17385e;white-space:nowrap}#ribbon-groups button.selected{background:#fff;border-bottom-color:#fff}
#command-ribbon{display:flex;align-items:stretch;min-height:112px;background:#ddd;border-bottom:1px solid #b6b6b6;padding:5px 12px 8px;overflow:auto}.ribbon-command{flex:0 0 104px;border:1px solid transparent;background:transparent;color:#15375e;border-radius:2px;padding:6px 5px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:5px;font-size:12px;line-height:1.3}.ribbon-command:hover,.ribbon-command:focus-visible{background:#edf3fa;border-color:#9cabc0}.ribbon-command img{width:40px;height:40px;object-fit:contain}.ribbon-command span{max-width:110px}.ribbon-spacer{flex:1;min-width:12px}
#document-strip{background:#eee;border-bottom:1px solid #b8b8b8;height:36px;display:flex;align-items:center;gap:0}#document-strip button,#document-name:not(:empty){border:1px solid #bbb;border-bottom:0;background:#fff;padding:8px 14px;font-size:12px;color:#16375e;height:35px;white-space:nowrap}#document-name:not(:empty){background:#f5f5f5;margin-left:2px}
main{padding:18px 24px;min-height:calc(100vh - 250px);background:#efefef;max-width:none}.page-title{padding-bottom:10px;margin-bottom:12px;border:0}.page-title h1{font-size:22px;color:#12365c;font-weight:650}.page-title p:empty{display:none}.application-start{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#576c83}.application-start>img{width:110px;height:110px;object-fit:contain}.application-start h2{font-size:24px;color:#12365c;margin:15px 0 4px}.application-start p{margin:5px}.migration-note{font-size:12px;color:#666;padding:10px}.migration-notice{max-width:800px;border:1px solid #bbb;background:#f8f8f8;padding:22px}.migration-notice h2{font-size:18px}.migration-notice p{font-size:13px;line-height:1.6}
button,input,select,textarea{font-family:inherit;font-size:var(--ui-font);border-radius:2px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #557bac;outline-offset:1px}button:not(.ribbon-command):not(#logout){box-shadow:none}.primary,.secondary,.action-toolbar button,.pagination button,.dialog-actions button,td button{background:#f7f7f7;border:1px solid #b4bac1;color:#183b63;padding:6px 15px;min-height:31px;font-size:13px}.primary:hover,.secondary:hover,.action-toolbar button:hover{background:#e4edf8}.panel{border:1px solid #bbb;border-radius:0;background:#f7f7f7;box-shadow:none}.panel-toolbar,.action-toolbar{background:#ddd;border-bottom:1px solid #bbb;padding:8px 12px;display:flex;align-items:center;gap:12px;min-height:43px}.panel-toolbar span,.panel-toolbar strong{font-size:13px}.action-toolbar form{display:flex;gap:6px;margin-left:auto}.panel-toolbar input,.action-toolbar input{min-height:30px;padding:4px 8px;border:1px solid #aaa;background:white;font-size:13px}
table{font-size:13px;width:100%;border-collapse:collapse}thead th{background:#dedede;font-size:13px;font-weight:600;color:#193956;padding:10px 12px;border:1px solid #bcbcbc;white-space:nowrap}tbody td{height:33px;padding:6px 12px;border:1px solid #d5d5d5;color:#263a4f}tbody tr:nth-child(even){background:#f5f5f5}tbody tr:hover{background:#e5edf7}td:first-child{color:inherit}.table-scroll{background:#fff;overflow:auto;min-height:90px}.pagination{padding:8px 12px;background:#eee;display:flex;gap:8px;justify-content:flex-end;font-size:12px}.empty{font-size:13px;color:#77818c;padding:32px}
footer{background:#ddd;padding:6px 20px;border-top:1px solid #bbb;color:#56677a;font-size:11px}.record-window,dialog{border:1px solid #9da9b8;border-radius:3px;box-shadow:0 7px 25px #0003;width:min(1120px,calc(100vw - 36px));max-height:90vh;background:#eee}dialog::backdrop{background:#10294226}.dialog-title{background:#506f9c;color:#fff;padding:10px 16px;border-bottom:1px solid #405d83}.dialog-title h2{font-size:15px;color:white;font-weight:500}.dialog-title button{color:white}.record-toolbar{background:#ddd;border-bottom:1px solid #bbb;padding:6px 10px 0;gap:2px;justify-content:flex-start}.record-tab{flex:0 0 auto;padding:9px 24px;font-size:12px;border:1px solid #b9b9b9;border-bottom:0;background:#e8e8e8;min-width:95px;color:#23425f}.record-tab[aria-pressed=true]{background:#f5f5f5;color:#123459;font-weight:600}.record-body{padding:15px;background:#eee;gap:12px;max-height:65vh;overflow:auto}fieldset{border:1px solid #c3c3c3;border-radius:0;background:#f2f2f2;padding:16px;margin:0 0 12px}legend{font-size:13px;background:#ddd;padding:5px 12px;border:1px solid #c3c3c3;color:#173a60}#detail-content{padding:15px;max-height:70vh;overflow:auto}.form-grid,.record-body>section .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.form-grid label,.form-grid label.full{display:grid;grid-template-columns:140px minmax(0,1fr);grid-column:auto;gap:8px;align-items:center;text-align:right;font-size:13px;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{grid-column:2;width:100%;border:1px solid #b8bdc5;background:#fff;color:#23374c;min-height:29px;padding:4px 7px;box-shadow:inset 0 1px 2px #00000008}.form-grid .check-field{display:flex;text-align:left;padding-left:10px;gap:8px}.form-grid input[type=checkbox]{width:16px;height:16px;min-height:0;grid-column:auto}.dialog-actions{background:#ddd;border-top:1px solid #bbb;padding:10px 15px}.form-note{font-size:11px}.permission-list{display:flex;gap:6px;flex-wrap:wrap;padding:12px}.permission-list span{padding:4px 8px;border:1px solid #ccd1d8;background:#f3f5f7}details{border-bottom:1px solid #ccc}summary{padding:12px;cursor:pointer;font-size:14px}.totals{padding:15px;font-size:15px;background:#ddd;text-align:right}
.login-page{min-height:100vh;background:#e9e9e9;padding-top:12vh}.login-card{border:1px solid #adb7c4;background:#f4f4f4;max-width:390px;padding:30px;border-radius:3px;box-shadow:0 8px 30px #12345915}.login-card h2{font-size:22px}.login-card label,.login-card p{font-size:13px}.login-card input{font-size:14px;min-height:35px}.login-card .pill{font-size:10px}.login-card:before{content:'BESG';display:block;background:#506f9c;color:white;font-size:24px;margin:-30px -30px 24px;padding:14px 24px}.login-card>small{font-size:12px}
@media(max-width:700px){.desktop-brand span,.user small{display:none}.main-shell header{padding:0 10px}.main-shell header #logout{font-size:11px;padding:4px}.user b{font-size:11px}#module-tabs button{padding:11px 14px;font-size:12px}.ribbon-command{flex-basis:85px;font-size:11px}.ribbon-command img{width:32px;height:32px}#command-ribbon{min-height:96px}main{padding:12px 9px}.form-grid,.record-body>section .form-grid{grid-template-columns:1fr}.form-grid label{grid-template-columns:115px minmax(0,1fr)}dialog{width:calc(100vw - 12px);max-height:96vh}.record-body{max-height:65vh;padding:9px}.record-tab{padding:8px 15px;min-width:80px}.page-title h1{font-size:19px}.action-toolbar{flex-wrap:wrap}.action-toolbar form{margin-left:0}footer span{display:none}.table-scroll table,.table-scroll thead,.table-scroll tbody,.table-scroll tr{display:revert}.table-scroll td,.table-scroll th{display:table-cell}.table-scroll td:before{display:none}.table-scroll tr{padding:0}.table-scroll td{white-space:nowrap}.application-start>img{width:75px;height:75px}.application-start p{text-align:center}.application-start h2{font-size:21px}}

.section-heading{background:#d2d2d2;border-bottom:1px solid #b7b7b7;margin:0;padding:7px 12px;font-size:13px;color:#18395f}.financial-form fieldset{margin:14px}.financial-form label[hidden]{display:none}#printable-receipt{max-width:850px;background:white;border:1px solid #aaa;padding:30px;margin:20px auto}#printable-receipt h2,#printable-receipt h3{text-align:center}@media print{body *{visibility:hidden}#printable-receipt,#printable-receipt *{visibility:visible}#printable-receipt{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;border:0;padding:15mm}.main-shell header,#ribbon-shell,.action-toolbar,footer{display:none!important}@page{size:A4;margin:12mm}}
