*{box-sizing:border-box}body{margin:0;background:#f4f6fc;color:#18213d;font-family:Tahoma,Arial,sans-serif;line-height:1.8}a{color:#4741b8}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,calc((100% - 1400px)/2));background:#fff;border-bottom:1px solid #e0e4ef;position:sticky;top:0;z-index:5}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#18213d}.admin-brand img{border-radius:14px}.admin-brand strong,.admin-brand span{display:block}.admin-brand span{font-size:12px;color:#68728a}main{max-width:1400px;margin:auto;padding:28px 24px}.login-wrap{max-width:520px;margin:6vh auto}.login-wrap form{padding:34px}.eyebrow{color:#6254c6;font-size:12px;font-weight:bold}.panel-head,.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-head h1{margin:2px 0 0}#admin-groups{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:22px 0 10px}#admin-groups button{margin:0;background:#e9ebf7;color:#434d68;border-color:#d9ddea;font-weight:bold}#admin-groups button[aria-current=page]{background:#5651d8;color:#fff;border-color:#5651d8;box-shadow:0 8px 20px #5651d82d}#admin-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px;margin-bottom:24px;border-bottom:1px solid #dfe3ee}#admin-nav button{white-space:nowrap;background:#fff;color:#47516a;border-color:#dce0eb;margin:0}#admin-nav button[aria-current=page]{background:#2f7895;color:#fff;border-color:#2f7895}form,article{background:#fff;border:1px solid #dfe3ef;border-radius:20px;padding:22px;margin:16px 0;box-shadow:0 10px 30px #25355b08}label{display:block;margin:12px 0;color:#35405a;font-size:14px}input,select,textarea,button{font:inherit;padding:11px 13px;border-radius:11px;border:1px solid #cbd1df}input,select,textarea{display:block;width:100%;background:#fff;color:#18213d;margin-top:6px}textarea{min-height:110px;resize:vertical}button{cursor:pointer;background:#5651d8;color:#fff;margin:5px}button.secondary{background:#ececff;color:#3d378e}button.danger{background:#fff0f1;color:#a62536;border-color:#f2c7ce}button:disabled{opacity:.5;cursor:wait}progress{width:100%;margin-top:14px}#message{white-space:pre-wrap;position:sticky;top:82px;background:#ececff;color:#39358c;padding:10px 14px;border-radius:12px;z-index:4}#message:empty{display:none}[hidden]{display:none!important}article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#68728a}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.system-grid article{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card{margin:0}.stat-card h3{font-size:14px;color:#68728a;margin:0}.stat-card strong{display:block;font-size:26px;color:#39358c;margin-top:8px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cards-grid article{margin:0}.receipt{display:block;max-width:100%;max-height:650px;margin:20px auto}.conversation{border-right:3px solid #5651d8;padding-right:16px}input[type=checkbox]{display:inline-block;width:21px;height:21px;margin-inline-start:10px;vertical-align:middle}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7369e844;outline-offset:3px}@media(max-width:900px){.system-grid{grid-template-columns:1fr}#admin-groups{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.topbar{padding:12px 15px}.topbar>a:last-child{font-size:12px}.admin-brand span{display:none}main{padding:18px 13px}.panel-head{align-items:flex-start}.panel-head h1{font-size:24px}form,article{padding:17px}.stats-grid{grid-template-columns:1fr 1fr}#admin-groups{grid-template-columns:1fr 1fr}#admin-nav{margin-inline:-13px;padding-inline:13px}#admin-groups button,#admin-nav button{font-size:12px;padding:9px}}

/* v202: three product tabs above a persistent section sidebar */
#admin-groups{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:24px auto 26px;padding:5px;background:#e9ebf7;border:1px solid #d9ddea;border-radius:17px}
#admin-groups button{border:0;background:transparent;border-radius:13px;padding:13px 18px}
#admin-groups button[aria-current=page]{background:#5651d8;color:#fff;box-shadow:0 8px 20px #5651d838}
.admin-workbench{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}
.admin-sidebar{grid-column:2;position:sticky;top:92px;background:#fff;border:1px solid #dfe3ef;border-radius:20px;padding:11px;box-shadow:0 10px 30px #25355b0a}
#admin-nav{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;border:0}
#admin-nav button{width:100%;margin:0;padding:12px 14px;text-align:right;white-space:normal;background:transparent;border-color:transparent;color:#47516a}
#admin-nav button:hover{background:#f3f4fb;border-color:#e7e9f2}
#admin-nav button[aria-current=page]{background:#2f7895;color:#fff;border-color:#2f7895;box-shadow:0 6px 16px #2f78952b}
.admin-content{grid-column:1;grid-row:1;min-width:0}
.admin-content>h2{margin:4px 0 18px;font-size:24px;color:#202943}
@media(max-width:900px){.admin-workbench{grid-template-columns:minmax(0,1fr) 210px}.admin-sidebar{grid-column:2}.admin-content{grid-column:1}}
@media(max-width:700px){#admin-groups{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;padding:4px}#admin-groups button{font-size:12px;padding:10px 5px}.admin-workbench{display:block}.admin-sidebar{position:static;margin-bottom:18px;padding:8px;overflow:auto}#admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}#admin-nav button{font-size:12px;text-align:center;padding:9px 6px}.admin-content>h2{font-size:21px}}

/* v203: compact admin density and direct-service access */
main{max-width:1600px;padding:18px 20px}.topbar{padding-block:10px}.admin-brand img{width:40px;height:40px}.panel-head h1{font-size:22px}.panel-head{min-height:44px}#admin-groups{margin:14px auto 16px}#admin-groups button{padding:10px 14px}.admin-workbench{grid-template-columns:minmax(0,1fr) 215px;gap:16px}.admin-sidebar{top:72px;padding:8px;border-radius:16px}#admin-nav{gap:3px}#admin-nav button{padding:9px 11px;font-size:13px}.admin-content>h2{font-size:20px;margin:2px 0 10px}form,article{padding:14px;margin:9px 0;border-radius:15px}article h3,form h3{margin:0 0 7px;font-size:16px}article p{margin:6px 0;line-height:1.65;font-size:13px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.stat-card strong{font-size:21px;margin-top:4px}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px}button{padding:8px 11px}input,select,textarea{padding:9px 10px}#app-view form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 10px;align-items:end}#app-view form>h3,#app-view form>p,#app-view form>label:has(textarea){grid-column:1/-1}#app-view form label{margin:0}#app-view form textarea{min-height:74px}.direct-service-form{border-color:#bebaf1;box-shadow:0 8px 25px #5651d812}.direct-service-result:empty{display:none}.service-access{grid-column:1/-1;background:#f7f8ff;border-color:#cfd3f2}.access-link{display:grid;grid-template-columns:minmax(0,1fr) auto 132px;gap:10px;align-items:center;margin-top:10px}.access-link textarea{min-height:70px;margin:0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.access-actions{display:flex;flex-direction:column}.service-qr{width:132px;height:132px;object-fit:contain;background:#fff;border:1px solid #dfe3ef;border-radius:10px}.shop-service-list article{min-width:0}
@media(max-width:900px){.admin-workbench{grid-template-columns:minmax(0,1fr) 190px}.access-link{grid-template-columns:1fr 110px}.access-actions{grid-column:1}.service-qr{grid-column:2;grid-row:1/3;width:110px;height:110px}}
@media(max-width:700px){main{padding:12px 10px}.access-link{display:block}.service-qr{display:block;margin:10px auto}.cards-grid{grid-template-columns:1fr}#app-view form{grid-template-columns:1fr 1fr}}

/* v204: standalone direct-service tab */
#admin-groups{grid-template-columns:repeat(4,minmax(0,1fr));max-width:940px}.admin-workbench.no-sidebar{display:block}.admin-workbench.no-sidebar .admin-content{width:100%}@media(max-width:700px){#admin-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v205: purchase and renewal workspace */
.renew-service-result:empty{display:none}.renew-service-result>article{border-color:#b9d9e5;background:#f5fbfd}.admin-workbench.no-sidebar .admin-content{max-width:1200px;margin:auto}
