.admin-shell,.staff-dashboard-shell{--admin-accent:#8fd8b5;--admin-bg:#f7faf9;--admin-border:#dce9e4;--admin-border-strong:color-mix(in srgb,var(--admin-green) 18%,#dfe9e5);--admin-green:#006b54;--admin-green-dark:#18a673;--admin-green-soft:color-mix(in srgb,var(--admin-green) 12%,#ffffff);--admin-muted:#668078;--admin-shadow-card:0 18px 46px rgb(18 49 43/7%);--admin-shadow-soft:0 14px 36px rgb(18 49 43/6%);--admin-surface:#ffffff;--admin-text:#12312b;background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--admin-green) 8%,transparent),transparent 28rem),radial-gradient(circle at 88% 0,color-mix(in srgb,var(--admin-green-dark) 6%,transparent),transparent 30rem),linear-gradient(180deg,#fbfdfc 0,color-mix(in srgb,var(--admin-green) 3%,#f5f8f7) 44%,#ffffff 100%);color:var(--admin-text);font-family:var(--font-admin),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh}.admin-shell{display:grid;grid-template-columns:minmax(224px,260px) minmax(0,1fr);height:100dvh;overflow:hidden;position:relative}.admin-menu-button,.admin-mobile-bar,.admin-sidebar-backdrop,.admin-sidebar-close{display:none}.admin-sidebar{background:linear-gradient(180deg,rgb(255 255 255/96%) 0,rgb(243 250 247/96%) 100%),radial-gradient(circle at 28% 0,color-mix(in srgb,var(--admin-green) 7%,transparent),transparent 18rem);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;gap:12px;height:100dvh;min-width:0;overflow:hidden;padding:28px 18px;position:relative}.admin-sidebar-accent,.admin-sidebar:after,.admin-sidebar:before{bottom:-64px;content:"";pointer-events:none;position:absolute;z-index:0}.admin-sidebar:before{background:color-mix(in srgb,var(--admin-green) 10%,#ffffff);border-radius:50% 50% 0 0;height:156px;left:-42px;transform:rotate(7deg);width:82%}.admin-sidebar:after{background:color-mix(in srgb,#8fd8b5 28%,#ffffff);border-radius:50% 50% 0 0;height:166px;right:-76px;transform:rotate(-11deg);width:92%}.admin-sidebar-accent{background:color-mix(in srgb,#f2b84b 12%,#ffffff);border-radius:50% 50% 0 0;height:136px;left:34%;width:74%}.admin-brand,.admin-nav,.admin-sidebar-summary{position:relative;z-index:1}.admin-brand{align-items:center;display:grid;flex-shrink:0;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:0 8px 10px}.admin-avatar,.admin-brand-mark,.staff-dashboard-icon{align-items:center;color:var(--admin-green-dark);display:inline-flex;justify-content:center}.admin-avatar,.staff-dashboard-icon{background:var(--admin-green-soft);border:1px solid color-mix(in srgb,var(--admin-green) 24%,#ffffff)}.admin-brand-mark,.admin-brand-mark img{height:52px;width:52px}.admin-brand-mark img{object-fit:contain}.admin-brand strong,.admin-mobile-bar strong,.staff-dashboard-header h1{color:var(--admin-text);display:block;font-size:1rem;font-weight:700;line-height:1.2}.admin-brand small,.admin-mobile-bar span,.admin-muted,.admin-sidebar-summary small,.staff-dashboard-card p,.staff-dashboard-header p,.staff-dashboard-header span{color:var(--admin-muted);font-size:.82rem;font-weight:400;line-height:1.45}.admin-nav{display:grid;gap:var(--dd-space-1)}.admin-nav--scrollable{align-content:start;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 0 8px;scrollbar-width:none}.admin-nav--scrollable::-webkit-scrollbar{display:none}.admin-danger-button,.admin-icon-button,.admin-nav-button,.admin-secondary-button,.admin-segmented button,.admin-sidebar-summary button:not(.doctor-portal-sidebar-account),.staff-dashboard-logout{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-menu-button,.admin-sidebar-close{align-items:center;cursor:pointer;display:none;font-family:inherit;font-weight:800;gap:8px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-nav-button{background:transparent;border:1px solid transparent;border-radius:var(--dd-radius-md);color:var(--dd-color-text-body);font:var(--dd-text-nav);justify-content:flex-start;min-height:40px;padding:var(--dd-space-2) var(--dd-space-3);position:relative;text-align:start;width:100%}.admin-nav-button:hover{background:var(--dd-color-surface-muted)}.admin-nav-button.is-active,.admin-nav-button:focus-visible{background:color-mix(in srgb,var(--admin-accent) 18%,#ffffff);border-color:transparent;color:var(--admin-green);outline:none}.admin-nav-button.is-active:before{background:var(--admin-green);border-radius:0;content:"";inset-block:0;inset-inline-start:-12px;position:absolute;width:4px}.admin-sidebar-summary{background:transparent;border:0;box-shadow:none;display:block;margin-top:auto}.admin-sidebar-summary button:not(.doctor-portal-sidebar-account),.staff-dashboard-logout{background:linear-gradient(180deg,var(--admin-green) 0,#005844 100%);border:1px solid var(--admin-green);box-shadow:0 14px 28px rgb(0 107 84/18%);color:#ffffff;justify-self:start;padding:0 12px}.admin-main{display:flex;flex-direction:column;gap:22px;height:100dvh;min-height:0;min-width:0;overflow-y:auto;padding:clamp(78px,5vw,92px) clamp(24px,3vw,38px) clamp(24px,3vw,38px);position:relative}.admin-main--embedded-page{background:var(--dd-color-surface);gap:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}.admin-main--embedded-page .dc-root{overflow:visible}.admin-main--embedded-page .dc-admin-route{background:var(--dd-color-surface);gap:var(--dd-space-4);padding:0 0 var(--dd-space-6)}.admin-main--embedded-page .dc-table-card{overflow:visible}.admin-main--embedded-page .dc-root .dc-top-head{align-items:flex-end;gap:var(--dd-space-4);margin-bottom:var(--dd-space-1)}.admin-main--embedded-page .dc-root .dc-brand h1{color:var(--admin-text)}.admin-main--embedded-page .dc-root .dc-modal-wrap,.admin-main--embedded-page .dc-root .dc-overlay{z-index:130}.admin-main--embedded-page .dc-root .dc-drawer{z-index:140}.admin-main--embedded-page .dc-root .dc-bulkbar{z-index:120}.admin-floating-actions{position:absolute;right:clamp(24px,3vw,38px);top:22px;z-index:8}.admin-page-header,.admin-panel-header,.staff-dashboard-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-page-header>div:first-child{max-width:780px}.admin-kicker{color:var(--admin-green-dark);display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:8px}.admin-page-header h1,.admin-panel-header h2{color:var(--admin-text);font-size:32px;font-weight:700;letter-spacing:0;line-height:1.08;margin:0}.admin-page-header p,.admin-panel-header p{color:var(--admin-muted);font-size:14px;font-weight:400;line-height:1.5;margin:8px 0 0}.admin-modal-actions,.admin-panel-actions,.admin-panel-header-actions,.admin-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-panel-header-actions{justify-content:flex-end}.admin-icon-button,.admin-menu-button,.admin-secondary-button,.admin-sidebar-close{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:0 8px 18px rgb(16 37 27/4%);color:var(--admin-green-dark);padding:0 12px}.admin-icon-button,.admin-menu-button,.admin-sidebar-close{padding:0;width:38px}.admin-menu-button,.admin-sidebar-close{border-radius:999px;box-shadow:0 8px 18px rgb(16 37 27/8%);flex:0 0 auto;height:44px;min-height:44px;width:44px}.admin-menu-button svg,.admin-sidebar-close svg{display:block}.admin-sidebar-close{justify-self:end}.admin-danger-button{background:#fff7f7;border:1px solid #f1c5c5;color:#a53333;padding:0 12px}.admin-modal .btn-primary,.admin-shell .btn-primary{border:1px solid var(--admin-green);border-radius:7px;color:#ffffff;font-size:14px;font-weight:600;min-height:34px;padding:0 14px}.admin-danger-button:disabled,.admin-form-grid input:disabled,.admin-form-grid select:disabled,.admin-form-grid textarea:disabled,.admin-icon-button:disabled,.admin-inline-form input:disabled,.admin-menu-button:disabled,.admin-modal-form input:disabled,.admin-nav-button:disabled,.admin-secondary-button:disabled,.admin-segmented button:disabled,.admin-sidebar-close:disabled,.admin-sidebar-summary button:disabled,.staff-dashboard-logout:disabled{cursor:not-allowed;opacity:.62}.admin-secondary-button:focus-visible,.admin-secondary-button:hover,.staff-dashboard-logout:focus-visible,.staff-dashboard-logout:hover{background:var(--admin-green-soft);border-color:#c5e5d3;outline:none;transform:translateY(-1px)}.admin-danger-button:focus-visible,.admin-danger-button:hover{background:#fff0f0;border-color:#e7abab;outline:none;transform:translateY(-1px)}.admin-danger-button:disabled:focus-visible,.admin-danger-button:disabled:hover,.admin-secondary-button:disabled:focus-visible,.admin-secondary-button:disabled:hover,.staff-dashboard-logout:disabled:focus-visible,.staff-dashboard-logout:disabled:hover{transform:none}.admin-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric,.admin-panel,.staff-dashboard-panel{background:rgb(255 255 255/96%);border:1px solid var(--admin-border);border-radius:16px;box-shadow:var(--admin-shadow-soft)}.admin-metric{display:grid;gap:7px;padding:18px}.admin-form-grid label>span,.admin-inline-form label>span,.admin-metric span,.admin-modal-form label>span{color:var(--admin-muted);font-size:12px;font-weight:500}.admin-metric strong{color:var(--admin-text);font-size:28px;font-weight:700;line-height:1}.admin-metric small{color:var(--admin-muted);font-size:12px;font-weight:400}.admin-panel{padding:22px}.admin-page-section,.admin-panel{display:grid;gap:22px}.admin-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-inline-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.admin-form-grid label,.admin-inline-form label,.admin-modal-form label{display:grid;gap:7px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-inline-form input,.admin-modal-form input{background:#ffffff;border:1px solid var(--admin-border-strong);border-radius:10px;color:var(--admin-text);font:inherit;min-height:44px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.admin-form-grid textarea{padding:10px 12px}.admin-filter-field select:focus-visible,.admin-form-grid input:focus-visible,.admin-form-grid select:focus-visible,.admin-form-grid textarea:focus-visible,.admin-inline-form input:focus-visible,.admin-modal-form input:focus-visible,.admin-search-field input:focus-visible{border-color:#95cbb0;box-shadow:0 0 0 3px rgb(21 142 80/11%);outline:none}.admin-listing-controls{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(180px,240px)}.admin-listing-controls--with-action{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) max-content}.admin-listing-controls--with-extra-filter{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(180px,260px)}.admin-listing-controls--with-action.admin-listing-controls--with-extra-filter{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(180px,250px) max-content}.admin-listing-action{display:flex;justify-content:flex-end;min-width:0}.admin-listing-action .btn-primary{white-space:nowrap}.admin-filter-field,.admin-search-field{align-items:center;background:#ffffff;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-muted);display:grid;gap:8px;min-height:42px;padding:0 12px}.admin-filter-field,.admin-search-field{grid-template-columns:auto minmax(0,1fr)}.admin-filter-field select,.admin-search-field input{appearance:none;background:transparent;border:0;color:var(--admin-text);font:inherit;font-size:.86rem;font-weight:650;min-height:40px;min-width:0;outline:none;width:100%}.admin-search-field input::placeholder{color:#7e8d87}.admin-table{background:#ffffff;border:1px solid var(--admin-border);border-radius:14px;overflow:hidden}.admin-table-head,.admin-table-row{align-items:center;display:grid;gap:12px;min-width:0;padding:12px 14px}.admin-table-head{background:#f7fbf9;color:var(--admin-muted);font-size:.76rem;font-weight:860}.admin-table-row{border-top:1px solid var(--admin-border);color:#405049;font-size:.86rem;font-weight:620;transition:background-color .15s ease}.admin-table-row:hover{background:#fbfdfc}.admin-helpdesk-grid,.admin-staff-grid{grid-template-columns:minmax(220px,1.3fr) minmax(100px,.5fr) minmax(150px,.7fr) minmax(180px,.8fr)}.admin-invitation-grid{grid-template-columns:minmax(190px,1fr) minmax(130px,.55fr) minmax(100px,.45fr) minmax(150px,.65fr) minmax(210px,.9fr)}.admin-specialty-grid{grid-template-columns:minmax(260px,1.2fr) minmax(100px,.4fr) minmax(80px,.3fr) minmax(220px,.8fr)}.admin-identity{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.admin-avatar{border-radius:999px;font-size:.78rem;font-weight:900;height:38px;width:38px}.admin-identity strong,.admin-table-row strong{color:var(--admin-text);display:block;font-weight:850}.admin-identity small{color:var(--admin-muted);display:block;font-size:.76rem;line-height:1.35}.admin-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:850;gap:6px;justify-self:start;min-height:26px;padding:0 10px;text-transform:capitalize}.admin-status:before{border-radius:999px;content:"";height:6px;width:6px}.admin-status--accepted,.admin-status--active{background:color-mix(in srgb,#18a673 13%,#ffffff);color:#006b54}.admin-status--accepted:before,.admin-status--active:before{background:#18a673}.admin-status--pending{background:#fff8df;color:#806018}.admin-status--pending:before{background:var(--admin-accent)}.admin-status--expired,.admin-status--inactive,.admin-status--revoked{background:#f4f5f5;color:#5f6965}.admin-status--expired:before,.admin-status--inactive:before,.admin-status--revoked:before{background:#8b9691}.admin-status--published{background:color-mix(in srgb,#18a673 14%,#ffffff);color:#006b54}.admin-status--published:before{background:#18a673}.admin-status--draft{background:color-mix(in srgb,#8fd8b5 24%,#ffffff);color:#006b54}.admin-status--draft:before{background:#8fd8b5}.admin-dashboard{display:grid;gap:18px}.admin-dashboard-hero{align-items:start;display:grid;gap:6px;max-width:780px}.admin-dashboard-hero span{color:var(--admin-green-dark);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.admin-dashboard-hero h1{color:var(--admin-text);font-size:32px;font-weight:700;letter-spacing:0;line-height:1.08;margin:0}.admin-dashboard-hero p{color:var(--admin-muted);font-size:14px;font-weight:400;line-height:1.5;margin:8px 0 0}.admin-overview-kpis{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-kpi,.admin-overview-panel{background:rgb(255 255 255/96%);border:1px solid var(--admin-border);border-radius:10px;box-shadow:var(--admin-shadow-soft)}.admin-overview-kpi{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:112px;padding:16px}.admin-activity-icon,.admin-attention-icon,.admin-branding-status-icon,.admin-overview-kpi-icon,.admin-overview-panel-header>span{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;justify-content:center}.admin-overview-kpi-icon{height:42px;width:42px}.admin-activity-icon svg,.admin-attention-icon svg,.admin-branding-status-icon svg,.admin-overview-kpi-icon svg,.admin-overview-panel-header>span svg{display:block;flex:0 0 auto}.admin-overview-kpi--green .admin-overview-kpi-icon,.admin-overview-kpi--mint .admin-overview-kpi-icon{background:color-mix(in srgb,#8fd8b5 28%,#ffffff);color:#006b54}.admin-overview-kpi--amber .admin-overview-kpi-icon{background:#fff1ce;color:#b4710a}.admin-overview-kpi--red .admin-overview-kpi-icon{background:#ffe0e4;color:#c93748}.admin-overview-kpi>div>span{color:#24473d;display:block;font-size:12px;font-weight:500;line-height:1.2}.admin-overview-kpi strong{color:var(--admin-text);display:block;font-size:28px;font-weight:700;line-height:1;margin-top:8px}.admin-overview-kpi small{color:var(--admin-muted);display:block;font-size:12px;font-weight:400;line-height:1.35;margin-top:8px}.admin-overview-grid{display:grid;gap:16px}.admin-overview-grid--top{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.admin-overview-grid--middle{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.admin-overview-grid--bottom{grid-template-columns:1fr}.admin-overview-panel{display:grid;gap:20px;padding:20px}.admin-overview-empty-state{align-items:center;gap:14px;grid-template-columns:auto minmax(0,1fr);margin-top:4px;max-width:720px}.admin-overview-empty-state>span,.admin-panel-empty-icon{align-items:center;background:#e5f2ed;border-radius:999px;color:var(--admin-green-dark);display:inline-flex;flex:0 0 auto;justify-content:center}.admin-overview-empty-state>span{height:38px;width:38px}.admin-overview-empty-state h2{color:var(--admin-text);font-size:1rem;font-weight:880;margin:0}.admin-overview-empty-state p{color:var(--admin-muted);font-size:.82rem;font-weight:650;line-height:1.45;margin:5px 0 0}.admin-overview-panel-header{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.admin-overview-panel-header>span{background:color-mix(in srgb,#8fd8b5 26%,#ffffff);color:#006b54;height:34px;width:34px}.admin-overview-panel-header h2{color:var(--admin-text);font-size:18px;font-weight:600;line-height:1.2;margin:0}.admin-overview-panel-header p{color:var(--admin-muted);font-size:14px;font-weight:400;line-height:1.42;margin:4px 0 0}.admin-role-bars{display:grid;gap:16px}.admin-role-bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto}.admin-role-bar-label{display:grid;gap:3px}.admin-role-bar-label span{color:#153127;font-size:14px;font-weight:500}.admin-role-bar-label small{color:var(--admin-muted);font-size:.72rem;font-weight:650;line-height:1.25}.admin-role-bar-row strong{color:var(--admin-text);font-size:14px;font-weight:700;min-width:18px;text-align:end}.admin-role-track{background:#eef4f1;border-radius:999px;display:flex;height:16px;overflow:visible}.admin-role-segment{display:block;height:100%;min-width:0;position:relative}.admin-role-segment--animated{animation:admin-role-fill .72s cubic-bezier(.22,1,.36,1) both;transform-origin:left center}.admin-role-segment--start{border-bottom-left-radius:999px;border-top-left-radius:999px}.admin-role-segment--end{border-bottom-right-radius:999px;border-top-right-radius:999px}.admin-role-segment:focus-visible{outline:2px solid #123c2a;outline-offset:2px;z-index:2}.admin-role-tooltip{background:#12312b;border-radius:6px;bottom:calc(100% + 8px);color:#ffffff;font-size:.72rem;font-weight:500;left:50%;line-height:1.2;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .14s ease;white-space:nowrap;z-index:6}.admin-role-segment:focus-visible .admin-role-tooltip,.admin-role-segment:hover .admin-role-tooltip{opacity:1}.admin-role-segment--total{background:#18a673;box-shadow:inset 0 0 0 1px rgb(255 255 255/28%)}.admin-account-status{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.admin-donut-wrap{display:grid;height:156px;place-items:center;position:relative;width:156px}.admin-donut-wrap .recharts-wrapper{grid-area:1/1}.admin-donut-empty-ring{border:18px solid #e8f0ec;border-radius:999px;grid-area:1/1;height:124px;width:124px}.admin-donut-center{grid-area:1/1;pointer-events:none;text-align:center}.admin-donut-center strong{color:var(--admin-text);display:block;font-size:28px;font-weight:700;line-height:1}.admin-donut-center span{color:var(--admin-muted);display:block;font-size:12px;font-weight:400;margin-top:5px}.admin-chart-tooltip{background:#ffffff;border:1px solid #dce9e3;border-radius:10px;box-shadow:0 12px 30px rgb(16 37 27/12%);display:grid;gap:3px;padding:9px 11px}.admin-chart-tooltip strong{color:var(--admin-text);font-size:14px;font-weight:600}.admin-chart-tooltip span{color:var(--admin-muted);font-size:12px;font-weight:400}.admin-status-legend{display:grid;gap:11px}.admin-status-legend-row{align-items:center;color:#27463d;display:grid;font-size:14px;font-weight:400;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto}.admin-status-legend-row strong{color:var(--admin-text);font-size:14px;font-weight:700}.admin-status-legend-row small{color:var(--admin-muted);font-size:12px;font-weight:400;min-width:36px;text-align:end}.admin-activity-dot,.admin-status-dot{border-radius:999px;display:inline-flex}.admin-status-dot{height:10px;width:10px}.admin-activity-list,.admin-attention-list,.admin-branding-summary{display:grid;gap:12px}.admin-attention-item{align-items:center;background:#ffffff;border:1px solid #e4ece8;border-radius:10px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:12px 14px;text-align:start}.admin-attention-item--warning{background:#fffaf0;border-color:#f4d79a}.admin-attention-item--danger{background:#fff5f6;border-color:#f0b7bf}.admin-attention-icon{height:38px;width:38px}.admin-attention-item--warning .admin-attention-icon{background:#ffedc3;color:#b67308}.admin-attention-item--danger .admin-attention-icon{background:#ffdadd;color:#c43746}.admin-activity-item strong,.admin-attention-item strong,.admin-branding-mini-card strong,.admin-branding-status-row strong{color:var(--admin-text);display:block;font-size:.85rem;font-weight:880;line-height:1.3}.admin-activity-item small,.admin-attention-item small,.admin-branding-mini-card small,.admin-branding-status-row small{color:var(--admin-muted);display:block;font-size:.74rem;font-weight:650;line-height:1.35;margin-top:4px}.admin-attention-action,.admin-link-button,.admin-outline-action{align-items:center;color:var(--admin-green-dark);display:inline-flex;font-size:.78rem;font-weight:860;gap:6px;justify-content:center}.admin-activity-item{align-items:center;display:grid;gap:12px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:54px;position:relative}.admin-activity-item:not(:last-child):before{background:#d8e6df;content:"";height:calc(100% + 12px);left:4px;position:absolute;top:28px;width:1px}.admin-activity-dot{height:9px;position:relative;width:9px;z-index:1}.admin-activity-dot--success{background:var(--admin-green)}.admin-activity-dot--danger{background:#ef5b78}.admin-activity-icon{background:#e3f6ed;color:var(--admin-green-dark);height:38px;width:38px}.admin-activity-item time{color:#5d746e;font-size:.76rem;font-weight:680;text-align:end}.admin-activity-scroll{border:1px solid #e2ece7;border-radius:7px;max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:14px;scrollbar-gutter:stable}.admin-link-button{background:transparent;border:0;cursor:pointer;justify-self:start;padding:2px 0 0}.admin-panel-empty{align-items:center;color:var(--admin-muted);display:flex;font-size:.82rem;font-weight:720;gap:9px;min-height:58px;padding:12px 14px}.admin-panel-empty-icon{height:30px;width:30px}.admin-branding-status-row{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.admin-branding-status-icon{background:color-mix(in srgb,#8fd8b5 30%,#ffffff);color:#006b54;height:44px;width:44px}.admin-branding-mini-card{align-items:center;background:#fbfdfc;border:1px solid #dce9e3;border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.admin-branding-mini-card:focus-visible,.admin-branding-mini-card:hover{border-color:#b7d4c8;box-shadow:0 12px 26px rgb(16 37 27/10%);transform:translateY(-1px)}.admin-branding-mini-card:focus-visible{outline:2px solid var(--admin-green-dark);outline-offset:2px}.admin-branding-mini-card img{height:46px;object-fit:contain;width:58px}.admin-branding-mini-placeholder{align-items:center;background:var(--admin-green-soft);color:var(--admin-green);display:inline-flex;height:46px;justify-content:center;width:58px}.admin-dropdown-empty{color:var(--admin-muted);font-size:.83rem;font-weight:720;padding:12px}.admin-outline-action{background:#ffffff;border:1px solid var(--admin-green);border-radius:10px;cursor:pointer;min-height:42px;padding:0 14px;width:100%}.admin-empty-row{border-top:1px solid var(--admin-border);color:var(--admin-muted);font-size:.88rem;font-weight:650;padding:20px 14px;text-align:center}.admin-pagination{color:var(--admin-muted);font-size:.82rem;font-weight:720;gap:12px;justify-content:space-between}.admin-pagination,.admin-pagination>div{align-items:center;display:flex;flex-wrap:wrap}.admin-pagination>div{gap:8px}.admin-pagination .admin-secondary-button{min-height:34px}.admin-skeleton{animation:admin-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef5f1 25%,#ddeae3 37%,#eef5f1 63%);background-size:400% 100%;border-radius:999px;display:block}.admin-skeleton-field,.admin-skeleton-stack{display:grid;gap:8px;min-width:0}.admin-skeleton-line{height:12px;max-width:100%}.admin-skeleton-line--short{width:86px}.admin-skeleton-line--medium{width:132px}.admin-skeleton-line--wide{width:210px}.admin-skeleton-number{border-radius:8px;height:28px;width:54px}.admin-skeleton-title{border-radius:8px;height:28px;width:190px}.admin-skeleton-avatar{height:38px;width:38px}.admin-skeleton-pill{height:26px;justify-self:start;width:84px}.admin-skeleton-button{border-radius:10px;height:38px;width:108px}.admin-skeleton-input{border-radius:10px;height:42px}.admin-dashboard-skeleton{display:grid;gap:14px}.admin-overview-kpi--skeleton .admin-skeleton-avatar,.admin-overview-panel--skeleton .admin-skeleton-avatar{border-radius:999px;height:34px;width:34px}@keyframes admin-skeleton-pulse{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes admin-role-fill{0%{opacity:.58;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.admin-role-segment--animated{animation:none}}.admin-segmented{background:#f7fbf9;border:1px solid var(--admin-border);border-radius:12px;display:flex;gap:4px;padding:4px}.admin-segmented button{background:transparent;border:0;color:var(--admin-muted);min-height:34px;padding:0 10px}.admin-segmented button.is-active{background:#ffffff;box-shadow:0 7px 16px rgb(16 37 27/6%);color:var(--admin-green-dark)}.admin-branding-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr)}.admin-branding-library{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-branding-version-card{background:#fbfdfc;border:1px solid var(--admin-border);border-radius:12px;display:grid;gap:18px;min-height:300px;padding:18px}.admin-branding-version-card--draft{background:linear-gradient(145deg,rgb(143 216 181/18%),rgb(255 255 255/94%)),#ffffff}.admin-branding-version-card--published{background:linear-gradient(145deg,rgb(224 247 237/72%),rgb(255 255 255/94%)),#ffffff}.admin-branding-version-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-branding-version-icon{align-items:center;background:#dff4ec;border-radius:999px;color:var(--admin-green-dark);display:inline-flex;height:42px;justify-content:center;width:42px}.admin-branding-version-card--draft .admin-branding-version-icon{background:color-mix(in srgb,#8fd8b5 28%,#ffffff);color:#006b54}.admin-branding-version-body h3{color:var(--admin-text);font-size:18px;font-weight:600;line-height:1.2;margin:0}.admin-branding-version-body p{color:var(--admin-muted);font-size:14px;font-weight:400;line-height:1.45;margin:7px 0 0}.admin-branding-swatches{display:flex;gap:8px}.admin-branding-swatches span{border:1px solid rgb(16 37 27/10%);border-radius:999px;box-shadow:0 5px 10px rgb(16 37 27/6%);height:26px;width:26px}.admin-branding-version-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-branding-version-meta div{background:#ffffff;border:1px solid #e2ece7;border-radius:10px;padding:10px 12px}.admin-branding-version-meta dt{color:var(--admin-muted);font-size:12px;font-weight:500}.admin-branding-version-meta dd{color:var(--admin-text);font-size:14px;font-weight:600;line-height:1.35;margin:4px 0 0}.admin-form-section{border:1px solid #e0ece6;border-radius:12px;display:grid;gap:14px;padding:14px}.admin-form-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-form-section-header h3{color:var(--admin-text);font-size:18px;font-weight:600;line-height:1.2;margin:0}.admin-form-grid{display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-branding-stack{display:grid;gap:12px}.admin-asset-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-asset-upload{align-items:center;background:#fbfdfc;border:1px dashed var(--admin-border-strong);border-radius:12px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.admin-asset-preview{align-items:center;background:#ffffff;border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-green-dark);display:inline-flex;height:44px;justify-content:center;overflow:hidden;width:44px}.admin-asset-preview img,.admin-asset-preview video{height:100%;object-fit:cover;width:100%}.admin-asset-preview--favicon img,.admin-asset-preview--logo img{object-fit:contain;padding:6px}.admin-asset-preview--login_background{background:#edf4f0}.admin-asset-upload small,.admin-asset-upload strong{display:block}.admin-asset-upload strong{color:var(--admin-text);font-size:16px;font-weight:600}.admin-asset-upload small{color:var(--admin-muted);font-size:12px;font-weight:400}.admin-asset-actions{display:grid;gap:6px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-asset-preview-button,.admin-upload-button{align-items:center;background:#ffffff;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-green-dark);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;justify-content:center;min-height:32px;padding:0 10px}.admin-asset-preview-button:focus-visible:not(:disabled),.admin-asset-preview-button:hover:not(:disabled),.admin-upload-button:focus-visible,.admin-upload-button:hover{background:var(--admin-green-soft);border-color:#c5e5d3;outline:none}.admin-asset-preview-button:disabled{cursor:not-allowed;opacity:.62}.admin-upload-button input{display:none}.admin-upload-button.is-disabled{cursor:not-allowed;opacity:.62}.admin-field-full{grid-column:1/-1}.admin-toggle-field{align-items:center;align-self:end;border:1px solid var(--admin-border);border-radius:10px;display:flex!important;gap:10px!important;min-height:38px;padding:0 12px}.admin-toggle-field input{accent-color:var(--admin-green);height:18px;min-height:18px!important;padding:0!important;width:18px}.admin-toggle-field span{color:var(--admin-text)!important;font-size:14px!important;font-weight:500!important}.admin-color-input{display:grid;gap:6px;grid-template-columns:42px minmax(0,1fr)}.admin-color-input input[type=color]{cursor:pointer;min-height:38px;padding:5px}.admin-branding-grid .admin-form-grid{gap:10px 12px}.admin-branding-grid .admin-form-grid label{gap:5px}.admin-branding-grid .admin-form-grid input,.admin-branding-grid .admin-form-grid textarea{min-height:38px;padding-inline:10px}.admin-branding-grid .admin-form-grid textarea{min-height:66px;padding-block:8px}.admin-brand-preview{background:rgb(255 255 255/96%);border:1px solid var(--admin-border);border-radius:16px;box-shadow:var(--admin-shadow-soft);color:var(--admin-text);overflow:hidden;pointer-events:none;user-select:none}.admin-brand-preview-shell{display:grid}.admin-brand-preview-titlebar{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;gap:10px;min-height:50px;padding:0 14px}.admin-brand-preview-titlebar strong{color:var(--admin-text);flex:1;font-size:16px;font-weight:600}.admin-brand-preview-titlebar svg{color:var(--admin-preview-accent,var(--admin-accent))}.admin-brand-preview-title-icon{align-items:center;background:color-mix(in srgb,var(--admin-preview-primary,#006b54) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--admin-preview-primary,#006b54) 22%,#ffffff);border-radius:11px;color:var(--admin-preview-primary,#006b54);display:inline-flex;height:32px;justify-content:center;width:32px}.admin-brand-preview-title-icon img{height:25px;object-fit:contain;width:25px}.admin-brand-preview-site{background:radial-gradient(circle at 28% 13%,color-mix(in srgb,var(--admin-preview-primary,#006b54) 12%,transparent),transparent 12rem),linear-gradient(180deg,color-mix(in srgb,var(--admin-preview-background,#ffffff) 86%,#f5fbf8) 0,var(--admin-preview-background,#ffffff) 62%);background-position:50%;background-size:cover;border:1px solid var(--admin-border);border-radius:12px;display:grid;gap:20px;margin:12px 14px 14px;min-height:460px;overflow:hidden;padding:clamp(22px,3vw,34px) clamp(18px,3vw,32px) 26px;position:relative}.admin-brand-preview-background-media{height:100%;inset:0;object-fit:cover;opacity:.34;position:absolute;width:100%;z-index:0}.admin-brand-preview-site:after,.admin-brand-preview-site:before{border-radius:50% 50% 0 0;bottom:-88px;content:"";height:190px;opacity:.52;position:absolute;width:78%;z-index:0}.admin-brand-preview-site:before{background:color-mix(in srgb,var(--admin-preview-primary,#006b54) 14%,#ffffff);left:-18%;transform:rotate(8deg)}.admin-brand-preview-site:after{background:color-mix(in srgb,var(--admin-preview-accent,#8fd8b5) 12%,#ffffff);right:-24%;transform:rotate(-10deg)}.admin-brand-preview-brandline,.admin-brand-preview-footer,.admin-brand-preview-login{position:relative;z-index:1}.admin-brand-preview-brandline{align-items:center;display:flex;gap:20px;justify-content:center}.admin-brand-preview-brandline img{height:auto;max-height:140px;object-fit:contain;width:min(74%,300px)}.admin-brand-preview-login{display:grid;gap:10px;margin-top:0}.admin-brand-preview-login h3{color:var(--admin-preview-text,var(--admin-text));font-size:32px;font-weight:700;letter-spacing:0;line-height:1.08;margin:0}.admin-brand-preview-login p{color:color-mix(in srgb,var(--admin-preview-text,var(--admin-muted)) 70%,#ffffff);font-size:14px;font-weight:400;line-height:1.45;margin:6px 0 8px}.admin-brand-preview-field{align-items:center;background:#ffffff;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-muted);display:grid;font-size:14px;font-weight:400;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.admin-brand-preview-field svg{color:color-mix(in srgb,var(--admin-preview-primary,#006b54) 70%,#536760)}.admin-brand-preview-submit{align-items:center;background:linear-gradient(180deg,var(--admin-preview-primary,#006b54) 0,var(--admin-preview-secondary,#18a673) 100%);border:1px solid color-mix(in srgb,var(--admin-preview-accent,#8fd8b5) 35%,transparent);border-radius:10px;box-shadow:0 12px 22px color-mix(in srgb,var(--admin-preview-primary,#006b54) 22%,transparent);color:#ffffff;display:flex;font-size:14px;font-weight:600;justify-content:center;margin-top:6px;min-height:44px}.admin-brand-preview-footer{align-self:end;display:grid;gap:8px;justify-items:center;margin-top:30px;text-align:center}.admin-brand-preview-footer img{height:30px;object-fit:contain;width:30px}.admin-brand-preview-footer span{color:var(--admin-preview-primary,#006b54);font-size:12px;font-weight:400}.admin-warning-list{background:#fff8df;border:1px solid #ead68f;border-radius:10px;color:#806018;display:grid;gap:6px;padding:12px}.admin-asset-preview-modal{max-width:820px}.admin-asset-preview-canvas{align-items:center;background:linear-gradient(45deg,#edf4f0 25%,transparent 0),linear-gradient(-45deg,#edf4f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#edf4f0 0),linear-gradient(-45deg,transparent 75%,#edf4f0 0);background-color:#ffffff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #dbe7df;border-radius:12px;display:flex;justify-content:center;min-height:320px;overflow:hidden;padding:22px}.admin-asset-preview-canvas img,.admin-asset-preview-canvas video{max-height:min(520px,60dvh);max-width:100%;object-fit:contain}.admin-asset-preview-canvas--favicon img{image-rendering:auto;width:min(180px,60vw)}.admin-asset-preview-canvas--login_background{background:#10251b;padding:0}.admin-asset-preview-canvas--login_background img,.admin-asset-preview-canvas--login_background video{height:min(520px,60dvh);max-height:none;object-fit:cover;width:100%}.admin-modal-backdrop{align-items:center;background:rgb(16 37 27/44%);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.admin-modal{background:#ffffff;border:1px solid #dbe7df;border-radius:12px;box-shadow:0 24px 70px rgb(16 37 27/22%);display:grid;gap:18px;max-height:min(780px,calc(100dvh - 36px));max-width:760px;overflow-y:auto;padding:20px;width:min(100%,760px)}.admin-modal-header{align-items:flex-start;border-bottom:1px solid #e1ebe6;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.admin-modal-header h2{color:var(--admin-text);font-size:32px;font-weight:700;letter-spacing:0;line-height:1.1;margin:0}.admin-modal-header p{color:var(--admin-muted);font-size:14px;font-weight:400;margin:6px 0 0}.admin-modal-form{display:grid;gap:16px}.admin-invite-modal{gap:0;max-width:560px;overflow:hidden auto;padding:0;width:min(100%,560px)}.admin-invite-header{background:linear-gradient(135deg,rgb(236 254 255/72%),rgb(247 251 249/88%) 58%),#ffffff;border-bottom-color:#d8e9e2;padding:20px 22px 18px}.admin-invite-heading{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0}.admin-invite-role-mark{align-items:center;background:#e8f7f1;border:1px solid #c7eadc;border-radius:8px;color:var(--admin-green-dark);display:inline-flex;height:40px;justify-content:center;width:40px}.admin-invite-header .admin-kicker{color:#0e6b5f;font-size:.68rem;letter-spacing:.08em}.admin-invite-header h2{font-size:1.45rem;font-weight:720;line-height:1.14;margin-top:3px}.admin-invite-header p{font-size:.84rem;line-height:1.5;margin-top:8px;max-width:50rem}.admin-invite-meta{border-bottom:1px solid #e7f0ec;display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px}.admin-invite-meta span{align-items:center;background:#f7fbf9;border:1px solid #dcebe4;border-radius:999px;color:#345e54;display:inline-flex;font-size:.74rem;font-weight:750;gap:6px;min-height:30px;padding:0 10px}.admin-invite-meta svg{color:var(--admin-green-dark);flex:0 0 auto}.admin-invite-section{display:grid;gap:10px;padding:18px 22px 0}.admin-invite-section-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.admin-invite-section-heading span{color:var(--admin-text);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-invite-section-heading small{color:var(--admin-muted);font-size:.74rem;font-weight:650}.admin-invite-form{padding:18px 22px 22px}.admin-invite-hint{color:var(--admin-muted);font-size:.78rem;line-height:1.45;margin:-4px 0 0}.admin-role-capabilities{display:grid;gap:8px}.admin-role-capability{align-items:start;color:#34554c;display:grid;font-size:.82rem;font-weight:650;gap:8px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;padding:1px 0}.admin-role-capability svg{color:var(--admin-green-dark);margin-top:2px}.admin-modal-actions{border-top:1px solid #e1ebe6;justify-content:flex-end;padding-top:16px}.admin-section-actions{align-items:center;display:flex;flex:0 0 auto;gap:14px;justify-content:flex-end}.admin-dropdown-wrap{position:relative}.admin-section-icon-button{background:transparent;border:0;box-shadow:none;color:#10251b;height:34px;min-height:34px;position:relative;width:34px}.admin-notification-dot{align-items:center;background:#d94b4b;border:2px solid #ffffff;border-radius:999px;color:#ffffff;display:inline-flex;height:10px;justify-content:center;position:absolute;right:3px;top:4px;width:10px}.admin-section-actions-divider{background:#dce7e2;height:34px;width:1px}.admin-profile-trigger{align-items:center;background:transparent;border:0;border-radius:0;color:var(--admin-text);cursor:pointer;display:inline-flex;font-family:inherit;gap:10px;min-height:46px;min-width:190px;padding:0}.admin-profile-trigger-copy{display:grid;gap:2px;line-height:1.12;min-width:0;text-align:left}.admin-profile-trigger-copy strong{color:var(--admin-text);font-size:.86rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-trigger-copy small{color:var(--admin-muted);font-size:.75rem;font-weight:720}.admin-profile-trigger:focus-visible,.admin-profile-trigger:hover,.admin-section-icon-button:focus-visible,.admin-section-icon-button:hover{background:transparent;border-color:transparent;color:var(--admin-green-dark);outline:none}.admin-profile-avatar{align-items:center;background:#e5f3ec;border:1px solid #c8e3d4;border-radius:999px;color:var(--admin-green-dark);display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;overflow:hidden}.admin-profile-avatar img{height:100%;object-fit:cover;width:100%}.admin-profile-avatar--sm{font-size:.78rem;height:42px;width:42px}.admin-profile-avatar--md{font-size:.82rem;height:36px;width:36px}.admin-profile-avatar--lg{font-size:1.15rem;height:86px;width:86px}.admin-dropdown{background:#ffffff;border:1px solid var(--admin-border);border-radius:7px;box-shadow:0 12px 28px rgb(16 37 27/10%);display:grid;gap:8px;min-width:280px;max-width:min(calc(100vw - 32px),440px);padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.admin-notification-dropdown{width:min(calc(100vw - 32px),440px)}.admin-profile-dropdown{min-width:180px;width:max-content}.admin-dropdown-header{align-items:end;border-bottom:1px solid #e4ede8;display:flex;gap:12px;justify-content:space-between;padding:2px 2px 9px}.admin-dropdown-header strong{color:var(--admin-text);font-size:16px;font-weight:600}.admin-dropdown-header small{color:var(--admin-muted);font-size:12px;font-weight:400}.admin-dropdown-header-action{align-items:center;background:#f2f8f5;border:1px solid #d9e8e0;border-radius:6px;color:var(--admin-green-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;min-height:30px;padding:0 8px;white-space:nowrap}.admin-dropdown-header-action:disabled{cursor:wait;opacity:.58}.admin-profile-dropdown button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--admin-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;min-height:34px;padding:0 9px;text-align:left}.admin-profile-dropdown button:focus-visible,.admin-profile-dropdown button:hover{background:#f2f8f5;color:var(--admin-green-dark);outline:none}.admin-notification-list{display:grid;gap:7px;max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable;width:100%}.admin-notification-item{align-items:start;border:1px solid #e2ece7;border-radius:7px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px;width:100%}.admin-notification-icon{align-items:center;background:#ecf5f0;border-radius:999px;color:var(--admin-green-dark);display:inline-flex;height:26px;justify-content:center;width:26px}.admin-notification-item--warning .admin-notification-icon{background:#fff0c9;color:#a96d0b}.admin-notification-item--danger .admin-notification-icon{background:#ffe0e2;color:#c33d46}.admin-notification-item small,.admin-notification-item strong{display:block}.admin-notification-copy{min-width:0}.admin-notification-item strong{color:var(--admin-text);font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.admin-notification-item small{color:var(--admin-muted);font-size:12px;font-weight:400;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.admin-notification-item time{color:var(--admin-muted);font-size:12px;font-weight:400;grid-column:2;justify-self:start;line-height:1.2;white-space:normal}.admin-notification-read-button{align-self:end;background:transparent;border:0;color:var(--admin-green-dark);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;grid-column:3;grid-row:1/span 2;padding:2px 0;white-space:nowrap}.admin-notification-read-button:disabled{cursor:wait;opacity:.58}.admin-profile-modal{max-width:680px}.admin-profile-editor{align-items:start;display:grid;gap:18px;grid-template-columns:150px minmax(0,1fr)}.admin-profile-photo{display:grid;gap:10px;justify-items:center}.admin-profile-photo-preview{position:relative}.admin-avatar-remove{align-items:center;background:#d94b4b;border:2px solid #ffffff;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.admin-profile-upload{width:100%}.admin-shell,.staff-dashboard-shell{--admin-bg:#f7faf8;--admin-muted:#5e7169;--admin-shadow-card:none;--admin-shadow-soft:none;background:linear-gradient(180deg,#fbfdfc,#f6faf8)}.admin-shell:not(.staff-portal-sidebar-shell){grid-template-columns:minmax(224px,260px) minmax(0,1fr)}.admin-shell:not(.staff-portal-sidebar-shell) .admin-sidebar{gap:20px;padding:22px 14px}.admin-shell:not(.staff-portal-sidebar-shell) .admin-brand{gap:12px;padding:0 6px 4px}.admin-brand-mark,.admin-brand-mark img{height:52px;width:52px}.admin-mobile-bar strong,.admin-shell:not(.staff-portal-sidebar-shell) .admin-brand strong,.staff-dashboard-header h1{font-size:.92rem}.admin-mobile-bar span,.admin-muted,.admin-shell:not(.staff-portal-sidebar-shell) .admin-brand small,.admin-shell:not(.staff-portal-sidebar-shell) .admin-sidebar-summary small,.staff-dashboard-card p,.staff-dashboard-header p,.staff-dashboard-header span{font-size:.74rem}.admin-shell:not(.staff-portal-sidebar-shell) .admin-nav{gap:var(--dd-space-1)}.admin-asset-preview-button,.admin-danger-button,.admin-icon-button,.admin-modal .btn-primary,.admin-outline-action,.admin-secondary-button,.admin-segmented button,.admin-shell .btn-primary,.admin-shell:not(.staff-portal-sidebar-shell) .admin-nav-button,.admin-sidebar-summary button:not(.doctor-portal-sidebar-account):not(.admin-sidebar-signout),.admin-upload-button,.staff-dashboard-logout{border-radius:6px;box-shadow:none;min-height:34px;transform:none}.admin-shell:not(.staff-portal-sidebar-shell) .admin-nav-button{border-radius:var(--dd-radius-md);color:var(--dd-color-text-body);font:var(--dd-text-nav);min-height:40px;padding:var(--dd-space-2) var(--dd-space-3)}.admin-shell:not(.staff-portal-sidebar-shell) .admin-nav-button.is-active:before{inset-block:0;inset-inline-start:-12px;width:4px}.admin-shell:not(.staff-portal-sidebar-shell) .admin-nav-button.is-active,.admin-shell:not(.staff-portal-sidebar-shell) .admin-nav-button:focus-visible{background:color-mix(in srgb,var(--admin-accent) 18%,#ffffff);border-color:transparent;color:var(--admin-green)}.admin-sidebar-summary{padding:0 4px}.admin-shell:not(.staff-portal-sidebar-shell) .admin-sidebar-summary button:not(.doctor-portal-sidebar-account),.admin-shell:not(.staff-portal-sidebar-shell) .doctor-portal-sidebar-footer .admin-sidebar-signout{height:auto;justify-self:stretch;min-height:38px;padding:0 12px;width:100%}.admin-main{gap:16px;padding:clamp(68px,4.6vw,80px) clamp(18px,2.4vw,28px) clamp(18px,2.4vw,28px)}.admin-floating-actions{right:clamp(18px,2.4vw,28px);top:18px}.admin-brand-preview,.admin-metric,.admin-overview-kpi,.admin-overview-panel,.admin-page-section,.admin-panel,.staff-dashboard-panel{border-radius:7px;box-shadow:none}.admin-panel{gap:16px;padding:16px}.admin-page-section{gap:16px}.admin-panel-header h2{font-size:clamp(1.15rem,1.7vw,1.55rem)}.admin-panel-header p{font-size:.8rem;margin-top:5px}.admin-kicker{font-size:.7rem;margin-bottom:5px}.admin-page-header .admin-kicker{font-size:12px;margin-bottom:6px}.admin-modal .btn-primary,.admin-shell .btn-primary{background:var(--admin-green);border-color:var(--admin-green);box-shadow:none;font-size:.8rem;min-height:32px;padding:0 13px}.admin-modal .btn-primary:hover:not(:disabled),.admin-shell .btn-primary:hover:not(:disabled){background:var(--admin-green-dark);border-color:var(--admin-green-dark);box-shadow:none;color:#ffffff}.admin-danger-button,.admin-icon-button,.admin-secondary-button{font-size:.8rem}.admin-danger-button:focus-visible,.admin-danger-button:hover,.admin-secondary-button:focus-visible,.admin-secondary-button:hover,.staff-dashboard-logout:focus-visible,.staff-dashboard-logout:hover{color:var(--admin-green-dark);transform:none}.admin-danger-button:focus-visible,.admin-danger-button:hover{color:#a53333}.admin-sidebar-signout:focus-visible,.admin-sidebar-signout:hover{background:linear-gradient(180deg,var(--admin-green-dark) 0,var(--admin-green) 100%);border-color:var(--admin-green-dark);color:#ffffff;outline:none}.admin-branding-grid,.admin-branding-library,.admin-overview-grid,.admin-overview-kpis{gap:12px}.admin-dashboard{gap:14px}.admin-dashboard-hero h1,.admin-page-header h1{font-size:clamp(1.35rem,1.8vw,1.85rem)}.admin-dashboard-hero p,.admin-page-header p{font-size:.82rem;margin-top:5px}.admin-overview-kpi{gap:10px;min-height:88px;padding:12px}.admin-overview-kpi-icon{height:34px;width:34px}.admin-overview-kpi strong{font-size:1.38rem;margin-top:5px}.admin-overview-kpi small{font-size:.7rem;margin-top:5px}.admin-overview-panel{gap:14px;padding:14px}.admin-overview-panel-header{gap:9px}.admin-overview-panel-header>span{height:30px;width:30px}.admin-overview-panel-header h2{font-size:.9rem}.admin-overview-panel-header p{font-size:.72rem}.admin-asset-upload,.admin-attention-item,.admin-brand-preview-site,.admin-branding-mini-card,.admin-branding-version-card,.admin-form-section,.admin-modal,.admin-table,.staff-dashboard-card{border-radius:7px}.admin-attention-item{min-height:58px;padding:10px 12px}.admin-activity-icon,.admin-attention-icon,.admin-branding-status-icon{height:32px;width:32px}.admin-table-head,.admin-table-row{padding:10px 12px}.admin-filter-field,.admin-form-grid input,.admin-form-grid textarea,.admin-inline-form input,.admin-modal-form input,.admin-search-field{border-radius:6px;min-height:38px}.admin-filter-field select,.admin-search-field input{min-height:36px}.admin-modal{box-shadow:0 16px 38px rgb(16 37 27/14%)}.staff-dashboard-shell{display:grid;padding:clamp(20px,4vw,46px);place-items:center}.staff-dashboard-panel{display:grid;gap:18px;max-width:880px;padding:22px;width:100%}.staff-dashboard-header{border-bottom:1px solid #dbe7df;padding-bottom:18px}.staff-dashboard-icon{border-radius:12px;flex:0 0 46px;height:46px;width:46px}.staff-dashboard-header>div{flex:1;min-width:0}.staff-dashboard-header h1{font-size:clamp(1.4rem,3vw,2.2rem);margin:4px 0 0}.staff-dashboard-card{align-items:center;background:#f7fbf9;border:1px solid #dbe7df;border-radius:12px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:18px}.staff-dashboard-card svg{color:var(--admin-green)}.staff-dashboard-card strong{color:#10251b;display:block;font-size:1rem;font-weight:850;margin-bottom:4px}.staff-setup-state{align-items:center;display:grid;gap:14px;justify-items:center;margin-inline:auto;max-width:440px;text-align:center}.staff-setup-state>span{align-items:center;background:#e9f7ef;border:1px solid #b8dcc8;border-radius:999px;color:var(--admin-green);display:inline-flex;height:46px;justify-content:center;width:46px}.staff-setup-state strong{color:#10251b;font-size:1rem;font-weight:850}@media (max-width:1040px){.admin-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.admin-mobile-bar{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.admin-mobile-bar .admin-menu-button{display:inline-flex}.admin-menu-button{border-color:#c6dbd1;color:#0a6f43}.admin-menu-button:focus-visible,.admin-menu-button:hover,.admin-sidebar-close:focus-visible,.admin-sidebar-close:hover{background:#e9f7ef;border-color:#acd0bd;outline:none}.admin-mobile-bar strong{font-size:1rem}.admin-mobile-bar span{display:block;font-size:.75rem;font-weight:800;margin-bottom:2px}.admin-sidebar-backdrop{background:rgb(16 37 27/42%);border:0;cursor:pointer;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:80}.admin-sidebar-backdrop.is-visible{display:block;opacity:1;pointer-events:auto}.admin-sidebar{border-bottom:1px solid #dbe7df;border-right:0;box-shadow:18px 0 40px rgb(16 37 27/16%);height:100dvh;left:0;max-width:min(86vw,320px);overflow:hidden;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:min(86vw,320px);z-index:90}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar-close{display:inline-flex;height:40px;min-height:40px;width:40px}.admin-main{height:auto;min-height:0;overflow:visible;padding-top:16px}.admin-floating-actions{position:static;width:100%}.admin-nav{align-content:start;flex:1;grid-template-columns:1fr;min-height:0}.admin-sidebar-summary{margin-top:auto}.admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-branding-grid,.admin-branding-library,.admin-overview-grid--bottom,.admin-overview-grid--middle,.admin-overview-grid--top,.hd-admin-split,.hd-playground{grid-template-columns:1fr}.admin-brand-preview-site{min-height:420px}.admin-helpdesk-grid,.admin-invitation-grid,.admin-staff-grid{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-row{align-items:start}}@media (max-width:720px){.admin-main,.admin-sidebar{padding:16px}.admin-page-header,.admin-panel-header,.staff-dashboard-header{flex-direction:column}.admin-branding-grid,.admin-branding-library,.admin-branding-version-meta,.admin-form-grid,.admin-inline-form,.admin-listing-controls,.admin-metrics,.admin-overview-kpis{grid-template-columns:1fr}.admin-listing-action{justify-content:stretch;width:100%}.admin-account-status,.admin-activity-item,.admin-attention-item,.admin-branding-mini-card,.admin-branding-status-row,.admin-overview-kpi,.admin-role-bar-row{grid-template-columns:1fr}.admin-donut-wrap,.admin-overview-kpi-icon{justify-self:start}.admin-activity-item time,.admin-attention-action{justify-self:start;text-align:start}.admin-danger-button,.admin-listing-action .btn-primary,.admin-modal-actions,.admin-modal-actions .btn-primary,.admin-pagination,.admin-pagination>div,.admin-panel-actions,.admin-panel-actions .btn-primary,.admin-panel-header-actions,.admin-panel-header-actions .btn-primary,.admin-row-actions,.admin-secondary-button,.admin-segmented,.staff-dashboard-logout{width:100%}.admin-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-asset-upload{grid-template-columns:auto minmax(0,1fr)}.admin-brand-preview-site{min-height:0;padding:22px 18px 28px}.admin-brand-preview-brandline{gap:12px}.admin-brand-preview-brandline img{max-height:110px;width:min(82%,240px)}.admin-brand-preview-footer{margin-top:34px}.admin-modal{padding:16px}.admin-invite-modal{padding:0}.admin-modal-header{align-items:stretch}.admin-modal-header .admin-icon-button{align-self:flex-end}.admin-invite-header{align-items:flex-start;padding:18px}.admin-invite-header .admin-icon-button{align-self:flex-start}.admin-invite-form,.admin-invite-meta,.admin-invite-section{padding-left:18px;padding-right:18px}.admin-invite-meta span{flex:1 1 150px}}@media (max-width:520px){.admin-asset-grid{grid-template-columns:1fr}.admin-asset-upload{padding:12px}.admin-invite-heading{gap:10px;grid-template-columns:1fr}.admin-invite-role-mark{height:36px;width:36px}.admin-invite-header h2{font-size:1.32rem}.admin-invite-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.admin-invite-meta span{flex-basis:100%}.admin-brand-preview-titlebar{min-height:46px;padding-inline:12px}.admin-brand-preview-site{gap:16px;margin:10px 12px 12px;padding:18px 16px 24px}.admin-brand-preview-login h3{font-size:clamp(1.55rem,8vw,2rem)}.admin-brand-preview-field{min-height:40px;padding-inline:12px}}.admin-shell .admin-asset-upload,.admin-shell .admin-brand-preview,.admin-shell .admin-branding-mini-card,.admin-shell .admin-branding-version-card,.admin-shell .admin-form-section,.admin-shell .admin-metric,.admin-shell .admin-modal,.admin-shell .admin-overview-kpi,.admin-shell .admin-overview-panel,.admin-shell .admin-page-section,.admin-shell .admin-panel,.admin-shell .admin-table{border-radius:7px;box-shadow:none}.admin-shell .admin-asset-preview-button:focus-visible:not(:disabled),.admin-shell .admin-asset-preview-button:hover:not(:disabled),.admin-shell .admin-danger-button:focus-visible,.admin-shell .admin-danger-button:hover,.admin-shell .admin-icon-button:focus-visible,.admin-shell .admin-icon-button:hover,.admin-shell .admin-outline-action:focus-visible,.admin-shell .admin-outline-action:hover,.admin-shell .admin-secondary-button:focus-visible,.admin-shell .admin-secondary-button:hover,.admin-shell .admin-upload-button:focus-visible,.admin-shell .admin-upload-button:hover{background:#f2f8f5;border-color:#badbcc;color:var(--admin-green-dark);outline:none;transform:none}.admin-shell .admin-sidebar-signout:focus-visible,.admin-shell .admin-sidebar-signout:hover{background:linear-gradient(180deg,var(--admin-green-dark) 0,var(--admin-green) 100%);border-color:var(--admin-green-dark);color:#ffffff}.admin-shell .admin-profile-trigger:focus-visible,.admin-shell .admin-profile-trigger:hover,.admin-shell .admin-section-icon-button:focus-visible,.admin-shell .admin-section-icon-button:hover{background:transparent;border-color:transparent;color:var(--admin-green-dark)}@media (max-width:1040px){.admin-dashboard-hero,.admin-page-header,.admin-panel-header{align-items:flex-start}.admin-section-actions{background:#ffffff;border:1px solid var(--admin-border);border-radius:7px;padding:6px}}@media (max-width:720px){.admin-section-actions{justify-content:space-between;width:100%}.admin-profile-trigger{flex:1;justify-content:space-between;min-width:0}.admin-dropdown{left:0;min-width:min(320px,calc(100vw - 32px));right:auto}.admin-profile-editor{grid-template-columns:1fr}.admin-profile-photo{justify-items:start}.admin-sidebar-summary button{width:100%}}