/* Compact shared access; every selector is scoped to this component. */
.qa-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #dce4f7;border-radius:11px;background:#f5f7ff;color:#5063bf;cursor:pointer;font:inherit;font-size:12px;flex:none}
.qa-trigger svg,.qa-dialog svg,.qa-row-actions svg{display:block;width:19px;height:19px;min-width:19px;flex:none;fill:none;stroke:currentColor}
.qa-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dfe5f4;border-radius:20px;background:#fff;color:#2c3d5c;font-family:'FaGuideVazir','Vazirmatn FD',Vazirmatn,Tahoma,sans-serif;box-shadow:0 24px 90px #14213b33;overflow:hidden;text-align:right}
.qa-dialog:not([open]){display:none!important}.qa-dialog[open]{display:flex;flex-direction:column}.qa-dialog *{box-sizing:border-box}.qa-dialog::backdrop{background:#192b4e80;backdrop-filter:blur(3px)}
.qa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:17px 20px;background:linear-gradient(110deg,#f7faff,#f3f0fc);border-bottom:1px solid #e3e8f4}.qa-head h2{margin:0;font-size:20px;font-weight:700;line-height:1.7;color:#2c3d5c}.qa-head p{margin:3px 0 0;font-size:12px;color:#74819b;line-height:1.8}
.qa-dialog button{font-family:inherit;cursor:pointer}.qa-dialog .qa-close{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid #f4cfd8;border-radius:11px;background:#fff1f4;color:#c74a65;flex:none}
.qa-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:17px 20px;background:#fcfcff;scrollbar-width:thin}.qa-form{display:flex;gap:8px;margin:0}.qa-search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:10px 12px;border:1px solid #dbe3f5;border-radius:12px;background:#fff;color:#7283b0}.qa-search:focus-within{border-color:#879ce5;box-shadow:0 0 0 3px #6581df10}.qa-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:#2c3d5c;line-height:1.8}.qa-submit{border:1px solid #5369cd;border-radius:11px;padding:8px 15px;background:linear-gradient(110deg,#4d70df,#7259c2);color:#fff;font-size:13px;font-weight:700}
.qa-quick,.qa-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}.qa-tabs:empty,.qa-quick:empty{display:none}.qa-dialog .qa-link,.qa-row-actions .qa-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;max-width:100%;padding:7px 10px;border:1px solid #dce4f6;border-radius:10px;background:#f4f7ff;color:#4d62b2;text-decoration:none;font-family:inherit;font-size:12px;font-weight:700;line-height:1.8;white-space:normal;overflow-wrap:anywhere;box-shadow:none;transform:none}
.qa-tab{min-height:38px;padding:7px 12px;border:1px solid #dfe5f2;border-radius:10px;background:#fff;color:#72809b;font-size:12px;font-weight:700}.qa-tab[aria-pressed="true"]{border-color:#cbd7fb;background:#edf2ff;color:#4f62bf}.qa-status{margin:12px 0;color:#7b88a0;font-size:12px;line-height:1.9}.qa-status.qa-error{color:#b64a62}.qa-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.qa-result{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;border:1px solid #e2e7f4;border-radius:13px;padding:13px;background:#fff;overflow-wrap:anywhere}.qa-result>strong{font-size:15px;line-height:1.8}.qa-result>small{font-size:12px;line-height:1.8;color:#7b88a0}.qa-result-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.qa-empty{grid-column:1/-1;margin:10px 0;font-size:14px;color:#72809b}.qa-pager{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px}.qa-pager button,.qa-footer button{min-height:38px;padding:7px 13px;border:1px solid #dce4f6;border-radius:10px;background:#f3f6ff;color:#5266bb;font-size:12px}.qa-dialog button:disabled{opacity:.45;cursor:default}.qa-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 20px;border-top:1px solid #e3e8f4;background:#fff}.qa-footer>span{font-size:11px;line-height:1.9;color:#8490a6}
.qa-trigger:focus-visible,.qa-dialog :is(button,a):focus-visible,.qa-row-actions :is(a,button,summary):focus-visible{outline:3px solid #a9bbed;outline-offset:2px}
html.qa-open{overflow:hidden}html.qa-open body{overflow-x:clip;max-width:100vw}
.qa-row-actions{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important;min-width:0;max-width:100%}.qa-row-actions>.qa-link{background:#edf2ff;border-color:#d8e2fc;color:#4d62b2}.qa-row-menu{min-width:0;max-width:100%;border:1px solid #e0e6f4;border-radius:10px;background:#fff;overflow:hidden}.qa-row-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;min-width:100px;padding:7px 10px;list-style:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:#617395;background:#f7f9fe}.qa-row-menu>summary::-webkit-details-marker{display:none}.qa-row-menu[open]{flex-basis:100%;width:100%}.qa-row-menu[open]>summary{justify-content:flex-start;border-bottom:1px solid #e1e7f4;color:#5368c3;background:#f1f5ff}.qa-row-menu-body{display:flex;flex-wrap:wrap;gap:7px;min-width:0;padding:9px}.qa-row-menu-body>:is(a,button){margin:0!important;min-height:38px!important;max-width:100%;font-family:inherit!important;font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere}.qa-row-menu-body>button svg{width:17px;height:17px;min-width:17px}
.fa-party-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 13px;margin:0 0 12px;border:1px solid #dce4fa;border-radius:12px;background:#f1f5ff;color:#5367b6;font-size:13px;line-height:1.9}.fa-party-context button{border:0;background:#fff;color:#596cb7;border-radius:8px;padding:6px 10px;font:inherit;cursor:pointer}
@media(max-width:850px){.qa-trigger{width:36px;min-height:36px;padding:7px}.qa-trigger>span{display:none}.panel-header .nav-left{gap:5px}}
@media(max-width:600px){.qa-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.qa-head{padding:13px}.qa-head h2{font-size:18px}.qa-head p{font-size:11px}.qa-body{padding:13px}.qa-search{padding:9px}.qa-search input{font-size:16px}.qa-submit{padding:8px 11px;font-size:12px}.qa-results{grid-template-columns:minmax(0,1fr)}.qa-result{padding:12px}.qa-footer{padding:10px 13px}.qa-dialog .qa-link,.qa-row-actions .qa-link{min-height:42px}.qa-tab{flex:1 1 85px;padding:7px 8px}.qa-row-actions{justify-content:flex-start!important}.qa-row-menu-body>:is(a,button){min-height:42px!important}.qa-result-actions .qa-link{flex:1 1 auto}.qa-form{gap:6px}}
@media(prefers-reduced-motion:reduce){.qa-dialog::backdrop{backdrop-filter:none}}
@media(max-width:850px){#sharedPanelHeader .panel-nav{grid-template-columns:auto minmax(0,1fr) auto!important}}
@media(max-width:360px){.qa-trigger{width:32px;min-height:34px;padding:6px}#sharedPanelHeader .panel-dashboard svg{display:none}#sharedPanelHeader .panel-subscribe{max-width:80px}}

.qa-row-menu-body .qa-supplier-edit{background:#f1f5ff;color:#5267b8;border:1px solid #dce4f6;border-radius:9px;padding:7px 10px;cursor:pointer}.qa-row-menu-body .qa-supplier-delete{background:#fff2f4;color:#b54e66;border:1px solid #f0d9e0;border-radius:9px;padding:7px 10px;cursor:pointer}

/* Own the form geometry instead of inheriting width:100% from generic buttons. */
#sharedPanelHeader .qa-trigger:hover,#sharedPanelHeader .qa-trigger:active{background:#eaf0ff;color:#455dac;border-color:#c4d3f6;transform:none;box-shadow:none}
.qa-dialog .qa-form{display:flex;align-items:stretch;gap:9px;width:100%;min-width:0}
.qa-dialog .qa-search{display:flex;flex:1 1 0%;width:auto;min-width:0;max-width:100%;margin:0;padding:10px 12px;overflow:hidden}
.qa-dialog .qa-search input{display:block;flex:1 1 0%;width:0;min-width:0;max-width:100%;height:auto;min-height:28px;margin:0;padding:0;border:0;box-shadow:none;outline:0;font:inherit;font-size:16px;background:transparent;color:#2c3d5c;appearance:none}
.qa-dialog .qa-form>.qa-submit{flex:0 0 auto;width:auto;min-width:88px;min-height:46px;margin:0;padding:9px 16px;border:1px solid #d5dff7;background:#edf2ff;color:#4e65b6;box-shadow:none;transform:none;font-size:14px}
.qa-dialog .qa-form>.qa-submit:hover{background:#e1eaff;border-color:#b8caf1}
.qa-dialog .qa-footer{flex-wrap:wrap}
.qa-dialog .qa-footer>span{flex:1 1 200px;font-size:12px}
.qa-dialog .qa-footer>button{flex:0 0 auto;width:auto;min-width:78px;margin:0;background:#f2f5fc;color:#5266a6;transform:none}
.qa-dialog .qa-footer>button:hover{background:#e8eefb}
.qa-dialog .qa-close{min-width:40px;max-width:40px;flex:0 0 40px;line-height:1;margin:0;transform:none;box-shadow:none}
.qa-dialog .qa-close:hover{background:#ffe3ea;color:#b93652;border-color:#efb8c7}
.qa-dialog::backdrop{background:#192b4e70;backdrop-filter:none}
.qa-dialog .qa-tab{width:auto;flex:0 1 auto}
.qa-dialog .qa-tab:hover{background:#f0f4ff;color:#5267b7}
.qa-dialog .qa-pager button{width:auto;flex:none}
.qa-dialog .qa-link:hover{background:#eaf0ff;color:#455dab;border-color:#c8d6f5;transform:none}
@media(max-width:600px){.qa-dialog .qa-head p{font-size:13px}.qa-dialog .qa-status{font-size:13px}.qa-dialog .qa-search{padding:9px}.qa-dialog .qa-form>.qa-submit{min-width:70px;padding:8px 11px}.qa-dialog .qa-tab{flex:1 1 95px}.qa-dialog .qa-footer>span{font-size:12px}.qa-dialog .qa-result-actions .qa-link{font-size:13px}.qa-dialog .qa-head h2{font-size:18px}}
