@font-face{font-family:'Jameel Noori Nastaleeq';src:local('Jameel Noori Nastaleeq'),url('/static/fonts/JameelNooriNastaleeq.ttf')}
@font-face{font-family:'Nafees Nastaleeq';src:local('Nafees Nastaleeq'),url('/static/fonts/NafeesNastaleeq.ttf')}
@font-face{font-family:'Nafees Web Naskh';src:local('Nafees Web Naskh'),url('/static/fonts/NafeesWeb.ttf')}
*{box-sizing:border-box}
.theme-dialog{width:min(560px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--theme-border,#819ab6);border-radius:8px;padding:20px;background:var(--theme-surface,#fff);color:var(--theme-text,#182537);font-size:18px}
.theme-dialog::backdrop{background:#0008}.theme-dialog h2{margin:0}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.theme-dialog button{padding:8px;border:1px solid var(--theme-border,#819ab6);border-radius:4px;background:var(--theme-input,#fff);color:inherit;cursor:pointer}
.theme-options button[aria-pressed=true]{outline:3px solid var(--theme-accent,#286496)}
html[data-theme]:not([data-theme=classic]) body,
html[data-theme]:not([data-theme=classic]) :is(#app,.workspace,.company-portal,.win){background:var(--theme-bg)!important;color:var(--theme-text)!important}
html[data-theme]:not([data-theme=classic]) :is(.mjform,.mjform .c,.mjform .gbin,.mjform .cap,.dlg,.dd,.menu,.status,.topbar,.toolbar){background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
html[data-theme]:not([data-theme=classic]) :is(.mjform input,.mjform select,.mjform textarea,.picker,.dlg input,.company-fields input){background-color:var(--theme-input)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important;accent-color:var(--theme-accent)}
html[data-theme]:not([data-theme=classic]) :is(.mjform button,.dlg button,.company-portal button,.combo-arrow){background:var(--theme-selection)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
html[data-theme]:not([data-theme=classic]) .mjform button.has-button-art{background-image:var(--button-art)!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
html[data-theme]:not([data-theme=classic]) :is(.mjform th,.mjform td,.dlg th,.dlg td){background-color:var(--theme-input)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
html[data-theme]:not([data-theme=classic]) :is(.mjform th,.dlg th,.mjform tr.sel td,.mjform tr.selected td,.dd a:hover){background-color:var(--theme-selection)!important}
html[data-theme]:not([data-theme=classic]) :is(.mjform a,.menu a,.dd a,.company-portal a){color:var(--theme-accent)!important}
html[data-theme]:not([data-theme=classic]) :is(input:disabled,button:disabled){color:var(--theme-muted)!important}
html,body{margin:0;height:100%;font:11px 'Microsoft Sans Serif',Tahoma,Arial,sans-serif;background:#d7dde6;color:#000}
#app{height:100%;display:flex;flex-direction:column}
button,input,select,textarea{font:inherit;color:inherit}
/* ------------------------------------------------ form renderer */
.mjform{position:relative;background:#f0f0f0;overflow:hidden;margin:0 auto;font-size:16px}
.mjform .c{position:absolute}.mjform .c.hid{display:none}.mjform .c.dis{opacity:.92}
.mjform .lbl{display:flex;white-space:pre-wrap;min-width:0}.mjform .lbl .t{display:block;min-width:0;overflow-wrap:break-word;max-width:100%}
.mjform .b3d{border:2px inset #b0b0b0}.mjform .b1{border:1px solid #000}
.mjform .textbox,.mjform .maskedtextbox,.mjform .combobox,.mjform .datetimepicker,.mjform .numericupdown{background:#fff}
.mjform .in{width:100%;height:100%;border:1px solid #7a7a7a;padding:1px 3px;background:#fff;outline:none;min-width:0}
.mjform .combobox{display:flex;position:relative}
.mjform .combobox .in{flex:1;min-width:0}
.mjform .combobox select.in{flex:1;padding-inline-end:18px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23555'/></svg>") no-repeat left 4px center;-webkit-appearance:none;appearance:none}
.mjform .combobox select.in[dir="rtl"], .mjform[dir="rtl"] .combobox select.in{background-position:right 4px center}
.mjform .combo-edit{padding-inline-end:20px}
.mjform .combo-arrow{position:absolute;top:1px;bottom:1px;inset-inline-end:1px;width:18px;border:0;border-inline-start:1px solid #b0b0b0;background:#eee url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23555'/></svg>") no-repeat center;cursor:pointer;padding:0}
.mjform .combo-arrow:hover{background-color:#ddd}
.mjform .combo-arrow:active{background-color:#cfe1f7}
.mjform textarea.in{resize:none}
.mjform .in:focus{border-color:#3399ff;box-shadow:0 0 0 1px #3399ff}
.mjform .in:disabled{background:#f4f4f4;color:#666}
.mjform .btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:pre-wrap;text-align:center;
  border:1px solid #adadad;border-radius:3px;background:linear-gradient(#f6f6f6,#dedede);cursor:pointer;padding:2px;line-height:1.5}
.mjform .btn:hover:not(:disabled){background:linear-gradient(#fff,#e8f0fa);border-color:#3399ff}.mjform .btn:active:not(:disabled){background:#cfe1f7}
.mjform .btn:disabled{color:#888;cursor:default;opacity:.65}.mjform .btn img{max-width:60%;max-height:52%;object-fit:contain}
.mjform .gb{border:1px solid #d0d0d0;border-radius:3px;overflow:visible}
.mjform .gb>.cap{position:absolute;top:0;padding:0 2px;white-space:nowrap;inset-inline-start:6px}
.mjform .gbin{position:absolute}.mjform .gbin>.c{}
.mjform .chk{display:flex;align-items:flex-start;gap:5px;width:100%;height:100%;overflow:hidden}
.mjform .chk input{flex:none;margin-top:3px}
.mjform .chk span{white-space:normal;line-height:1.2;overflow-wrap:break-word}
.mjform .dis>*{pointer-events:none}
.mjform .grid{border:1px solid #808080;background:#fff;overflow:hidden}.mjform .gscroll{width:100%;height:100%;overflow:auto}
.mjform .grid table{border-collapse:collapse;min-width:100%}
.mjform .grid th{position:sticky;top:0;background:#e8e8e8;border:1px solid #b5b5b5;height:22px;font-weight:normal;white-space:nowrap;padding:0 4px;z-index:1}
.mjform .grid td{border:1px solid #e3e3e3;padding:0 4px;height:20px;white-space:nowrap}
.mjform .grid tr{cursor:default}.mjform .grid tr.sel td{background:#3399ff;color:#fff}.mjform .grid tbody tr:hover td{background:#eaf3ff}.mjform .grid tr.sel:hover td{background:#3399ff}
.mjform .grid tr.cash-group td{background:#00695c;color:#fff;font-weight:bold;text-align:center!important;border-color:#004d40}
.mjform .tabh{display:flex;gap:2px}.mjform .tab{padding:2px 8px;border:1px solid #adadad;background:#e8e8e8}.mjform .tab.act{background:#fff}.mjform .tabp{position:absolute;left:0;right:0;border:1px solid #adadad;background:#fff}
/* picker (replaces the 1-row 2-column FlexGrid used to choose an account) */
.mjform .picker{display:flex;width:100%;height:100%;border:1px solid #808080;background:#fff}
.mjform .picker .pid{width:80px;flex:none;border:0;border-inline-end:1px solid #b5b5b5;text-align:center;background:#fff;outline:none;font-size:inherit}
.mjform .picker .pname{flex:1;display:flex;align-items:center;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mjform .picker button{width:28px;border:0;border-inline-start:1px solid #b5b5b5;background:#eee;cursor:pointer}
.mjform .picker.off{background:#f4f4f4;pointer-events:none;opacity:.8}
/* adaptive (phones / portrait tablets) */
.mjform.adaptive{width:100%;height:auto;padding:8px;background:#f0f0f0;display:flex;flex-direction:column;gap:8px}
.mjform.adaptive .c{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important}
.mjform.adaptive .gb{padding:24px 8px 8px}.mjform.adaptive .gb>.cap{top:4px}
.mjform.adaptive .gbin{position:static;display:flex;flex-direction:column;gap:8px;width:auto!important;height:auto!important}
.mjform.adaptive .in{min-height:44px;font-size:16px}.mjform.adaptive .btn{min-height:48px;flex-direction:row;font-size:15px}
.mjform.adaptive .btn img{max-height:28px;max-width:28px}
.mjform.adaptive .grid{height:280px!important}.mjform.adaptive .picker{min-height:48px}.mjform.adaptive .lbl{min-height:0}
.mjform.adaptive .c.button{display:inline-block;width:calc(50% - 4px)!important;min-height:48px}
.mjform.adaptive .picker .pid{width:96px;font-size:16px}
.mjform.adaptive .textbox,.mjform.adaptive .maskedtextbox,.mjform.adaptive .combobox,.mjform.adaptive .datetimepicker,.mjform.adaptive .numericupdown{background:transparent}
.mjform.adaptive .in{height:auto}.mjform.adaptive textarea.in{min-height:84px}
.mjform.adaptive .c.button{display:block}
/* ------------------------------------------------ shell */
.login-wrap{flex:1;display:flex;align-items:center;justify-content:center;background:#1b3a63 url(/static/assets/resources/background.jpg) center/cover}
.login-card{box-shadow:0 10px 40px #0009;border:1px solid #0a1f3a}
.login-wrap .mjform{margin:0}
.topbar{display:flex;align-items:stretch;background:#f0f0f0;border-bottom:1px solid #b9b9b9;flex:none;position:relative;z-index:30;font:14px/1.7 'Jameel Noori Nastaleeq','Noto Nastaliq Urdu',Tahoma,serif}
.menu{display:flex;flex:1;flex-wrap:wrap}.menu>.mi{position:relative}
.mi>a{display:block;padding:2px 12px;cursor:pointer;white-space:nowrap;color:#000;text-decoration:none;user-select:none}
.mi:hover>a,.mi.open>a{background:#cde4fb}.mi>.dd{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:240px;background:#fff;border:1px solid #999;box-shadow:2px 4px 10px #0004;z-index:40}
.mi.open>.dd{display:block}.dd .mi>a{padding:1px 14px}.dd .mi>.dd{top:-1px;inset-inline-start:100%}.dd .mi.has>a::after{content:'◂';float:left;margin-left:-6px}
.dd hr{margin:2px 0;border:0;border-top:1px solid #ddd}.mi>a.soon{color:#8a8a8a}
.hamb{display:none;padding:6px 14px;font-size:22px;cursor:pointer}
.mdi{flex:1;min-height:0;overflow:auto;background:#a9b7c9 url(/static/assets/resources/background.jpg) center/cover;position:relative}
.win{padding:6px;min-height:100%}.win .wtitle{background:#4a76b8;color:#fff;padding:2px 10px;font:14px/1.7 'Jameel Noori Nastaleeq','Noto Nastaliq Urdu',Tahoma,serif;display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:100%}
.win .wtitle button{background:none;border:0;color:#fff;font-size:16px;cursor:pointer}
.win .wbody{margin:0 auto;background:#f0f0f0;box-shadow:0 4px 18px #0006;transform-origin:top center}
.win .soonbar{background:#fff3cd;border:1px solid #e0c36a;color:#5c4a00;padding:6px 10px;margin:0 auto;font:13px/1.7 'Jameel Noori Nastaleeq','Noto Nastaliq Urdu',Tahoma,serif}
.status{flex:none;display:flex;gap:18px;padding:0 10px;background:#f0f0f0;border-top:1px solid #b9b9b9;font:13px/1.9 'Jameel Noori Nastaleeq','Noto Nastaliq Urdu',Tahoma,serif;flex-wrap:wrap}
.status .data-date-range{min-width:0;overflow-wrap:anywhere}
.home{max-width:760px;margin:40px auto;padding:20px;background:#fffc;border-radius:8px;text-align:center;font:18px/2 'Jameel Noori Nastaleeq','Noto Nastaliq Urdu',Tahoma,serif}
.home h1{margin:0;font-size:28px;color:#12386b}
/* dialogs */
.overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}
.dlg{background:#f0f0f0;border:1px solid #333;box-shadow:0 8px 30px #000a;min-width:280px;max-width:96vw;font:15px/1.9 'Jameel Noori Nastaleeq','Noto Nastaliq Urdu',Tahoma,serif}
.dlg .dt{background:#4a76b8;color:#fff;padding:0 10px}.dlg .db{padding:12px}.dlg .df{padding:8px 12px;display:flex;gap:8px;justify-content:center;border-top:1px solid #ccc}
.dlg button{min-width:80px;padding:3px 12px;border:1px solid #888;background:linear-gradient(#f8f8f8,#ddd);border-radius:3px;cursor:pointer;font:inherit}
.dlg button.primary{border-color:#2a6ebb;background:linear-gradient(#e8f2ff,#bcd7f7)}
.dlg .search{width:100%;padding:4px 8px;border:1px solid #777;font:inherit;margin-bottom:8px}
.dlg .lst{height:min(340px,50vh);overflow:auto;background:#fff;border:1px solid #888}.dlg table{width:100%;border-collapse:collapse;font-size:14px}
.dlg td,.dlg th{padding:0 8px;border-bottom:1px solid #eee;white-space:nowrap;text-align:start}.dlg th{background:#e8e8e8;position:sticky;top:0}.dlg tr.sel td{background:#3399ff;color:#fff}.dlg tbody tr{cursor:pointer}
.toast{position:fixed;bottom:36px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:6px 18px;border-radius:6px;z-index:200;font:15px/1.9 'Jameel Noori Nastaleeq','Noto Nastaliq Urdu',Tahoma,serif;box-shadow:0 4px 14px #0008}
.toast.err{background:#a12626}.toast.ok{background:#1f6f3d}
/* ledger table (screen-specific extra rows) */
.mjform .grid td.num{text-align:end;font-variant-numeric:tabular-nums}.mjform .grid td.wrap{white-space:normal}
@media (max-width:899px){
  .hamb{display:block}.menu{display:none;flex-direction:column;position:absolute;top:100%;inset-inline:0;background:#f0f0f0;max-height:75vh;overflow:auto;box-shadow:0 8px 16px #0006}
  .menu.show{display:flex}.menu>.mi>a{padding:8px 16px;font-size:16px}.mi>.dd,.dd .mi>.dd{position:static;display:none;box-shadow:none;border:0;border-inline-start:3px solid #4a76b8;margin-inline-start:14px}
  .mi.open>.dd{display:block}.dd .mi>a{padding:8px 14px}.win{padding:0}.win .wtitle{margin:0}.win .wbody{box-shadow:none}
}
/* sale grid */
.mjform .sg{background:#fff;border:1px solid #808080;overflow:auto}.sg table{border-collapse:collapse;min-width:100%}
.sg th{position:sticky;top:0;background:#e8e8e8;border:1px solid #b5b5b5;height:24px;font-weight:normal;white-space:nowrap;padding:0 4px;z-index:1}
.sg td{border:1px solid #e3e3e3;padding:0;height:24px}.sg input{width:100%;height:100%;border:0;padding:0 4px;background:transparent;outline:none;text-align:end;font-variant-numeric:tabular-nums}
.sg input:focus{background:#eaf3ff;box-shadow:inset 0 0 0 1px #3399ff}.sg td:nth-child(1) input{width:64px;text-align:center}.sg .nm{padding:0 6px;white-space:nowrap;display:block;min-width:130px}
.sg .tot{display:block;padding:0 6px;text-align:end;font-weight:bold;min-width:80px;font-variant-numeric:tabular-nums;background:#f6f6f6}
.sg .del{border:0;background:none;color:#a33;cursor:pointer;width:22px}
.daily-receipt-grid table{table-layout:fixed;min-width:0;margin-left:auto}
.bill-entry-grid table{table-layout:fixed;width:100%}
.bill-entry-grid td input,.bill-entry-grid td:nth-child(1) input{width:100%;min-width:0}
.legacy-sale-grid table{table-layout:fixed;min-width:0;margin-left:auto}
.legacy-sale-grid th{white-space:normal;overflow-wrap:break-word}
.legacy-sale-grid td{overflow:hidden}
.legacy-sale-grid td input,.legacy-sale-grid td:nth-child(1) input{width:100%;min-width:0}
.legacy-sale-grid .nm,.legacy-sale-grid .tot{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mjform :is(.sg,.grid) :is(th,td,input,button){font-size:16px}
.mjform .legacy-sale-grid :is(th,td,input,button),.mjform .bill-entry-grid :is(th,td,input){font-size:18px}
.mjform .legacy-sale-grid :is(th,td),.mjform .bill-entry-grid :is(th,td){height:32px}
.daily-receipt-grid td{overflow:hidden}
.daily-receipt-grid td input,.daily-receipt-grid td:nth-child(1) input,.daily-receipt-grid td button{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.daily-receipt-grid td button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mjform .daily-receipt-grid :is(th,td):is(:nth-child(2),:nth-child(4)),.mjform .daily-receipt-grid td:nth-child(2) button,.mjform .daily-receipt-grid td:nth-child(4) input{text-align:right}
.mjform .daily-receipt-grid :is(th,td,input,button){font-size:18px;line-height:1.7}
.mjform .daily-receipt-grid :is(th,td){height:36px}
.mjform .daily-receipt-grid :is(th,td):is(:nth-child(1),:nth-child(3),:nth-child(5)),.mjform .daily-receipt-grid td:is(:nth-child(1),:nth-child(3),:nth-child(5)) :is(input,span){font-weight:700}
.mjform.adaptive .sg{height:auto!important;min-height:200px;max-height:60vh}.mjform.adaptive .sg input{min-height:36px;font-size:15px}
.mjform.adaptive .sg input{min-width:54px}.mjform.adaptive .sg .nm{min-width:90px}.mjform.adaptive .sg td:nth-child(1) input{width:62px;min-width:62px}
.mjform.adaptive .lbl{font-weight:bold}
/* bill grid */
.mjform .bg input{width:100%;height:100%}.bg td:nth-child(1) input{width:auto}.bg .tot{min-width:70px}
.mjform .c.dis{opacity:.55}

/* opening balance grid */
.mjform .obgrid{background:#fff;border:1px solid #808080;overflow:auto}.obgrid table{border-collapse:collapse;min-width:100%}
.obgrid th{position:sticky;top:0;background:#e8e8e8;border:1px solid #b5b5b5;height:24px;font-weight:normal;padding:0 4px;white-space:nowrap}
.obgrid td{border:1px solid #e3e3e3;padding:0 4px;height:24px}
.obgrid input{width:100%;height:100%;border:0;padding:0 4px;text-align:end;background:transparent;outline:none;font-variant-numeric:tabular-nums}
.obgrid input:focus{background:#eaf3ff;box-shadow:inset 0 0 0 1px #3399ff}
.mjform.adaptive .obgrid{height:60vh}.mjform.adaptive .obgrid input{min-height:36px;font-size:15px}

/* commission return: eligible-lots grid with checkboxes */
.mjform .crgrid{background:#fff;border:1px solid #808080;overflow:auto}.crgrid table{border-collapse:collapse;min-width:100%}
.crgrid th{position:sticky;top:0;background:#e8e8e8;border:1px solid #b5b5b5;height:24px;font-weight:normal;padding:0 4px;white-space:nowrap}
.crgrid td{border:1px solid #e3e3e3;padding:0 6px;height:24px;white-space:nowrap}.crgrid tr.sel td{background:#eaf3ff}
.mjform.adaptive .crgrid{height:50vh}

/* Working report and administration screens use fluid layouts on all devices. */
.feature-window{width:100%;max-width:1400px;margin:0 auto}.feature-window .wtitle{width:100%!important}.feature-window .wbody{width:100%;height:auto;min-height:380px;overflow:visible}
.feature-screen{padding:18px;box-sizing:border-box;line-height:2;background:#f5f8fc;color:#18314e;min-width:0}
.feature-toolbar,.feature-filters,.feature-entry{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.feature-entry{padding:12px;background:white;border:1px solid #c7d4e3;border-radius:6px}
.feature-field{display:flex;flex-direction:column;gap:5px;min-width:140px;flex:1;max-width:280px}.feature-screen input,.feature-screen select,.feature-screen button{font:inherit;box-sizing:border-box;min-height:44px;border:1px solid #9bafc8;border-radius:4px;padding:5px 10px;max-width:100%;background:white;color:#18314e}.feature-screen button{cursor:pointer;background:#e3edf9}.feature-screen button:disabled{opacity:.55;cursor:default}.feature-screen input[type=number],.feature-screen input[type=date]{direction:ltr;font-family:Arial,sans-serif}.feature-picker{display:flex;align-items:end;gap:5px;flex-wrap:wrap;max-width:330px}.feature-picker small{width:100%;order:3}.feature-table-wrap{overflow:auto;max-width:100%;max-height:65vh;background:white}.feature-screen table{border-collapse:collapse;width:100%;min-width:500px}.feature-screen th,.feature-screen td{padding:8px 12px;text-align:right;border:1px solid #c7d4e3;white-space:nowrap}.feature-screen th{position:sticky;top:0;background:#dfeaf8;z-index:1}.feature-screen tfoot{background:#e9f0f9;font-weight:bold}.feature-status{min-height:2em}.feature-status.error{color:#a72222}.feature-screen [hidden]{display:none!important}.feature-screen :focus-visible{outline:3px solid #438bd2;outline-offset:2px}@media(max-width:600px){.feature-screen{padding:10px}.feature-field,.feature-picker{max-width:100%;width:100%}.feature-entry{display:block}.feature-entry>*{margin-bottom:10px}.feature-toolbar{align-items:stretch}.feature-toolbar button{flex:1}.feature-screen table{font-size:13px}}

[data-windows]>.dd>a{display:block;padding:6px 14px;white-space:nowrap;cursor:pointer}
[data-windows]>.dd>a:hover,[data-windows]>.dd>a.active{background:#cfe4fb}
.sale-account{display:flex;align-items:center;min-width:165px}.sale-account .nm{flex:1;min-width:120px}.sale-account .account-search{flex:none;width:28px;min-height:24px;cursor:pointer}

/* User preference: one typeface throughout the application, no form title strip. */
html,body,body *{font-family:"Jameel Noori Nastaleeq" !important}
.win .wtitle{display:none!important}

.open-file-row{display:flex;align-items:center}.open-file-row>a{display:block;flex:1;padding:6px 14px;white-space:nowrap;cursor:pointer}.open-file-row>a:hover,.open-file-row>a.active{background:#cfe4fb}.open-file-row>button{border:0;background:transparent;cursor:pointer;padding:3px 10px;font-size:18px}

/* Main application navigation and form workspace. */
.app-workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;height:100%;overflow:hidden}

/* Use the available browser viewport; designer dimensions only define proportions. */
#app{height:100vh;height:100dvh;min-height:0;overflow:hidden}
.app-workspace{flex:1;width:100%;height:100%;max-height:100%;margin:0}
.app-workspace .mdi{overflow:hidden}
.app-workspace .win{height:100%;min-height:0;width:100%;padding:6px;overflow:hidden}
.app-workspace .win .wbody{position:relative;overflow:hidden;max-width:100%;max-height:100%}
.app-workspace .feature-window .wbody{height:100%;min-height:0;overflow:auto}
.app-workspace .win:not(.feature-window) .wbody{margin-inline:auto}
.company-portal{width:100%;height:100%;overflow:auto;padding:20px;background:#eef2f6;font-size:18px;text-align:center}
.company-portal h1,.company-portal h2{margin:8px 0 18px}.company-portal button,.company-portal>a{display:inline-block;margin:8px;padding:8px 22px;border:1px solid #819ab6;border-radius:4px;background:#fff;color:#17334f;cursor:pointer;font:inherit}
.company-list{display:flex;flex-wrap:wrap;justify-content:center}.company-canvas{position:relative;width:100%;max-width:749px;margin:0 auto;text-align:initial}
.company-fields{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.company-fields label{display:flex;flex-direction:column;gap:4px}.company-fields input{font:inherit;padding:5px;border:1px solid #819ab6;max-width:100%}
