#phase2-admin-trigger { position: fixed; z-index: 9000; left: 0; top: 50%; display: flex; align-items: center; gap: 9px; padding: 12px 18px 12px 12px; border: 1px solid rgba(255,255,255,.9); border-left: 0; border-radius: 0 999px 999px 0; color: #111; background: rgba(255,255,255,.88); box-shadow: 0 18px 42px rgba(0,0,0,.2); backdrop-filter: blur(20px); cursor: pointer; font-weight: 600; transform: translateY(-50%); }
#phase2-admin-trigger span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: #fff; background: #111; }
#phase2-product-member-trigger{position:fixed;z-index:9000;right:24px;top:112px;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #dedede;border-radius:999px;color:#fff;background:#111;box-shadow:0 14px 35px #0003;cursor:pointer;font-weight:600}#phase2-product-member-trigger[hidden]{display:none}#phase2-product-member-trigger span{color:#e7c46c}
#phase2-admin-overlay { position: fixed; z-index: 10000; inset: 0; display: grid; padding: 28px; place-items: center; background: rgba(0,0,0,.48); backdrop-filter: blur(8px); }
#phase2-admin-overlay[hidden], .p2-admin-panel [hidden] { display: none !important; }
.p2-admin-panel { width: min(1280px, 96vw); max-height: 92vh; overflow: auto; border: 1px solid rgba(255,255,255,.8); border-radius: 24px; background: #f7f7f7; box-shadow: 0 30px 90px rgba(0,0,0,.35); font-family: Inter,"PingFang SC",sans-serif; }
.p2-admin-panel > header { position: sticky; z-index: 3; top: 0; display: flex; align-items: center; justify-content: space-between; padding: 22px 26px; border-bottom: 1px solid #e5e5e5; background: rgba(247,247,247,.9); backdrop-filter: blur(14px); }
.p2-admin-panel h2 { margin: 3px 0 0; font-size: 22px; }.p2-admin-panel small { color: #888; letter-spacing: .18em; }
.p2-admin-panel header button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #e8e8e8; font-size: 24px; cursor: pointer; }
.p2-admin-toolbar { display: flex; align-items: end; gap: 14px; padding: 18px 26px 10px; }.p2-admin-toolbar label { display: grid; gap: 6px; font-size: 12px; color: #666; }
.p2-admin-panel select,.p2-admin-panel input,.p2-admin-panel textarea { box-sizing: border-box; border: 1px solid #d8d8d8; border-radius: 9px; color: #222; background: #fff; outline: none; }.p2-admin-panel select,.p2-admin-panel input { min-height: 38px; padding: 8px 10px; }
.p2-admin-panel input:focus,.p2-admin-panel select:focus,.p2-admin-panel textarea:focus { border-color: #111; box-shadow: 0 0 0 2px rgba(0,0,0,.08); }
.p2-admin-toolbar button,.p2-admin-panel footer button { min-height: 38px; padding: 8px 16px; border: 0; border-radius: 9px; color: #fff; background: #111; cursor: pointer; }
.p2-admin-panel > nav { display: flex; gap: 6px; padding: 14px 26px 0; overflow-x: auto; }.p2-admin-panel > nav button { flex: 0 0 auto; padding: 10px 15px; border: 0; border-radius: 9px 9px 0 0; color: #666; background: transparent; cursor: pointer; }.p2-admin-panel > nav button.is-active { color: #111; background: #fff; font-weight: 600; }
.p2-admin-message { min-height: 22px; margin: 10px 26px 0; color: #666; font-size: 13px; }.p2-admin-message.is-success { color: #15803d; }.p2-admin-message.is-error { color: #b91c1c; }
.p2-admin-panel form { margin: 0 26px 26px; padding: 22px; border-radius: 0 14px 14px; background: #fff; }
.p2-admin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }.p2-admin-grid label { display: grid; gap: 7px; }.p2-admin-grid label > span { color: #555; font-size: 13px; }.p2-admin-grid label.is-wide { grid-column: 1/-1; }.p2-admin-grid input[type=checkbox] { width: 44px; }
.p2-admin-panel textarea { width: 100%; min-height: 460px; padding: 16px; resize: vertical; font: 13px/1.55 Consolas,monospace; }
.p2-admin-help { margin-top: 0; color: #777; font-size: 13px; }.p2-admin-panel footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.p2-contact-preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 20px; padding: 16px; border: 1px solid #e5e7eb; border-radius: 13px; background: linear-gradient(135deg,#f7faf8,#faf8f4); }.p2-contact-preview strong { grid-column: 1/-1; font-size: 13px; }.p2-contact-preview span { overflow-wrap: anywhere; color: #555; font-size: 12px; }
.p2-member-dashboard { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 20px; }.p2-member-dashboard article { display: grid; gap: 8px; padding: 16px; border: 1px solid #ececec; border-radius: 13px; background: #fafafa; }.p2-member-dashboard span { color: #777; font-size: 12px; }.p2-member-dashboard strong { font-size: 24px; font-weight: 600; }
.p2-member-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }.p2-member-buttons button { padding: 9px 14px; border: 1px solid #ddd; border-radius: 9px; color: #222; background: #f7f7f7; cursor: pointer; }.p2-member-buttons button:hover { border-color: #111; background: #fff; }
.p2-member-account { max-height: 220px; overflow: auto; margin: 0 0 18px; padding: 14px; border-radius: 10px; color: #d7f9dd; background: #151515; font: 12px/1.5 Consolas,monospace; white-space: pre-wrap; }.p2-admin-panel h3 { margin: 18px 0 10px; font-size: 15px; }
.p2-user-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto auto;gap:10px;margin-bottom:16px}.p2-user-filters>a,.p2-user-filters>button{display:grid;min-height:38px;padding:8px 14px;place-items:center;border:0;border-radius:9px;color:#fff;background:#111;text-decoration:none;cursor:pointer}.p2-user-filters>a{color:#222;background:#ececec}.p2-user-table-wrap{overflow:auto;border:1px solid #e8e8e8;border-radius:14px}.p2-user-table{width:100%;border-collapse:collapse;font-size:13px}.p2-user-table th{padding:12px;color:#777;background:#f7f7f5;text-align:left;white-space:nowrap}.p2-user-table td{padding:13px 12px;border-top:1px solid #eee;vertical-align:middle}.p2-user-table td>strong,.p2-user-table td>span{display:block}.p2-user-table td>small{display:block;margin-top:4px;color:#888}.p2-user-table button{padding:7px 10px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;white-space:nowrap}.p2-tier-badge{display:inline-grid;min-width:34px;padding:4px 7px;place-items:center;border-radius:999px;color:#fff;background:#111}.p2-user-empty{padding:28px!important;color:#888;text-align:center}.p2-user-empty.is-error{color:#b91c1c}.p2-user-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px}.p2-user-pagination span{margin-right:auto;color:#777}.p2-user-pagination button{padding:7px 11px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer}.p2-user-pagination button:disabled{opacity:.35;cursor:not-allowed}.p2-user-detail{margin-top:22px;padding:20px;border:1px solid #ddd;border-radius:16px;background:#fafafa}.p2-user-detail>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.p2-user-detail>header h3{margin:3px 0 0;font-size:20px}.p2-user-detail>header button{width:34px;height:34px;border:0;border-radius:50%;font-size:22px;cursor:pointer}.p2-user-assets{grid-template-columns:repeat(4,minmax(0,1fr))}.p2-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p2-profile-grid label{display:grid;gap:5px;color:#666;font-size:12px}.p2-profile-grid label.is-wide{grid-column:1/-1}.p2-profile-meta{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0;color:#777;font-size:12px}.p2-user-detail-actions{display:flex;gap:10px;margin:14px 0}.p2-user-detail-actions button{padding:9px 14px;border:1px solid #ddd;border-radius:9px;background:#fff;cursor:pointer}.p2-user-detail-actions button[type=submit]{color:#fff;background:#111}.p2-user-detail details{margin-top:10px;padding:12px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}.p2-user-detail summary{cursor:pointer;font-weight:600}.p2-history-list{display:grid;margin-top:9px}.p2-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 180px;gap:12px;padding:10px 4px;border-top:1px solid #eee;align-items:center}.p2-history-list article span{display:grid}.p2-history-list article small,.p2-history-list time{color:#888;font-size:11px}.p2-card-actions{display:flex;align-items:center;gap:8px}.p2-inline-check{display:flex;align-items:center;gap:5px;color:#666;font-size:11px}.p2-inline-check input{width:16px;min-height:16px}
.p2-member-editor{display:grid;gap:14px}.p2-config-card{padding:18px;border:1px solid #e5e5e5;border-radius:16px;background:#fff}.p2-config-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.p2-config-card>header small{color:#888;font-size:10px;letter-spacing:.14em}.p2-config-card>header h3{margin:3px 0 0;font-size:17px}.p2-config-card>header button,.p2-config-row>button{padding:8px 12px;border:1px solid #d8d8d8;border-radius:9px;background:#fafafa;cursor:pointer}.p2-member-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.p2-member-form-grid label,.p2-config-row label{display:grid;gap:5px;color:#666;font-size:11px}.p2-member-form-grid input,.p2-member-form-grid select,.p2-config-row input,.p2-config-row select,.p2-config-row textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid #ddd;border-radius:8px;color:#111;background:#fff}.p2-config-rows{display:grid;gap:8px}.p2-config-row{display:grid;grid-template-columns:70px 60px repeat(4,minmax(100px,1fr)) auto;gap:8px;align-items:end;padding:12px;border-radius:12px;background:#f7f7f5}.p2-config-row.is-compact{grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.p2-config-row.is-notice{grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end}.p2-config-row.is-notice>button{grid-column:2;justify-self:end}.p2-config-row label.is-check{display:flex;align-items:center;justify-content:space-between}.p2-config-row label.is-check input{width:18px;min-height:18px}.p2-member-advanced{margin-top:16px}.p2-member-advanced summary{cursor:pointer;color:#777;font-size:12px}.p2-member-advanced textarea{margin-top:10px}@media(max-width:1100px){.p2-member-form-grid{grid-template-columns:repeat(2,1fr)}.p2-config-row,.p2-config-row.is-compact{grid-template-columns:repeat(2,minmax(120px,1fr))}.p2-config-row>button{justify-self:end}}@media(max-width:640px){.p2-member-form-grid,.p2-config-row,.p2-config-row.is-compact,.p2-config-row.is-notice{grid-template-columns:1fr}}
.p2-config-card>header p{max-width:620px;margin:5px 0 0;color:#777;font-size:11px}.p2-config-card.is-focused{outline:3px solid #e7c46c;box-shadow:0 0 0 7px #e7c46c33}.p2-config-row.is-product{grid-template-columns:120px 105px minmax(140px,1fr) 120px minmax(135px,1fr) auto}.p2-tier-discounts{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin:4px 0 0;padding:12px;border:1px solid #ddd;border-radius:10px}.p2-tier-discounts legend{padding:0 6px;color:#777;font-size:11px}@media(max-width:1100px){.p2-config-row.is-product{grid-template-columns:repeat(2,minmax(120px,1fr))}.p2-tier-discounts{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:640px){.p2-config-row.is-product,.p2-tier-discounts{grid-template-columns:1fr}}
@media(max-width:900px){.p2-user-filters,.p2-profile-grid{grid-template-columns:repeat(2,1fr)}.p2-user-assets{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#phase2-admin-overlay{padding:8px}.p2-admin-grid{grid-template-columns:1fr}.p2-admin-grid label.is-wide{grid-column:auto}.p2-admin-toolbar{flex-wrap:wrap}.p2-contact-preview{grid-template-columns:1fr}.p2-contact-preview strong{grid-column:auto}.p2-user-filters,.p2-profile-grid{grid-template-columns:1fr}.p2-history-list article{grid-template-columns:1fr auto}.p2-history-list time{grid-column:1/-1}#phase2-admin-trigger{top:auto;bottom:18px;transform:none}}
#phase2-marketing-trigger { position: fixed; z-index: 9000; right: 24px; bottom: 82px; padding: 11px 18px; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; color: #fff; background: #111; box-shadow: 0 18px 42px rgba(0,0,0,.2); cursor: pointer; font-weight: 600; }
#phase2-marketing-overlay { position: fixed; z-index: 10001; inset: 0; display: grid; padding: 28px; place-items: center; background: rgba(0,0,0,.52); backdrop-filter: blur(8px); }
#phase2-marketing-overlay[hidden] { display: none !important; }.p2-marketing-admin { width: min(880px,96vw); }.p2-marketing-admin-body { margin: 0 26px 26px; padding: 22px; border-radius: 14px; background: #fff; }.p2-marketing-admin-body textarea { min-height: 230px; }.p2-marketing-admin-body h3 { margin-top: 24px; }
@media(max-width:700px){#phase2-marketing-overlay{padding:8px}#phase2-marketing-trigger{right:12px;bottom:76px}.p2-marketing-admin-body{margin:0 10px 12px;padding:14px}}
#phase2-explore-trigger{position:fixed;z-index:9000;right:24px;bottom:136px;padding:11px 18px;border:1px solid #111;border-radius:999px;color:#111;background:#fff;box-shadow:0 18px 42px #0003;cursor:pointer;font-weight:600}
#phase2-explore-overlay{position:fixed;z-index:10002;inset:0;display:grid;padding:28px;place-items:center;background:#0009;backdrop-filter:blur(8px)}#phase2-explore-overlay[hidden]{display:none!important}.p2-explore-admin{width:min(1320px,97vw)}
.p2-explore-context{margin:12px 26px 18px;padding:12px 15px;border:1px solid #ddd;border-radius:10px;color:#555;background:#fff;font-size:12px;line-height:1.65}.p2-explore-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 26px}.p2-explore-card{overflow:hidden;border:1px solid #ddd;border-radius:15px;background:#fff}.p2-explore-card>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eee}.p2-explore-card>header label{display:flex;align-items:center;gap:6px;color:#666;font-size:11px}.p2-explore-card>header input{width:16px;min-height:16px}.p2-explore-preview{display:grid;height:180px;place-items:center;overflow:hidden;color:#999;background:#111;font-size:12px}.p2-explore-preview img,.p2-explore-preview video{width:100%;height:100%;object-fit:contain}.p2-explore-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}.p2-explore-fields label{display:grid;gap:5px;color:#666;font-size:11px}.p2-explore-fields label.is-wide{grid-column:1/-1}.p2-explore-fields input,.p2-explore-fields select{width:100%;min-height:36px}.p2-explore-actions{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding:14px 26px;border-top:1px solid #ddd;background:#f7f7f7eF;backdrop-filter:blur(10px)}.p2-explore-actions button{min-height:40px;padding:9px 16px;border:0;border-radius:9px;color:#fff;background:#111;cursor:pointer}.p2-explore-actions button+button{color:#111;background:#e7c46c}
@media(max-width:780px){#phase2-explore-overlay{padding:7px}#phase2-explore-trigger{right:12px;bottom:128px}.p2-explore-context,.p2-explore-editor{margin-inline:10px}.p2-explore-editor{grid-template-columns:1fr}.p2-explore-fields{grid-template-columns:1fr}.p2-explore-fields label.is-wide{grid-column:auto}}
#phase2-tracking-trigger{position:fixed;right:2rem;bottom:18rem;z-index:9998;padding:1rem 1.4rem;border:0;border-radius:999px;color:#fff;background:#1f2937;box-shadow:0 .8rem 2rem rgba(0,0,0,.2);cursor:pointer}
#phase2-tracking-trigger[hidden]{display:none}
#phase2-contact-trigger{position:fixed;right:2rem;bottom:14.5rem;z-index:9998;padding:1rem 1.4rem;border:0;border-radius:999px;color:#111;background:#e7c46c;box-shadow:0 .8rem 2rem rgba(0,0,0,.2);cursor:pointer;font-weight:650}
#phase2-contact-trigger[hidden]{display:none}
#phase2-contact-overlay{position:fixed;inset:0;z-index:10002;display:grid;place-items:center;padding:2rem;background:rgba(15,23,42,.5)}
#phase2-contact-overlay[hidden]{display:none}.p2-contact-admin{width:min(64rem,calc(100vw - 4rem))}.p2-contact-admin .p2-contact-preview{grid-template-columns:1fr 160px;align-items:center}.p2-contact-admin .p2-contact-preview>div{display:grid;gap:8px}.p2-contact-admin .p2-contact-preview>div strong{grid-column:auto}.p2-contact-admin .p2-contact-preview img{width:148px;height:148px;padding:6px;border:1px solid #ddd;border-radius:14px;background:#fff;object-fit:contain}.p2-contact-qr-empty{display:grid;width:148px;height:148px;place-items:center;border:1px dashed #bbb;border-radius:14px;color:#888;text-align:center}
.membership-member-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.membership-member-tags span{padding:2px 7px;border:1px solid var(--tag-color);border-radius:999px;color:#444;background:#fff;font-size:10px}.membership-member-tags i{color:#aaa;font-size:10px;font-style:normal}.membership-member-remark{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#phase2-tracking-overlay{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:2rem;background:rgba(15,23,42,.48)}
#phase2-tracking-overlay[hidden]{display:none}
.p2-tracking-admin{width:min(68rem,calc(100vw - 4rem))}
.p2-tracking-admin textarea{min-height:7.5rem;font:inherit;line-height:1.5}
#catalog-operations-trigger{position:fixed;z-index:9997;right:24px;top:112px;padding:11px 16px;border:1px solid #111;border-radius:999px;color:#fff;background:#111;box-shadow:0 14px 35px #0003;cursor:pointer;font-weight:650}#catalog-operations-trigger[hidden]{display:none}
#catalog-operations-overlay{position:fixed;z-index:10004;inset:0;display:grid;padding:28px;place-items:center;background:#0008;backdrop-filter:blur(7px)}#catalog-operations-overlay[hidden]{display:none}#catalog-operations-overlay>section{width:min(1000px,96vw);max-height:90vh;overflow:auto;border-radius:18px;background:#f7f7f7;box-shadow:0 28px 80px #0006;font-family:Inter,"PingFang SC",sans-serif}#catalog-operations-overlay header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #ddd}#catalog-operations-overlay header h2{margin:3px 0;font-size:22px}#catalog-operations-overlay header p{margin:3px 0;color:#777;font-size:12px}#catalog-operations-overlay header>button{width:36px;height:36px;border:0;border-radius:50%;font-size:24px;cursor:pointer}#catalog-operations-overlay form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding:18px 24px;background:#fff}#catalog-operations-overlay label{display:grid;min-width:180px;gap:5px;color:#666;font-size:12px}#catalog-operations-overlay input,#catalog-operations-overlay select{min-height:38px;padding:7px 10px;border:1px solid #ccc;border-radius:8px;background:#fff}#catalog-operations-overlay form button,#catalog-operations-overlay td button{min-height:38px;padding:7px 13px;border:0;border-radius:8px;color:#fff;background:#111;cursor:pointer}#catalog-operations-overlay [data-results]{overflow:auto;padding:18px 24px 26px}#catalog-operations-overlay table{width:100%;border-collapse:collapse;background:#fff}#catalog-operations-overlay th,#catalog-operations-overlay td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left}#catalog-operations-overlay th{color:#777;font-size:12px}#catalog-operations-overlay td input{width:min(280px,100%)}#catalog-operations-overlay .is-error{color:#b91c1c}
