:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#171511;background:#f5f3ee;font-synthesis:none;font-optical-sizing:auto;font-weight:400}*{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 2%,#fff 0,transparent 26%),#f8f4e9;color:#171511}body:has(.admin-app:not([hidden])){display:block;padding:0;background:#f5f3ee}.auth-card{width:min(100%,460px);padding:42px;border:1px solid rgba(23,21,17,.15);border-radius:26px;background:rgba(255,253,247,.9);box-shadow:0 18px 48px rgba(79,69,55,.09)}.auth-card .app-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:17px;background:#171511;color:#f8f4e9;font-size:42px;font-weight:800;line-height:1;box-shadow:0 8px 20px rgba(23,21,17,.12)}.eyebrow{margin:24px 0 10px;color:#8b867d;font-size:10px;font-weight:800;letter-spacing:2.7px}.auth-card h1{margin:0;font-size:clamp(32px,8vw,42px);line-height:1;letter-spacing:-1.8px}.intro{margin:16px 0 26px;color:#68645e;font-size:14px;line-height:1.55}form{display:grid;gap:10px}label{margin-top:8px;font-size:12px;font-weight:700}input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(23,21,17,.18);border-radius:12px;background:#fff;color:#171511;font:inherit;font-size:14px}input:focus{outline:2px solid #a88eff;outline-offset:1px}button{font:inherit;cursor:pointer}#submit{min-height:50px;margin-top:8px;border:0;border-radius:999px;background:#171511;color:white;font-size:13px;font-weight:800}button:disabled{opacity:.6;cursor:wait}.notice{min-height:22px;margin:14px 0 0;color:#68645e;font-size:12px;line-height:1.5}.notice.error{color:#b42318}.footnote{margin:16px 0 0;color:#888178;font-size:11px}

.admin-app{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;background:#f5f3ee}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:258px;height:100vh;padding:25px 16px 16px;background:#191815;color:#f9f7f2}.brand{display:flex;align-items:center;gap:11px;padding:3px 10px 31px;color:inherit;text-decoration:none}.brand img{width:38px;height:38px;object-fit:cover;border-radius:11px}.brand span,.signed-in>span:last-child{display:grid;gap:4px}.brand strong{font-size:12px;letter-spacing:1.25px}.brand small{color:#8f8c84;font-size:9px;letter-spacing:1.9px}.nav-label{margin:11px 10px 9px;color:#77746c;font-size:9px;font-weight:800;letter-spacing:1.8px}.side-nav{display:grid;gap:4px;margin-bottom:19px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#aaa79e;text-align:left;font-size:12px;font-weight:600;transition:background .15s,color .15s}.nav-item:hover{background:#25241f;color:#fff}.nav-item.active{background:#2c2a24;color:#fff;box-shadow:inset 2px 0 #ef8b36}.nav-icon{display:grid;place-items:center;width:19px;color:#a9a59a;font-size:17px}.nav-item.active .nav-icon{color:#f2a45e}.sidebar-bottom{display:grid;gap:12px;margin-top:auto;padding:16px 8px 2px;border-top:1px solid #302e28}.signed-in{display:flex;align-items:center;gap:10px;min-width:0}.avatar,.top-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#413e35;color:#f5eee1;font-size:12px;font-weight:800}.signed-in strong{overflow:hidden;max-width:178px;color:#f6f4ef;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.signed-in small{color:#858178;font-size:10px}.signout{display:flex;align-items:center;gap:10px;padding:7px 5px;border:0;background:none;color:#aaa79e;text-align:left;font-size:11px}.signout:hover{color:#fff}.main-panel{min-width:0}.topbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 clamp(22px,4vw,52px);border-bottom:1px solid #e9e6df;background:rgba(255,255,255,.82);backdrop-filter:blur(14px)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#89857d;font-size:12px}.breadcrumbs b{color:#c3bfb6;font-weight:400}.breadcrumbs strong{color:#282620;font-weight:700}.topbar-right{display:flex;align-items:center;gap:13px}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e6e4dc;border-radius:999px;background:white;color:#6f6c64;font-size:10px;font-weight:700}.live-pill i{width:6px;height:6px;border-radius:50%;background:#72aa75;box-shadow:0 0 0 3px #eaf3e8}.top-avatar{width:29px;height:29px;background:#e9e4d9;color:#625b4e}.mobile-menu{display:none;border:0;background:none;color:#403d37;font-size:19px}.view-content{width:min(100%,1500px);margin:0 auto;padding:37px clamp(22px,4vw,52px) 32px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading .eyebrow{margin:0 0 9px;color:#a19b90;font-size:9px;letter-spacing:2.2px}.page-heading h1{margin:0;color:#1d1b17;font-size:clamp(30px,3vw,39px);line-height:1.05;letter-spacing:-1.6px}.page-subtitle{margin:9px 0 0;color:#817d74;font-size:12px;line-height:1.6}.refresh-button{display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:0 13px;border:1px solid #e4e1d9;border-radius:9px;background:#fff;color:#545149;font-size:11px;font-weight:700}.refresh-button:hover{background:#faf9f6}.refresh-button.spinning{opacity:.6}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:150px;padding:17px;border:1px solid #ebe8e1;border-radius:13px;background:#fff;text-align:left;transition:transform .16s,border .16s,box-shadow .16s}.metric-card:hover{transform:translateY(-2px);border-color:#ddd8ce;box-shadow:0 8px 22px #2822150a}.metric-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:13px;border-radius:9px;background:#f7f0e5;color:#bd7435;font-size:17px}.metric-caption{color:#77736b;font-size:11px;font-weight:600}.metric-card>strong{margin-top:5px;color:#211f1a;font-size:27px;letter-spacing:-.9px}.metric-card small{margin-top:4px;color:#a09b92;font-size:9px}.metric-arrow{position:absolute;top:20px;right:17px;color:#bab5ab;font-size:14px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.9fr);gap:15px;margin-bottom:16px}.panel{min-width:0;border:1px solid #ebe8e1;border-radius:13px;background:#fff}.activity-panel,.summary-panel{min-height:262px;padding:19px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading h2,.next-step-panel h2{margin:0;color:#27251f;font-size:14px;letter-spacing:-.2px}.panel-heading p{margin:6px 0 0;color:#969187;font-size:10px;line-height:1.4}.range-chip{padding:6px 8px;border-radius:6px;background:#f6f4ef;color:#8d887e;font-size:8px;font-weight:800;letter-spacing:1px}.chart-legend{display:flex;gap:15px;margin-top:20px;color:#77736a;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-dot,.summary-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.users-dot{background:#bb8be5}.fits-dot{background:#76a4e5}.beta-dot{background:#eea253}.activity-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:131px;margin-top:13px;padding-top:8px;border-bottom:1px solid #eeece7;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#f1efea 32px)}.chart-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px;color:#a09b92;font-size:9px}.bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:100%;padding:0 5px}.bar{display:block;width:min(12px,26%);min-height:2px;border-radius:4px 4px 1px 1px}.users-bar{background:#c7a0e8}.fits-bar{background:#91b4e8}.beta-bar{background:#f0b16f}.summary-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#f4f1e9;color:#887f69;font-size:18px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #f0eee9;color:#77736b;font-size:10px}.summary-row:first-of-type{margin-top:11px}.summary-row strong{color:#28261f;font-size:12px}.summary-row span{display:flex;align-items:center;gap:8px}.summary-dot.violet{background:#ae7dde}.summary-dot.blue{background:#719ce0}.summary-dot.orange{background:#eba051}.text-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:#ad6d34;font-size:10px;font-weight:700}.text-link:hover{color:#75451d}.summary-panel>.text-link{margin-top:14px}.latest-panel{padding:19px 19px 4px}.latest-panel .panel-heading{align-items:center}.table-wrap{overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 9px;border-bottom:1px solid #eeece7;color:#a09b92;font-size:8px;letter-spacing:1px}td{padding:11px 9px;border-bottom:1px solid #f2f0eb;color:#716d65;font-size:10px}tbody tr:last-child td{border-bottom:0}.user-cell{display:flex;align-items:center;gap:9px;color:#34322c}.user-cell strong{font-size:10px}.user-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1ede5;color:#7c7261;font-size:10px;font-weight:800}.account-type{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700}.account-type.registered{background:#edf4eb;color:#6e9568}.account-type.guest{background:#f1f0ed;color:#88847b}.empty-table{text-align:center;padding:26px 8px;color:#99948a}.data-note{margin:12px 0 0;color:#a19c93;font-size:9px}.next-step-panel{display:flex;align-items:flex-start;gap:17px;max-width:760px;padding:25px}.next-step-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#f7f0e5;color:#bc783d;font-size:20px}.next-step-panel .eyebrow{margin:1px 0 8px;font-size:8px}.next-step-panel p:not(.eyebrow){max-width:540px;margin:8px 0 17px;color:#858076;font-size:12px;line-height:1.6}.dark-button{display:inline-flex;align-items:center;gap:9px;min-height:37px;padding:0 13px;border:0;border-radius:8px;background:#1d1b17;color:#fff;font-size:10px;font-weight:700}.loading-card,.error-panel{display:flex;align-items:center;gap:12px;min-height:110px;padding:20px;color:#77736b;font-size:12px}.loader{width:17px;height:17px;border:2px solid #e8e3d9;border-top-color:#bb7839;border-radius:50%;animation:spin .8s linear infinite}.error-panel{display:block}.error-panel strong{color:#37342e;font-size:13px}.error-panel p{color:#888278;font-size:11px}.error-panel .dark-button{margin-top:5px}@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1050px){.admin-app{grid-template-columns:232px minmax(0,1fr)}.sidebar{width:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.9fr)}}@media(max-width:760px){.admin-app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;left:0;top:0;width:min(290px,86vw);height:100dvh;padding-top:max(22px,env(safe-area-inset-top));transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 36px #0002}.menu-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:none;position:fixed;z-index:15;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(18,17,15,.42);backdrop-filter:blur(2px)}.menu-open .sidebar-backdrop{display:block}.topbar{height:60px;padding:0 18px;justify-content:flex-start;gap:13px}.mobile-menu{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0eee8}.topbar-right{margin-left:auto}.live-pill{font-size:9px}.view-content{padding:29px 20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:32px}.page-subtitle{max-width:450px}.metric-grid{gap:11px}.metric-card{min-height:144px;padding:15px}.metric-card>strong{font-size:25px}.metric-card small{max-width:145px;line-height:1.4}.dashboard-grid{grid-template-columns:1fr}.activity-panel,.summary-panel{min-height:unset}.activity-panel{padding:18px}.activity-chart{height:132px}.summary-panel{padding:18px}.latest-panel{padding:18px 14px 3px}.latest-panel .panel-heading{align-items:flex-start}.latest-panel .panel-heading h2{font-size:14px}th,td{padding-left:7px;padding-right:7px}.user-cell{gap:7px}}@media(max-width:420px){.topbar-right{gap:8px}.live-pill{padding:6px 8px}.top-avatar{width:27px;height:27px}.view-content{padding:25px 14px}.page-heading{gap:8px}.page-heading h1{font-size:30px}.page-subtitle{font-size:11px}.refresh-button{padding:0 10px;min-height:34px}.metric-grid{gap:8px}.metric-card{min-height:137px;padding:13px}.metric-icon{width:29px;height:29px;margin-bottom:11px}.metric-card>strong{font-size:23px}.metric-card small{font-size:8px}.activity-chart{gap:4px}.chart-legend{gap:10px}.chart-legend span{font-size:8px}.bar-stack{gap:2px;padding:0 2px}.panel-heading h2{font-size:13px}}

/* Give the signed-in workspace a true full-width canvas (the sign-in card stays centered). */
body.dashboard-open{display:block!important;width:100%;min-width:320px;min-height:100vh;margin:0;padding:0;background:#f5f3ee;place-items:initial}
body.dashboard-open .admin-app{display:grid;width:100%;max-width:none;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}
body.dashboard-open .sidebar{width:auto;min-width:0}
.brand-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border:1px solid #454238;border-radius:12px;background:linear-gradient(145deg,#302e28,#201f1b);color:#f5eee1;font-size:25px;font-weight:900;letter-spacing:-3px;box-shadow:0 4px 14px #0003}.brand-mark img{display:block;width:100%;height:100%;padding:5px;object-fit:contain}.brand-fallback{display:grid;place-items:center;width:100%;height:100%}
.nav-item{min-height:44px;font-size:12px}
.nav-icon{width:19px;height:19px;flex:none}
.nav-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-item.active{background:linear-gradient(90deg,#353229,#2a2823);box-shadow:inset 3px 0 #ed994f}
.sidebar-backdrop{display:none}
@media(max-width:1050px){body.dashboard-open .admin-app{grid-template-columns:232px minmax(0,1fr)}}
@media(max-width:760px){body.dashboard-open .admin-app{grid-template-columns:minmax(0,1fr)}body.dashboard-open .sidebar{width:min(290px,86vw);height:100dvh}.sidebar-backdrop{display:none}.menu-open .sidebar-backdrop{display:block}}

/* Interactive per-day chart details. Taps pin a tooltip; taps elsewhere dismiss it. */
.activity-chart{overflow:visible}
.chart-day{position:relative;z-index:1;appearance:none;min-width:0;margin:0;padding:0;border:0;border-radius:5px;background:transparent;font:inherit;cursor:pointer}
.chart-day:hover,.chart-day:focus-visible,.chart-day.is-pinned{z-index:4;outline:none}
.chart-day:focus-visible .chart-weekday{color:#292720;font-weight:800}
.chart-weekday{line-height:1.2}
.chart-tooltip{position:absolute;z-index:8;left:50%;bottom:48px;display:grid;gap:8px;width:164px;padding:11px 12px;transform:translateX(-50%);border:1px solid #424039;border-radius:10px;background:#211f1a;color:#f5f2eb;text-align:left;box-shadow:0 9px 24px #19160f30;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .13s ease,visibility .13s ease}
.chart-tooltip:after{position:absolute;bottom:-5px;left:calc(50% - 5px);width:9px;height:9px;transform:rotate(45deg);border-right:1px solid #424039;border-bottom:1px solid #424039;background:#211f1a;content:""}
.chart-tooltip>strong{padding-bottom:6px;border-bottom:1px solid #444138;color:white;font-size:10px}
.chart-tooltip>span{display:flex;align-items:center;gap:7px;color:#d2cec4;font-size:9px}
.chart-tooltip .legend-dot{width:6px;height:6px;flex:none}
.chart-tooltip b{margin-left:auto;color:white;font-size:10px}
.chart-day.is-pinned .chart-tooltip,.chart-day:focus-visible .chart-tooltip{visibility:visible;opacity:1}
@media(hover:hover) and (pointer:fine){.chart-day:hover .chart-tooltip{visibility:visible;opacity:1}}
.chart-day:first-child .chart-tooltip{left:0;transform:none}.chart-day:first-child .chart-tooltip:after{left:11px}.chart-day:last-child .chart-tooltip{right:0;left:auto;transform:none}.chart-day:last-child .chart-tooltip:after{right:11px;left:auto}

/* User directory */
.users-panel{padding:18px 20px 12px}
.users-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(135px,160px));align-items:end;gap:10px;margin:0 0 17px}
.users-search{position:relative;display:flex;flex:1;align-items:center;min-width:180px;margin:0}
.users-search>span{position:absolute;left:13px;color:#938e84;font-size:20px;line-height:1;pointer-events:none}
.users-search input{min-height:42px;padding:0 14px 0 40px;border-color:#e8e5de;border-radius:9px;background:#fbfaf7;font-size:11px}
.account-filter{display:grid;gap:6px;min-width:150px;margin:0;color:#8b867d;font-size:9px;font-weight:700}
.account-filter select{height:42px;padding:0 32px 0 12px;border:1px solid #e8e5de;border-radius:9px;background:#fff;color:#413e37;font:inherit;font-size:10px}
.users-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 1px 11px;color:#292720}
.users-list-heading strong{font-size:11px}.users-list-heading>span{color:#9b968d;font-size:9px}
.users-table-wrap{margin:0}
.users-table{min-width:930px}
.users-table th{padding-top:12px;padding-bottom:12px;white-space:nowrap}
.sort-button{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;padding:0;border:0;background:transparent;color:#9a958b;text-align:left;font:inherit;font-size:8px;font-weight:800;letter-spacing:1px;white-space:nowrap}
.sort-button span{color:#bbb5aa;font-size:11px;letter-spacing:0}
.sort-button:hover,.sort-button.selected{color:#4f4b42}
.sort-button.selected span{color:#c47b3e}
.users-table td{padding-top:12px;padding-bottom:12px;vertical-align:middle}
.user-identity{display:grid;gap:4px;min-width:120px}
.user-identity small{max-width:145px;overflow:hidden;color:#aaa59b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.copy-user-id{display:flex;align-items:center;gap:6px;max-width:185px;padding:0;border:0;background:transparent;color:#a09b92;text-align:left;font:inherit;font-size:8px;cursor:pointer}
.copy-user-id:hover{color:#5f594d}.copy-user-id.copied{color:#628859}
.user-id-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-symbol{flex:none;font-size:12px;line-height:1}
.user-email{color:#655f54;text-decoration:none}.user-email:hover{color:#a3652d;text-decoration:underline}
.provider-list{display:flex;flex-wrap:wrap;gap:4px}
.provider-chip{padding:4px 6px;border:1px solid #ece9e2;border-radius:5px;background:#faf9f6;color:#716b60;font-size:8px;font-weight:700}
.muted-cell{color:#aaa59b;font-size:9px}
.fit-count{display:inline-grid;place-items:center;min-width:27px;height:24px;padding:0 6px;border-radius:7px;background:#f5f1e8;color:#625643;font-size:10px;font-weight:800}
.users-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;color:#969187;font-size:9px}
.users-pagination>div{display:flex;align-items:center;gap:9px}
.page-number{color:#676259;font-weight:700}
.page-button{min-height:29px;padding:0 9px;border:1px solid #e9e6df;border-radius:7px;background:#fff;color:#514d45;font-size:9px;font-weight:700}
.page-button:disabled{color:#b8b3aa;cursor:default}
.users-table-wrap .error-panel{min-height:130px;padding:20px}
@media(max-width:1050px){.users-toolbar{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(115px,140px));gap:8px}.account-filter{min-width:0}}
@media(max-width:760px){.users-panel{padding:14px 13px 8px}.users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px}.users-search{grid-column:1/-1}.account-filter{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;gap:5px}.account-filter select{height:38px}.users-list-heading{align-items:flex-start;flex-direction:column;gap:5px}.users-table{min-width:0}.users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.users-table,.users-table tbody{display:block;width:100%}.users-table tbody{display:grid;gap:9px}.users-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:8px 10px;border:1px solid #eeece6;border-radius:10px;background:#fff}.users-table td{display:grid;align-content:start;gap:5px;min-width:0;padding:9px 2px;border-bottom:0;color:#625e56;font-size:9px;overflow-wrap:anywhere}.users-table td:before{color:#aaa49a;font-size:8px;font-weight:800;letter-spacing:.5px;content:attr(data-label)}.users-table td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #f0eee9}.users-table td:first-child:before{display:none}.users-table .user-cell{align-items:center}.users-table .user-avatar{width:30px;height:30px}.users-table .user-identity{gap:3px}.copy-user-id{max-width:230px}.provider-list{gap:3px}.users-pagination{align-items:flex-start;flex-direction:column;justify-content:center;padding:9px 1px}.users-pagination>div{width:100%;justify-content:space-between}.chart-tooltip{bottom:43px;width:151px}.chart-day:first-child .chart-tooltip{left:-2px}.chart-day:last-child .chart-tooltip{right:-2px}}

/* Keep the directory as a sortable table at every breakpoint; narrow screens scroll within the table region. */
.users-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.users-table{min-width:1190px}
.provider-icon{display:grid;place-items:center;width:23px;height:23px;border:1px solid #eeece6;border-radius:7px;background:#fff}
.provider-icon svg{display:block;width:14px;height:14px}
.apple-icon svg{fill:#171511}
.email-icon svg{fill:none;stroke:#6e695f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.provider-list{align-items:center;gap:5px}
.plan-cell{display:grid;gap:4px;white-space:nowrap}
.plan-cell strong{color:#39362f;font-size:10px}
.plan-cell small{color:#9a7b55;font-size:8px}
@media(max-width:760px){.users-table{display:table;width:max-content;min-width:1190px}.users-table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.users-table tbody{display:table-row-group}.users-table tbody tr{display:table-row;padding:0;border:0;border-radius:0;background:transparent}.users-table td{display:table-cell;padding:12px 9px;border-bottom:1px solid #f2f0eb;overflow-wrap:normal}.users-table td:before,.users-table td:first-child:before{display:none;content:none}.users-table td:first-child{padding-bottom:12px;border-bottom:1px solid #f2f0eb}.users-table-wrap{margin-right:-1px}.users-list-heading>span{line-height:1.5}}
.fits-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,190px)}
.fits-table-wrap{border-radius:10px}
.fits-table{min-width:1320px}
.fits-table th,.fits-table td{padding-left:11px;padding-right:11px}
.fit-thumbnail{display:grid;place-items:center;width:56px;height:74px;overflow:hidden;border:1px solid #ece9e2;border-radius:8px;background:#f5f2ec;color:#a39d92;font-size:8px;text-align:center}
.fit-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.fit-user{display:grid;gap:4px;min-width:120px}
.fit-user strong{max-width:180px;overflow:hidden;color:#38352f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.fit-user small{max-width:180px;overflow:hidden;color:#9d978d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.fit-overall{display:inline-flex;align-items:baseline;gap:3px;color:#28251f;font-size:15px;font-weight:800;white-space:nowrap}
.fit-overall small{color:#a7a197;font-size:8px;font-weight:600}
.fit-gauges{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:5px;min-width:185px}
.fit-gauge{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 7px;border-radius:6px;background:#f7f5f0;white-space:nowrap}
.fit-gauge small{color:#898378;font-size:8px}
.fit-gauge strong{color:#514c42;font-size:9px}
.fit-style{display:inline-flex;padding:5px 7px;border-radius:6px;background:#f6f2e9;color:#76654b;font-size:8px;font-weight:700;white-space:nowrap}
.fit-visibility{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:800}
.fit-visibility.public{background:#edf4eb;color:#628456}.fit-visibility.private{background:#f1f0ed;color:#817b71}
.fit-deleted-note{display:block;max-width:90px;margin-top:5px;color:#a47c52;font-size:7px;line-height:1.4}
.moderation-state{color:#aaa49a;font-size:8px;white-space:nowrap}
@media(max-width:1050px){.fits-toolbar{grid-template-columns:minmax(190px,1fr) minmax(120px,150px)}}
@media(max-width:760px){.fits-toolbar{grid-template-columns:1fr}.fits-toolbar .users-search{grid-column:auto}.fits-panel{padding:14px 13px 8px}.fits-table{min-width:1320px}}
.arena-toolbar{grid-template-columns:minmax(240px,1fr) minmax(145px,180px) minmax(165px,195px)}
.arena-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.arena-table{min-width:1730px}
.arena-thumbnail{width:64px;height:86px}
.arena-table .fit-gauges{min-width:180px}
.arena-table td{vertical-align:middle}
.arena-table .fit-user{max-width:190px}
@media(max-width:1050px){.arena-toolbar{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(135px,165px))}}
@media(max-width:760px){.arena-toolbar{grid-template-columns:1fr}.arena-toolbar .users-search{grid-column:auto}.arena-panel{padding:14px 13px 8px}.arena-table{min-width:1730px}}
.beta-toolbar{grid-template-columns:minmax(240px,1fr) minmax(140px,175px) minmax(145px,180px)}
.beta-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.beta-table{min-width:1230px}
.beta-table th,.beta-table td{padding-left:11px;padding-right:11px;vertical-align:middle}
.beta-email{color:#49453e;font-size:10px;text-decoration:none}.beta-email:hover{color:#a3652d;text-decoration:underline}
.beta-device{display:inline-flex;padding:5px 7px;border-radius:6px;background:#f5f2ec;color:#706a5f;font-size:9px;font-weight:700;white-space:nowrap}
.beta-row-status{min-height:34px;padding:0 8px;border:1px solid #e7e4dc;border-radius:7px;background:#fff;color:#39362f;font:inherit;font-size:9px}
.beta-row-notes{display:block;width:220px;min-height:50px;padding:8px;border:1px solid #e7e4dc;border-radius:7px;background:#fff;color:#39362f;font:inherit;font-size:9px;line-height:1.4;resize:vertical}
.beta-toggle{display:flex;align-items:center;gap:7px;margin:0;color:#716c62;font-size:9px;white-space:nowrap}
.beta-toggle input{width:15px;height:15px;min-height:0;margin:0;accent-color:#bd7435}
.beta-toggle input:disabled{cursor:not-allowed}
.beta-save-cell{display:grid;justify-items:start;gap:5px}
.beta-save{min-height:30px;padding:0 10px;font-size:9px}
.beta-save-feedback{max-width:150px;color:#668359;font-size:8px;line-height:1.3}
.beta-save-feedback.is-error{color:#b42318}
.beta-table tr.has-unsaved-changes td{background:#fffaf1}
.beta-save:disabled,.fit-check-save:disabled{opacity:.45;cursor:not-allowed}
.fit-checks-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,190px)}
.fit-checks-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fit-checks-table{min-width:1480px}
.fit-checks-table th,.fit-checks-table td{padding-left:10px;padding-right:10px;vertical-align:middle}
.marketing-preview{position:relative;display:block;width:56px;height:74px;overflow:hidden;border:1px solid #e9e5dc;border-radius:8px;background:#f5f2ec}
.marketing-preview img{display:block;width:100%;height:100%;object-fit:cover}
.marketing-preview span{position:absolute;right:0;bottom:0;left:0;padding:4px 2px;background:#171511b8;color:#fff;text-align:center;font-size:7px}
.marketing-handle{color:#5c574e;font-size:9px;white-space:nowrap}
.consent-times{display:grid;gap:5px;min-width:210px;color:#777166;font-size:8px;white-space:nowrap}
.consent-times b{display:inline-block;width:36px;color:#a29c91;font-size:7px;text-transform:uppercase}
.fit-check-row-status{min-height:34px;padding:0 8px;border:1px solid #e7e4dc;border-radius:7px;background:#fff;color:#39362f;font:inherit;font-size:9px}
.r2-dashboard-link{color:#8a5a2f;font-size:9px;font-weight:700;text-decoration:none;white-space:nowrap}
.r2-dashboard-link:hover{text-decoration:underline}
.fit-checks-table tr.has-unsaved-changes td{background:#fffaf1}
@media(max-width:1050px){.fit-checks-toolbar{grid-template-columns:minmax(190px,1fr) minmax(125px,155px)}}
@media(max-width:760px){.fit-checks-toolbar{grid-template-columns:1fr}.fit-checks-toolbar .users-search{grid-column:auto}.fit-checks-panel{padding:14px 13px 8px}.fit-checks-table{min-width:1480px}}
.image-preview-trigger{padding:0;border:1px solid #e9e5dc;background:#f5f2ec;cursor:zoom-in}
.image-preview-trigger:focus-visible{outline:3px solid #c87c37;outline-offset:3px}
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.image-preview-dialog{width:min(920px,calc(100vw - 32px));max-width:none;max-height:min(92dvh,1000px);padding:0;overflow:visible;border:1px solid #e5e0d6;border-radius:18px;background:#fbfaf7;color:#171511;box-shadow:0 24px 90px #0007}
.image-preview-dialog::backdrop{background:#171511b8;backdrop-filter:blur(4px)}
.image-preview-modal{position:relative;display:grid;place-items:center;min-height:180px;padding:22px;background:#fbfaf7;border-radius:inherit}
.image-preview-modal>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(92dvh - 90px);object-fit:contain;border-radius:8px}
.image-preview-modal>p{max-width:100%;margin:12px 44px 0;color:#716c62;font-size:12px;text-align:center;overflow-wrap:anywhere}
.image-preview-close{position:absolute;z-index:1;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e7e3da;border-radius:50%;background:#fff;color:#25221d;font:inherit;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #0002}
.image-preview-close:hover{background:#f4f0e8}
@media(max-width:600px){.image-preview-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:13px}.image-preview-modal{min-height:120px;padding:14px}.image-preview-modal>img{max-height:calc(94dvh - 78px)}.image-preview-modal>p{font-size:10px}}
.readiness-panel{display:flex;align-items:flex-start;gap:18px;max-width:900px;padding:25px}.readiness-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#fff1df;color:#b56d2e;font-size:20px;font-weight:900}.readiness-panel h2{margin:0;color:#292720;font-size:18px}.readiness-panel>div>p:not(.eyebrow){max-width:700px;color:#777269;font-size:12px;line-height:1.65}.readiness-panel .eyebrow{margin:1px 0 8px;font-size:8px}.readiness-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.readiness-tags span{padding:7px 9px;border:1px solid #ece7dc;border-radius:999px;background:#faf8f3;color:#686257;font-size:9px;font-weight:700}.readiness-footnote{padding-top:12px;border-top:1px solid #f0eee9}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.ops-card{padding:17px}.ops-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-card h2{margin:0;color:#343129;font-size:12px}.ops-card>p{margin:13px 0 0;color:#918c82;font-size:10px;line-height:1.5}.ops-status{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.ops-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.ops-status.healthy{background:#edf5ea;color:#65885f}.ops-status.attention{background:#fff1e7;color:#b76e31}.ops-panel{margin-bottom:13px;padding:19px}.ops-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:17px}.ops-count-grid>div{display:grid;gap:8px;min-height:76px;padding:12px;border-radius:9px;background:#f8f6f1}.ops-count-grid small{color:#8c877d;font-size:9px;line-height:1.4}.ops-count-grid strong{color:#292720;font-size:20px}.ops-gaps{display:grid;gap:9px;margin:15px 0 0;padding-left:19px;color:#777269;font-size:10px;line-height:1.5}.audit-table-wrap{overflow-x:auto}.audit-table{min-width:1150px}.audit-table td{vertical-align:top}.audit-action{color:#554f45;font-size:9px;font-weight:800}.audit-target{display:grid;gap:5px;color:#514c43;font-size:9px;font-weight:700}.audit-target small{max-width:160px;overflow:hidden;color:#aaa49a;font-size:8px;font-weight:400;text-overflow:ellipsis}.audit-diff{display:grid;gap:7px;max-width:430px}.audit-diff span{display:grid;grid-template-columns:45px minmax(0,1fr);gap:7px;color:#777269;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.audit-diff b{color:#a29c92;font:800 8px Inter,Arial,sans-serif;text-transform:uppercase}
@media(max-width:1050px){.ops-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.readiness-panel{padding:18px;gap:12px}.readiness-icon{width:32px;height:32px}.ops-grid{grid-template-columns:1fr}.ops-panel{padding:14px}.ops-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ops-count-grid>div{padding:10px}.ops-count-grid strong{font-size:17px}}
@media(max-width:1050px){.beta-toolbar{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(125px,155px))}}
@media(max-width:760px){.beta-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-toolbar .users-search{grid-column:1/-1}.beta-panel{padding:14px 13px 8px}.beta-table{min-width:1230px}}
.report-cards{display:grid;gap:13px;padding:14px 0}.report-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:17px;padding:15px;border:1px solid #ebe8e1;border-radius:13px;background:#fff}.report-image{display:block;overflow:hidden;width:160px;height:190px;padding:0;border:0;border-radius:10px;background:#f2f0eb}.report-image img{width:100%;height:100%;object-fit:cover}.report-image-unavailable{display:grid;place-items:center;width:160px;height:190px;border-radius:10px;background:#f2f0eb;color:#8b867d;font-size:10px}.report-content{min-width:0}.report-card-heading{display:flex;justify-content:space-between;gap:14px}.report-card-heading h2{margin:8px 0 0;color:#27251f;font-size:15px}.report-card-heading time{color:#99948a;font-size:9px;white-space:nowrap}.report-target,.report-meta{margin:10px 0 0;color:#77736b;font-size:10px}.report-target code{color:#807b72;font-size:9px}.report-target strong{color:#37342e}.report-content blockquote{margin:12px 0;padding:10px 12px;border-left:2px solid #e5a365;background:#faf8f4;color:#625e56;font-size:11px;white-space:pre-wrap}.report-notes-label{display:grid;gap:6px;margin-top:14px;color:#77736b;font-size:9px;font-weight:700}.report-notes-label textarea{min-height:55px;padding:9px;border:1px solid #e7e4dd;border-radius:8px;color:#403d37;font:inherit;resize:vertical}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px}.report-resolution{margin-top:15px;color:#6f6b63;font-size:10px;line-height:1.6}.report-actions button:disabled{opacity:.45}.report-cards+.empty-table{padding:30px}@media(max-width:700px){.report-card{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:11px}.report-image,.report-image-unavailable{width:88px;height:118px}.report-card-heading{display:grid}.report-card-heading time{order:-1}.report-card-heading h2{font-size:13px}.report-actions{justify-content:flex-start}.report-actions button{font-size:9px}}
