/* Desktop arrangement and colors documented in the supplied Venicia screenshots. */
@media(min-width:1000px){
body{background:#808080;font-family:Tahoma,Arial,sans-serif;font-size:13px;color:#111}
.sidebar{width:100%;height:auto;bottom:auto;position:fixed;inset:0 0 auto;overflow:visible;background:#eeecdb;border:1px solid #777;z-index:40;padding:0;color:#111}
.brand{height:30px;background:linear-gradient(#4194ff,#0050d8);padding:3px 12px;color:white;border-radius:0}.brand-mark,.brand span,.nav-title,.mobile-app-link,.system-state{display:none!important}.brand strong{font-size:14px}
#mainNav{display:flex;flex-wrap:wrap;gap:0;padding:3px 6px;margin:0}#mainNav>.nav-item{width:auto;font-size:12px;padding:5px 9px;color:#111;border-radius:0}#mainNav>.nav-item span{display:none}
.nav-group{position:relative;border:0;margin:0;padding:0}.nav-group summary{font-size:12px;padding:5px 10px;color:#111;cursor:pointer}.nav-dropdown{position:absolute;top:100%;right:0;width:245px;background:#eeecdb;box-shadow:2px 3px 5px #555;z-index:80}.nav-dropdown .nav-item{display:block!important;width:100%;border-radius:0;color:#111;margin:0;padding:7px 12px}.main-shell{width:100%;margin:0;padding-top:112px}.topbar{position:relative;top:auto;min-height:45px;height:auto;padding:4px 12px;background:#eeecdb;border-radius:0;box-shadow:none}.content{padding:10px;max-width:none}.page-head{padding:7px 12px;background:linear-gradient(#3e98ff,#0054d7);color:white;border:1px solid #aac4ff;margin-bottom:8px}.page-head h1{font-size:18px;color:white}.page-head p,.eyebrow{color:white}.page-head .eyebrow{display:none}.page-head>div>p:last-child{font-size:12px}
.card,.kpi-card,.modal,.modal-content,fieldset{border-radius:0;box-shadow:none}.card,.modal-content{background:#eeecdb}.card-header{padding:8px 12px}.data-table{font-size:12px}.data-table th{background:#2469b1;color:white;border:1px solid white;padding:7px}.data-table td{padding:5px 7px;border:1px solid #e4dfd0}.data-table tbody tr:nth-child(even){background:#f7f8de}.data-table tbody tr:hover{background:#dcecff}.data-table tr.selected{background:#c4deff}
.btn{border-radius:0;min-height:28px;padding:5px 12px;border:1px solid #999;background:#eeecdb;color:#111}.btn-primary{background:#d8e6f5;color:#003c8c}.btn-danger{color:#a40000}.form-group input,.form-group select,.form-group textarea,input,select,textarea{border-radius:0;min-height:29px;font-size:13px;border:1px solid #aaa;padding:4px 7px;background:#fffedb;color:#111}.form-group label{font-size:12px;color:#111}.form-grid{gap:9px 14px}.modal{width:min(1180px,96vw);max-width:96vw;background:#eeecdb;border:3px solid #2769db}.modal-content h2{background:#0754d6;color:white;font-size:16px;padding:7px 12px;margin:-4px -4px 14px}.modal-close{border-radius:0;z-index:3}.modal-content{padding:12px}.trade-lines input{width:72px}.trade-lines{table-layout:auto}.trade-lines td{padding:4px}.trade-lines select{min-width:95px}.trade-lines td:first-child select{min-width:185px}.trade-total{background:#ffff80;padding:10px;font-weight:bold;text-align:left}.trade-sale .trade-lines th{background:#008000}.trade-sale .trade-lines tr:nth-child(even){background:#e3f6d8}fieldset{border:1px solid #999;padding:12px;margin:12px 0}legend{font-weight:bold}.month-total th,.month-total td{background:#bceacb!important;color:#111!important}.statement-boundary th,.statement-boundary td{background:#ffff86!important;color:#111!important}
}
@media print{.trade-document button{display:none}.trade-lines{font-size:11px}}
/* Window chrome, menus and right-side controls follow the supplied screenshots. */
[hidden]{display:none!important}
.nav-item kbd{margin-inline-start:auto;direction:ltr;font-family:Tahoma,Arial;font-size:11px}
#desktopToolbar{display:flex;gap:0;padding:2px 10px;border-top:1px solid white;border-bottom:1px solid #999;background:#eeecdb}
#desktopToolbar button{display:grid;gap:2px;justify-items:center;min-width:55px;padding:3px 7px;border:0;border-left:1px solid #bbb;background:transparent;color:#111;font:12px Tahoma;cursor:pointer}
#desktopToolbar button:hover{background:#d7e9fc;outline:1px solid #2167c3}#desktopToolbar button span{font-size:20px;line-height:22px;color:#142b8f}
#desktopStatus{position:fixed;bottom:0;left:0;right:0;background:#eeecdb;border:1px solid #777;font:12px Tahoma;padding:4px 12px;z-index:45;color:#111}
tr.desktop-selected td{background:#c4dcff!important;outline-color:#4a76b4}.nav-dropdown .nav-item{display:flex!important;align-items:center;justify-content:space-between;text-align:right;gap:12px}.nav-dropdown .nav-item:hover,.nav-dropdown .nav-item:focus{background:#0754d6;color:#fff}.nav-dropdown .nav-item[hidden]{display:none!important}
#loginForm{background:#eeecdb;border:3px solid #0754d6;border-radius:0;box-shadow:5px 6px 12px #0004}#loginForm h1{font: bold 22px Tahoma;color:#0754d6}#loginForm .eyebrow{color:#0754d6}#loginForm select{width:100%}#loginOverlay{background:#808080!important}#loginForm button:disabled{opacity:.5}
.window-tools{display:none}
@media(min-width:1000px){.main-shell{padding-top:118px;padding-bottom:30px}.sidebar{border:0}.brand{height:25px}#mainNav{flex-wrap:nowrap;min-height:28px}.nav-group summary{white-space:nowrap;padding:4px 10px}.nav-dropdown{border:1px solid #888;min-width:245px;width:max-content;max-width:350px}.topbar{min-height:42px}.content{position:relative;background:#eeecdb;margin:8px;width:calc(100% - 16px);border:2px solid #0754d6;min-height:calc(100vh - 195px);padding:8px}.content.desktop-report{padding-right:135px}.window-tools{display:flex;flex-direction:column;position:absolute;right:7px;top:10px;width:118px;gap:6px}.window-tools button{font:12px Tahoma;min-height:38px;padding:5px}.window-tools kbd{display:block;color:#173b90;font:11px Tahoma}.page-head{min-height:37px;margin:-8px -8px 8px;padding:5px 10px}.page-head h1{font-size:16px}.page-head p{margin:2px 0}.card-body{padding:10px}.report-controls,.report-filter{background:#eeecdb}.report-summary{gap:5px}.mini-stat{padding:7px;border-radius:0}.modal-backdrop{background:#0002}.modal{box-shadow:3px 4px 6px #5558}.modal-content form>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-content input:focus,.modal-content select:focus{outline:2px solid #3171ba;background:#fff}.table-wrap{border-radius:0}.data-table tbody td{white-space:nowrap}.trade-lines tbody td{white-space:normal}button:disabled{cursor:not-allowed;opacity:.55}}
@media(max-width:999px){#desktopToolbar{display:none}#desktopStatus{font-size:10px}.main-shell{padding-bottom:30px}.nav-dropdown{padding-right:10px}}
@media print{.window-tools,#desktopStatus,#desktopToolbar{display:none!important}.print-sheet button,.print-sheet form,.print-sheet .no-print{display:none!important}}
@media(min-width:1000px){.report-controls{padding:10px!important}.report-controls .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-controls .form-grid label{display:flex;align-items:center;gap:7px;font-size:12px}.report-controls input,.report-controls select,.report-controls .statement-tools input,.report-controls .statement-tools select{border-radius:0!important;min-height:28px;height:28px;padding:3px 6px}.report-controls .statement-tools{margin:7px 0;gap:5px}.report-controls .company-picker{margin:6px 0;gap:12px;padding:3px}.trial-report{padding:10px!important;margin:8px 0!important}.trial-report h2{font-size:16px;margin:3px 0}.trial-report p{margin:4px 0}.topbar .company-control select,.topbar input{border-radius:0}.search-box{border-radius:0}.avatar{border-radius:0}.form-grid input,.form-grid select,.form-grid textarea{border-radius:0!important}.trade-lines{font:12px Tahoma}.trade-lines th{padding:5px}.trade-lines input,.trade-lines select{height:29px;min-height:29px}.modal-content .form-group{margin-bottom:6px}}
