.clinic-management-page{padding:0 0 60px}
.clinic-management-heading{min-height:72px;display:flex;justify-content:center;flex-direction:column;margin:0 0 16px}
.clinic-management-heading h1{margin:0 0 8px;font-size:30px;color:var(--brown)}
.clinic-management-heading>p:last-child{margin:0;color:var(--muted);font-size:13px}
.clinic-management-content{display:flex;flex-direction:column}
.clinic-summary-card{order:0}.clinic-verification-panel{order:1;margin-top:16px}.clinic-member-grid{order:2}.clinic-pending-panel{order:3}.clinic-recent-activity{order:4}
.clinic-verification-content{color:var(--muted);font-size:12px;line-height:1.6}.clinic-verification-content p{margin:0}.clinic-verification-meta{display:flex;gap:24px;margin:12px 0 0}.clinic-verification-meta div{min-width:120px}.clinic-verification-meta dt{color:var(--muted);font-size:11px}.clinic-verification-meta dd{margin:2px 0 0;color:var(--brown);font-size:12px;font-weight:700}.clinic-verification-reason{margin-top:10px!important;color:#b84d58}
.clinic-profile-action,.clinic-profile-form button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--brown);font-size:12px;font-weight:700;cursor:pointer}
.clinic-profile-action{margin-bottom:12px}
.clinic-profile-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:12px}
.clinic-profile-form input{width:280px;max-width:100%;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:7px;font:inherit}
.clinic-profile-form .member-save-message{flex-basis:100%;margin:0;text-align:left}
.clinic-profile-form button:disabled{opacity:.6;cursor:wait}
.clinic-profile-grid #clinicName{overflow-wrap:anywhere}
.clinic-access-state{padding:58px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;text-align:center;color:var(--muted);font-size:13px}
.clinic-access-state.error{color:#b84d58;background:#fff8f8;border-color:#efced2}
.clinic-summary-card,.clinic-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.clinic-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.clinic-section-heading h2{margin:0 0 5px;font-size:17px;color:var(--brown)}
.clinic-section-heading p{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}
.clinic-section-heading>span,.clinic-status{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}
.clinic-summary-card .clinic-section-heading{margin-bottom:10px}
.clinic-summary-card .clinic-section-heading p{display:none}
.clinic-profile-grid{display:flex;align-items:center;gap:22px;margin:0}
.clinic-profile-grid>div{min-width:0}
.clinic-profile-grid>div:has(#clinicName){margin-right:auto}
.clinic-profile-grid>div:has(#clinicId),.clinic-profile-grid>div:has(#clinicCreatedAt){order:5;color:var(--muted)}
.clinic-profile-grid>div:has(#clinicId){max-width:230px}
.clinic-profile-grid dt{margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800}
.clinic-profile-grid dd{margin:0;font-size:12px;font-weight:800}
.clinic-profile-grid>div:has(#clinicName) dd{font-size:17px;color:var(--brown)}
.clinic-profile-grid>div:has(#clinicId) dd,.clinic-profile-grid>div:has(#clinicCreatedAt) dd{font-size:11px;font-weight:600}
.clinic-code-row{display:flex;align-items:center;gap:8px}
.clinic-code-row code{letter-spacing:.08em}
.clinic-code-row button,.clinic-request-actions button,.member-permission-action,.member-remove-action{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--brown);font-size:12px;font-weight:700;cursor:pointer}
.clinic-code-row button:disabled,.clinic-request-actions button:disabled,.member-permission-action:disabled,.member-remove-action:disabled{cursor:wait;opacity:.6}
.member-row-actions{display:flex;align-items:center;gap:6px}
.clinic-pending-panel{margin-top:16px}
.clinic-pending-table{min-width:720px}
.clinic-request-actions{display:flex;gap:6px}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clinic-member-grid{display:block;margin-top:16px}
.clinic-member-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:12px}
.clinic-member-table{width:100%;min-width:640px;border-collapse:collapse}
.clinic-member-table th,.clinic-member-table td{height:47px;padding:0 10px;border-bottom:1px solid var(--line-soft);font-size:12px;text-align:left;white-space:nowrap}
.clinic-member-table th{height:39px;background:#fffcfa;color:var(--muted);font-size:11px;font-weight:600}
.clinic-member-table tbody tr:hover{background:#fffafb}
.clinic-member-table tbody tr.active{background:var(--pink-soft);box-shadow:inset 3px 0 var(--pink)}
.clinic-member-table tbody tr:last-child td{border-bottom:0}
.member-name{font-size:13px;font-weight:600}.member-email{max-width:190px;overflow:hidden;text-overflow:ellipsis}
.member-badge{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:7px;background:#f3f1ef;color:#625954;font-size:11px;font-weight:700}
.member-badge.owner{background:var(--pink-soft);color:var(--pink)}
.member-badge.inactive{background:#fff0f1;color:#b84d58}
.member-permission-summary{color:var(--muted);font-size:11px;font-weight:600}
.clinic-member-table:has(.clinic-empty) thead{display:none}
.clinic-member-table-wrap:has(.clinic-empty){border:0;border-radius:10px;background:var(--surface-inset)}
.clinic-empty{height:auto!important;padding:24px 18px!important;border:0!important;text-align:left!important;color:var(--muted);font-size:12px!important}
.clinic-member-detail-panel{max-width:760px;margin-top:14px;padding:16px;border:1px solid var(--line-soft);border-radius:12px;background:#fffcfa;box-shadow:none}
.member-detail-head{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}
.member-avatar{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--pink-soft);color:var(--pink);font-weight:900}
.member-detail-copy{min-width:0;display:grid;gap:3px}.member-detail-copy strong,.member-detail-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-detail-copy span{color:var(--muted);font-size:11px}
.member-detail-head .member-badge{margin-left:auto}
.member-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.member-meta div{padding:9px 10px;border-radius:9px;background:#faf8f6}.member-meta span,.member-meta strong{display:block}.member-meta span{margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:400}.member-meta strong{font-size:12px;font-weight:600}
.permission-intro{margin:0 0 12px;color:#756b67;font-size:12px;font-weight:400;line-height:1.55}
.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.permission-group{padding:11px;border:1px solid var(--line-soft);border-radius:10px}
.permission-group h3{margin:0 0 8px;font-size:12px;color:var(--brown);font-weight:700;letter-spacing:.04em}
.permission-empty{margin:0;color:#8f8580;font-size:11px;font-weight:400}
.permission-row{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);font-size:12px}
.permission-group h3+.permission-row{border-top:0}
.permission-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#514945;font-size:13px;font-weight:600}
.permission-row input{width:17px;height:17px;accent-color:var(--pink)}
.member-detail-actions{display:flex;justify-content:flex-end;margin-top:14px}
.member-detail-actions button{min-height:38px;padding:0 15px;border:1px solid var(--pink);border-radius:9px;background:var(--pink);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.member-detail-actions button:disabled{cursor:not-allowed;opacity:.5}
.member-save-message{min-height:16px;margin:8px 0 0;text-align:right;color:var(--muted);font-size:11px;font-weight:400}.member-save-message.error{color:#b84d58}
.clinic-recent-activity{margin-top:16px}
.clinic-recent-activity .clinic-section-heading{margin-bottom:10px}
.clinic-recent-activity-list{border-top:1px solid var(--line-soft)}
.clinic-activity-row{display:grid;grid-template-columns:74px minmax(130px,1.2fr) minmax(100px,1fr) minmax(100px,1fr);gap:12px;align-items:center;min-height:43px;padding:7px 2px;border-bottom:1px solid var(--line-soft)}
.clinic-activity-row:last-child{border-bottom:0}
.clinic-activity-time{color:var(--muted);font-size:11px;font-weight:400}
.clinic-activity-action{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brown);font-size:13px;font-weight:600}
.clinic-activity-person{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#615752;font-size:12px;font-weight:500}
.clinic-activity-target{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400}
.clinic-activity-summary{grid-column:2/-1;margin-top:-5px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.clinic-activity-empty,.clinic-activity-error{margin:0;padding:18px 4px;color:var(--muted);font-size:12px;text-align:center}
.clinic-activity-error{color:#b84d58}
@media(max-width:1000px){.clinic-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-profile-grid>div:has(#clinicName){margin-right:0}.clinic-profile-grid>div:has(#clinicId),.clinic-profile-grid>div:has(#clinicCreatedAt){order:initial}}
@media(max-width:620px){.clinic-profile-grid{grid-template-columns:1fr 1fr}.clinic-profile-grid>div:has(#clinicName),.clinic-profile-grid>div:has(#clinicId),.clinic-profile-grid>div:has(#clinicCreatedAt),.clinic-profile-grid>div:has(#clinicJoinCode){grid-column:1/-1}.permission-groups{grid-template-columns:1fr}.clinic-summary-card,.clinic-panel{padding:16px}.clinic-activity-row{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:start;padding:12px 2px}.clinic-activity-time,.clinic-activity-action{grid-column:1/-1}.clinic-activity-action{overflow:visible;white-space:normal}.clinic-activity-target{text-align:right}.clinic-activity-summary{grid-column:1/-1;margin-top:3px;overflow:visible;text-overflow:clip;white-space:normal}}
