:root{--ink:#193a33;--green:#0c493e;--line:#dce5e1;--muted:#697b75;--mint:#eaf4ef}*{box-sizing:border-box}body{margin:0;background:#fafcfb;color:var(--ink);font:16px/1.55 Arial,sans-serif}button,input,select{font:inherit}button,a,select{cursor:pointer}button{border:0;background:none;color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 5%;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:1.8px;margin-top:3px}.green{color:#348974}.mark{background:var(--green);color:white;border-radius:12px;display:grid;place-items:center;width:46px;height:46px;font-size:29px;flex-shrink:0}nav{display:flex;gap:24px}.nav{padding:12px 0;border-bottom:2px solid transparent}.nav.active{border-color:var(--green);font-weight:700}.primary{background:var(--green);color:white;border-radius:7px;padding:13px 23px;font-weight:600}main{max-width:1320px;margin:auto;padding:48px 42px}.eyebrow{font-size:12px;letter-spacing:2px;color:#47826d;font-weight:700}.intro{display:flex;justify-content:space-between;align-items:center;margin:15px 0 35px}h1{font-size:55px;line-height:1.12;letter-spacing:-2px;font-weight:500;margin:0 0 22px}h1 em{font-family:Georgia,serif;color:#32806b;font-weight:400}p{color:var(--muted);margin:8px 0}.intro-note{border-left:1px solid #c3d6cc;padding-left:28px;margin-right:40px}.intro-note span{font-size:12px;letter-spacing:1px;color:#758a81}.intro-note strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.3;margin:13px 0}.intro-note p{font-size:14px}.workspace{display:grid;grid-template-columns:240px 1fr;gap:32px;border-top:1px solid var(--line);padding-top:30px}h2{font-size:21px;letter-spacing:-.4px;margin:0 0 15px}.filters h2{font-size:17px;margin-bottom:25px}label{display:block;font-size:14px;font-weight:600;margin:0 0 20px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #d7e1dc;border-radius:6px;background:white;color:var(--ink);margin-top:8px;min-width:0}textarea{font:inherit}input:focus,select:focus,button:focus-visible{outline:2px solid #3a937b;outline-offset:3px}.reset{font-size:14px;text-decoration:underline;padding:0}.support{margin-top:30px;background:var(--mint);border-radius:8px;padding:23px}.support>span{font-size:30px}.support h3{font:22px/1.2 Georgia,serif;margin:12px 0}.support p,.support button{font-size:14px}.support button{padding:15px 0 0;font-weight:700}.result-bar{display:flex;justify-content:space-between;align-items:center}.result-bar h2{margin:0}.result-bar span{font-size:14px;color:var(--muted)}.result-bar select{width:190px;margin:0;font-size:14px}.demo-label{font-size:12px;color:#78857e;margin:14px 0}.card{background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;display:grid;grid-template-columns:180px 1fr;overflow:hidden;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 25px #143f3010}.visual{background:#e0ece6;display:flex;flex-direction:column;justify-content:space-between;padding:20px;min-height:205px}.visual .number{font:54px Georgia,serif;color:#7d9f90}.visual small{font-size:12px;color:#587365}.visual strong{font-size:22px;font-weight:400;font-family:Georgia,serif}.card:nth-child(2) .visual{background:#e7eaf2}.card:nth-child(3) .visual{background:#edece2}.content{padding:21px 25px}.topline{display:flex;justify-content:space-between;gap:12px}.tag{font-size:12px;padding:3px 9px;border:1px solid var(--line);border-radius:4px;color:#517466}.location{font-size:13px;color:var(--muted)}h3{font-size:21px;font-weight:600;margin:12px 0}.facts{display:flex;gap:25px;font-size:14px;color:var(--muted)}.facts b{color:var(--ink);font-weight:500}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:23px;border-top:1px solid #eef1ef;padding-top:15px}.price{font-size:22px;letter-spacing:-.5px}.detail{font-size:14px;font-weight:600;border:1px solid #c5d6cd;border-radius:5px;padding:8px 13px}.mode{margin-bottom:25px}.mode button{padding:13px 22px;border:1px solid var(--line);border-radius:6px;margin-right:10px}.mode .selected{background:var(--green);color:white}.bottom{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:35px 0 0;margin-top:30px}.bottom h2{margin:0}.bottom .primary{margin-left:auto;white-space:nowrap}footer{padding:25px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:14px}dialog{border:0;border-radius:13px;width:min(640px,94vw);padding:38px;color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 25px 100px #001e3540}dialog::backdrop{background:#0e282aa8}.close{position:absolute;right:15px;top:9px;font-size:30px}dialog h2{font-size:28px;margin-right:20px}dialog p{margin:15px 0}dialog .primary{margin-top:12px}.notice{background:var(--mint);padding:16px;border-radius:6px;font-size:14px}.options{display:flex;gap:12px;margin:20px 0}.options button{border:1px solid var(--line);padding:20px;border-radius:7px;flex:1}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}[hidden]{display:none!important}.empty{padding:60px 20px;text-align:center;background:white;border:1px dashed var(--line)}@media(max-width:900px){header{flex-wrap:wrap;gap:15px}.brand{font-size:21px}nav{order:3;width:100%;justify-content:center}.intro-note{display:none}main{padding:30px 20px}h1{font-size:43px}.workspace{grid-template-columns:1fr}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.filters h2,.support{display:none}.filters label{margin:0;min-width:145px;flex:1}.filters>div{flex:1;min-width:145px}.reset{padding:10px}.card{grid-template-columns:130px 1fr}.visual{padding:15px}.content{padding:18px}.bottom{flex-wrap:wrap}.bottom .primary{margin-left:0}.facts{gap:12px;flex-wrap:wrap}}@media(max-width:520px){h1{font-size:36px}.brand small{font-size:8px}.primary{padding:11px 15px}.card{grid-template-columns:1fr}.visual{min-height:0;flex-direction:row;align-items:center;padding:14px 18px}.visual .number{display:none}.visual strong{font-size:20px}.visual small{font-size:12px}.topline{flex-wrap:wrap}.price{font-size:19px}.result-bar select{width:150px}.mode button{padding:10px;font-size:14px}.bottom p{font-size:14px}footer{flex-wrap:wrap;gap:12px}.formgrid{grid-template-columns:1fr}}

.gate{background:white;border:1px solid var(--line);padding:36px;border-radius:10px}.gate h2{font:34px/1.2 Georgia,serif;margin:22px 0 16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.steps b{display:block;color:#719284;font:30px Georgia,serif;margin-bottom:12px}.steps strong{display:block;font-size:16px}.steps p,.small{font-size:14px}.gate .small{margin-top:20px}@media(max-width:600px){.gate{padding:22px}.steps{grid-template-columns:1fr;gap:12px}.steps b{float:left;margin-right:15px}.gate h2{font-size:29px}}
/* Standalone cPanel design preview */
.preview-banner{padding:12px 5%;background:#0c493e;color:white;font-size:14px;text-align:center}
.preview-banner strong{font-weight:700}.preview-banner span{opacity:.92}
.demo-label,.location,.tag,.visual small{font-size:14px}
.brand small{font-size:11px;letter-spacing:1px}
input:disabled,select:disabled,button:disabled{cursor:default;opacity:.6}
.results{min-width:0}.topline,.card-bottom{flex-wrap:wrap;gap:10px}
header>*,.content{min-width:0}.brand{overflow-wrap:anywhere}
@media(max-width:520px){.brand small{font-size:10px;letter-spacing:.5px}.preview-banner span{display:block}.options{flex-direction:column}dialog{padding:28px 20px}.bottom h2{font-size:20px}}

/* Supplied logo: original image bytes, responsive display. */
header .brand{display:block;width:360px;max-width:100%;aspect-ratio:4.4;flex-shrink:0;line-height:0}
.brand-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
footer{align-items:center;background:white;gap:16px}
.footer-brand{display:block;width:240px;max-width:100%;aspect-ratio:4.4;line-height:0;flex-shrink:0}
@media(max-width:900px){header .brand{width:320px}}
@media(max-width:620px){header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 5%}header .brand{grid-column:1/-1;width:min(100%,340px);margin-inline:auto}header nav{order:initial;grid-column:1;width:auto;gap:12px;justify-content:flex-start}header .nav{font-size:14px}header #post{grid-column:2;white-space:nowrap;padding:10px 12px}}
@media(max-width:380px){header nav{grid-column:1/-1;justify-content:center}header #post{grid-column:1/-1;justify-self:center}}

.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.header-actions button{white-space:nowrap}.account-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.panel{background:white;padding:24px;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.panel h3{margin-top:0}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stack{display:grid;gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row .primary{margin:0}.error{color:#9d2430;background:#fff1f1;padding:14px;border-radius:6px}.success{color:#174b39;background:#eaf4ef;padding:14px;border-radius:6px}.muted{color:var(--muted)}.check{display:flex;gap:10px;align-items:start}.check input{width:auto;margin-top:5px;flex:none}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;background:var(--mint);font-size:14px}.records article{border-top:1px solid var(--line);padding:18px 0}.records article:first-child{border-top:0}.document-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.document-row a{color:var(--green)}#dashboard h1{font-size:36px}.pagination{display:flex;gap:12px;margin-top:20px}button[aria-busy=true]{opacity:.6;pointer-events:none}.plain-link{color:var(--green);text-decoration:underline;padding:8px 0}.danger{color:#a42235;border:1px solid #e9bec5;background:white;padding:8px 12px;border-radius:6px}.notice p{margin:6px 0}pre.user-text{white-space:pre-wrap;font:inherit;color:var(--ink);overflow-wrap:anywhere}.admin-card{padding:18px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.admin-card select{width:auto;min-width:160px}@media(max-width:800px){.panel-grid{grid-template-columns:1fr}.panel{padding:18px}}@media(max-width:620px){header .header-actions{grid-column:1/-1;justify-content:center}header nav{grid-column:1/-1;justify-content:center}.account-nav button{padding:10px}.row{align-items:stretch}}
.installer{max-width:700px;margin:40px auto;padding:24px}.installer label{display:block;margin:16px 0}.installer input{display:block;width:100%;padding:12px;border:1px solid #d4ded8;border-radius:8px}.installer h1{font-size:32px;margin-top:30px}.installer h2{font-size:22px;margin-top:30px}.installer a.primary{display:inline-block;text-decoration:none}.pagination{grid-column:1/-1;display:flex;gap:12px;margin-top:20px}[hidden]{display:none!important}

/* Unified administrator view: two selected member pages stay open together. */
.admin-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.admin-heading .account-nav{flex-shrink:0}.admin-heading h1{margin:10px 0}.admin-explanation{margin-bottom:24px}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.admin-column{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.admin-column-title{border-bottom:1px solid var(--line);margin-bottom:18px}.admin-column-title h2{font-size:27px;margin-top:5px}.admin-filter{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;align-items:end;gap:10px;margin-bottom:16px}.admin-filter label{margin:0}.admin-filter button{height:47px}.admin-filter input,.admin-filter select{padding:10px}.admin-people{max-height:340px;overflow:auto}.admin-person{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 8px}.admin-person>div{min-width:0}.admin-person p{overflow-wrap:anywhere}.admin-person button{flex-shrink:0;max-width:145px}.admin-person.selected{background:var(--mint);border-left:3px solid var(--green)}.admin-pager{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:14px 0;font-size:13px}.admin-pager .detail{font-size:13px;padding:7px 10px}.admin-profile{border-top:2px solid var(--green);padding-top:22px;margin-top:22px}.admin-profile-head h3{font-size:25px;margin:8px 0}.admin-profile-head p{overflow-wrap:anywhere}.admin-empty{padding:25px 10px;color:var(--muted)}.admin-docs{padding:14px;background:var(--mint);border-radius:8px;margin:20px 0}.admin-document{border-top:1px solid var(--line);padding:8px 0}.admin-record{padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.admin-record h3{font-size:20px}.admin-fields{margin:15px 0;display:grid;gap:0}.admin-fields>div{padding:10px 0;border-bottom:1px solid #eef2ef;display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px}.admin-fields dt{color:var(--muted);font-size:14px}.admin-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-listing{padding:15px;background:#f8fbf9;border:1px solid var(--line);border-radius:8px;margin:14px 0}.admin-listing h4{margin:0;font-size:17px;overflow-wrap:anywhere}.admin-listing details{margin:15px 0}.admin-request{padding:15px 0;border-bottom:1px solid var(--line)}.admin-other{margin-top:24px}.admin-other>summary{font-size:19px;font-weight:700;padding:5px 0}.admin-other>div{margin-top:20px}.admin-registration{display:flex;justify-content:space-between;gap:15px;align-items:center}summary{cursor:pointer}summary:focus-visible{outline:2px solid #3a937b;outline-offset:4px}.admin-column .notice{overflow-wrap:anywhere}.admin-column .status-badge{font-size:12px}.admin-column button{white-space:normal}.admin-column .eyebrow{font-size:10px;letter-spacing:1.5px}#buyerAction{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.member-request{padding:18px 0;border-bottom:1px solid var(--line)}.member-request h3{margin-top:0}.member-request .row{margin-top:12px}
@media(min-width:1500px){main:has(.admin-columns){max-width:1600px}}
@media(max-width:1050px){.admin-filter{grid-template-columns:minmax(0,1fr) auto}.admin-filter label:first-child{grid-column:1/-1}.admin-person{align-items:start;flex-direction:column}.admin-person button{max-width:100%}.admin-heading{flex-direction:column}.admin-fields>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:760px){.admin-columns{grid-template-columns:1fr}.admin-column{padding:16px}.admin-registration{align-items:start;flex-direction:column}.admin-heading h1{font-size:29px}.admin-person{flex-direction:row;flex-wrap:wrap}.admin-people{max-height:250px}}
.admin-pharmacies{margin-bottom:24px}.admin-pharmacies>.row h2{margin:0}.admin-pharmacies .admin-filter{margin:18px 0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.admin-table th{color:var(--muted);font-size:12px;padding:12px;background:#f5f9f7;font-weight:600}.admin-table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table td span:not(.status-badge){display:block;color:var(--muted);font-size:12px;margin-top:4px}.admin-table td .detail{white-space:nowrap}.admin-table tr:hover{background:#fafcfb}.admin-table th:first-child{min-width:180px}.admin-table td:nth-child(2){min-width:140px}.admin-pharmacies .admin-filter{grid-template-columns:minmax(0,1fr) 200px auto}@media(max-width:760px){.admin-pharmacies .admin-filter{grid-template-columns:minmax(0,1fr) auto}.admin-pharmacies .admin-filter label:first-child{grid-column:1/-1}}

/* Subtle role colors; text labels keep the distinction independent of color. */
.role-buyer{--role-bg:#f2f7fc;--role-soft:#e2edf8;--role-border:#cbddef;--role-accent:#315f89}
.role-seller{--role-bg:#fff9f0;--role-soft:#f4e9d7;--role-border:#e8d8bc;--role-accent:#805b28}
.role-admin{--role-bg:#f7f4fb;--role-soft:#ece4f5;--role-border:#dbcee9;--role-accent:#654583}
.role-surface{background:var(--role-bg);border-color:var(--role-border);border-top:4px solid var(--role-accent)}
.role-label{display:inline-block;max-width:100%;padding:5px 10px;border-radius:6px;background:var(--role-soft);color:var(--role-accent);font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:1.5;overflow-wrap:anywhere}
.role-surface>.role-label,.role-surface #modalBody>.role-label{margin-bottom:12px}
.role-surface>.admin-column-title .role-label{margin-bottom:4px}
.role-surface .admin-column-title,.role-surface .admin-record,.role-surface .member-request{border-color:var(--role-border)}
.role-surface .admin-profile{border-top-color:var(--role-accent)}
.role-surface .admin-person.selected{background:var(--role-soft);border-left-color:var(--role-accent)}
.role-surface .admin-docs,.role-surface .admin-table th{background:var(--role-soft)}
.role-surface .admin-listing{background:#fffdf9;border-color:var(--role-border)}
.role-surface .primary,.role-entry{background:var(--role-accent);color:#fff}
.role-surface .detail{background:#fff;border-color:var(--role-border)}
.admin-heading.role-surface{padding:24px;border-right:1px solid var(--role-border);border-bottom:1px solid var(--role-border);border-left:1px solid var(--role-border);border-radius:12px}
#dashboard .admin-heading .admin-role-title{color:var(--role-accent);font-size:44px;font-weight:750;letter-spacing:1.5px;line-height:1.15;margin:0 0 12px}
.admin-heading.role-surface h2{font-size:23px;margin:0 0 10px}
.admin-heading.role-surface p{margin-bottom:0}
dialog.role-admin #modalBody>.role-label{font-size:23px;letter-spacing:1.5px}
@media(max-width:760px){.admin-heading.role-surface{padding:18px}#dashboard .admin-heading .admin-role-title{font-size:34px}.admin-heading.role-surface h2{font-size:21px}}

.member-heading{padding:22px;border:1px solid var(--role-border);border-top:4px solid var(--role-accent);border-radius:12px;margin-bottom:20px}.member-heading h1{overflow-wrap:anywhere}.role-switch .role-tab[aria-pressed=true]{background:var(--role-soft);border:2px solid var(--role-accent);color:var(--role-accent)}.money-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.money-summary>div{padding:14px;border:1px solid var(--line);background:#fff;border-radius:8px}.money-summary span{display:block;font-size:13px;color:var(--muted)}.money-summary strong{display:block;font-size:21px;margin-top:8px;overflow-wrap:anywhere}.charge-amount{font-size:27px;font-weight:700}.charge-list{margin-top:22px}.charge-list article{margin-bottom:18px}.charge-list details{margin-top:16px}.payment-row{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.payment-row button{margin:10px}.bank-details{padding:15px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere;margin:18px 0}#billingSearch{display:flex;align-items:end;gap:10px;margin:22px 0}#billingSearch label{margin:0;flex:1}@media(max-width:600px){.money-summary{grid-template-columns:1fr}.member-heading{padding:16px}#dashboard .member-heading h1{font-size:27px}.header-actions button{padding:9px 11px;font-size:13px}}


.location-fields-note{grid-column:1/-1;margin:0}

/* Pharmacy-specific administrator request list. */
.admin-buyers-link{display:inline-block;margin-top:10px;text-decoration:none}.admin-buyers-table th:first-child{min-width:75px}.admin-buyers-table td:nth-child(3){white-space:nowrap}.admin-buyers-table .detail,.account-nav a.detail,.admin-pager a.detail{display:inline-block;text-decoration:none}.admin-buyers-table{min-width:820px}

.education-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;margin:12px 0;min-width:0}.education-fields legend{font-weight:700;padding:0 8px}.education-fields p{grid-column:1/-1;margin:0}.education-fields[hidden]{display:none}.education-fields select{width:100%;min-width:0}@media(max-width:650px){.education-fields{grid-template-columns:1fr}}

.admin-list-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:16px;align-items:end}.admin-list-controls label{margin:0}@media(max-width:650px){.admin-list-controls{grid-template-columns:1fr}}

/* Compact administrator worksheet; member-facing layouts keep their own scale. */
main:has(#dashboard:not([hidden]) .admin-sheet){max-width:none;padding:20px 18px}
.admin-sheet{--grid-line:#d9dde4;font:12px/1.4 Arial,sans-serif;color:#23343b}
.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;border-bottom:3px solid #654583;padding-bottom:12px}
#dashboard .sheet-heading .admin-role-title{font-size:36px;font-weight:750;letter-spacing:1px;color:#654583;margin:0;line-height:1.1}
.sheet-heading p{font-size:13px;margin:4px 0 0}.sheet-heading .account-nav{margin:0;gap:6px}
.admin-sheet .detail,.admin-sheet .primary{font-size:12px;padding:7px 10px;border-radius:3px;min-height:30px}.admin-sheet .detail{background:white;border-color:#d1c7dc}
.sheet-toolbar{display:grid;grid-template-columns:minmax(210px,3fr) minmax(130px,1fr) minmax(135px,1fr) minmax(135px,1fr) 80px auto auto;gap:8px;align-items:end;margin:0 0 10px}
.sheet-toolbar label{font-size:12px;margin:0}.sheet-toolbar input,.sheet-toolbar select{font-size:12px;padding:7px 8px;border-radius:3px;margin-top:4px;height:34px}.sheet-toolbar button{height:34px}
.sheet-options{display:flex;align-items:center;gap:18px;margin:0 0 10px;color:#59616d;position:relative;z-index:6}.sheet-options>span{font-size:11px}#sheetColumns{position:relative;flex-shrink:0}#sheetColumns>summary{font-weight:700;color:#654583}#sheetColumns[open]{background:#fff;padding:12px;border:1px solid #cfc2df;box-shadow:0 6px 20px #15232b1c}#sheetColumns>div{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:9px;margin:12px 0}#sheetColumns label{font-size:12px;font-weight:400;display:flex;gap:7px;align-items:center;margin:0}#sheetColumns input{width:15px;height:15px;margin:0;flex:none}
.sheet-panel{border:1px solid #c6bfd1;background:white}.sheet-table-wrap{overflow:auto;max-height:72vh;min-height:220px;isolation:isolate}
.sheet-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;text-align:left;table-layout:auto}
/* Restrict grid styles to its own cells; preserve specificity for expanded-row overrides. */
.sheet-table>:where(thead)>:where(tr)>th,.sheet-table>:where(tbody)>:where(tr)>td{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:7px 9px;vertical-align:middle;min-width:104px;max-width:260px}
.sheet-table>:where(thead)>:where(tr)>th{position:sticky;top:0;z-index:3;background:#ece6f3;color:#49365e;font-weight:700;white-space:nowrap;height:38px;box-shadow:0 1px #bfb1ce}
.sheet-table>:where(thead)>:where(tr)>th button{padding:0;text-align:left;width:100%;font-size:12px;font-weight:700;display:flex;gap:10px;justify-content:space-between;align-items:center}.sheet-table>:where(thead)>:where(tr)>th button span{color:#776385}
.sheet-record{--row-bg:#fff}.sheet-record.buyer{--row-bg:#f4f8fc}.sheet-record.seller{--row-bg:#fffaf2}.sheet-record:nth-of-type(4n+1){filter:none}.sheet-record td{background:var(--row-bg)}.sheet-record:hover{--row-bg:#eee8f7}.sheet-record:focus-within{--row-bg:#ece8f5}
.sheet-table [data-col=role]{position:sticky;left:0;width:76px;min-width:76px;max-width:76px;z-index:2}.sheet-table [data-col=name]{position:sticky;left:76px;min-width:220px;max-width:260px;z-index:2;box-shadow:1px 0 #c4bace}.sheet-table>:where(thead)>:where(tr)>th[data-col=role],.sheet-table>:where(thead)>:where(tr)>th[data-col=name]{z-index:4}
.sheet-table [data-col=tc],.sheet-table [data-col=gln]{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.1px}.sheet-table [data-col=gln]{min-width:158px}.sheet-table [data-col=commission],.sheet-table [data-col=sale],.sheet-table [data-col=paid],.sheet-table [data-col=remaining],.sheet-table [data-col=deposit]{text-align:right;font-variant-numeric:tabular-nums;min-width:145px;white-space:nowrap}.sheet-table [data-col=action]{min-width:135px}.sheet-table [data-col=updated]{white-space:nowrap;min-width:130px}
.sheet-table small{display:block;font-size:11px;color:#64707b;margin-top:3px;line-height:1.3}.sheet-table .sheet-wait{color:#9a620a}
.sheet-link{padding:0;color:#233b50;font:inherit;text-decoration:underline;text-decoration-color:#adbcc9;text-underline-offset:3px;cursor:pointer;text-align:inherit}.sheet-link:hover{color:#654583;text-decoration-color:currentColor}.sheet-link[aria-expanded=true]{font-weight:700}.sheet-role{font-size:10px;letter-spacing:.6px;font-weight:750}.sheet-role.buyer{color:#315f89}.sheet-role.seller{color:#805b28}.sheet-status{display:inline-block;padding:2px 5px;border-radius:3px;white-space:nowrap;font-size:11px}.sheet-status.pending{background:#fff0c7;color:#775400}.sheet-status.approved{background:#dff1e6;color:#256143}.sheet-status.rejected{background:#fbe0e3;color:#973441}
.sheet-expanded>td{padding:0;background:#fff;max-width:none;border-bottom:2px solid #a592ba}.sheet-case-info{position:sticky;left:0;width:calc(100vw - 54px);max-width:100%;padding:16px 18px;background:#fcfbfe;white-space:normal}.sheet-detail-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.sheet-detail-bar strong{font-size:14px;color:#523b69}.sheet-doc-check,.sheet-cases{margin:10px 0;border:1px solid #ded7e7;padding:10px;background:#fff}.sheet-cases>summary,.sheet-doc-check>summary{font-weight:700}.sheet-case-line{display:grid;grid-template-columns:140px 120px minmax(140px,1fr) minmax(170px,1fr) minmax(240px,2fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e2ddea}.sheet-case-line .detail{margin:2px}
.sheet-profile-slot .admin-profile-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px}.sheet-profile-slot .admin-profile-head>.row,.sheet-profile-slot .admin-profile-head>h3,.sheet-profile-slot .admin-profile-head>.education-summary{grid-column:1/-1}.sheet-profile-slot h3{font-size:17px;margin:10px 0}.sheet-profile-slot p,.sheet-profile-slot .small,.sheet-profile-slot .admin-fields dt,.sheet-profile-slot .status-badge{font-size:12px}.sheet-profile-slot .admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.sheet-profile-slot .admin-fields>div{grid-template-columns:145px minmax(0,1fr);padding:6px 0}.sheet-profile-slot .admin-docs,.sheet-profile-slot .admin-record{padding:12px;margin:12px 0}.sheet-profile-slot .admin-listing,.sheet-profile-slot .admin-request{padding:10px}.sheet-profile-slot .admin-document{display:flex;justify-content:space-between;gap:16px}.sheet-profile-dock>section:not([hidden]){border:1px solid #d1c6df;padding:16px;margin:12px 0;background:#fcfbfe}
.sheet-pager{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:12px;background:#f6f3f9;font-size:12px}.sheet-empty{padding:35px!important;text-align:center}.admin-sheet .admin-other{padding:12px;border-radius:3px;margin-top:12px}.admin-sheet .admin-other>summary{font-size:13px}.sheet-registration{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.sheet-preparation{padding:10px;margin-bottom:12px;font-size:12px}
@media(max-width:1000px){.sheet-toolbar{grid-template-columns:minmax(180px,2fr) 1fr 1fr}.sheet-toolbar label:first-child{grid-column:1/-1}.sheet-heading{flex-wrap:wrap}.sheet-case-line{grid-template-columns:1fr 1fr}.sheet-case-line>div{grid-column:1/-1}.sheet-profile-slot .admin-profile-head{grid-template-columns:1fr 1fr}.sheet-profile-slot .admin-fields{grid-template-columns:1fr}}
@media(max-width:600px){main:has(#dashboard:not([hidden]) .admin-sheet){padding:14px 8px}.sheet-toolbar{grid-template-columns:1fr 1fr}.sheet-options{align-items:start}.sheet-options>span{display:none}#sheetColumns>div{grid-template-columns:1fr 1fr}.sheet-table>:where(thead)>:where(tr)>th,.sheet-table>:where(tbody)>:where(tr)>td{font-size:12px}.sheet-table [data-col=role]{min-width:60px;max-width:60px;width:60px}.sheet-table [data-col=name]{left:60px;min-width:170px;max-width:190px}.sheet-case-info{width:calc(100vw - 34px);padding:12px}.sheet-profile-slot .admin-profile-head{display:block}.sheet-profile-slot .admin-fields>div{grid-template-columns:110px minmax(0,1fr)}.sheet-case-line{display:block}.sheet-case-line>*{display:block;margin:6px 0}}
.pharmacy-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.pharmacy-media-grid figure{margin:0;border:1px solid var(--line);background:white;border-radius:6px;overflow:hidden}.pharmacy-media-grid img,.pharmacy-media-grid video{display:block;width:100%;height:190px;object-fit:contain;background:#eef1ef}.pharmacy-media-grid figcaption{font-size:12px;padding:8px;display:flex;gap:10px;justify-content:space-between;align-items:center}.pharmacy-media-grid .danger{font-size:12px;padding:5px 8px}#mediaUpload input[type=file]{font-size:13px}#mediaProgress{font-size:13px;margin:10px 0}@media(max-width:520px){.pharmacy-media-grid{grid-template-columns:1fr}}

/* Satıcı kartı: devir evrakları çalışma tablosu */
.seller-document-card{grid-column:1/-1;min-width:0}.transfer-section{margin:20px 0;border:1px solid #b7c7c4;background:#fff;border-radius:6px;overflow:hidden;color:#173c3e;min-width:0}.transfer-heading,.transfer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.transfer-heading{background:#e5edea;border-bottom:1px solid #b7c7c4}.transfer-heading h4{font-size:19px;margin:0}.transfer-meta{padding-top:10px;padding-bottom:0;font-size:14px}.transfer-section>p,.transfer-section>.transfer-draft,.transfer-feedback{margin:12px 16px}.transfer-feedback:empty{margin:0}.transfer-summary{font-size:14px;font-weight:700;color:#704b1a;background:#fff2dc;padding:6px 10px;border:1px solid #dfc497;border-radius:4px}.transfer-summary.is-complete{color:#135134;background:#e6f5ed;border-color:#9bcbb1}.transfer-draft{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.transfer-draft label{margin:0;min-width:210px;font-size:14px}.transfer-draft select{padding:9px 12px;min-height:42px}.transfer-draft button{min-height:42px}.transfer-scroll{overflow:auto;max-width:100%;max-height:650px;border-top:1px solid #b7c7c4}.transfer-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;table-layout:fixed;font-size:14px;line-height:1.45}.transfer-table th,.transfer-table td{text-align:left;padding:10px;border-right:1px solid #cad6d2;border-bottom:1px solid #cad6d2;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.transfer-table thead th{background:#dce8e3;position:sticky;top:0;z-index:2;font-weight:700}.transfer-table thead th:nth-child(1){width:44px}.transfer-table thead th:nth-child(2){width:255px}.transfer-table thead th:nth-child(3){width:100px}.transfer-table thead th:nth-child(4){width:155px}.transfer-table thead th:nth-child(5){width:140px}.transfer-table thead th:nth-child(6){width:135px}.transfer-table thead th:nth-child(7){width:175px}.transfer-table thead th:nth-child(8){width:150px}.transfer-table tbody tr:nth-child(even){background:#f4f8f6}.transfer-table tbody tr:hover{background:#eef5f1}.transfer-table tbody th{font-weight:400}.transfer-table small{display:block;margin-top:5px;font-size:13px;color:#506867}.transfer-table .transfer-original{color:#665333}.transfer-number{background:#eaf0ed;text-align:center!important;font-weight:600}.transfer-actions{display:flex;gap:6px;flex-wrap:wrap}.transfer-actions button{font-size:14px;padding:7px 10px;min-height:34px}.transfer-template{display:inline-block;margin-top:7px;font-size:14px;color:#285650}.transfer-status{display:inline-block;font-weight:600}.transfer-state-approved .transfer-status{color:#17643c}.transfer-state-correction .transfer-status{color:#9e2635}.transfer-state-pending .transfer-status{color:#805511}.transfer-state-not_applicable{color:#637471}.transfer-filename{font-weight:600;text-align:left;word-break:break-word}.transfer-note{white-space:pre-wrap!important}.transfer-footnote{font-size:13px}.transfer-viewer{background:#e7ecea;border:1px solid #bbccc5;min-height:160px;margin-bottom:16px}.transfer-viewer iframe{display:block;width:100%;height:52vh;min-height:320px;border:0;background:#fff}.transfer-viewer img{display:block;max-width:100%;max-height:65vh;height:auto;object-fit:contain;margin:auto}.transfer-review-area{display:block}.transfer-download{display:inline-block;text-decoration:none;margin-bottom:12px}.transfer-reviewed{display:flex;align-items:center;gap:10px}.transfer-reviewed input{width:auto;min-width:20px;height:20px}.transfer-table button:focus-visible,.transfer-scroll:focus-visible{outline:3px solid #16716a;outline-offset:-3px}.transfer-section button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:680px){.transfer-heading,.transfer-meta{padding:10px}.transfer-section>p,.transfer-section>.transfer-draft,.transfer-feedback{margin:10px}.transfer-draft{align-items:stretch}.transfer-draft label{width:100%}.transfer-draft button{width:100%}.transfer-viewer iframe{min-height:270px}.transfer-table{font-size:14px}}

.sheet-member-delete{display:block;margin-top:7px;white-space:normal;font-size:13px;max-width:100%}

.sheet-publish-action{margin-top:7px}.sheet-publish-action .primary{display:inline-block;padding:6px 12px;min-height:32px;font-size:12px;background:#185846;color:#fff;border-radius:5px}.admin-build-label{display:block;color:#645674;font-size:12px;margin-top:5px}.sheet-detail-bar>.row{flex-wrap:wrap}
