:root{--ui-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--ui-bg:#e9e5ef;--ui-surface:rgba(255,255,255,.82);--ui-surface-solid:#fbfafc;--ui-ink:#221d29;--ui-muted:#756d7d;--ui-line:rgba(66,49,81,.11);--ui-accent:#70508c;--ui-accent-dark:#432c58;--ui-accent-soft:#eee8f3;--ui-shadow:0 18px 50px rgba(44,31,57,.09),0 2px 8px rgba(44,31,57,.04);--ui-shadow-hover:0 24px 62px rgba(44,31,57,.14),0 4px 12px rgba(44,31,57,.06);--ui-radius:22px;--ink:var(--ui-ink);--muted:var(--ui-muted);--bg:var(--ui-bg);--paper:var(--ui-surface-solid);--line:var(--ui-line);--green:var(--ui-accent-dark);--mint:var(--ui-accent-soft)}
html{background:var(--ui-bg);scroll-behavior:smooth}
body{font-family:var(--ui-font)!important;color:var(--ui-ink);background:radial-gradient(circle at 8% -8%,rgba(131,102,158,.18),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(99,130,171,.12),transparent 25rem),linear-gradient(155deg,#e5e0eb 0%,#eeeaf2 48%,#e4e5ec 100%) fixed!important;font-size:14px;line-height:1.58;letter-spacing:-.008em}
button,input,select,textarea{font-family:var(--ui-font)!important}::selection{background:rgba(112,80,140,.2)}
.appbody header{width:min(1440px,calc(100% - 28px));min-height:68px;margin:14px auto 0;padding:10px 14px 10px 18px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(43,33,55,.91)!important;color:#fff;box-shadow:0 18px 48px rgba(31,23,40,.2);backdrop-filter:blur(24px) saturate(140%)}
.appbody header .brand b{font-size:14px;letter-spacing:-.01em}.appbody header .brand small{letter-spacing:.12em;color:rgba(255,255,255,.58)}
.appbody header nav{gap:4px}.appbody header nav a{min-height:40px;padding:9px 13px;border-radius:12px;color:rgba(255,255,255,.7);font-size:13px;font-weight:650;letter-spacing:.005em;transition:background .2s,color .2s,transform .2s}
.appbody header nav a:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-1px)}.appbody header nav a.is-current{background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.appbody main{width:min(1380px,100%);max-width:1380px;padding:34px 28px 84px}.pagehead{margin-bottom:22px}.pagehead h1{font-family:var(--ui-font)!important;font-size:clamp(25px,2.2vw,32px)!important;font-weight:760!important;line-height:1.2;letter-spacing:-.045em;color:#211a28}.pagehead p{font-size:12px;color:#817888;letter-spacing:.015em}
.adminnav{gap:5px!important;padding:6px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:17px!important;background:rgba(255,255,255,.55)!important;box-shadow:0 8px 25px rgba(50,36,64,.06)!important;backdrop-filter:blur(18px)}
.adminnav a{min-height:39px;padding:9px 14px!important;border-radius:12px!important;color:#6f6677!important;font-size:13px!important;font-weight:680!important}.adminnav a:hover{background:rgba(255,255,255,.7)!important;color:#3f314c!important}.adminnav a.active{background:linear-gradient(135deg,#765691,#503965)!important;color:#fff!important;box-shadow:0 8px 20px rgba(75,49,94,.2)!important}
.panel,.metric,.glasscard,.commoninfocard{border:1px solid rgba(255,255,255,.78)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)!important;backdrop-filter:blur(20px) saturate(120%)}
.panel{padding:24px}.metric{min-height:122px;padding:20px 21px;border-top:1px solid rgba(255,255,255,.78)!important}.metric small,.metric span{color:var(--ui-muted);font-size:12px;font-weight:590}.metric strong{margin:9px 0 4px;font-family:var(--ui-font)!important;font-size:25px;font-weight:760;letter-spacing:-.04em;color:#2b2332}
.paneltitle{margin-bottom:20px}.paneltitle h2,.panel h2{font-size:18px;font-weight:740;letter-spacing:-.025em;color:#2a2231}.paneltitle p{margin-top:5px;color:var(--ui-muted);font-size:13px;line-height:1.55}.eyebrow{font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase}
.primary,button.primary,form button:not(.secondary):not(.danger):not(.icon):not(.modalclose):not(.tiny):not(.userlogoutbutton):not(.messageemojibutton):not(.messagethreadaction){border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:linear-gradient(135deg,#765590,#4b345f)!important;color:#fff!important;box-shadow:0 9px 22px rgba(74,48,92,.18)!important;font-weight:680!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.primary:hover,button.primary:hover,form button:not(.secondary):not(.danger):not(.icon):not(.modalclose):not(.tiny):not(.userlogoutbutton):not(.messageemojibutton):not(.messagethreadaction):hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 13px 28px rgba(74,48,92,.24)!important}.secondary{border:1px solid rgba(82,61,99,.08)!important;border-radius:13px!important;background:rgba(238,233,243,.9)!important;color:#5d466f!important;font-weight:670!important}.danger{border-radius:12px!important;background:#f4e5e8!important;color:#a23d49!important;box-shadow:none!important}
.modalclose{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;background:#ebe7ee!important;color:#5c5362!important;box-shadow:inset 0 0 0 1px rgba(70,53,82,.06)!important;font-size:20px!important;font-weight:400!important}
input,select,textarea{min-height:45px;border:1px solid rgba(81,64,94,.16)!important;border-radius:13px!important;background:rgba(255,255,255,.82)!important;color:var(--ui-ink)!important;padding:10px 13px!important;box-shadow:inset 0 1px 2px rgba(44,31,57,.025);transition:border-color .18s,box-shadow .18s,background .18s}
input:hover,select:hover,textarea:hover{border-color:rgba(104,77,128,.28)!important;background:#fff!important}input:focus,select:focus,textarea:focus{outline:0;border-color:rgba(112,80,140,.58)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(112,80,140,.1)!important}label{font-size:12px;font-weight:620;color:#6f6677!important}
.tablewrap{border:1px solid var(--ui-line);border-radius:17px;background:rgba(255,255,255,.54);overflow:auto}table{font-size:13px}th{height:43px;padding:11px 12px!important;background:rgba(242,239,246,.9);color:#746a7d!important;font-size:11px!important;font-weight:720!important;letter-spacing:.025em;border-bottom:1px solid var(--ui-line)!important}td{height:48px;padding:11px 12px!important;border-bottom:1px solid rgba(70,53,82,.075)!important;color:#342c3b}tbody tr{transition:background .16s ease}tbody tr:hover{background:rgba(113,83,140,.045)}tbody tr:last-child td{border-bottom:0!important}
dialog.homemodal,dialog.settlementmodal{border:1px solid rgba(255,255,255,.85)!important;border-radius:24px!important;background:rgba(252,251,253,.96)!important;box-shadow:0 34px 110px rgba(30,21,39,.3)!important;backdrop-filter:blur(30px) saturate(130%)}dialog::backdrop{background:rgba(25,19,31,.48)!important;backdrop-filter:blur(8px)}dialog .modalhead{border-bottom-color:rgba(74,56,88,.09)!important}dialog .modalhead h3{font-size:20px!important;font-weight:760!important;letter-spacing:-.035em!important;color:#29202f}dialog .modalhead p{color:#807686!important}
.success,.error{border:1px solid transparent;border-radius:14px!important;box-shadow:0 10px 26px rgba(42,31,53,.07)}.success{border-color:rgba(46,123,83,.12);background:rgba(228,242,234,.95)!important;color:#286b49!important}.error{border-color:rgba(174,68,78,.12);background:rgba(248,231,233,.95)!important;color:#9a3945!important}.tag{border-radius:999px!important;font-weight:650}footer{color:#8a8190;font-size:11px;letter-spacing:.04em}
.periodhero,.homewelcome,.businesshero{border-radius:26px!important;box-shadow:0 22px 58px rgba(51,34,67,.15)!important}.periodworkbenchhub>a,.shortcutgrid>a,.businessledgercard,.exportcard{border-color:rgba(255,255,255,.82)!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 12px 32px rgba(50,35,64,.07)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.periodworkbenchhub>a:hover,.shortcutgrid>a:hover,.businessledgercard:hover,.exportcard:hover{transform:translateY(-3px)!important;box-shadow:var(--ui-shadow-hover)!important}
.messagethreadactions button,.messagecomposebar button,.messageemojipanel button{box-shadow:none!important;transform:none!important}.messagethreadactions button{background:#eee8f2!important;color:#675271!important;border-color:transparent!important}.messagecomposebar button{background:#f0ebf3!important;color:#6c567a!important;border-color:transparent!important}.messageemojipanel button{background:transparent!important;color:inherit!important;border-color:transparent!important}
.businessquicktoggle.active{background:linear-gradient(135deg,#765590,#4b345f)!important;color:#fff!important;box-shadow:0 8px 20px rgba(74,48,92,.18)!important}.businessquickcell{position:relative;min-width:104px;white-space:nowrap}.business-quick-review .businessquickcell{cursor:cell;outline:1px dashed rgba(112,80,140,.32);outline-offset:-4px;background:rgba(112,80,140,.035)}.business-quick-review .businessquickcell:hover{background:rgba(112,80,140,.1)}.businessquickinput{position:absolute!important;inset:5px 7px!important;width:calc(100% - 14px)!important;min-width:0!important;min-height:calc(100% - 10px)!important;height:calc(100% - 10px)!important;margin:0!important;padding:4px 8px!important;border-radius:9px!important;text-align:right;font-size:13px!important;z-index:2}.businessquickcell.saving{opacity:.55}.businessquickcell.saved{animation:businessQuickSaved .7s ease}@keyframes businessQuickSaved{0%,100%{background:transparent}35%{background:rgba(44,142,87,.16)}}
.shortcutgrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.businessledgertable table{min-width:1540px!important}.businessledgertable th,.businessledgertable td{display:table-cell!important}.businessedit{width:min(1040px,calc(100vw - 28px))!important;max-width:1040px!important}.businessedit>form{max-height:min(90dvh,860px)!important;padding:28px!important}.businessedit .businessformgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.businessedit .businessimagefields{grid-column:1/-1}.businessedit .modalhead{margin:-28px -28px 20px!important;padding:25px 28px 17px!important}.businessedit .modalactions{margin:22px -28px -28px!important;padding:16px 28px 25px!important}
.businessdetail.orderdetaildialog{width:min(94vw,1080px)!important;height:min(90dvh,860px)!important;max-height:860px!important;padding:0!important;overflow:hidden!important}.businessdetail .orderdetailbody{height:calc(100% - 70px)!important;padding:22px!important;overflow-y:auto;background:#f2eff4!important}.businessdetail .businessdetailpaper{margin:0!important;padding:25px!important;border:1px solid rgba(91,69,108,.1)!important;border-radius:21px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 14px 42px rgba(59,42,73,.075)!important}.businessdetail .businessdetailfacts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;margin:18px 0!important}.businessdetail .businessdetailfacts>div{padding:13px 14px!important;border:1px solid rgba(91,69,108,.07);border-radius:14px!important;background:#f7f4f9!important}.businessdetail .businessdetailfacts dt{margin:0 0 5px;color:#817786;font-size:12px}.businessdetail .businessdetailfacts dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:650;color:#302737}.businessdetail .businessdetailactions{position:static!important;justify-content:flex-end!important;bottom:auto!important;margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid rgba(91,69,108,.09)!important;background:transparent!important}.businessdetail .businessreceipts{margin-top:20px;padding-top:18px}.businessdetail .businessreceipts h3{margin:0 0 12px;font-size:16px}.businessdetail .businessreceipts h3 span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:99px;background:#eee8f3;color:#624b75;font-size:11px}
@media(max-width:1050px){.shortcutgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.appbody header{width:100%;margin:0;border-radius:0!important;border-width:0 0 1px!important;background:rgba(43,33,55,.96)!important}.appbody header nav a{background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.72)!important}.appbody main{padding:25px 16px 78px}.panel{padding:20px}.metrics{gap:13px!important}.businessedit .businessformgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body{font-size:14px}.appbody main{padding:18px 11px 72px}.pagehead{margin-bottom:15px}.pagehead h1{font-size:23px!important}.panel,.metric,.glasscard,.commoninfocard{border-radius:18px!important}.panel{padding:16px}.metric{min-height:106px;padding:16px}.metric strong{font-size:21px}.adminnav{margin-left:0!important;margin-right:0!important;border-radius:14px!important}.adminnav a{padding:8px 12px!important}.paneltitle h2,.panel h2{font-size:17px}.tablewrap{border-radius:14px}button,.primary,.secondary{min-height:43px}.periodhero,.homewelcome,.businesshero{border-radius:20px!important}.shortcutgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.businessedit{width:calc(100vw - 12px)!important}.businessedit>form{max-height:calc(100dvh - 18px)!important;padding:18px!important}.businessedit .businessformgrid{grid-template-columns:1fr!important}.businessedit .modalhead{margin:-18px -18px 15px!important;padding:18px 18px 13px!important}.businessedit .modalactions{margin:18px -18px -18px!important;padding:14px 18px 18px!important}.businessdetail.orderdetaildialog{width:calc(100vw - 12px)!important;height:calc(100dvh - 18px)!important;max-height:calc(100dvh - 18px)!important}.businessdetail .orderdetailbody{height:calc(100% - 62px)!important;padding:10px!important}.businessdetail .businessdetailpaper{padding:16px!important;border-radius:17px!important}.businessdetail .billhero{display:block!important}.businessdetail .billamount{min-width:0;margin-top:14px;text-align:left}.businessdetail .businessdetailfacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.businessdetail .businessdetailactions{flex-direction:column}.businessdetail .businessdetailactions>*{width:100%}.businessdetail .businessdetailactions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.unifiedexportform .unifiedexportactions{position:static!important;inset:auto!important}
.exchangecontent>.unifiedexportform{width:min(100%,820px)!important;margin:0 auto!important}.exchangecontent>.unifiedexportform>.exportfilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exchangecontent>.unifiedexportform>.exportoptions{align-items:stretch!important}.exchangecontent>.unifiedexportform>.selectall{justify-self:center;min-width:190px;justify-content:center}.exchangecontent>.unifiedexportform .unifiedexportactions{justify-content:center!important}.exchangecontent>.unifiedexportform .unifiedexportactions button{min-width:240px!important}.exchangecontent>.unifiedexportform>.uploadbox{text-align:center}.exchangecontent>.unifiedexportform>label:not(.selectall){width:min(100%,520px);justify-self:center}
@media(max-width:650px){.exchangecontent>.unifiedexportform>.exportfilters,.exchangecontent>.unifiedexportform>.exportoptions{grid-template-columns:1fr!important}.exchangecontent>.unifiedexportform>.selectall{width:100%;min-width:0}.exchangecontent>.unifiedexportform .unifiedexportactions button{width:100%!important;min-width:0!important}}
@media(max-width:760px){.businesstable{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto}.businesstable table{width:max-content!important;min-width:1900px!important;table-layout:auto!important}.businessledgertable table{min-width:1540px!important}.businesstable th,.businesstable td{display:table-cell!important;min-width:110px!important;max-width:none!important;white-space:nowrap!important;padding:11px 12px!important}.businesstable th:first-child,.businesstable td:first-child{position:sticky;left:0;z-index:2;min-width:112px!important;background:#f8f5fa}.businesstable thead th:first-child{z-index:3;background:#eee8f2}}
.businessqueryprompt{display:grid;justify-items:center;gap:5px;margin-top:16px;padding:38px 20px;border:1px dashed rgba(103,77,126,.2);border-radius:18px;background:rgba(248,245,250,.68);text-align:center}.businessqueryprompt>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:5px;border-radius:15px;background:#eee7f4;color:#70558a;font-size:23px}.businessqueryprompt h3{margin:0;font-size:16px}.businessqueryprompt p{max-width:520px;margin:0;color:var(--ui-muted);font-size:13px}

/* Unified ledger and business query workspace */
.ledgerqueryfilters,.businessadvancedfilters,.businessqueryfilters{gap:15px!important;padding:18px!important;border:1px solid rgba(91,69,108,.09);border-radius:18px;background:rgba(246,243,248,.72)}
.ledgerqueryfilters .filterrow,.businessadvancedfilters .filterrow{display:grid!important;gap:12px!important;align-items:end!important}
.ledgerqueryfilters .filterrow-primary,.ledgerqueryfilters .filterrow-secondary,.businessadvancedfilters .filterrow-primary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.businessadvancedfilters .filterrow-secondary{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.businessadvancedfilters .businessamountfilters{grid-template-columns:repeat(2,minmax(180px,1fr))!important;max-width:calc(40% - 5px)}
.ledgerqueryfilters label,.businessadvancedfilters label,.businessqueryfilters label{display:grid!important;min-width:0;gap:7px!important}
.queryactionbar{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:10px;margin-top:1px;padding-top:14px;border-top:1px solid rgba(91,69,108,.08)}
.queryactionbar .querysubmit{min-width:172px!important;min-height:49px!important;padding:12px 24px!important;font-size:14px!important}
.queryactionbar .secondary{display:inline-grid;place-items:center;min-height:45px;padding:10px 17px}
.businessqueryfilters{display:grid!important;grid-template-columns:minmax(250px,1.6fr) repeat(2,minmax(170px,.7fr))!important;align-items:end!important}
.businessqueryfilters .queryactionbar{margin:0;padding-top:14px}
.tablewrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
button,a,input,select,textarea{touch-action:manipulation}
main>section.panel{content-visibility:auto;contain-intrinsic-size:auto 420px}
.shortcutcard.glasscard{height:auto!important;max-height:none!important;overflow:visible!important}
.shortcutcard .shortcutgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(132px,auto)!important}
.shortcutcard .shortcutgrid>a{display:flex!important;width:100%!important;min-width:0!important;min-height:132px!important;padding:18px!important;flex-direction:column;justify-content:flex-end;visibility:visible!important;opacity:1!important}
.shortcutcard .shortcutgrid>a .shortcuticon{margin-bottom:auto!important}
.releaselog{margin-top:22px!important}.releasecurrent{display:inline-grid;place-items:center;min-height:35px;padding:7px 13px;border:1px solid rgba(112,80,140,.1);border-radius:999px;background:var(--ui-accent-soft);color:#624c74;font-size:12px;font-weight:700;white-space:nowrap}
.releasefeed{display:grid;gap:10px}.releaseitem{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:16px;border:1px solid rgba(91,69,108,.08);border-radius:17px;background:rgba(255,255,255,.56)}.releaseitem.latest{border-color:rgba(112,80,140,.2);background:linear-gradient(135deg,rgba(245,240,249,.96),rgba(255,255,255,.78));box-shadow:0 10px 28px rgba(62,42,78,.06)}
.releasebadge{display:flex;flex-direction:column;justify-content:center;padding:3px 15px;border-right:1px solid rgba(91,69,108,.09)}.releasebadge span{color:#7b6c84;font-size:10px;font-weight:750;letter-spacing:.08em}.releasebadge strong{margin:4px 0 1px;color:#493759;font-size:18px;letter-spacing:-.025em}.releasebadge small{color:#918795;font-size:11px}.releasecopy h3{margin:2px 0 7px;font-size:15px}.releasecopy ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#716777;font-size:13px}.releasecopy li::marker{color:#806094}
.businesscompanytoolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:19px 21px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:var(--ui-shadow)}.businesscompanytoolbar h2{margin:3px 0;font-size:18px}.businesscompanytoolbar p{margin:0;color:var(--ui-muted);font-size:13px}
.businesscompanyadmin{width:min(720px,calc(100vw - 28px))!important}.businesscompanyadmin>form,.businesscompanyadmin .businessdialogbody{padding:25px!important}.businesscompanyrows{display:grid;gap:10px;max-height:min(62dvh,560px);overflow:auto}.businesscompanyrow{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:end;gap:11px;padding:12px;border:1px solid rgba(91,69,108,.08);border-radius:15px;background:#f8f5fa}.businesscompanyrow label{display:grid;gap:5px}.businesscompanyrow small{align-self:center;color:var(--ui-muted);white-space:nowrap}.businesscompanyrow button{min-height:45px}
.exchangechoices button{display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;align-content:center!important;gap:3px 12px!important;min-height:118px!important;padding:18px!important;border:1px solid rgba(102,78,124,.13)!important;border-radius:20px!important;background:linear-gradient(150deg,#fffefef2,#f5f1f8ee)!important;color:#4f4659!important;text-align:left!important;box-shadow:0 10px 26px rgba(61,43,76,.055)!important;transform:none!important}.exchangechoices button:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(61,43,76,.11)!important;border-color:#b9a7d1!important}.exchangechoices button span{grid-row:1/3}.exchangechoices button b{font-size:15px}.exchangechoices button small{color:#887e90;line-height:1.4}
.exchangemodal{width:min(980px,calc(100vw - 28px))!important;height:min(88dvh,850px)!important;max-width:980px!important;max-height:850px!important;padding:0!important;overflow:hidden!important}.exchangeframebody{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.exchangemodal .modalhead{margin:0!important;padding:20px 23px!important;background:rgba(252,251,253,.98)}.exchangecontent{min-height:0;padding:18px;overflow:auto;background:#f5f2f7}.exchangecontent>.panel{margin:0!important;box-shadow:none!important}.exchangecontent>.panel .paneltitle>a.secondary{display:none!important}.exchangecontent .simpleform{padding-bottom:18px!important}.exchangeframeloading{display:grid;min-height:240px;place-items:center;color:var(--ui-muted);font-size:13px}
.unifiedexportform{display:grid!important;gap:18px!important;margin:0!important;padding:4px!important;border:0!important;background:transparent!important;box-shadow:none!important}.unifiedexportform>.exportfilters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:16px!important;border:1px solid rgba(91,69,108,.08);border-radius:17px;background:rgba(255,255,255,.72)}.unifiedexportform>.exportfilters label,.unifiedexportform>label:not(.selectall){display:grid!important;gap:7px!important;min-width:0}.unifiedexportform>.exportoptions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}.unifiedexportform .exportoption,.unifiedexportform>.exportoptions>label{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:76px!important;margin:0!important;padding:14px!important;border:1px solid rgba(91,69,108,.09)!important;border-radius:15px!important;background:rgba(255,255,255,.78)!important}.unifiedexportform .exportoption input,.unifiedexportform>.exportoptions>label input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px}.unifiedexportform .exportoption span{display:grid;gap:3px}.unifiedexportform .exportoption b{color:#392e42;font-size:14px}.unifiedexportform .exportoption small{color:var(--ui-muted);font-size:12px;line-height:1.45}.unifiedexportform>.selectall{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px;padding:9px 13px;border-radius:12px;background:rgba(238,232,243,.8)}.unifiedexportform>.selectall input{width:18px!important;height:18px!important;min-height:18px!important}.unifiedexportform .uploadbox{margin:0!important}.unifiedexportactions{display:flex!important;justify-content:flex-end!important;margin:0!important;padding:14px 0 0!important;border-top:1px solid rgba(91,69,108,.09)!important}.unifiedexportactions .primary,.unifiedexportactions button{min-width:190px!important;min-height:49px!important}

@media(max-width:980px){
  .ledgerqueryfilters .filterrow-primary,.ledgerqueryfilters .filterrow-secondary,.businessadvancedfilters .filterrow-primary,.businessadvancedfilters .filterrow-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .businessadvancedfilters .businessamountfilters{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none}
  .businessqueryfilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .businessqueryfilters .businesskeyword{grid-column:1/-1}
}
@media(max-width:900px){
  .panel,.metric,.glasscard,.commoninfocard,.adminnav{backdrop-filter:blur(12px) saturate(108%)!important}
  dialog.homemodal,dialog.settlementmodal{backdrop-filter:blur(16px) saturate(110%)!important}
  dialog::backdrop{backdrop-filter:blur(4px)!important}
}
@media(max-width:650px){
  .ledgerqueryfilters,.businessadvancedfilters,.businessqueryfilters{gap:11px!important;margin-left:-5px;margin-right:-5px;padding:13px!important;border-radius:15px}
  .ledgerqueryfilters .filterrow-primary,.ledgerqueryfilters .filterrow-secondary,.businessadvancedfilters .filterrow-primary,.businessadvancedfilters .filterrow-secondary,.businessadvancedfilters .businessamountfilters,.businessqueryfilters{grid-template-columns:1fr!important}
  .businessqueryfilters .businesskeyword{grid-column:auto}
  .queryactionbar{display:grid;grid-template-columns:minmax(92px,.6fr) minmax(0,1.4fr);gap:8px;margin-top:2px;padding-top:12px}
  .queryactionbar .querysubmit,.queryactionbar .secondary{width:100%;min-width:0!important;min-height:47px!important}
  .queryactionbar .querysubmit:only-child{grid-column:1/-1}
  .panel,.metric,.glasscard,.commoninfocard,.adminnav,dialog.homemodal,dialog.settlementmodal{backdrop-filter:none!important}
  .tablewrap{scroll-snap-type:x proximity}
  th,td{font-size:12px!important}
  .shortcutcard .shortcutgrid{grid-auto-rows:minmax(112px,auto)!important}.shortcutcard .shortcutgrid>a{min-height:112px!important;padding:13px!important}
  .releaselog{margin-top:18px!important}.releaselog .paneltitle{gap:12px}.releasecurrent{align-self:flex-start}
  .releaseitem{grid-template-columns:1fr;gap:10px;padding:14px}.releasebadge{padding:0 0 9px;border-right:0;border-bottom:1px solid rgba(91,69,108,.09)}.releasebadge strong{font-size:16px}
  .businesscompanytoolbar{align-items:stretch;flex-direction:column;padding:16px}.businesscompanytoolbar .buttonrow{display:grid;grid-template-columns:1fr 1fr}.businesscompanytoolbar .buttonrow>*{width:100%}
  .businesscompanyadmin{width:calc(100vw - 12px)!important}.businesscompanyadmin>form,.businesscompanyadmin .businessdialogbody{padding:18px!important}.businesscompanyrow{grid-template-columns:38px minmax(0,1fr)}.businesscompanyrow small{display:none}.businesscompanyrow button{grid-column:1/-1;width:100%}
  .exchangemodal{width:calc(100vw - 8px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}.exchangemodal .modalhead{padding:16px!important}
  .exchangecontent{padding:12px}.unifiedexportform>.exportfilters,.unifiedexportform>.exportoptions{grid-template-columns:1fr!important}.unifiedexportform>.exportfilters{padding:13px!important}.unifiedexportform .exportoption,.unifiedexportform>.exportoptions>label{min-height:64px!important;padding:12px!important}.unifiedexportactions{position:static!important}.unifiedexportactions button{width:100%!important;min-width:0!important}
}

/* v4.7.1 — lighter Dock with a deeper animated workspace */
:root{--ui-bg:#d4ceda}
html{background:#d4ceda}
.appbody{
  background:
    radial-gradient(circle at 8% -7%,rgba(103,72,129,.27),transparent 31rem),
    radial-gradient(circle at 93% 10%,rgba(70,98,137,.2),transparent 28rem),
    linear-gradient(155deg,#d4ccdb 0%,#ddd6e2 47%,#cdd0dc 100%) fixed!important;
}
.appbody header{
  background:linear-gradient(135deg,rgba(121,105,134,.93),rgba(91,80,108,.93))!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 16px 42px rgba(47,35,58,.16)!important;
}
.appbody .systemambient{opacity:.82!important;filter:saturate(.96) contrast(1.03)}
.appbody .systemambient span{opacity:.5!important}
.appbody .systemambient span:nth-child(1){background:radial-gradient(circle,#c9b5dc 0,#bca4d2 46%,transparent 72%)!important}
.appbody .systemambient span:nth-child(2){background:radial-gradient(circle,#bdccde 0,#acbdd3 46%,transparent 72%)!important}
.appbody .systemambient span:nth-child(3){background:radial-gradient(circle,#d5c1ae 0,#c8af98 46%,transparent 72%)!important}
.appbody .systemambient span:nth-child(4){background:radial-gradient(circle,#c8b7dc 0,#b7a2d0 46%,transparent 72%)!important}
@media(max-width:900px){
  .appbody header{background:linear-gradient(135deg,rgba(121,105,134,.97),rgba(91,80,108,.97))!important}
}

/* v4.7.2 — restore native horizontal swiping for every mobile business ledger */
@media(max-width:760px){
  .appbody main .tablewrap.businesstable{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    scroll-snap-type:none!important;
    scrollbar-gutter:auto;
    touch-action:pan-x pan-y;
    -webkit-overflow-scrolling:touch;
  }
  .appbody main .tablewrap.businesstable>table,
  .appbody main .tablewrap.businesstable>table:not(.unifiedlogtable){
    display:table!important;
    width:max-content!important;
    min-width:1900px!important;
    max-width:none!important;
    table-layout:auto!important;
  }
  .appbody main .tablewrap.businesstable.businessledgertable>table,
  .appbody main .tablewrap.businesstable.businessledgertable>table:not(.unifiedlogtable){
    min-width:1660px!important;
  }
  .appbody main .tablewrap.businesstable th,
  .appbody main .tablewrap.businesstable td{
    display:table-cell!important;
    min-width:110px!important;
    max-width:none!important;
    padding:11px 12px!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
  .appbody main .tablewrap.businesstable th:first-child,
  .appbody main .tablewrap.businesstable td:first-child{
    position:sticky!important;
    left:0!important;
    z-index:2;
    min-width:116px!important;
    background:#f8f5fa!important;
    box-shadow:8px 0 16px -15px rgba(45,31,57,.65);
  }
  .appbody main .tablewrap.businesstable thead th:first-child{
    z-index:3;
    background:#eee8f2!important;
  }
}

.businessimagemultilist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:38px}
.businessimagemultilist>span{position:relative;display:grid;gap:5px;min-width:0;padding:7px;border:1px solid rgba(91,69,108,.09);border-radius:12px;background:#f8f5fa}
.businessimagemultilist img{width:100%!important;height:82px!important;object-fit:cover;border-radius:9px!important}
.businessimagemultilist i{display:flex!important;align-items:center;justify-content:center;gap:5px!important;color:#a23d49!important;font-size:11px!important;font-style:normal!important}
.businessimagemultilist input[type=checkbox]{width:15px!important;height:15px!important;min-height:15px!important;margin:0!important}
.businessmaintenanceactions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin:0 0 18px!important}
.businessmaintenanceactions form,.businessmaintenanceactions button{width:100%}
@media(max-width:650px){
  .businessimagemultilist{grid-template-columns:repeat(3,minmax(0,1fr))}
  .businessimagemultilist img{height:72px!important}
  .businessmaintenanceactions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Identity & Access Center · v4.9 */
.rememberlogin{display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);cursor:pointer}
.rememberlogin input{width:18px!important;height:18px!important;margin:0;accent-color:#8b7df2;flex:0 0 auto}
.rememberlogin span{display:grid;gap:2px}.rememberlogin b{font-size:13px;font-weight:650;color:inherit}.rememberlogin small{font-size:11px;opacity:.62}
.loginsecure{max-width:100%;text-align:center}
.people-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:24px 0 18px;padding:30px 32px;border:1px solid rgba(255,255,255,.66);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(244,241,250,.72));box-shadow:0 24px 60px rgba(48,34,67,.09);backdrop-filter:blur(24px)}
.people-hero h1,.person-profile-hero h1{margin:5px 0 7px;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.people-hero p,.person-profile-hero p{margin:0;color:var(--muted)}
.people-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.people-metrics article{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:17px 19px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 12px 30px rgba(44,30,62,.055);backdrop-filter:blur(20px)}
.people-metrics span{font-size:12px;color:var(--muted)}.people-metrics strong{font-size:26px;letter-spacing:-.04em}
.people-directory{padding:0!important;overflow:hidden}.people-filters{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px auto auto;gap:10px;padding:18px;border-bottom:1px solid rgba(70,52,91,.09)}
.people-filters select,.people-filters button,.people-filters a{align-self:stretch;margin:0}.people-search{position:relative;margin:0!important}.people-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:22px;color:#7e728d}.people-search input{height:100%;padding-left:42px!important}
.people-table-head,.people-row{display:grid;grid-template-columns:1.2fr 1fr 1.25fr .75fr auto;gap:18px;align-items:center}
.people-table-head{padding:11px 20px;background:rgba(91,70,112,.045);font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.people-row{min-height:88px;padding:14px 20px;border-top:1px solid rgba(70,52,91,.075);transition:background .2s ease,transform .2s ease}.people-row:hover{background:rgba(255,255,255,.58)}
.people-identity{display:flex;align-items:center;gap:12px;min-width:0}.people-identity>div,.people-role,.people-login,.people-state{display:grid;gap:4px;min-width:0}.people-identity strong,.people-login strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.people-identity span,.people-role small,.people-login span,.people-state small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}
.people-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;color:#fff;font-weight:750;background:linear-gradient(145deg,#7561a4,#a48ed1);box-shadow:0 8px 18px rgba(93,70,130,.22)}.people-avatar.large{width:68px;height:68px;border-radius:22px;font-size:25px}.people-avatar i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#a9a2ad}.people-avatar i.online{background:#37bf78}
.role-badge,.account-state,.session-kind{justify-self:start;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.role-admin{color:#6e3fad;background:#f0e8fb}.role-staff{color:#246793;background:#e5f3fb}.role-guest{color:#756b61;background:#f2eee9}
.account-state.active{color:#17744b;background:#e0f5e9}.account-state.pending{color:#9a6916;background:#fff1cd}.account-state.disabled{color:#8a5660;background:#f7e6ea}.people-actions{display:flex;justify-content:flex-end}.people-empty{padding:52px;text-align:center;color:var(--muted)}
.people-dialog{width:min(660px,calc(100vw - 28px));padding:0;border:0;border-radius:26px;background:rgba(252,250,255,.97);box-shadow:0 35px 100px rgba(26,17,37,.32);overflow:hidden}.people-dialog::backdrop{background:rgba(25,17,34,.3);backdrop-filter:blur(10px)}.people-dialog>.modalhead{padding:24px 26px 18px}.people-dialog>form{padding:0 26px 26px}.people-dialog>form>button{width:100%;margin-top:10px}
.person-profile-hero{margin:22px 0 18px;padding:24px 28px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.89),rgba(241,238,249,.76));box-shadow:0 22px 55px rgba(43,31,59,.085)}
.person-back{display:inline-flex;margin-bottom:20px;font-size:12px;color:var(--muted)}.person-profile-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.person-profile-main h1{margin:2px 0}.person-security-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.person-security-facts span{display:grid;gap:5px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.62)}.person-security-facts small{font-size:10px;color:var(--muted)}.person-security-facts b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.person-admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:16px}.person-admin-grid>.panel{margin:0}.person-security{display:flex;flex-direction:column;gap:13px}.person-security h2,.person-security p{margin:0}.person-security form{display:grid;gap:10px}.person-security form+form{margin-top:auto}
.person-log-panel{margin-top:16px}.session-list,.access-timeline{display:grid;gap:0}.session-list article,.access-timeline article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 4px;border-top:1px solid rgba(72,52,92,.08)}.session-list article:first-child,.access-timeline article:first-child{border-top:0}.session-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eee8f7;color:#735c96}.session-list div,.access-timeline div{display:grid;gap:3px;min-width:0}.session-list strong,.access-timeline strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list div span,.access-timeline div span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-kind{color:#5e4b78;background:#eee8f6}.access-timeline i{width:8px;height:8px;border-radius:50%;background:#d99d36;box-shadow:0 0 0 5px #fff1da}.access-timeline i.ok{background:#38b978;box-shadow:0 0 0 5px #e3f6eb}.access-timeline em{font-style:normal;font-size:10px;color:var(--muted)}
@media(max-width:900px){.people-metrics{grid-template-columns:repeat(3,1fr)}.people-table-head{display:none}.people-row{grid-template-columns:1fr 1fr auto}.people-login{grid-column:1/3}.people-state{grid-column:3;grid-row:1}.people-actions{grid-column:3;grid-row:2}.people-filters{grid-template-columns:1fr 1fr}.people-search{grid-column:1/-1}.person-admin-grid{grid-template-columns:1fr}.person-security-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.people-hero{align-items:flex-start;padding:22px;border-radius:22px}.people-hero p{font-size:12px}.people-hero .primary{padding:10px 12px;white-space:nowrap}.people-metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.people-metrics article{min-width:132px;scroll-snap-align:start}.people-filters{grid-template-columns:1fr}.people-search{grid-column:auto}.people-row{grid-template-columns:1fr auto;gap:10px;padding:16px}.people-role,.people-login{grid-column:1/2}.people-state,.people-actions{grid-column:2;grid-row:auto;justify-self:end}.person-profile-hero{padding:20px}.person-profile-main{grid-template-columns:auto 1fr}.person-profile-main>.account-state{grid-column:2}.person-security-facts{grid-template-columns:1fr 1fr}.people-dialog .simplegrid{grid-template-columns:1fr}.session-list article,.access-timeline article{grid-template-columns:auto minmax(0,1fr)}.session-kind,.access-timeline em{grid-column:2}.rememberlogin{padding:11px 12px!important}}
/* Identity directory alignment and role center · v4.9.1 */
.people-hero{align-items:center}.people-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.people-directory{border:1px solid rgba(71,52,91,.1)!important;border-radius:24px!important}
.people-filters{grid-template-columns:minmax(300px,1fr) 172px 172px 96px auto;align-items:center;gap:12px;padding:16px 18px}
.people-filters>*{box-sizing:border-box;height:44px!important;min-height:44px!important;margin:0!important}.people-filters label{display:block}.people-filters input,.people-filters select,.people-filters button{height:44px!important;min-height:44px!important;margin:0!important;border-radius:13px!important}
.people-filters select{padding:0 36px 0 13px!important;line-height:44px!important}.people-filters button,.people-filters>a{display:inline-flex!important;align-items:center;justify-content:center;padding:0 16px!important;line-height:1!important}
.people-search span{top:22px}.people-search input{width:100%;padding-top:0!important;padding-bottom:0!important}.people-table-head,.people-row{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(220px,1.25fr) minmax(110px,.7fr) 104px;column-gap:20px}.people-table-head{min-height:40px;padding:0 22px;align-items:center}.people-row{min-height:92px;padding:16px 22px}
.person-detail-dialog,.role-center-dialog{width:min(1180px,calc(100vw - 40px));height:min(860px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:0;border-radius:28px;background:#f7f5fa;box-shadow:0 36px 120px rgba(25,17,36,.38);overflow:hidden}.person-detail-dialog[open],.role-center-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.person-detail-dialog::backdrop,.role-center-dialog::backdrop{background:rgba(24,17,31,.35);backdrop-filter:blur(14px)}
.person-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid rgba(65,45,83,.09);background:rgba(255,255,255,.82)}.person-dialog-head h2,.person-dialog-head p{margin:3px 0}.person-detail-dialog iframe{width:100%;height:100%;border:0;background:#f5f3f8}.person-modal-page{padding:18px 22px 32px!important;min-height:auto}.person-modal-page .person-back{display:none!important}.person-modal-page .person-profile-hero{margin-top:0}
.role-page-intro{display:grid;justify-items:start;gap:8px;padding:32px;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:rgba(255,255,255,.65)}.role-page-intro h2,.role-page-intro p{margin:0}.role-page-intro button{margin-top:8px}
.role-center-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0}.role-center-layout>aside{padding:18px;border-right:1px solid rgba(62,45,80,.1);overflow:auto;background:rgba(255,255,255,.55)}.new-role-trigger{width:100%;margin-bottom:12px}.system-role-list{display:grid;gap:8px}.system-role-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid transparent;border-radius:15px;background:transparent;color:inherit;text-align:left;box-shadow:none}.system-role-card:hover,.system-role-card.is-active{border-color:rgba(102,79,137,.15);background:#fff}.system-role-card i{width:10px;height:34px;border-radius:99px;background:var(--role-color)}.system-role-card span{display:grid;gap:3px}.system-role-card small,.system-role-card em{font-size:10px;color:var(--muted);font-style:normal}.role-center-layout>main{overflow:auto;padding:22px}
.system-role-editor{display:grid;gap:20px}.role-editor-meta{display:grid;grid-template-columns:1fr 1.5fr 86px;gap:12px}.role-permission-matrix{display:grid;gap:10px}.role-permission-matrix section{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;padding:15px 17px;border:1px solid rgba(75,55,95,.09);border-radius:16px;background:rgba(255,255,255,.65)}.role-permission-matrix section>div:first-child{display:grid;gap:3px}.role-permission-matrix small{font-size:10px;color:var(--muted)}.role-permission-matrix section>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.role-permission-matrix label{margin:0}.role-permission-matrix label input{position:absolute;opacity:0}.role-permission-matrix label span{display:block;padding:7px 11px;border:1px solid rgba(74,54,94,.13);border-radius:10px;background:#fff;font-size:11px;cursor:pointer}.role-permission-matrix label input:checked+span{border-color:#7964a0;color:#5c447e;background:#eee8f7}.role-editor-actions{display:flex;align-items:center;gap:10px}.switchline{margin-right:auto!important}
@media(max-width:980px){.people-filters{grid-template-columns:1fr 1fr 1fr}.people-search{grid-column:1/-1}.people-table-head,.people-row{grid-template-columns:minmax(180px,1.2fr) minmax(145px,1fr) minmax(100px,.65fr) 100px}.people-login{display:none}.role-center-layout{grid-template-columns:220px 1fr}.role-permission-matrix section{grid-template-columns:150px 1fr}}
@media(max-width:640px){.people-hero{align-items:flex-start}.people-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.people-filters{grid-template-columns:1fr 1fr}.people-search{grid-column:1/-1}.people-row{grid-template-columns:minmax(0,1fr) auto}.person-detail-dialog,.role-center-dialog{width:100vw;height:100dvh;border-radius:0}.person-dialog-head{padding:16px 18px}.person-modal-page{padding:12px!important}.role-center-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.role-center-layout>aside{border-right:0;border-bottom:1px solid rgba(62,45,80,.1);padding:12px}.system-role-list{display:flex;overflow-x:auto}.system-role-card{min-width:180px}.role-center-layout>main{padding:14px}.role-editor-meta{grid-template-columns:1fr}.role-permission-matrix section{grid-template-columns:1fr}.role-editor-actions{flex-wrap:wrap}}
/* System role workspace · v4.9.3 */
.role-center-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;border:1px solid rgba(74,54,94,.1);border-radius:26px;background:rgba(248,246,251,.86);box-shadow:0 22px 56px rgba(45,31,61,.08);overflow:hidden}
.role-center-page .person-dialog-head{position:relative;z-index:2;padding:24px 28px}.role-center-page .role-center-layout{min-height:640px;align-items:stretch}.role-center-page .role-center-layout>aside{max-height:none;overflow:visible}.role-center-page .role-center-layout>main{min-width:0;overflow:visible;padding:26px 28px 34px}
.role-center-page .system-role-editor,.role-center-page .role-permission-matrix{min-width:0}.role-center-page .role-permission-matrix section{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.role-center-page .role-permission-matrix section>div:last-child{min-width:0}
.role-center-page .role-editor-actions{position:sticky;bottom:12px;z-index:3;margin:4px -8px -10px;padding:14px 16px;border:1px solid rgba(76,56,96,.1);border-radius:16px;background:rgba(250,249,252,.93);box-shadow:0 12px 30px rgba(52,36,70,.1);backdrop-filter:blur(18px)}
.role-center-page input,.role-center-page select,.role-center-page button{max-width:100%}.role-center-page .role-editor-meta label{min-width:0}.role-center-page .role-editor-meta input{width:100%;box-sizing:border-box}.superadmintabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.system-role-editor[hidden]{display:none!important}.preset-role-summary{display:grid;gap:5px;margin-bottom:14px;padding:13px;border:1px solid rgba(102,79,137,.12);border-radius:15px;background:rgba(255,255,255,.72)}.preset-role-summary span{font-size:12px;font-weight:700;color:#5f4c76}.preset-role-summary small{font-size:10px;line-height:1.5;color:var(--muted)}.role-list-label{margin:4px 2px 9px;font-size:10px;font-weight:750;letter-spacing:.08em;color:var(--muted)}
@media(max-width:900px){.role-center-page .role-center-layout{grid-template-columns:210px minmax(0,1fr)}.role-center-page .role-editor-meta{grid-template-columns:1fr 1fr}.role-center-page .role-editor-meta label:last-child{grid-column:1/-1}.role-center-page .role-permission-matrix section{grid-template-columns:1fr}.superadmintabs{display:flex;overflow-x:auto}.superadmintabs a{flex:0 0 170px}}
@media(max-width:640px){.role-center-page{border-radius:20px}.role-center-page .person-dialog-head{padding:19px}.role-center-page .role-center-layout{grid-template-columns:1fr;min-height:0}.role-center-page .role-center-layout>aside{position:relative;padding:12px}.role-center-page .role-center-layout>main{padding:16px}.role-center-page .role-editor-meta{grid-template-columns:1fr}.role-center-page .role-permission-matrix section{padding:13px}.role-center-page .role-editor-actions{position:static;margin:0;padding:12px}.role-center-page .role-editor-actions button{flex:1 1 120px}}
/* Personnel dialogs precision · v4.9.4 */
.people-dialog{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow:auto}.people-dialog>.modalhead{position:sticky;top:0;z-index:2;padding:22px 26px 16px;background:rgba(252,250,255,.96);backdrop-filter:blur(18px)}.people-dialog>form{display:grid;gap:16px;padding:4px 26px 26px}.people-dialog .simplegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.people-dialog .simplegrid label{display:grid;align-content:start;gap:7px;margin:0;min-width:0}.people-dialog .simplegrid input,.people-dialog .simplegrid select{box-sizing:border-box;width:100%;height:44px;margin:0}.people-dialog>form>button{height:46px;margin:2px 0 0}
.person-detail-dialog{height:min(720px,calc(100dvh - 36px));width:min(1120px,calc(100vw - 36px))}.person-detail-dialog iframe{display:block;min-height:0}.person-modal-page{box-sizing:border-box;margin:0;padding:14px 20px 24px!important;background:#f7f5fa}.person-modal-page .person-profile-hero{margin:0 0 14px;padding:20px 22px}.person-modal-page .person-security-facts{margin-top:16px}.person-modal-page .person-admin-grid{gap:14px}.person-modal-page .panel{padding:20px}.person-modal-page .person-log-panel{margin-top:14px}
@media(max-width:640px){.people-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.people-dialog .simplegrid{grid-template-columns:1fr}.people-dialog>.modalhead{padding:18px 18px 12px}.people-dialog>form{padding:4px 18px 20px}.person-detail-dialog{width:100vw;height:100dvh}.person-modal-page{padding:10px!important}.person-modal-page .person-profile-hero,.person-modal-page .panel{padding:16px}}
/* Personnel modal sizing and login memory · v4.9.5 */
.people-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.people-dialog>.modalhead{position:relative;padding:20px 22px 14px}.people-dialog>form{max-height:calc(100dvh - 126px);overflow:auto;padding:4px 22px 22px;gap:14px}.people-dialog .simplegrid{gap:12px 14px}.people-dialog .simplegrid input,.people-dialog .simplegrid select{height:42px}.people-dialog>form>button{height:44px}
.person-detail-dialog{width:min(1060px,calc(100vw - 36px));height:auto!important;max-height:calc(100dvh - 36px)}.person-detail-dialog[open]{grid-template-rows:auto auto}.person-detail-dialog iframe{height:560px;max-height:calc(100dvh - 112px);overflow:auto}.person-modal-page{min-height:0!important}.person-modal-page:after{display:none!important}.person-modal-page .person-log-panel:last-child{margin-bottom:0}
@media(max-width:640px){.people-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.people-dialog>form{max-height:calc(100dvh - 108px)}.person-detail-dialog{width:100vw;max-height:100dvh}.person-detail-dialog iframe{max-height:calc(100dvh - 78px)}}
/* Personnel, remembered login and read-only memo polish · v4.9.7 */
.people-dialog{width:min(680px,calc(100vw - 28px));max-height:min(610px,calc(100dvh - 24px));overflow:hidden}.people-dialog>.modalhead{padding:19px 22px 13px}.people-dialog>form{max-height:calc(100dvh - 112px);padding:2px 22px 20px}.people-dialog .simplegrid{gap:10px 14px}.people-dialog .simplegrid label{gap:5px}.people-dialog .simplegrid input,.people-dialog .simplegrid select{height:40px}.people-dialog>form>button{height:42px}
.person-detail-dialog iframe{height:320px;min-height:0;max-height:calc(100dvh - 104px)}
.memodetailreadonly{width:min(620px,calc(100vw - 28px))}.memodetailreadonly .memoreadonly{margin-top:18px;padding:24px;border:1px solid rgba(93,72,112,.1);border-radius:18px;background:linear-gradient(145deg,#fff,rgba(245,241,249,.72))}.memodetailreadonly .memoreadonly p{font-size:15px;line-height:1.85;color:#3f3548}.memodetailfooter{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding:0 4px;color:var(--muted);font-size:11px}
.memoreminderdialog{width:min(650px,calc(100vw - 28px))!important}.loginreminderlist{display:grid;gap:12px;max-height:min(54vh,520px);overflow:auto;padding:2px}.loginremindercard{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(91,69,111,.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,241,249,.82));box-shadow:0 10px 28px rgba(50,35,65,.06)}.loginremindernumber{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ede7f5;color:#725891;font-size:12px;font-weight:800;letter-spacing:.08em}.loginremindercard h4{margin:1px 0 7px;font-size:16px;color:#302638}.loginremindercard p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#62576b;font-size:13px;line-height:1.7}.memoreminderdialog .modalactions{justify-content:flex-end}.memoreminderdialog .modalactions .primary{min-width:110px}
@media(max-width:640px){.people-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.people-dialog .simplegrid{grid-template-columns:1fr}.loginremindercard{grid-template-columns:34px minmax(0,1fr);padding:14px}.loginremindernumber{width:34px;height:34px}.memodetailreadonly .memoreadonly{padding:18px}}
