/* BESG original desktop controls, reference CAP-061. */
:root{font-family:Tahoma,'Segoe UI',Arial,sans-serif;font-size:12px;--ink:#2c4663;--green:#527a9d;--muted:#6f7e8c;--line:#c9d1da;background:#eceff2;color:#293b4d}h1,h2{letter-spacing:0}h1{font-size:18px}h2{font-size:13px}button,input,textarea{font-family:inherit}.primary,.secondary{font-size:11px;font-weight:400;border-radius:2px;padding:5px 12px;min-height:29px;gap:7px;border:1px solid #abbaca;background:linear-gradient(#fff,#e5ebf2);color:#294c6d;box-shadow:inset 0 1px #fff}.primary:hover,.secondary:hover{background:#dfebf7;border-color:#769cbe}svg{stroke-width:1.4}aside{width:178px;padding:0;background:#e5eaf0;color:#3e526b;border-right:1px solid #bec9d4}aside .brand{height:45px;font-size:24px;margin:0;padding:0 15px;background:#405f82;color:white;letter-spacing:-1px}.brand i{width:4px;height:4px;background:#b6cddd}.workspace-label{font-size:9px;letter-spacing:0;color:#6a7e91;margin:0;padding:13px 12px 8px}nav{padding:0 5px;gap:1px}nav button{color:#3e526b;padding:9px 10px;border:1px solid transparent;border-radius:2px;font-size:11px;gap:9px}nav button.active{background:linear-gradient(#fff,#dbe7f3);border-color:#b7c9da;color:#315d86}nav button:hover{background:#d5e0eb}nav svg{width:17px;height:17px;color:#567fa5}.sidebar-bottom{padding:0 10px 15px}.connection{font-size:9px;color:#6d8194;border-color:#c7d0d9;padding:12px 2px}.connection i{background:#6c9b7e}.sidebar-bottom button{color:#526c86;font-size:10px;padding:12px 2px 0}.main-shell{margin-left:178px;width:calc(100% - 178px)}header{height:45px;padding:0 18px;background:#fafbfc;border-color:#c5ced8}#breadcrumb{font-size:10px;color:#667d93}.avatar{width:26px;height:26px;background:#e2e9f1;color:#4b6d8e;font-size:10px}.user b{font-size:10px}.user small{font-size:9px;margin-top:2px}main{padding:15px 18px;max-width:none;min-height:calc(100vh - 71px)}.page-title{border-bottom:1px solid #cbd3dc;padding-bottom:12px;margin-bottom:13px;align-items:center;gap:12px}.page-title .eyebrow{display:none}.page-title p{font-size:10px;margin-top:5px}.page-title .primary{font-size:11px;padding:5px 12px}footer{padding:6px 18px;font-size:9px;background:#e5eaf0;border-color:#c3cdd7;color:#6a7c8f}.panel,.access-panel{border-radius:2px;border-color:#c1ccd7;background:#fafbfc;box-shadow:none}.panel-toolbar{min-height:42px;padding:7px 12px;background:linear-gradient(#f6f8fa,#e3e9ef);border-color:#c5d0da;gap:12px}.panel-toolbar span{font-size:10px}.panel-toolbar strong{font-size:11px;font-weight:400}.panel-toolbar input{padding:4px 7px;min-height:25px;font-size:11px}.table-scroll{background:#fff}table{font-size:11px}th{font-size:10px;text-transform:none;letter-spacing:0;font-weight:400;background:linear-gradient(#f6f8fa,#e3eaf1);border-right:1px solid #d1dae3;color:#536a80}th,td{padding:8px 12px;border-bottom:1px solid #e0e6ec}td{height:32px;border-right:1px solid #edf1f5}td:first-child{font-weight:400;color:#456b8f}tbody tr:nth-child(even){background:#f6f8fb}tbody tr:hover{background:#e9f2fb}td button{background:linear-gradient(#fff,#e9eff6);border:1px solid #bfcdda;border-radius:2px;color:#47739b;padding:3px 9px;font-size:10px}.status{border:1px solid #cdd9e5;background:#ebf1f7;color:#54718c;border-radius:2px;padding:2px 6px;font-size:10px}.pagination{padding:7px 12px;font-size:10px;background:#eef2f6}.pagination button{padding:3px 9px;min-height:24px}.empty{padding:32px;font-size:11px}.empty b{font-size:13px}.module-grid{grid-template-columns:repeat(3,minmax(150px,1fr));padding:10px;gap:8px;max-width:960px}.module-card{border-radius:2px;padding:16px;background:linear-gradient(#fff,#f1f5f9);border-color:#c5d0db;display:grid;grid-template-columns:29px 1fr;column-gap:9px}.module-card svg{width:24px;height:24px;color:#608bb0;margin:0;grid-row:1/4}.module-card b{font-size:12px;font-weight:400}.module-card p{font-size:10px;line-height:1.5;margin:6px 0}.module-card span{font-size:10px;color:#4a779e}.module-card:hover{border-color:#8eafcb;background:#eaf2fa}label{font-size:11px;font-weight:400;margin:0;gap:0}input,textarea{border:1px solid #afbcca;border-radius:1px;padding:3px 6px;min-height:24px;font-size:11px;background:white;color:#293b4d;box-shadow:inset 0 1px 2px #294c6510}input:focus,textarea:focus{outline:1px solid #8aaed0;outline-offset:0;border-color:#769bbd}textarea{resize:vertical}dialog{border:1px solid #a0b1c2;border-radius:3px;padding:0;background:#eef1f4;box-shadow:0 8px 28px #24405b35;max-width:800px;max-height:92vh;color:#293b4d}dialog::backdrop{background:#29445d38;backdrop-filter:none}.dialog-title{background:linear-gradient(#f5f8fb,#dfe7f0);border-bottom:1px solid #b7c6d5;margin:0;padding:6px 9px;min-height:34px}.dialog-title>div{display:flex;align-items:center;gap:8px}.dialog-title h2{font-size:12px;font-weight:400}.window-glyph{font-size:17px;color:#5a86ab}.icon-button{font-size:20px;line-height:20px;padding:1px 7px;color:#627a91}.record-toolbar{display:flex;align-items:center;justify-content:space-between;background:#e7ecf2;border-bottom:1px solid #bfccd8;padding:5px 9px 0;font-size:10px}.record-tab{padding:6px 12px;background:#f3f5f8;border:1px solid #bccbd8;border-bottom:0;margin-bottom:-1px;color:#456c90}.record-mode{font-size:10px;color:#7c8d9e;padding:0 5px 5px}.record-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 12px 12px}fieldset{margin:0;min-width:0;padding:15px 10px 12px;border:1px solid #c5cfd9;background:#f4f5f7}legend{padding:3px 9px;background:#dce4ec;border:1px solid #c7d1dc;font-size:11px;font-weight:400;color:#46607a}.form-grid{grid-template-columns:1fr;gap:7px}.form-grid label,.form-grid label.full{grid-column:1/-1;display:grid;grid-template-columns:109px minmax(0,1fr);align-items:center;column-gap:6px;text-align:right;line-height:1.2}.form-grid input,.form-grid textarea{grid-column:2;text-align:left}.form-grid .required{display:none}.form-grid textarea{min-height:63px}.field-hint{color:#8192a1;font-size:10px;text-align:right;padding:0 0 4px}.dialog-actions{padding:9px 12px;background:#e6ecf2;border-color:#c2cfdb;gap:7px}.dialog-actions svg{width:16px;height:16px;color:#648cad}.form-note{margin-right:auto;align-self:center;font-size:10px;color:#7f91a1}.record-window .error{padding:0 12px 8px;margin:0}.detail-grid{padding:4px 16px;margin:16px 0;gap:14px}.detail-grid strong{font-size:11px}#detail-content>h3{font-size:12px;margin:10px 16px}.login-page{display:block;padding-top:12vh;background:#e4eaf0}.login-story{display:none}.login-side{padding:0 15px}.login-card{max-width:360px;border:1px solid #afc0d0;border-radius:3px;background:#f4f6f9;padding:25px 28px;box-shadow:0 4px 16px #2b435b18}.login-card h2{font-size:18px}.login-card .pill{border-radius:2px;font-size:9px;background:#e4ecf4;border-color:#c2d2e1;color:#637d96;margin-bottom:15px}.login-card>p{font-size:11px;margin:9px 0 20px}.login-card label{gap:5px;margin-bottom:12px}.login-card input{min-height:28px}.login-card>small{font-size:10px;margin:15px 0 0}.login-card .primary{margin-top:5px}#notice:not(:empty){padding:7px 10px;border-radius:2px;font-size:11px;margin-bottom:12px}
@media(min-width:1600px){main{padding:15px 18px}}@media(max-width:1000px){aside{width:178px;padding:0}.main-shell{margin-left:178px;width:calc(100% - 178px)}main{padding:15px 18px}.module-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:650px){aside{width:200px}.main-shell{width:100%;margin:0}header{height:43px;padding:0 10px}#breadcrumb{font-size:9px}.user b{font-size:9px}.user small{font-size:8px}main{padding:12px 9px;min-height:calc(100vh - 68px)}.page-title{padding-bottom:9px;margin-bottom:10px}.page-title h1{font-size:17px}.page-title p{font-size:10px}.page-title .primary{padding:5px 8px;font-size:10px}.panel-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:7px 9px;gap:7px}.panel-toolbar form{width:100%}.panel-toolbar input{max-width:100%;width:100%}.module-grid{grid-template-columns:1fr;padding:7px;gap:5px}.module-card{padding:11px;grid-template-columns:24px 1fr}.module-card p{margin:3px 0}.module-card svg{height:21px;width:21px}.panel tbody tr{padding:10px 11px;gap:8px}.panel td{font-size:11px}.panel td::before{font-size:9px;margin-bottom:3px}.panel td button{padding:4px 8px;min-height:27px}.pagination{padding:7px 9px}.pagination button{padding:4px 7px}.record-body{grid-template-columns:1fr;padding:12px 9px 9px;gap:12px}dialog{width:calc(100% - 14px);max-height:94vh;padding:0}.form-grid label,.form-grid label.full{grid-template-columns:101px minmax(0,1fr);font-size:11px}.form-grid input{min-height:28px}.form-note{font-size:9px}.dialog-actions{padding:8px}.dialog-actions button{min-height:30px}.record-toolbar{padding:4px 7px 0}fieldset{padding:12px 8px 9px}footer{padding:6px 9px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 12px}.login-page{padding-top:10vh}}

aside .brand{gap:9px}.brand img{width:34px;height:34px;object-fit:contain}.brand span{font-size:21px;font-weight:600;letter-spacing:0}
.record-body>section{grid-column:1/-1;width:100%}.record-body>section[hidden]{display:none}.record-body>section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-body>section .form-grid label{grid-column:auto}.record-body input[type=checkbox]{grid-column:auto;min-height:0;width:16px;height:16px}.record-tab[aria-pressed=true]{background:white;border-bottom-color:white}.record-toolbar{overflow-x:auto;gap:2px}.record-body>p{grid-column:1/-1}@media(max-width:650px){.record-body>section .form-grid{grid-template-columns:1fr}}
