:root{--blue:#1769e8;--blue-dark:#0e56c7;--sidebar:#20283d;--sidebar-hover:#2d3853;--bg:#f3f5f8;--panel:#fff;--text:#172033;--muted:#758095;--line:#dfe4eb;--green:#08a83f;--orange:#f07a0b;--red:#e31b23;--shadow:0 2px 8px rgba(20,32,55,.07)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.hidden{display:none!important}body.dialog-open{overflow:hidden}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf2f8}.login-panel{width:min(420px,100%);padding:34px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 50px rgba(30,43,70,.14)}.login-brand,.sidebar-brand{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:22px}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;background:var(--blue);color:#fff;font-weight:900;border-radius:5px}.login-panel h1{margin:34px 0 7px;font-size:25px}.login-panel p{margin:0 0 24px;color:var(--muted)}form{display:grid;gap:14px}label{display:grid;gap:6px;color:#566176;font-size:13px;font-weight:650}input,select,textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd6df;border-radius:4px;background:#fff;color:var(--text);outline:none}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,232,.12)}
.button,.icon-button,.text-button{border:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:4px;font-weight:700;white-space:nowrap}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.secondary{border:1px solid var(--line);background:#fff;color:var(--text)}.button.danger{background:var(--red);color:#fff}.button.small{min-height:32px;padding:5px 9px;font-size:12px}.wide{width:100%}.icon-button{display:grid;place-items:center;width:40px;height:40px;background:transparent;color:inherit;font-size:22px;border-radius:4px}.icon-button:hover{background:rgba(0,0,0,.06)}.text-button{padding:5px;background:transparent;color:var(--blue);font-weight:700}
.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:208px;display:flex;flex-direction:column;background:var(--sidebar);color:#fff}.sidebar-brand{height:58px;padding:0 18px;color:#fff;background:var(--blue)}.sidebar-brand .brand-symbol{background:#fff;color:var(--blue);width:30px;height:30px}.sidebar nav{display:grid;padding:12px 0;overflow:auto}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 15px;border:0;border-left:3px solid transparent;background:transparent;color:#dbe2ef;text-align:left;font-size:14px}.nav-item span{width:18px;color:#abb5c8;text-align:center}.nav-item:hover,.nav-item.active{border-left-color:#fff;background:var(--sidebar-hover);color:#fff}.nav-item.active span{color:#fff}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user img,.profile-button img,.profile-photo img{object-fit:cover;background:#dce3ed}.sidebar-user img{width:36px;height:36px;border-radius:50%}.sidebar-user div{min-width:0}.sidebar-user strong,.sidebar-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:13px}.sidebar-user span{margin-top:2px;color:#aeb8cb;font-size:11px}.sidebar-shade{display:none}
.work-area{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:20;height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px;background:var(--blue);color:#fff}.topbar-title{display:flex;align-items:baseline;gap:12px;min-width:0}.topbar-title strong{font-size:17px}.topbar-title span{color:#d9e7ff;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:12px}.top-sale{min-height:34px;background:#fff;color:var(--blue);padding:6px 12px}.profile-button{display:flex;align-items:center;gap:8px;min-height:42px;border:0;background:transparent;color:#fff}.profile-button img{width:32px;height:32px;border:2px solid rgba(255,255,255,.7);border-radius:50%}.profile-button span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.mobile-menu{display:none;color:#fff}
.content{padding:22px 24px 80px}.page{display:none}.page.active{display:block}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-toolbar h1{margin:0;font-size:23px}.page-toolbar p,.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.summary-card{min-height:145px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--line);border-left-width:4px;background:#fff;box-shadow:var(--shadow)}.summary-card.blue{border-left-color:var(--blue)}.summary-card.orange{border-left-color:var(--orange)}.summary-card.red{border-left-color:var(--red)}.summary-card.green{border-left-color:var(--green)}.summary-card span{display:block;font-weight:800}.summary-card.blue span{color:var(--blue)}.summary-card.orange span{color:var(--orange)}.summary-card.red span{color:var(--red)}.summary-card.green span{color:var(--green)}.summary-card small{display:block;margin-top:6px;color:var(--muted)}.summary-card b{font-size:21px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.side-stack{display:grid;gap:18px}.panel{border:1px solid var(--line);border-radius:4px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.panel-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0;font-size:17px}.panel.compact{padding-bottom:16px}.cash-cards{display:grid;gap:12px;padding:16px 20px;max-height:390px;overflow:auto}.cash-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line)}.cash-card .cash-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:4px;background:#e9edf2;font-weight:900}.cash-card-values{min-width:0}.cash-card small,.cash-card strong,.cash-card em{display:block}.cash-card small{margin-bottom:5px;color:var(--muted);font-weight:700}.cash-card strong{overflow-wrap:anywhere}.cash-card em{margin-top:3px;color:var(--green);font-size:13px;font-style:normal;font-weight:750}.reconcile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 0}.difference{margin:10px 20px 0;padding:9px;background:#f4f6f9;color:var(--muted);font-size:12px}.low-stock-panel{margin-top:18px}.badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#e8f0fe;color:#185abc;font-size:12px;font-weight:750}.badge.warning{background:#fff1df;color:#b85c00}.badge.good{background:#e6f7eb;color:#087f31}.badge.danger{background:#fde9e9;color:#bd141b}
.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}th{background:#fafbfc;color:#596477;font-size:12px;font-weight:700;white-space:nowrap}tbody tr:hover{background:#fbfcfe}tbody tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.product-cell{display:flex;align-items:center;gap:10px;min-width:210px}.product-thumb{width:42px;height:42px;flex:0 0 auto;object-fit:cover;border:1px solid var(--line);border-radius:3px;background:#eef2f7}.product-placeholder{display:grid;place-items:center;color:#8490a4;font-weight:800}.row-actions{display:flex;justify-content:flex-end;gap:6px}.list-tools{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.list-tools input{max-width:480px}.list-tools .badge{margin-left:auto}
.sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.product-picker{min-height:500px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.product-tile{min-height:150px;display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:4px;background:#fff;text-align:left}.product-tile:hover{border-color:var(--blue);box-shadow:0 0 0 2px rgba(23,105,232,.1)}.product-tile img{width:100%;height:70px;object-fit:contain;margin-bottom:8px}.product-tile strong{font-size:13px}.product-tile small{margin-top:4px;color:var(--muted)}.product-tile b{margin-top:auto;padding-top:8px;color:var(--blue);font-size:14px}.cart-panel{position:sticky;top:76px}.cart-list{max-height:390px;overflow:auto;padding:4px 16px}.empty-state{display:grid;place-items:center;min-height:120px;padding:20px;color:var(--muted);text-align:center}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item strong,.cart-item small{display:block}.cart-item small{margin-top:4px;color:var(--muted)}.quantity-control{display:flex;align-items:center;gap:7px}.quantity-control button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:3px}.cart-summary{display:grid;gap:12px;padding:16px;border-top:1px solid var(--line)}.cart-summary>div{display:flex;justify-content:space-between;gap:10px}.cart-summary label{grid-template-columns:1fr 120px;align-items:center}.cart-summary input{text-align:right}.cart-total{padding-top:12px;border-top:1px solid var(--line);font-size:18px}.sales-history{margin-top:18px}.balance-grid,.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.balance-grid article,.report-grid article{padding:20px;border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;box-shadow:var(--shadow)}.balance-grid span,.report-grid span{display:block;margin-bottom:9px;color:var(--muted);font-size:13px}.balance-grid strong,.report-grid strong{font-size:22px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:6px;background:#fff;box-shadow:0 24px 70px rgba(15,24,43,.35)}dialog::backdrop{background:rgba(11,18,32,.55)}.dialog-form{gap:14px;padding:20px;overflow:auto}.wide-dialog{width:min(720px,calc(100vw - 28px))}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 2px}.dialog-head h2{margin:0;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:span 2}fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:4px}legend{padding:0 6px;color:#566176;font-size:13px;font-weight:700}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-grid label{display:flex;align-items:center;gap:8px;min-height:34px}.permission-grid input{width:17px;min-height:17px}.profile-photo{display:flex;align-items:center;gap:14px}.profile-photo img{width:72px;height:72px;border-radius:50%}.checkout-total{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#eef5ff}.checkout-total strong{font-size:21px}.payment-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.toast{position:fixed;right:20px;bottom:20px;z-index:100;width:min(400px,calc(100vw - 40px));padding:13px 15px;border-radius:4px;background:#172033;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#b91c1c}.mobile-tabs{display:none}
.button{gap:7px}.button svg,.icon-button svg{width:18px;height:18px}.nav-item svg{width:18px;height:18px;flex:0 0 auto;color:#abb5c8}.nav-item:hover svg,.nav-item.active svg{color:#fff}.profile-button svg{width:16px;height:16px}.clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.clickable:hover{transform:translateY(-1px);border-color:#b8c8df;box-shadow:0 7px 20px rgba(20,32,55,.11)}.cash-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.cash-account-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;box-shadow:var(--shadow);cursor:pointer}.cash-account-card:hover{border-color:#aabbd3}.cash-account-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cash-account-card header div{display:flex;align-items:center;gap:9px}.cash-account-card header svg{width:19px;color:var(--blue)}.cash-account-card .account-balances{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-balances div{padding:10px;background:#f5f7fa}.account-balances span,.account-balances strong{display:block}.account-balances span{margin-bottom:4px;color:var(--muted);font-size:11px}.settings-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:start}.input-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px}.input-action .icon-button,.scanner-button{border:1px solid var(--line);background:#f7f9fc;color:var(--blue)}.scanner-dialog{display:grid;gap:14px;padding:20px}.scanner-controls{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end}.scanner-controls .icon-button{border:1px solid var(--line);background:#f7f9fc;color:var(--blue)}.scanner-controls .icon-button:disabled{opacity:.45;cursor:not-allowed}.camera-frame{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:5px;background:#111}.camera-frame video{width:100%;height:100%;object-fit:cover}.camera-frame::after{content:"";position:absolute;inset:20% 8%;border:2px solid rgba(255,255,255,.9);border-radius:4px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}.scan-line{position:absolute;z-index:2;left:10%;right:10%;top:50%;height:2px;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:scan 1.6s ease-in-out infinite alternate}@keyframes scan{from{transform:translateY(-70px)}to{transform:translateY(70px)}}#scannerStatus{margin:0;color:var(--muted);text-align:center}.payment-breakdown label{padding:10px;border:1px solid var(--line);background:#fafbfc}.payment-breakdown label.payment-hidden{display:none}.mobile-tabs svg{width:20px;height:20px}.row-actions input{max-width:120px}.icon-action{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--text)}.icon-action:hover{border-color:var(--blue);color:var(--blue)}
.product-photo-field>div{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);background:#fafbfc}.product-photo-field img{width:82px;height:82px;flex:0 0 auto;object-fit:cover;border:1px solid var(--line);background:#eef2f7}.product-photo-field span{display:grid;gap:5px;min-width:0}.product-photo-field small,label>small{color:var(--muted);font-size:11px;font-weight:500}.payment-breakdown label{align-content:start}.payment-breakdown input,.payment-breakdown select{min-height:38px}
@media(max-width:1180px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.sale-layout{grid-template-columns:minmax(0,1fr) 340px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}
@media(max-width:820px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.app-shell{display:block}.work-area{grid-column:auto}.sidebar{padding-top:env(safe-area-inset-top);transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.sidebar-shade{position:fixed;inset:0;z-index:25;background:rgba(10,17,30,.48)}.sidebar-shade.show{display:block}.mobile-menu{display:grid}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0}.topbar-title span,.profile-button span,.profile-button b,.top-sale{display:none}.content{padding:14px 12px 24px}.page-toolbar{align-items:flex-start}.page-toolbar h1{font-size:21px}.page-toolbar p{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{min-height:122px;padding:14px}.summary-card b{font-size:17px;overflow-wrap:anywhere}.dashboard-grid,.sale-layout{grid-template-columns:1fr}.cart-panel{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history{margin-top:12px}.mobile-tabs{position:fixed;inset:auto 0 0 0;z-index:22;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff}.mobile-tabs button{min-height:60px;display:grid;place-items:center;align-content:center;gap:2px;border:0;background:#fff;color:#6b7689;font-size:11px}.mobile-tabs button span{font-size:20px;line-height:1}.mobile-tabs button.active{color:var(--blue)}.balance-grid,.report-grid{grid-template-columns:1fr 1fr;gap:10px}.panel-heading{padding:13px 14px}.table-scroll{overflow:visible}table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{display:block;width:100%}table.responsive tr{padding:10px 12px;border-bottom:1px solid var(--line)}table.responsive td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;border:0}table.responsive td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}.row-actions{justify-content:flex-start}.product-cell{min-width:0}.login-panel{padding:25px 20px}.reconcile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.summary-grid{grid-template-columns:1fr 1fr}.summary-card{min-width:0}.summary-card span{font-size:12px}.summary-card b{font-size:15px}.product-grid{grid-template-columns:1fr 1fr;padding:9px;gap:8px}.product-tile{min-height:145px;padding:9px}.form-grid,.payment-breakdown,.permission-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.dialog-form{padding:16px}.dialog-actions .button{flex:1}.balance-grid,.report-grid,.cash-account-grid{grid-template-columns:1fr}.topbar-actions{gap:4px}.cart-summary label{grid-template-columns:1fr 105px}.cash-account-card .account-balances{grid-template-columns:1fr 1fr}}

.login-screen{padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.platform-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.platform-summary article{display:grid;gap:7px;min-height:126px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;box-shadow:var(--shadow)}.platform-summary span,.platform-summary small{color:var(--muted);font-size:12px}.platform-summary strong{margin-top:auto;font-size:28px}.inline-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 20px}.telegram-panel{grid-column:1/-1}.telegram-panel code,#platform code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#344054}.telegram-events{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.platform-summary{grid-template-columns:1fr 1fr;gap:9px}.platform-summary article{min-height:108px;padding:14px}.platform-summary strong{font-size:22px}.inline-settings-form{grid-template-columns:1fr;padding:14px}.telegram-events{grid-template-columns:1fr}}

/* Compact POS density and brighter brand color. */
:root{--blue:#086cff;--blue-dark:#0057d9;--sidebar:#172238;--sidebar-hover:#243758;--shadow:0 2px 7px rgba(20,32,55,.08)}
html{font-size:14px}input,select,textarea{min-height:38px;padding:7px 9px}.button{min-height:38px;padding:7px 12px;font-size:13px}.icon-button{width:36px;height:36px}.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{width:196px}.sidebar-brand,.topbar{height:52px}.sidebar nav{padding:7px 0}.nav-item{min-height:39px;padding:7px 12px;font-size:13px}.sidebar-footer{padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-footer .nav-item{min-height:38px}.logout-nav{color:#ffb7b7}.sidebar-user{width:100%;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;padding:10px 12px}.sidebar-user:hover{background:var(--sidebar-hover)}.work-area{grid-column:2}.topbar{padding:0 18px}.content{padding:18px 20px 72px}.page-toolbar{margin-bottom:14px}.page-toolbar h1{font-size:20px}.summary-grid{gap:12px;margin-bottom:12px}.summary-card{min-height:112px;padding:14px}.summary-card b{font-size:18px}.dashboard-grid,.side-stack{gap:12px}.panel-heading{min-height:52px;padding:11px 15px}.panel-heading h2{font-size:15px}.cash-cards{gap:8px;padding:12px 15px}.cash-card{gap:10px;padding:10px}.cash-card .cash-icon{width:40px;height:40px}th,td{padding:9px 11px;font-size:12px}.product-grid{padding:10px}.product-tile{min-height:132px;padding:9px}.product-tile img{height:58px}.cart-list,.cart-summary{padding-left:12px;padding-right:12px}dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.wide-dialog{width:min(680px,calc(100vw - 24px))}.dialog-form{gap:11px;padding:16px}.dialog-head h2{font-size:18px}
.sale-context-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.context-select{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);text-align:left;box-shadow:var(--shadow)}.context-select:hover{border-color:var(--blue)}.context-select>svg{width:18px;color:var(--blue)}.context-select span:nth-child(2){min-width:0}.context-select small,.context-select strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-select small{color:var(--muted);font-size:10px}.context-select strong{margin-top:2px;font-size:13px}.context-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:4px;background:#eaf3ff;color:var(--blue)}.context-icon svg{width:20px}
.compact-choice{min-width:min(420px,calc(100vw - 24px))}.choice-list{display:grid;margin:0 -16px -16px}.choice-list button{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:54px;padding:10px 16px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.choice-list button:hover{background:#f4f8ff}.choice-list button>span{min-width:0}.choice-list strong,.choice-list small{display:block}.choice-list small{margin-top:2px;color:var(--muted);font-size:11px}.choice-list button>svg{display:none;color:var(--blue)}.choice-list button.selected>svg{display:block}
.cash-account-checks{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.cash-account-checks label{display:grid;grid-template-columns:18px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:max-content;padding:8px 10px;border:1px solid var(--line);border-radius:4px;color:var(--text)}.cash-account-checks input{grid-row:1/3;width:16px;min-height:16px}.cash-account-checks small{color:var(--muted);font-size:10px}.allocation-rows{display:grid;gap:8px}.allocation-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(210px,1.5fr);align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:4px}.money-input{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:stretch;border:1px solid #cfd6df;border-radius:4px;overflow:hidden;background:#fff}.money-input select,.money-input span{display:grid;place-items:center;min-height:38px;border:0;border-right:1px solid var(--line);border-radius:0;background:#f3f5f8;color:var(--text);font-weight:700}.money-input input{border:0;border-radius:0}.money-input input:focus,.money-input select:focus{box-shadow:none}
.purchase-items-head,.purchase-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-items{display:grid;gap:7px}.purchase-item{display:grid;grid-template-columns:minmax(180px,1fr) 75px minmax(170px,.8fr) 32px;align-items:center;gap:7px}.purchase-item .icon-action{width:32px;height:38px}.purchase-total{padding:11px 12px;background:#eef5ff}.purchase-total strong{font-size:16px}
@media(max-width:820px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.sidebar{width:min(78vw,280px);background:var(--blue);padding-top:env(safe-area-inset-top)}.sidebar-brand{height:54px}.sidebar nav,.sidebar-footer,.sidebar-user{background:var(--sidebar)}.topbar{height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 9px 0}.content{padding:11px 9px 20px}.page-toolbar h1{font-size:18px}.summary-card{min-height:96px;padding:11px}.summary-card b{font-size:15px}.mobile-tabs button{min-height:52px}.sale-context-bar{grid-template-columns:1fr 1fr}.context-select{grid-template-columns:34px minmax(0,1fr) 15px;gap:6px}.context-icon{width:34px;height:34px}.product-picker{min-height:420px}.allocation-row{grid-template-columns:1fr}.purchase-item{grid-template-columns:minmax(0,1fr) 64px 32px}.purchase-item .money-input{grid-column:1/3}.dialog-actions{padding-bottom:max(4px,env(safe-area-inset-bottom))}}
@media(max-width:520px){.summary-card span{font-size:10px}.summary-card small{font-size:10px}.sale-context-bar{gap:6px}.context-select strong{font-size:11px}.product-tile{min-height:124px}.cash-account-checks{margin-right:-16px}.purchase-item{grid-template-columns:minmax(0,1fr) 60px 32px}}

/* Admin V2: supplier intelligence, clear debt states and faster forms. */
.v2-mark{display:inline-flex;vertical-align:middle;padding:3px 7px;border-radius:999px;background:linear-gradient(135deg,#1769e8,#7b3ff2);color:#fff;font-size:10px;letter-spacing:.08em}.supplier-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.supplier-stat{position:relative;min-height:108px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.supplier-stat>svg{width:22px;height:22px;margin-bottom:12px}.supplier-stat span,.supplier-stat strong,.supplier-stat small{display:block}.supplier-stat span{color:var(--muted);font-size:11px;font-weight:750}.supplier-stat strong{margin-top:5px;font-size:16px;line-height:1.25}.supplier-stat small{margin-top:3px;font-size:11px}.supplier-stat.blue{border-top:3px solid var(--blue)}.supplier-stat.blue>svg{color:var(--blue)}.supplier-stat.violet{border-top:3px solid #7b3ff2}.supplier-stat.violet>svg{color:#7b3ff2}.supplier-stat.orange{border-top:3px solid var(--orange)}.supplier-stat.orange>svg{color:var(--orange)}.supplier-stat.green{border-top:3px solid var(--green)}.supplier-stat.green>svg{color:var(--green)}.supplier-stat.red{border-top:3px solid var(--red);background:#fffafa}.supplier-stat.red>svg{color:var(--red)}.supplier-debt-row{background:#fffafa}.supplier-debt-row:hover{background:#fff4f4}.supplier-meta{display:inline-block;margin-top:5px;color:var(--blue);font-size:10px;font-weight:750}.supplier-actions{min-width:210px;flex-wrap:wrap}.button.success{border-color:#148044;background:#e9f8ef;color:#087f31}.debt-pill{display:inline-grid;grid-template-columns:18px auto;align-items:center;gap:1px 6px;min-width:126px;padding:7px 9px;border-radius:7px}.debt-pill>svg{grid-row:1/3;width:17px;height:17px}.debt-pill span{font-size:10px;font-weight:800;text-transform:uppercase}.debt-pill strong{font-size:12px}.debt-pill.has-debt{background:#fde9e9;color:#bd141b}.debt-pill.debt-clear{background:#e6f7eb;color:#087f31}.flow-counterpart{width:100%;margin-top:5px}.purchase-items-head{display:grid;grid-template-columns:1fr auto 1fr}.purchase-items-head strong{grid-column:1}.purchase-items-head #addPurchaseItem{grid-column:2}.purchase-empty{display:grid;place-items:center;min-height:130px;padding:18px;border:1px dashed #b8c8df;border-radius:7px;background:#f7faff;color:var(--muted);text-align:center}.purchase-empty svg{margin-bottom:8px;color:var(--blue)}.purchase-empty strong,.purchase-empty small{display:block}.purchase-empty small{margin-top:4px}#selectionDialog .choice-list{max-height:55vh;overflow:auto}#selectionSearch{position:sticky;top:0;z-index:1}
@media(max-width:1180px){.supplier-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.supplier-stat-grid{display:flex;overflow:auto;padding-bottom:4px}.supplier-stat{min-width:175px}.supplier-actions{min-width:0}.debt-pill{min-width:0}}

/* Platform Admin V2: dense cross-company control center. */
#platform{--platform-ink:#132238;--platform-soft:#f2f5f9;--platform-line:#dce3ec}.platform-v2{display:grid;gap:14px;color:var(--platform-ink)}.platform-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #14243b;border-radius:8px;background:linear-gradient(115deg,#101d31 0%,#18304f 68%,#0f4772 100%);color:#fff;box-shadow:0 8px 20px rgba(15,35,61,.18)}.platform-head h1{margin:5px 0 3px;font-size:26px}.platform-head p{margin:0;color:#b8c8dc}.platform-eyebrow{font-size:10px;font-weight:850;letter-spacing:.14em;color:#8fc4ff}.platform-eyebrow span{display:inline-flex;margin-left:5px;padding:2px 6px;border:1px solid rgba(255,255,255,.34);border-radius:3px;background:#086cff;color:#fff}.platform-head-actions{display:flex;gap:8px;flex:0 0 auto}.platform-head .button.secondary{border-color:#57708d;background:#213854;color:#fff}.platform-head .button.secondary:hover{background:#294766}.platform-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-height:108px;padding:14px;border:1px solid var(--platform-line);border-radius:7px;background:#fff;box-shadow:0 2px 6px rgba(18,38,65,.06)}.platform-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#eaf2ff;color:#086cff}.platform-kpi-icon svg{width:21px}.platform-kpi div{min-width:0}.platform-kpi small,.platform-kpi strong,.platform-kpi em{display:block;overflow-wrap:anywhere}.platform-kpi small{color:#66758b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.platform-kpi strong{margin:6px 0 3px;font-size:20px;line-height:1.12}.platform-kpi em{color:#748296;font-size:11px;font-style:normal}.platform-kpi.violet{border-top:3px solid #7047eb}.platform-kpi.violet .platform-kpi-icon{background:#f0edff;color:#7047eb}.platform-kpi.green{border-top:3px solid #169c52}.platform-kpi.green .platform-kpi-icon{background:#e8f8ef;color:#118344}.platform-kpi.orange{border-top:3px solid #ed8b16}.platform-kpi.orange .platform-kpi-icon{background:#fff3df;color:#d97706}.platform-kpi.red{border-top:3px solid #dc3545;background:#fffafa}.platform-kpi.red .platform-kpi-icon{background:#fdebec;color:#c91f30}.platform-kpi.blue{border-top:3px solid #086cff}.platform-insight-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.platform-top-list,.platform-health-list{display:grid;padding:4px 14px 12px}.platform-top-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 2px;border:0;border-bottom:1px solid var(--platform-line);background:#fff;text-align:left;cursor:pointer}.platform-top-list button:hover{background:#f7faff}.platform-top-list button>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef2f7;color:#526177;font-size:11px}.platform-top-list button>span{position:relative;min-width:0;padding-bottom:8px}.platform-top-list strong,.platform-top-list small,.platform-top-list em{display:block}.platform-top-list small{margin-top:2px;color:#748296;font-size:10px}.platform-top-list span>i{position:absolute;bottom:0;left:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#086cff,#5d94ff)}.platform-top-list em{text-align:right;color:#132238;font-size:12px;font-style:normal;font-weight:800}.platform-top-list em small{color:#7047eb}.platform-health-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:53px;padding:7px 0;border:0;border-bottom:1px solid var(--platform-line);background:#fff;text-align:left;cursor:pointer}.platform-health-list button:hover strong{color:#086cff}.platform-health-list button>strong{font-size:12px}.platform-health-list button>b{font-size:16px}.platform-health-list button>svg{width:14px;color:#8b98aa}.platform-health-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px}.platform-health-icon svg{width:17px}.platform-health-icon.danger{background:#fde9eb;color:#c82132}.platform-health-icon.warning{background:#fff1dc;color:#d97706}.platform-health-icon.good{background:#e6f7ec;color:#118344}.platform-workspace{overflow:hidden}.platform-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px}.platform-workspace-head h2{margin:0;font-size:16px}.platform-workspace-head p{margin:3px 0 0;color:#748296;font-size:11px}.platform-view-actions{display:flex;gap:5px}.platform-view-actions .active{border-color:#086cff;background:#eaf3ff;color:#086cff}.platform-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 210px;gap:8px;padding:8px 16px 14px;border-bottom:1px solid var(--platform-line)}.platform-search{position:relative}.platform-search svg{position:absolute;z-index:1;left:11px;top:10px;width:17px;color:#718096}.platform-search input{width:100%;padding-left:36px}.platform-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:var(--platform-soft)}.platform-company-card{display:grid;gap:12px;padding:14px;border:1px solid #d4dde8;border-left:4px solid #16894c;border-radius:7px;background:#fff;box-shadow:0 2px 5px rgba(15,35,61,.05)}.platform-company-card:hover{border-color:#a8bbd2;box-shadow:0 7px 16px rgba(15,35,61,.09)}.platform-company-card.blocked{border-left-color:#cc2537;background:#fffbfb}.platform-company-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.platform-company-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#132b49;color:#fff;font-size:13px;font-weight:850;letter-spacing:.04em}.platform-company-card h3{margin:0;font-size:15px}.platform-company-card header p{margin:3px 0 0;color:#748296;font-size:10px}.platform-company-money{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e7ef;border-radius:6px;background:#f8fafc}.platform-company-money>div{display:grid;gap:2px;padding:10px}.platform-company-money>div+div{border-left:1px solid #e1e7ef}.platform-company-money span{color:#748296;font-size:9px;font-weight:800;text-transform:uppercase}.platform-company-money strong{font-size:14px}.platform-company-money small{color:#7047eb;font-size:10px;font-weight:750}.platform-company-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.platform-company-stats>span{display:grid;grid-template-columns:16px auto;justify-content:center;align-items:center;column-gap:4px;padding:6px;border-right:1px solid #e6ebf2;text-align:center}.platform-company-stats>span:last-child{border:0}.platform-company-stats svg{width:14px;color:#718096}.platform-company-stats b{font-size:12px}.platform-company-stats small{grid-column:1/-1;color:#8490a1;font-size:9px}.platform-risk-row{display:flex;flex-wrap:wrap;gap:5px;min-height:21px}.platform-risk-row span{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.platform-risk-row .danger{background:#fde9eb;color:#b81d2e}.platform-risk-row .warning{background:#fff0d8;color:#b96400}.platform-risk-row .good{background:#e5f7ec;color:#087f3b}.platform-company-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #e6ebf2}.platform-company-card>footer>span{display:flex;align-items:center;gap:5px;color:#748296;font-size:9px}.platform-company-card>footer>span svg{width:13px}.platform-company-card>footer>div{display:flex;gap:5px}.platform-empty{grid-column:1/-1;display:grid;place-items:center;min-height:180px;padding:30px;color:#718096;text-align:center}.platform-empty svg{width:34px;height:34px;margin-bottom:8px}.platform-empty strong,.platform-empty small{display:block}.platform-empty small{margin-top:5px}.platform-company-dialog{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 20px)}.platform-company-detail{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:min(820px,calc(100dvh - 20px));overflow:hidden}.platform-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 20px 12px;border-bottom:1px solid var(--platform-line)}.platform-detail-head h2{display:inline-block;margin:0 8px;font-size:21px}.platform-detail-head p{margin:5px 0 0;color:#748296;font-size:11px}.platform-admin-actions{display:flex;flex-wrap:wrap;gap:6px;padding:9px 20px;border-bottom:1px solid var(--platform-line);background:#f7f9fc}.platform-detail-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--platform-line);background:#fff}.platform-detail-tabs button{min-height:42px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#66758b;font-size:12px;font-weight:750}.platform-detail-tabs button:hover,.platform-detail-tabs button.active{border-bottom-color:#086cff;color:#086cff}.platform-detail-body{overflow:auto;padding:14px;background:#f2f5f9}.platform-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:260px;color:#66758b}.platform-loading svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.platform-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.platform-detail-metric{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;padding:13px;border:1px solid #dce3ec;border-top:3px solid #086cff;border-radius:6px;background:#fff}.platform-detail-metric>i{grid-row:1/4;width:20px;color:#086cff}.platform-detail-metric span{color:#738197;font-size:9px;font-weight:800;text-transform:uppercase}.platform-detail-metric strong{margin-top:5px;font-size:14px}.platform-detail-metric small{color:#7047eb;font-size:10px;font-weight:750}.platform-detail-metric.green{border-top-color:#169c52}.platform-detail-metric.green>i{color:#169c52}.platform-detail-metric.violet{border-top-color:#7047eb}.platform-detail-metric.violet>i{color:#7047eb}.platform-detail-metric.orange{border-top-color:#ed8b16}.platform-detail-metric.orange>i{color:#ed8b16}.platform-detail-metric.red{border-top-color:#dc3545;background:#fffbfb}.platform-detail-metric.red>i{color:#dc3545}.platform-detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:10px;margin-bottom:10px}.platform-detail-section{overflow:hidden;border:1px solid #dce3ec;border-radius:6px;background:#fff}.platform-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e3e8ef}.platform-detail-section>header h3{margin:0;font-size:13px}.platform-detail-section>header p{margin:3px 0 0;color:#7a8799;font-size:10px}.platform-detail-section>header>b{font-size:11px}.platform-chart{display:flex;align-items:end;gap:5px;height:190px;padding:24px 12px 12px}.platform-chart>div{display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;gap:3px;height:100%;min-width:0;flex:1}.platform-chart i{display:block;width:min(18px,76%);min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#438cff,#086cff)}.platform-chart b{font-size:8px}.platform-chart small{color:#8994a4;font-size:8px}.platform-detail-health{display:grid;padding:8px 13px}.platform-detail-health>div{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:42px;border-bottom:1px solid #e8edf3;font-size:11px}.platform-detail-health svg{width:17px}.platform-detail-health .danger{color:#bd2132}.platform-detail-health .warning{color:#b96a06}.platform-detail-health .good{color:#118344}.platform-warehouse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.platform-warehouse-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:11px;border:1px solid #e0e6ee;border-radius:5px;background:#fafbfd}.platform-warehouse-grid article>span{display:flex;align-items:center;gap:6px;min-width:0}.platform-warehouse-grid svg{width:16px;color:#086cff}.platform-warehouse-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.platform-warehouse-grid em{font-size:8px}.platform-warehouse-grid b{font-size:13px}.platform-warehouse-grid small{color:#7a8799;font-size:9px}.platform-activity-list{display:grid;padding:0 14px}.platform-activity-list article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #e4e9f0}.platform-activity-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf3ff;color:#086cff}.platform-activity-icon svg{width:16px}.platform-activity-list strong{font-size:11px}.platform-activity-list p{margin:4px 0;color:#526177;font-size:10px}.platform-activity-list small{color:#8793a4;font-size:9px}.good-text{color:#118344}.platform-detail-body .table-scroll{max-height:none}
@media(max-width:1180px){.platform-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-company-grid{grid-template-columns:1fr}.platform-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-warehouse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.platform-head{align-items:flex-start;padding:15px;flex-direction:column}.platform-head-actions{width:100%}.platform-head-actions .button{flex:1}.platform-kpis{display:flex;overflow:auto}.platform-kpi{min-width:215px}.platform-insight-grid{grid-template-columns:1fr}.platform-filters{grid-template-columns:1fr 1fr}.platform-search{grid-column:1/-1}.platform-company-grid{padding:8px}.platform-company-card>footer{align-items:flex-start;flex-direction:column}.platform-company-card>footer>div{width:100%}.platform-company-card>footer .button{flex:1}.platform-detail-head h2{font-size:17px}.platform-admin-actions{flex-wrap:nowrap;overflow:auto}.platform-admin-actions .button{min-width:max-content}.platform-detail-tabs{overflow:auto}.platform-detail-tabs button{min-width:max-content}.platform-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-columns{grid-template-columns:1fr}.platform-warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-company-dialog table.responsive tr{background:#fff}}
@media(max-width:520px){.platform-head h1{font-size:21px}.platform-kpi{min-width:190px}.platform-filters{grid-template-columns:1fr}.platform-search{grid-column:auto}.platform-company-card>header{grid-template-columns:38px minmax(0,1fr)}.platform-company-card>header>.badge{grid-column:2}.platform-company-logo{width:38px;height:38px}.platform-company-money{grid-template-columns:1fr}.platform-company-money>div+div{border-top:1px solid #e1e7ef;border-left:0}.platform-company-stats{grid-template-columns:repeat(2,1fr)}.platform-company-stats>span:nth-child(2){border-right:0}.platform-detail-grid{grid-template-columns:1fr 1fr}.platform-detail-metric{padding:9px}.platform-warehouse-grid{grid-template-columns:1fr}.platform-chart{gap:2px;padding-left:6px;padding-right:6px}.platform-detail-body{padding:8px}.platform-detail-head,.platform-admin-actions,.platform-detail-tabs{padding-left:12px;padding-right:12px}}
.platform-detail-metric>svg{grid-row:1/4;width:20px;color:#086cff}.platform-detail-metric.green>svg{color:#169c52}.platform-detail-metric.violet>svg{color:#7047eb}.platform-detail-metric.orange>svg{color:#ed8b16}.platform-detail-metric.red>svg{color:#dc3545}

/* Platform company editor: the dialog owns the width, the form must never overflow it. */
#companyDialog{width:min(720px,calc(100vw - 24px));max-width:720px;overflow:hidden}#companyDialog #companyForm{width:100%;max-width:100%;min-width:0;margin:0;overflow:auto}
