:root{color:#202025;font-synthesis:none;--bg:#fff;--surface:#fff;--workspace-surface:#fff;--surface-soft:#fafafd;--surface-raised:#fffffff0;--text:#202025;--muted:#6b6b75;--faint:#a2a2aa;--line:#e5e5e9;--line-strong:#d5d5db;--palette-blue:#8fb5e8;--palette-blue-line:#547fb2;--palette-blue-ink:#395e8b;--palette-blue-soft:#e8f1fc;--palette-sage:#8fcab5;--palette-sage-line:#4c8d75;--palette-sage-ink:#32654f;--palette-sage-soft:#e6f4ed;--palette-lavender:#b4a0e2;--palette-lavender-line:#8667b4;--palette-lavender-ink:#65538d;--palette-lavender-soft:#f0eafa;--palette-peach:#eeb698;--palette-peach-line:#aa7154;--palette-peach-ink:#86543e;--palette-peach-soft:#fff0e7;--palette-sand:#dfc484;--palette-sand-line:#a18443;--palette-sand-ink:#7b6027;--palette-sand-soft:#faf3e1;--accent:#202025;--accent-strong:#111115;--accent-soft:#f1f1f3;--action-bg:#1c1c1f;--action-hover:#303034;--action-ink:#fff;--account-avatar-bg:#f5d6df;--account-avatar-ink:#7c304b;--focus-ring:#242428;--data-track:#f4f4f6;--cyan:var(--palette-sage-line);--pink:var(--palette-peach);--danger:#985352;--danger-soft:#faeeec;--success:var(--palette-sage-ink);--success-soft:var(--palette-sage-soft);--shadow-sm:none;--shadow-lg:0 22px 70px #17143021;--radius-sm:9px;--radius:8px;--radius-lg:12px;--sidebar:208px;--canvas:1160px;--border:var(--line);--text-body:var(--sp-type-body-sm);--switch-on:#218451;--switch-off:#d1d5db;--switch-thumb:#fff;--violet:var(--text);--line-soft:#ececf0;--surface-muted:#f7f7f9;--surface-control:#f4f4f6;--control-height:44px;--collection-control-height:36px;--control-radius:12px;--surface-radius:16px;--pill-radius:999px;--z-tooltip:300;--z-modal:200;--z-popover:100;--admin-canvas-compact:760px;--admin-canvas-standard:1200px;--admin-canvas-wide:1160px;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--sp-type-display:2.5rem;--sp-type-h1:1.5rem;--sp-type-h2:1.125rem;--sp-type-h3:1rem;--sp-type-h4:.9375rem;--sp-type-h5:.875rem;--sp-type-h6:.8125rem;--sp-type-admin-page-title:var(--sp-type-h1);--sp-type-lede:1.125rem;--sp-type-body:1rem;--sp-type-body-sm:.875rem;--sp-type-label:.875rem;--sp-type-caption:.8125rem;--sp-type-micro:.75rem;--sp-type-metric:1.75rem;--sp-weight-body:400;--sp-weight-label:500;--sp-weight-heading:600;--sp-leading-display:1.1;--sp-leading-heading:1.3;--sp-leading-body:1.5;--sp-leading-compact:1.35}@media (width>=40rem){:root{--sp-type-h1:1.75rem;--sp-type-h2:1.25rem;--sp-type-h3:1.125rem}}@media (width>=64rem){:root{--sp-type-h1:1.875rem}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-size:var(--sp-type-body);line-height:var(--sp-leading-body);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{line-height:var(--sp-leading-heading);font-weight:var(--sp-weight-heading);overflow-wrap:anywhere}h1{font-size:var(--sp-type-h1);letter-spacing:-.03em;margin-bottom:7px}h2{font-size:var(--sp-type-h2);letter-spacing:-.015em;margin-bottom:5px}h3{font-size:var(--sp-type-h3)}h4{font-size:var(--sp-type-h4)}h5{font-size:var(--sp-type-h5)}h6{font-size:var(--sp-type-h6)}.eyebrow{color:var(--accent);font-size:var(--sp-type-micro);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:750}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:680;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:disabled{opacity:.48;cursor:default}.button-primary{color:var(--action-ink);background:var(--action-bg);box-shadow:none}.button-primary:hover:not(:disabled){background:var(--action-hover)}.button-secondary{color:var(--text);border-color:var(--line);background:#fff}.button-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.button-danger{color:var(--danger);background:var(--danger-soft);border-color:#f2cfd5}.button-quiet{min-height:34px;color:var(--text);background:0 0;padding-inline:10px}.icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--text);background:#ececf0}.text-link,.back-link{color:var(--text);font-weight:650;text-decoration:none}.back-link{width:fit-content;font-size:var(--sp-type-body-sm);align-items:center;gap:6px;display:inline-flex}.text-danger{color:var(--danger)!important}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:790;text-decoration:none;display:inline-flex}.brand-name{align-items:center;gap:8px;display:flex}.admin-app{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--surface);width:100%;min-height:100vh;display:grid}.sidebar{z-index:40;background:#fafafa;border-right:0;flex-direction:column;height:100vh;padding:27px 16px 17px;display:flex;position:sticky;top:0}.sidebar-close{display:none}.sidebar-nav{gap:4px;display:grid}.nav-item{color:#57575e;min-height:39px;font-size:var(--sp-type-body-sm);border-radius:9px;align-items:center;gap:10px;padding:0 11px;font-weight:640;text-decoration:none;display:flex}.nav-item svg{color:#76767d}.nav-item:hover{background:#f0f0f2}.nav-item.active{color:var(--text);background:#e9e9ed}.account-block{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;margin-top:auto;padding:9px 5px;display:grid}.account-avatar{color:#fff;background:var(--accent);width:32px;height:32px;font-size:var(--sp-type-caption);border-radius:10px;place-items:center;font-weight:750;display:grid}.account-block>span:nth-child(2){min-width:0;display:grid}.account-block strong,.account-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-block small{color:var(--muted);font-size:var(--sp-type-micro)}.main-column{background:var(--surface);min-width:0}.main-content{min-height:100vh;padding:36px clamp(24px,4vw,54px) 64px;overflow-x:hidden}.content-canvas{width:min(100%, var(--canvas));margin:auto}.page-stack{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading p:not(.eyebrow),.section-heading p,.collection-header p{color:var(--muted);margin-bottom:0}.project-page-heading{align-items:center}.title-with-status{align-items:center;gap:12px;display:flex}.title-with-status h1{margin-bottom:0}.section-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:23px}.collection-card{padding:0;overflow:hidden}.collection-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.collection-header h2,.collection-header p{margin-bottom:0}.collection-header p{font-size:var(--sp-type-caption);margin-top:4px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.project-facts dl{gap:14px;margin:0;display:grid}.project-facts dl div{gap:3px;display:grid}.project-facts dt{color:var(--muted);font-size:var(--sp-type-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.project-facts dd{overflow-wrap:anywhere;font-size:var(--sp-type-body-sm);margin:0;font-weight:630}.project-list{display:grid}.project-row{min-width:0;min-height:79px;color:inherit;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:20px;padding:13px 19px;display:grid}.project-row-link{min-width:0;color:inherit;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;text-decoration:none;display:grid}.project-row-meta{grid-template-columns:82px minmax(0,1fr) 40px;align-items:center;gap:14px;min-width:0;display:grid}.project-row-meta>.status-badge{justify-self:start}.project-row-meta>.row-action-trigger{grid-column:3}.project-row .project-updated{white-space:nowrap;display:flex}.project-action-notice{font-size:var(--sp-type-body-sm);padding:0 19px}.row-action-trigger.button{color:#171717;width:40px;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0}.row-action-trigger.button:hover{background:#efefef}.row-action-menu{z-index:1200;background:#fff;border:1px solid #e9e9e9;border-radius:12px;min-width:168px;padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000012}.row-action-item{color:#171717;min-height:42px;font:inherit;font-size:var(--sp-type-body-sm);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 11px;display:flex}.row-action-item:hover,.row-action-item:focus-visible{background:#f5f5f5;outline:none}.row-action-item.row-action-danger{color:#c3343e}.confirm-dialog{--dialog-space:clamp(20px, 4vw, 28px);border:1px solid var(--line);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;padding:0;position:fixed;overflow:auto}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1614205c}.confirm-dialog-content{padding:var(--dialog-space);gap:14px;min-width:0;display:grid}.confirm-dialog h2{font-size:var(--sp-type-h2);margin:0;line-height:1.3}.confirm-dialog-description{font-size:var(--sp-type-body-sm);color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.confirm-dialog-description p,.confirm-dialog-content>.field-error{margin:0}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--surface-soft)}.project-icon,.model-icon,.upload-icon,.empty-state-icon{color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.project-icon{border-radius:12px;width:40px;height:40px}.project-identity{gap:3px;min-width:0;display:grid}.project-identity strong,.project-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-identity small,.project-updated{color:var(--muted);font-size:var(--sp-type-caption)}.project-updated{align-items:center;gap:6px;display:flex}.project-arrow{color:var(--faint)}.status-badge{width:fit-content;min-height:26px;font-size:var(--sp-type-micro);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-weight:720;display:inline-flex}.status-badge i{border-radius:50%;width:6px;height:6px}.status-active{color:var(--success);background:var(--success-soft)}.status-active i{background:var(--success)}.status-inactive{color:#707079;background:#efeff2}.status-inactive i{background:#8c8c94}.project-form{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{color:#4d4d54;min-width:0;font-size:var(--sp-type-label);font-weight:var(--sp-weight-body);line-height:var(--sp-leading-body);gap:7px;display:grid}.field-wide{grid-column:1/-1}.field span>small{color:var(--faint);margin-left:5px;font-weight:550}.field input,.field textarea,.field select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);font-size:var(--sp-type-body);font-weight:var(--sp-weight-body);line-height:var(--sp-leading-body);resize:vertical;border-radius:10px;padding:10px 12px}.field>small{font-size:var(--sp-type-caption);font-weight:var(--sp-weight-body);line-height:var(--sp-leading-body);color:var(--muted)}.field input:hover,.field textarea:hover,.field select:hover{border-color:#bdbdc5}.input-suffix{position:relative}.input-suffix input{padding-right:70px}.input-suffix i{color:var(--muted);font-size:var(--sp-type-micro);font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-actions{justify-content:flex-end;display:flex}.form-error{color:var(--danger);font-size:var(--sp-type-caption);margin:0}.ar-settings{border:1px solid var(--line);border-radius:13px;gap:16px;margin:4px 0 0;padding:18px;display:grid}.ar-settings legend{font-size:var(--sp-type-body-sm);padding:0 7px;font-weight:740}.ar-settings>p{color:var(--muted);font-size:var(--sp-type-micro);margin:-7px 0 0}.ar-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ar-settings details{border-top:1px solid var(--line);padding-top:13px}.ar-settings summary{cursor:pointer;font-size:var(--sp-type-caption);margin-bottom:14px;font-weight:700}.model-uploader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.model-uploader>.form-error{grid-area:2/1/auto/-1}.upload-dropzone{cursor:pointer;background:#fafafa;border:1px dashed #d6d6dc;border-radius:12px;align-items:center;gap:14px;min-width:0;min-height:78px;padding:16px;display:flex}.upload-dropzone>svg,.upload-icon{flex-shrink:0}.upload-dropzone:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.upload-dropzone:hover{border-color:var(--accent)}.upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-icon{border-radius:11px;flex:none;width:38px;height:38px}.upload-dropzone>span:last-child{min-width:0;display:grid}.upload-dropzone strong,.upload-dropzone small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-dropzone strong{font-size:var(--sp-type-caption)}.upload-dropzone small,.section-empty{color:var(--muted);font-size:var(--sp-type-micro)}.model-list{border-top:1px solid var(--line);display:grid}.model-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:62px;padding:10px 4px;display:grid}.model-row:last-child{border-bottom:0}.model-icon{border-radius:10px;width:36px;height:36px}.model-row>span:nth-child(2){min-width:0;display:grid}.model-row strong{font-size:var(--sp-type-caption)}.model-row small{color:var(--muted);font-size:var(--sp-type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-label{color:var(--success);font-size:var(--sp-type-micro);align-items:center;gap:5px;font-weight:700;display:inline-flex}.activation-panel{gap:18px;display:grid}.activation-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.activation-summary>div{border-right:1px solid var(--line);align-content:center;gap:6px;min-height:72px;padding:13px;display:grid}.activation-summary>div:last-child{border-right:0}.activation-summary span:first-child{color:var(--muted);font-size:var(--sp-type-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.activation-summary strong{font-size:var(--sp-type-body-sm)}.activation-actions{align-items:center;gap:14px;display:flex}.activation-actions small{color:var(--muted)}.qr-panel{background:var(--surface-soft);border:1px solid #dcd6fa;border-radius:13px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.qr-preview{border:1px solid var(--line);width:82px;height:82px;color:var(--accent);background:#fff;border-radius:10px;place-items:center;display:grid;overflow:hidden}.qr-preview img{width:100%;height:100%;padding:5px}.qr-copy{gap:3px;min-width:0;display:grid}.qr-copy span,.qr-copy small{color:var(--muted);font-size:var(--sp-type-micro)}.qr-copy strong{font-size:var(--sp-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.qr-download-error{flex-basis:100%}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:126px;box-shadow:var(--shadow-sm);border-radius:13px;align-content:start;padding:17px;display:grid}.metric-card span{color:var(--muted);font-size:var(--sp-type-micro);font-weight:650}.metric-card strong{font-size:var(--sp-type-metric);letter-spacing:-.04em;margin:13px 0 4px;line-height:1}.metric-card small{color:var(--muted);font-size:var(--sp-type-micro)}.metric-card-wide{grid-column:span 5;grid-template-columns:1fr auto;align-items:center;min-height:96px}.metric-card-wide strong{grid-area:1/2/span 2;margin:0}.traffic-chart{width:100%;height:340px}.chart-empty{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.chart-empty p{color:var(--muted);margin:4px 0 0}.range-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:3px;display:flex}.range-control button{min-height:32px;color:var(--muted);font-size:var(--sp-type-micro);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-weight:650}.definition-note{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.definition-note svg{color:var(--accent);flex:none}.definition-note p{font-size:var(--sp-type-micro);margin:0}.definition-note strong{color:var(--text)}.geo-note{color:#665d82;background:#fbfaff;border:1px solid #dcd6fa;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.geo-note svg{color:var(--accent);flex:none}.geo-note p{font-size:var(--sp-type-micro);margin:0}.geo-note strong{color:var(--text)}.breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.breakdown-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:13px;padding:18px}.breakdown-card>header{align-items:center;gap:8px;margin-bottom:17px;display:flex}.breakdown-card>header>span{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.breakdown-card h3{font-size:var(--sp-type-body-sm);margin:0}.breakdown-list{gap:14px;display:grid}.breakdown-row{gap:7px;min-width:0;display:grid}.breakdown-row>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.breakdown-row strong{font-size:var(--sp-type-micro);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breakdown-row span{color:var(--muted);font-size:var(--sp-type-micro);flex:none}.breakdown-row>i{background:#eeeef2;border-radius:99px;height:4px;display:block;overflow:hidden}.breakdown-row>i b{border-radius:inherit;background:var(--accent);height:100%;display:block}.breakdown-empty{color:var(--muted);font-size:var(--sp-type-micro);text-align:center;margin:28px 0}.session-table-scroll{max-width:100%;overflow-x:auto}.session-table{border-collapse:collapse;width:100%;min-width:1080px}.session-table th{color:var(--muted);background:var(--surface-soft);font-size:var(--sp-type-micro);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;font-weight:720}.session-table td{vertical-align:top;border-top:1px solid var(--line);max-width:220px;font-size:var(--sp-type-micro);padding:13px 14px}.session-table td>strong,.session-table td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-table td>strong{font-size:var(--sp-type-micro)}.session-table td>small{color:var(--muted);font-size:var(--sp-type-micro);margin-top:3px}.milestone-list{flex-wrap:wrap;gap:4px;display:flex}.milestone-list span{color:var(--faint);background:var(--surface-soft);font-size:var(--sp-type-micro);border-radius:99px;padding:3px 6px;font-weight:700}.milestone-list span.done{color:var(--success);background:var(--success-soft)}.milestone-list span.error{color:var(--danger);background:var(--danger-soft)}.session-count{border-top:1px solid var(--line);color:var(--muted);font-size:var(--sp-type-micro);margin:0;padding:11px 18px}.session-empty{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.session-empty p{color:var(--muted);font-size:var(--sp-type-micro);margin:4px 0 0}.state-view{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.state-card{border-radius:var(--radius);min-height:170px;color:var(--danger);background:var(--danger-soft);border:1px solid #f1d4d9;align-items:flex-start;gap:12px;padding:25px;display:flex}.state-card p{color:#7f515a;margin:5px 0 9px}.empty-state{text-align:center;align-content:center;justify-items:center;min-height:330px;padding:30px;display:grid}.empty-state-icon{border-radius:14px;width:48px;height:48px;margin-bottom:14px}.empty-state p{max-width:440px;color:var(--muted);margin-bottom:18px}.full-page-state{place-items:center;min-height:100vh;padding:24px;display:grid}.full-page-state .state-card{width:min(100%,460px)}@media (width<=920px){.detail-grid{grid-template-columns:1fr}.project-facts{order:-1}.activation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-summary>div:nth-child(2){border-right:0}.activation-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.qr-panel{grid-template-columns:82px minmax(0,1fr)}.qr-actions{grid-column:1/-1;justify-content:flex-start}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card-wide{grid-column:span 3}.breakdown-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-app{display:block}.sidebar{width:min(84vw,280px);box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;left:0;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-scrim{z-index:35;background:#16142047;border:0;position:fixed;inset:0}.main-content{min-height:calc(100vh - 58px);padding:24px 16px 44px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>.button{width:100%}.project-page-heading{align-items:stretch}.project-row{grid-template-columns:minmax(0,1fr);gap:10px}.project-row-meta{margin-left:56px}.project-updated{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card-wide{grid-column:span 2}.traffic-chart{height:300px}}@media (width<=520px){.section-card{padding:18px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.ar-settings-grid,.model-uploader{grid-template-columns:1fr}.model-uploader>.button{width:100%}.activation-summary{grid-template-columns:1fr}.activation-summary>div{border-right:0;border-bottom:1px solid var(--line)}.activation-summary>div:last-child{border-bottom:0}.activation-actions{flex-direction:column;align-items:stretch}.activation-actions .button{width:100%}.qr-panel{grid-template-columns:1fr}.qr-actions{grid-template-columns:1fr;display:grid}.qr-actions .button{width:100%}.project-row{grid-template-columns:minmax(0,1fr);gap:10px;min-height:92px;padding:12px}.project-row-link{grid-template-columns:38px minmax(0,1fr);gap:10px}.project-row-meta{grid-template-columns:76px minmax(0,1fr) 40px;gap:8px;margin-left:48px}.project-row-meta .project-updated{white-space:normal}.project-arrow{grid-area:1/3/span 2}.project-icon{width:36px;height:36px}.metric-grid{grid-template-columns:1fr}.metric-card-wide{grid-column:auto;grid-template-columns:1fr}.metric-card-wide strong{grid-area:auto}.range-control{width:100%}.range-control button{flex:1}}body{font-size:var(--sp-type-body);background:var(--bg)}h1{font-size:var(--sp-type-h1);line-height:var(--sp-leading-heading);letter-spacing:-.03em;font-weight:var(--sp-weight-heading)}h2{font-size:var(--sp-type-h2);letter-spacing:-.02em}.eyebrow{color:var(--muted);font-size:var(--sp-type-micro)}.main-content{padding:30px 34px 42px}.page-heading p{font-size:var(--sp-type-body-sm)}.section-card{box-shadow:none;border-radius:8px;padding:22px}.collection-card{padding:0}.button{min-height:40px;font-size:var(--sp-type-body-sm);box-shadow:none;border-radius:8px;padding:10px 16px}.button:hover:not(:disabled){transform:none}.sidebar{padding:26px 16px 18px}.nav-section-label{font-size:var(--sp-type-micro);text-transform:uppercase;letter-spacing:.06em;color:#99999f;margin:0 0 8px;padding:0 11px}.nav-item{font-size:var(--sp-type-caption);border-radius:8px;min-height:38px}.nav-item.active svg{color:#55555c}.account-avatar{background:var(--account-avatar-bg);width:28px;height:28px;color:var(--account-avatar-ink);border-radius:50%}.account-block{border-top:0;grid-template-columns:28px minmax(0,1fr) 28px}.account-block strong{font-size:var(--sp-type-caption)}.brand{font-size:var(--sp-type-body-sm)}.live-indicator{white-space:nowrap;font-size:var(--sp-type-micro);color:var(--muted);align-items:center;gap:6px;display:flex}.live-indicator i{background:#38a475;border-radius:50%;width:6px;height:6px}.report-filters{justify-content:space-between;align-items:end;gap:12px;padding-bottom:2px;display:flex}.report-filters label{font-size:var(--sp-type-micro);color:var(--muted);align-items:center;gap:9px;display:flex}.report-filters select{border:1px solid var(--line);max-width:310px;min-height:34px;color:var(--text);font:inherit;font-size:var(--sp-type-caption);background:#fff;border-radius:7px;padding:0 32px 0 10px}.range-control{border-radius:8px}.range-control button{font-size:var(--sp-type-micro);min-height:30px}.range-control button.active{color:#29292e;background:#fff;box-shadow:0 1px 3px #00000014}.audience-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.audience-metrics article{border:1px solid var(--line);border-radius:8px;padding:16px}.audience-metrics header{color:var(--muted);font-size:var(--sp-type-micro);justify-content:space-between;align-items:center;display:flex}.audience-metrics header svg{color:#99999f}.audience-metrics strong{font-size:var(--sp-type-metric);letter-spacing:-.04em;margin:15px 0 9px;font-weight:550;line-height:1;display:block}.audience-metrics small{color:var(--muted);font-size:var(--sp-type-micro)}.section-heading{margin-bottom:20px}.section-heading p{font-size:var(--sp-type-micro)}.section-heading .text-link{font-size:var(--sp-type-micro);align-items:center;gap:4px;display:flex}.count-pill,.role-pill{color:#66666e;font-size:var(--sp-type-micro);white-space:nowrap;background:#f2f2f5;border-radius:6px;padding:4px 7px;font-weight:600}.project-dot{background:#b4b4bc;border-radius:50%;width:7px;height:7px}.project-dot.active{background:#37a774}.muted,.report-footnote{color:var(--muted);font-size:var(--sp-type-micro);line-height:1.6}.report-footnote{margin:0}.kuwait-map{padding-bottom:0;overflow:hidden}.map-frame{isolation:isolate;background:#edf4f5;margin:0 -20px;position:relative;overflow:hidden}.audience-map{z-index:0;width:100%;height:360px;font-family:inherit}.audience-map .leaflet-tile{max-width:none!important;max-height:none!important}.audience-map .leaflet-control-attribution{font-size:var(--sp-type-micro);background:#fffffff0;border-radius:4px;margin:0 0 6px 6px}.audience-map .audience-cluster{background:var(--palette-sage-soft);color:var(--palette-sage-ink);box-shadow:0 0 0 2px var(--palette-sage-line), 0 0 0 6px #628c7826;font-weight:700;font-size:var(--sp-type-caption);border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.audience-map .audience-cluster:focus-visible{outline-offset:5px;outline:3px solid #262632}.map-reset{z-index:400;border:1px solid var(--line);cursor:pointer;font:inherit;font-size:var(--sp-type-micro);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:8px 10px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 1px 5px #00000015}.map-note,.map-tile-error{z-index:400;border:1px solid var(--line);max-width:min(280px,100% - 24px);font-size:var(--sp-type-micro);color:var(--muted);background:#ffffffed;border-radius:6px;align-items:center;gap:6px;padding:10px 12px;display:flex;position:absolute;bottom:30px;left:12px}.map-note{pointer-events:none}.map-tile-error{flex-wrap:wrap}.map-tile-error button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.map-footer{font-size:var(--sp-type-micro);color:var(--muted);justify-content:space-between;gap:12px;padding:13px 0;display:flex}.map-footer span{align-items:center;gap:5px;display:flex}.map-footer i{background:var(--palette-sage-line);border-radius:50%;width:8px;height:8px}.map-attribution{font-size:var(--sp-type-micro);color:#929298;border-top:1px solid var(--line);margin:0 0 13px;padding-top:10px;line-height:1.6}.map-selection{font-size:var(--sp-type-micro);gap:3px;padding-top:12px;display:grid}.map-selection span{color:var(--muted);font-size:var(--sp-type-micro)}.audience-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--sp-type-micro);white-space:nowrap}.audience-table th{color:#85858c;font-weight:600;font-size:var(--sp-type-micro);text-transform:uppercase;letter-spacing:.025em;background:#f6f6f8;padding:11px 15px}.audience-table td{border-top:1px solid var(--line);padding:14px 15px}.visitor-button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:600;display:flex}.table-avatar{color:#9b687e;width:29px;height:29px;font-size:var(--sp-type-micro);background:#f3ebf0;border-radius:50%;place-items:center;display:grid}.device-cell{text-transform:capitalize;align-items:center;gap:5px;display:flex}.pagination{border-top:1px solid var(--line);font-size:var(--sp-type-micro);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.pagination>div{display:flex}.simple-empty{text-align:center;padding:40px 20px}.simple-empty h3{font-size:var(--sp-type-body-sm);margin:0 0 7px}.simple-empty p{font-size:var(--sp-type-micro);color:var(--muted);margin:0}.visitor-detail dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;display:grid}.visitor-detail dt{font-size:var(--sp-type-micro);color:var(--muted);margin-bottom:6px}.visitor-detail dd{font-size:var(--sp-type-caption);margin:0}.project-choices{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.project-choices legend{font-size:var(--sp-type-micro);padding:0 6px;font-weight:600}.project-choices label{border:1px solid var(--line);cursor:pointer;font-size:var(--sp-type-caption);border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.project-choices input{accent-color:var(--accent)}.project-choices label span{gap:2px;display:grid}.project-choices small{font-size:var(--sp-type-micro);color:var(--muted);text-transform:capitalize}.invite-form{gap:18px;display:grid}.invitation-link{border:1px solid var(--line);background:#fafafa;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.invitation-link>div{gap:4px;display:grid}.invitation-link strong{font-size:var(--sp-type-micro)}.invitation-link span{font-size:var(--sp-type-caption);overflow-wrap:anywhere}.invitation-link small{font-size:var(--sp-type-micro);color:var(--muted)}.success-notice{color:#297447;font-size:var(--sp-type-caption);background:#eff8f2;border-radius:6px;margin-top:16px;padding:12px}.qr-panel{border-color:var(--line);background:#fafafa;border-radius:8px}.field input,.field textarea,.field select{border-radius:8px}.project-icon{color:#85858d;background:#f3f3f6;border-radius:8px}.status-badge{border-radius:6px;min-height:22px}.metric-card{box-shadow:none}.ar-settings,.breakdown-card{border-radius:8px}.project-form .eyebrow{color:var(--muted)}@media (width<=1000px){.main-content{padding:26px 24px}.live-indicator{display:none}.audience-metrics{gap:8px}.audience-metrics article{padding:13px}.audience-metrics small{font-size:var(--sp-type-micro)}.visitor-detail dl{grid-template-columns:repeat(3,1fr)}}@media (width<=740px){.main-content{padding:22px 18px 35px}.audience-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{flex-wrap:wrap;align-items:stretch}.report-filters label{flex:1}.report-filters select{flex:1;min-width:0;max-width:none}.report-filters .range-control{margin-left:auto}.audience-map{height:300px}.project-choices{grid-template-columns:1fr}.visitor-detail dl{grid-template-columns:repeat(2,1fr)}.invitation-link{flex-direction:column;align-items:start}.section-card{padding:17px}.collection-card{padding:0}.map-frame{margin:0 -17px}.map-footer{flex-wrap:wrap}.page-heading{gap:12px}}.audio-settings audio{width:100%;max-width:100%;display:block}.audio-settings .upload-dropzone{min-width:0}.audio-settings .upload-dropzone>span:last-child{overflow-wrap:anywhere;min-width:0}.audio-settings-switches{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.audio-settings-actions{align-items:center;gap:8px;min-width:0;display:flex}.audio-settings .audio-settings-actions>.button{white-space:nowrap}.audio-settings-actions:empty{display:none}.audio-preview-action{margin-left:auto}@media (width<=600px){.audio-settings-actions{--sp-button-min-height:36px;--sp-button-padding-block:6px;--sp-button-padding-inline:10px;--sp-action-gap:6px}.audio-settings-actions>.button{font-size:var(--sp-type-caption);line-height:1.25rem}}@media (width<=360px){.audio-settings-actions{--sp-button-padding-inline:8px}}.traffic-chart{height:255px}.project-choices{max-height:300px;overflow-y:auto}.chart-empty{min-height:220px}.visitor-dialog{border:0;border-left:1px solid var(--line);width:min(660px,100%);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:#fff;margin:0;padding:28px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-8px 0 30px #00000012}.visitor-dialog::backdrop{background:#17171c4d}.visitor-dialog>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin:25px 0 32px;display:grid}.visitor-dialog dt{font-size:var(--sp-type-micro);color:var(--muted);margin-bottom:7px}.visitor-dialog dd{font-size:var(--sp-type-body-sm);margin:0}.visitor-visits h3{font-size:var(--sp-type-body-sm);margin-bottom:15px;font-weight:600}.visitor-visits .audience-table{white-space:normal}.visitor-visits .pagination{padding-inline:0}.visitor-dialog .table-scroll{border:1px solid var(--line);border-radius:8px}.visitor-dialog .section-heading{align-items:center}.visitor-dialog .section-heading h2{font-size:var(--sp-type-h2)}@media (width<=740px){.traffic-chart{height:230px}.visitor-dialog{padding:20px}.visitor-dialog>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.permission-fields{gap:12px;margin:16px 0;display:grid}.grant-editor{white-space:normal;min-width:230px;max-width:360px}.grant-editor summary{cursor:pointer;font-weight:600}.grant-editor[open]{padding:10px 0}.membership-list{font-size:var(--sp-type-body-sm);gap:10px;margin:0;padding:0;list-style:none;display:grid}.membership-list li{gap:3px;display:grid}.membership-list strong{color:var(--text-primary,#222);font-weight:500}.membership-list span{color:var(--text-secondary,#666);font-size:var(--sp-type-caption)}:root{--app-header-height:0px}html,body{width:100%;height:100%;scroll-padding-top:var(--app-header-height);overflow:hidden}.admin-app{height:100dvh;min-height:0;padding-top:var(--app-header-height);background:var(--workspace-surface);overflow:hidden}.app-header{z-index:60;height:var(--app-header-height);padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(26px, env(safe-area-inset-left));background:var(--workspace-surface);border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:16px;display:none;position:fixed;inset:0 0 auto}.app-header>.brand{min-width:0}.sidebar{background:var(--workspace-surface);height:100%;min-height:0;position:relative;overflow:visible}.sidebar-nav{min-height:0;overflow-y:auto}.sidebar-brand{margin-bottom:32px;padding:0 11px}.sidebar-account{min-width:0;margin-top:auto;padding-top:16px}.sidebar-brand .brand,.app-header .brand{letter-spacing:-.035em;font-size:1.25rem}.main-column{background:var(--workspace-surface);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.main-content{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;flex:1;min-height:0;scroll-padding-top:16px;overflow-y:auto}.page-narrow{width:min(100%,820px)}.page-heading{align-items:flex-end;gap:20px}.page-heading p{line-height:1.5}.section-heading{gap:16px}.section-card h2{margin-bottom:8px}.configuration-tabs{background:#f7f7f9;border:1px solid #ececf0;border-radius:9px;gap:3px;width:max-content;max-width:100%;padding:3px;display:flex}.configuration-tabs a{min-height:30px;color:var(--muted);font-size:var(--sp-type-caption);border-radius:6px;align-items:center;padding:0 11px;font-weight:650;text-decoration:none;display:inline-flex}.configuration-tabs a[aria-current=page]{color:#29292d;background:#fff;box-shadow:0 1px 3px #19191c14}.configuration-panel{max-width:840px}.creation-upload-card{gap:20px;display:grid}.creation-upload-card h2{margin-bottom:0}.creation-step{gap:20px;min-width:0;display:grid}.creation-step>h2{margin:0}.creation-upload-card .upload-dropzone{min-height:92px}.project-model-picker,.file-library-picker{gap:12px;min-width:0;display:grid}.file-library-picker .select-menu-option>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.file-library-picker .select-menu-trigger{min-height:42px}.project-model-picker .muted,.file-library-picker .muted{font-size:var(--sp-type-caption);margin:0}.file-library-feedback{justify-items:start;gap:8px;display:grid}.settings-accordion{gap:12px;min-width:0;display:grid}.settings-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.settings-section-heading{margin:0}.settings-section-heading button{text-align:left;width:100%;min-height:76px;color:var(--text);cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.settings-section-heading button:hover{background:#fafafa}.settings-section-heading button{border-radius:11px}.settings-section-heading [aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.settings-section-heading button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.settings-section-heading button>span{gap:5px;min-width:0;display:grid}.settings-section-heading strong{font-size:var(--sp-type-label);font-weight:var(--sp-weight-label)}.settings-section-heading small{font-size:var(--sp-type-micro);color:var(--muted);font-weight:450;line-height:1.5}.settings-section-heading svg{flex-shrink:0;transition:transform .15s}.settings-section-heading [aria-expanded=true] svg{transform:rotate(180deg)}.settings-section-fields{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px}.settings-dependent-fields{border:0;min-width:0;margin:0;padding:0}.settings-field-stack{gap:18px;display:grid}.settings-section-fields p{color:var(--muted);font-size:var(--sp-type-caption);line-height:1.6}@media (width<=640px){.settings-section-heading button{padding:16px}.settings-section-fields{padding:18px 16px}.project-form .form-actions>.button{width:100%}}.account-menu{width:auto;min-width:0;max-width:min(240px,45vw);position:relative}.account-menu summary{cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 5px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:#f4f4f6}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--sp-type-caption);font-weight:650;overflow:hidden}.account-menu summary>svg{color:var(--muted);flex-shrink:0;margin-left:auto}.account-menu[open] summary>svg{transform:rotate(180deg)}.account-menu summary .account-avatar{flex-shrink:0;width:26px;height:26px}.account-popover{z-index:100;width:min(300px,100vw - 32px);max-height:calc(100dvh - var(--app-header-height) - 16px);border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 55px #00000020}.account-summary{overflow-wrap:anywhere;gap:4px;padding:12px;display:grid}.account-summary strong{font-size:var(--sp-type-body-sm)}.account-summary small{font-size:var(--sp-type-caption);color:var(--muted)}.account-popover button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #ececf0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;display:flex}.account-popover button:hover{background:#f4f4f6}.account-popover .account-logout{color:var(--danger);-webkit-text-fill-color:currentColor}.account-popover .account-logout:hover{background:var(--danger-soft)}.account-menu-sidebar{width:100%;max-width:none}.account-menu-sidebar .account-popover{max-height:calc(100dvh - 100px);inset:auto auto calc(100% + 8px) 0}.account-menu-sidebar summary>svg{transform:rotate(180deg)}.account-menu-sidebar[open] summary>svg{transform:none}.account-mobile-nav{display:none}.account-popover .form-error{padding:10px}.directory-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.directory-toolbar h2{margin:0 0 6px}.directory-toolbar p{color:var(--muted);font-size:var(--sp-type-caption);margin:0}.directory-search{border:1px solid var(--line);min-width:200px;min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.directory-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;padding-block:10px}.user-directory{font-size:var(--sp-type-body-sm)}.user-directory th{font-size:var(--sp-type-micro);padding:12px 14px}.user-directory td{padding:14px}.directory-identity{align-items:center;gap:10px;min-width:0;display:flex}.directory-avatar{width:32px;height:32px;color:var(--muted);background:#f4f4f6;border-radius:50%;flex:0 0 32px;place-items:center;font-weight:650;display:grid}.directory-identity>span:last-child{gap:4px;min-width:0;display:grid}.directory-identity strong{overflow-wrap:anywhere}.directory-identity small{font-size:var(--sp-type-micro);color:var(--muted)}.you-badge{background:#f4f4f6;border-radius:4px;margin-left:8px;padding:2px 5px;font-weight:500}.user-action{white-space:nowrap;font-size:var(--sp-type-caption);align-items:center;gap:6px;display:inline-flex}.directory-pagination{border-top:1px solid var(--line);color:var(--muted);font-size:var(--sp-type-caption);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.directory-pagination>div{gap:8px;display:flex}.user-email-heading{overflow-wrap:anywhere}.user-facts{border:1px solid var(--line);border-radius:8px;gap:0;margin:18px 0 0;display:grid;overflow:hidden}.user-facts>div{border-bottom:1px solid var(--line);font-size:var(--sp-type-body-sm);grid-template-columns:140px minmax(0,1fr);padding:14px;display:grid}.user-facts>div:last-child{border-bottom:0}.user-facts dt{color:var(--muted)}.user-facts dd{overflow-wrap:anywhere;margin:0}.owner-notice{align-items:flex-start;gap:16px;display:flex}.owner-notice>svg{color:var(--accent);flex-shrink:0}.owner-notice p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.access-grant-card{border-top:1px solid var(--line);padding-block:22px}.access-grant-card>header{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.access-grant-card h3{font-size:var(--sp-type-body-sm);margin-bottom:6px}.access-grant-card p{color:var(--muted);font-size:var(--sp-type-caption);margin:0}.access-grant-card .grant-editor{min-width:0}.access-grant-card .grant-editor summary{cursor:pointer;padding-block:8px;font-weight:650}.access-grant-card .permission-fields{margin-block:16px}.user-access-form{border-top:1px solid var(--line);gap:20px;padding-block:24px;display:grid}.access-form-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.user-access-form .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.access-settings>.section-heading{flex-wrap:wrap;gap:16px}.access-settings .grant-editor>.field{margin-block:16px}.unified-access-form{gap:20px;display:grid}.unified-access-form>.access-form-fields{gap:24px}.user-projects{max-height:none;display:block;overflow:visible}.user-projects>.search-field{width:100%;margin-bottom:12px}.user-project-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:250px;padding:2px;display:grid;overflow-y:auto}.access-project-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.access-project-list li{background:var(--surface-soft,#f5f5f5);font-size:var(--sp-type-body-sm);border-radius:8px;padding:8px 12px}.unified-access-form .form-actions{justify-content:flex-end}.access-save-error{justify-items:start;gap:10px;display:grid}@media (width<=640px){.user-project-picker{grid-template-columns:1fr;max-height:220px}}.invitations-page form{gap:24px}.invitations-page .invitation-link{border:1px solid var(--line);border-radius:8px;margin-top:24px;padding:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){:root{--app-header-height:calc(58px + env(safe-area-inset-top))}html,body{height:auto;min-height:100%;overflow-y:auto}.admin-app{height:auto;min-height:100dvh;overflow:visible}.main-column{height:auto;min-height:calc(100dvh - var(--app-header-height));overflow:visible}.main-content{scrollbar-gutter:auto;padding:24px max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow:visible}.sidebar{display:none}.app-header{padding-inline:max(16px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));display:flex}.account-menu summary{padding:0 6px}.account-menu-name{display:none}.account-mobile-nav{border-top:1px solid var(--line);padding:6px 0;display:grid}.account-mobile-nav a{min-height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.account-mobile-nav a[aria-current=page]{color:var(--text);background:#f4f4f6}.page-heading{flex-wrap:wrap;align-items:flex-start}.directory-toolbar{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.directory-search{min-width:0}.user-directory{white-space:normal}.user-directory thead{display:none}.user-directory,.user-directory tbody{display:block}.user-directory tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px;display:grid}.user-directory td{border:0;padding:0}.user-directory td:first-child{grid-column:1/-1}.user-directory td:nth-child(4){display:none}.user-directory td:last-child{grid-column:1/-1;padding-top:4px}.directory-pagination{flex-wrap:wrap;padding:16px}.configuration-tabs a{min-height:40px}.owner-notice{padding:20px}.user-facts>div{grid-template-columns:100px minmax(0,1fr)}}:root{--sp-action-gap:.5rem}.sp-button{box-sizing:border-box}.sp-button[data-button-layout=content],.sp-button[data-button-layout=fill]{box-sizing:border-box;block-size:auto;min-inline-size:0;max-inline-size:100%;min-block-size:var(--sp-button-min-height,var(--collection-control-height,var(--control-height,44px)));padding:var(--sp-button-padding-block,8px) var(--sp-button-padding-inline,12px);justify-content:center;align-items:center;gap:var(--sp-action-gap);white-space:normal;overflow-wrap:anywhere;text-align:center;display:inline-flex}.sp-button[data-button-layout=content]{flex:0 auto;justify-self:start;inline-size:fit-content}.sp-button[data-button-layout=fill]{flex:0 auto;inline-size:100%}.sp-button[data-button-layout=content]>:is(span,strong),.sp-button[data-button-layout=fill]>:is(span,strong){min-inline-size:0;white-space:inherit;overflow-wrap:inherit}.sp-button>svg{flex-shrink:0}:where(.button-group,.button-row,.form-actions,.form-footer,.dialog-actions,.page-actions,.workflow-builder-actions,.asset-viewer-actions,.generation-issue-actions){gap:var(--sp-action-gap);flex-wrap:wrap;min-inline-size:0}.filter-toggle{min-height:var(--filter-control-height,38px);border:1px solid var(--filter-border,var(--border,#dedee2));border-radius:var(--filter-control-radius,8px);background:var(--filter-surface,var(--surface,#fff));color:var(--text,#454549);font-size:var(--sp-type-label,.875rem);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}.filter-toggle.active,.filter-toggle:hover,.filter-toggle[data-active]{background:var(--filter-hover,var(--surface-control,#f3f3f5))}.filter-toggle.close,.filter-toggle-icon-only{width:var(--filter-control-height,38px);justify-content:center;padding:0}.filter-toggle:focus-visible{outline:2px solid var(--filter-accent,var(--focus-ring,#242428));outline-offset:3px}.filter-panel{grid-template-columns:repeat(var(--filter-columns,3),minmax(0,1fr));background:0 0;border:0;gap:10px;width:100%;min-width:0;margin:0 0 14px;padding:0;display:grid}.filter-field{min-width:0;color:var(--muted,#73737b);font-size:var(--sp-type-micro,.75rem);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-weight:700;display:grid}.filter-field .select-menu{letter-spacing:0}.filter-field .select-menu-trigger{min-height:36px}.filter-field.wide{grid-column:span 2}.filter-field input{border:1px solid var(--filter-border,var(--border,#dedee2));background:var(--filter-surface,var(--surface,#fff));width:100%;min-width:0;min-height:36px;color:var(--text,#303034);font:inherit;font-size:var(--sp-type-caption,.8125rem);letter-spacing:0;text-transform:none;border-radius:8px;padding:0 10px;font-weight:500}.filter-disclosure{justify-items:end;gap:10px;min-width:0;max-width:100%;display:grid}.filter-disclosure .filter-panel{min-width:min(220px,100%);margin:0}@media (width<=640px){.filter-panel{grid-template-columns:1fr}.filter-field.wide{grid-column:auto}}.filter-panel-wide{grid-column:1/-1;min-width:0}.collection-toolbar{--collection-control-height:44px;--filter-control-height:var(--collection-control-height);--filter-control-radius:10px;align-items:stretch}.collection-toolbar>.collection-search,.collection-toolbar>.filter-toggle,.collection-toolbar>.collection-action-group,.collection-toolbar>.collection-action{box-sizing:border-box;height:var(--collection-control-height);min-height:var(--collection-control-height);border-radius:var(--filter-control-radius);margin-block:0}.collection-toolbar>.collection-search input{height:100%;min-height:0}.collection-toolbar>.collection-action{width:var(--collection-control-height);padding:0}.collection-toolbar>.collection-action-group>button{height:100%}:root{--sp-toolbar-action-height:34px}.operations-refresh{border:1px solid var(--border);color:#454549;min-height:34px;font-size:var(--sp-type-label);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}.refresh-icon-button{width:var(--sp-toolbar-action-height);height:var(--sp-toolbar-action-height);min-height:var(--sp-toolbar-action-height);flex:none;justify-content:center;padding:0}.ui-tooltip-surface{border:1px solid var(--line-soft);color:#242427;font-size:var(--sp-type-caption);background:#fff;border-radius:8px;line-height:1.4;box-shadow:0 5px 16px #00000021}.ui-floating-surface{z-index:var(--z-tooltip);position:fixed}.ui-info-tooltip{display:inline-flex}.ui-info-tooltip>button{width:20px;height:20px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ui-info-tooltip>button:hover,.ui-info-tooltip>button:focus-visible{color:#333338;background:var(--surface-control)}.ui-info-tooltip-content{overflow-wrap:anywhere;pointer-events:none;width:max-content;max-width:min(240px,100vw - 24px);padding:9px 11px;font-weight:500}.activity-cell{background:#e9ebef;border:0;border-radius:3px;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:inline-block}.activity-cell:not(.empty){cursor:pointer}.activity-cell[data-level="1"]{background:#d8eaff}.activity-cell[data-level="2"]{background:#a9d3ff}.activity-cell[data-level="3"]{background:#62adf9}.activity-cell[data-level="4"]{background:#2489ed}.activity-cell.empty{visibility:hidden}.activity-day-tooltip{pointer-events:none;width:max-content;max-width:min(260px,100vw - 24px);padding:9px 11px;font-weight:550}.activity-day-tooltip strong,.activity-day-tooltip span{display:block}.activity-day-tooltip span{margin-top:2px;font-weight:450}.select-menu{color:#343437;min-width:0;font-size:var(--sp-type-caption);text-transform:none;font-weight:500;position:relative}.select-menu-trigger{border:1px solid var(--line-soft);width:100%;min-height:34px;color:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 9px 0 10px;display:flex}.select-menu-trigger:hover,.select-menu-trigger[aria-expanded=true]{background:#fbfbfc;border-color:#d3d3d8}.select-menu-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:#c9c9cf}.select-menu-trigger:disabled{color:var(--muted);background:var(--surface-muted);cursor:default}.select-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-trigger>svg{color:var(--muted);flex:none;transition:transform .12s}.select-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-menu-popover{z-index:var(--z-popover);border:1px solid var(--line-soft);background:#fff;border-radius:9px;width:max(100%,150px);max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 8px 24px #1414181a}.select-menu-option{color:#4f4f54;width:100%;min-height:32px;font-size:var(--sp-type-caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;display:flex}.select-menu-option:hover,.select-menu-option:focus-visible{background:var(--surface-control);color:#1d1d1f;outline:0}.select-menu-option[aria-selected=true]{color:#1d1d1f;font-weight:650}.select-menu-divided .select-menu-option{padding-block:8px}.select-menu-divided .select-menu-option+.select-menu-option{border-top:1px solid var(--line-soft);border-top-left-radius:0;border-top-right-radius:0}.select-menu-option>svg{color:var(--violet)}.select-menu-footer{border-top:1px solid var(--line-soft);margin-top:5px;padding:7px 3px 2px}.auth-copy>p:last-child,.page-heading p,.profile-title p,.state-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.content-canvas{width:100%;min-width:0;margin-inline:auto}.content-canvas[data-canvas-width=compact]{max-width:var(--admin-canvas-compact)}.content-canvas[data-canvas-width=standard]{max-width:var(--admin-canvas-standard)}.content-canvas[data-canvas-width=wide]{max-width:var(--admin-canvas-wide)}.content-canvas[data-canvas-width=full]{max-width:none}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.page-heading h1{font-size:var(--sp-type-h1);margin-bottom:5px}.page-heading p{color:var(--muted);font-size:var(--sp-type-label);margin-bottom:0}.metric-tile{border:1px solid var(--line-soft);background:#fff;border-radius:8px;min-width:0;min-height:108px;padding:15px 16px}.metric-tile>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.metric-tile p{color:var(--muted);font-size:var(--sp-type-caption);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-weight:650}.metric-tile strong{font-size:var(--sp-type-metric);letter-spacing:-.035em;margin-bottom:6px;font-weight:520;line-height:1;display:block}.metric-tile span{color:var(--muted);font-size:var(--sp-type-caption)}.collection-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.collection-heading h2{font-size:var(--sp-type-h2);margin-bottom:3px}.collection-heading p{color:var(--muted);font-size:var(--sp-type-caption);margin:0}.search-field{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;width:min(300px,100%);min-height:38px;margin:0;padding:0 11px;display:flex}.search-field svg{color:#85858a;flex:none}.search-field input{min-height:36px;font-size:var(--sp-type-label);background:0 0;border:0;border-radius:0;outline:none;padding:0}.data-table-frame{border:1px solid var(--line-soft);background:0 0;border-radius:8px;overflow:hidden}.data-table{table-layout:fixed;border-collapse:collapse;color:#1d1d1f;width:100%;font-size:var(--text-body);text-align:left}.data-table-header{background:var(--surface-control);color:#727277;font-size:var(--sp-type-caption);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e7e7ea}.data-table-header .data-table-row{background:0 0}.data-table-head{padding:11px 14px;font-weight:650}.data-table-body .data-table-row+.data-table-row{border-top:1px solid var(--line-soft)}.data-table-row{background:#fff}.data-table-cell{vertical-align:middle;min-width:0;padding:13px 14px}.data-table-head:last-child,.data-table-cell:last-child{text-align:right;padding-left:10px;padding-right:12px}.role-control .select-menu{width:100px;font-size:var(--sp-type-label);text-transform:capitalize}.role-control .select-menu-trigger{min-height:32px}.table-pagination{color:var(--muted);font-size:var(--sp-type-label);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.table-pagination div{gap:7px;display:flex}.table-pagination button{border:1px solid var(--border);color:#343437;min-height:32px;font-size:var(--sp-type-label);cursor:pointer;background:#fff;border-radius:7px;padding:0 11px}.table-pagination button:disabled{color:#aaa;background:#f7f7f8}.feedback-chart-heading .select-menu{width:132px}.feedback-table-frame .data-table{min-width:880px}.report-chart-wrap{aspect-ratio:720/320;width:100%;position:relative;overflow:visible}.report-chart-empty{aspect-ratio:720/320;border:1px solid var(--line-soft);background:var(--surface-control);width:100%;color:var(--muted);font-size:var(--sp-type-caption);border-radius:8px;place-items:center;display:grid}.report-chart{width:100%;height:100%;display:block;overflow:hidden}.chart-bucket-hit-area{fill:#0000}.chart-bucket-selectable{cursor:pointer}.chart-bucket-selectable.selected .chart-bucket-hit-area{fill:var(--surface-control)}.operations-data-enter{animation:.22s ease-out both operations-data-enter}.report-chart-loading{min-height:0}.chart-grid-line{stroke:#ededf0;stroke-width:1px;stroke-dasharray:3 4}.chart-axis-label{fill:var(--muted);font-size:var(--sp-type-micro)}.report-chart-tooltip{pointer-events:none;width:min(240px,100vw - 24px);max-height:min(430px,100dvh - 24px);padding:10px;overflow:auto}.report-chart-tooltip>strong{font-size:var(--sp-type-caption);margin-bottom:7px;display:block}.report-chart-tooltip>span{color:#4e4e53;min-height:21px;font-size:var(--sp-type-micro);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.report-chart-tooltip>span i{border-radius:3px;width:5px;height:13px}.report-chart-tooltip>span b{color:#222225;font-weight:650}.report-chart-tooltip .tooltip-total{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;margin-top:5px;padding-top:6px}.report-chart-tooltip .tooltip-summary{grid-template-columns:1fr auto}.operations-type-distribution .report-donut-section{border:0;padding:0}.operations-type-distribution .report-donut{width:82px;height:82px}.operations-type-distribution .report-donut-section h3{font-size:var(--sp-type-caption);margin-top:7px}.user-leaderboard-heading .select-menu{width:126px}.user-leaderboard-heading .select-menu-trigger{min-height:32px;font-size:var(--sp-type-caption)}.users-summary .report-chart-loading{background:var(--surface-control);min-height:250px}.operations-activity{border-top:1px solid var(--line-soft);padding:19px 0 20px}.operations-activity>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-activity>header h3{font-size:var(--sp-type-body-sm);align-items:center;gap:6px;margin:0;font-weight:620;display:flex}.operations-activity>header>span{color:var(--muted);font-size:var(--sp-type-caption)}.operations-activity-stats{align-items:stretch;margin:15px 0 13px;display:flex}.operations-activity-stats>div{border-right:1px solid var(--line-soft);min-width:108px;padding:0 22px}.operations-activity-stats>div:first-child{padding-left:0}.operations-activity-stats span,.operations-activity-stats strong{display:block}.operations-activity-stats span{color:var(--muted);font-size:var(--sp-type-micro)}.operations-activity-stats strong{font-size:var(--sp-type-label);margin-top:4px;font-weight:550}.operations-activity-scroll{width:100%;overflow:visible}.operations-activity-calendar{grid-template-rows:15px auto auto;grid-template-columns:17px minmax(0,1fr);column-gap:5px;width:100%;min-width:0;display:grid}.operations-activity-loading{grid-template-rows:15px auto}.operations-activity-loading .operations-activity-grid{grid-row:2}.operations-activity-months{width:100%;height:15px;color:var(--muted);font-size:var(--sp-type-micro);grid-area:1/2;align-items:start;display:grid}.operations-activity-months span{white-space:nowrap;overflow:visible}.operations-activity-weekdays{color:var(--muted);font-size:var(--sp-type-micro);grid-area:2/1;grid-template-rows:repeat(7,minmax(0,1fr));align-items:center;display:grid}.operations-activity-weekdays span:first-child{grid-row:1}.operations-activity-weekdays span:nth-child(2){grid-row:3}.operations-activity-weekdays span:nth-child(3){grid-row:5}.operations-activity-grid{aspect-ratio:53/7;grid-area:2/2;grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;gap:clamp(1px,.2vw,3px);width:100%;max-height:90px;padding:2px 0;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.operations-data-enter,.geo-map-loading-shell{animation:none}}.desktop-operations-table .data-table-head{padding-inline:10px}.desktop-operations-table .data-table-cell{padding:11px 10px}.page-heading-actions{align-items:center;gap:7px;display:flex}.finance-summary-header>.select-menu{width:136px}.finance-trend h3,.report-donut-section h3{font-size:var(--sp-type-body-sm);margin:0;font-weight:620}.finance-trend .report-chart-wrap{aspect-ratio:auto;flex:1;min-height:320px}.report-donut-section{border-bottom:1px solid var(--line-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:16px 10px;display:flex}.report-donut-section:last-child{border-bottom:0}.report-donut{width:88px;height:88px;overflow:visible}.report-donut-track,.report-donut-segment{fill:none;stroke-width:15px;transform-origin:50%;transform:rotate(-90deg)}.report-donut-track{stroke:var(--surface-control)}.report-donut-segment{cursor:pointer;transition:opacity .15s,stroke-width .15s}.report-donut-segment:hover,.report-donut-segment:focus-visible{opacity:.86;stroke-width:17px;outline:none}.report-donut-value{fill:#29292d;font-size:var(--sp-type-caption);letter-spacing:-.02em;pointer-events:none;font-weight:650}.report-donut-section h3{margin-top:9px}.report-donut-section>p{color:var(--muted);font-size:var(--sp-type-micro);margin:7px 0 0}.donut-chart-tooltip{width:max-content;min-width:150px}.donut-chart-tooltip .tooltip-active-row{color:#19191c;font-weight:620}.desktop-finance-table .data-table-cell{padding:11px 10px}.finance-breakdowns .report-donut-section h3{font-size:var(--sp-type-label)}.finance-breakdowns .report-donut{width:clamp(76px,6.4vw,92px);height:clamp(76px,6.4vw,92px)}.metadata-list{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.metadata-list>div{background:#fff;grid-template-columns:minmax(95px,.42fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:42px;padding:10px 12px;display:grid}.metadata-list dt,.metadata-list dd{min-width:0;font-size:var(--sp-type-caption);margin:0}.metadata-list dt{color:var(--muted)}.metadata-list dd{overflow-wrap:anywhere;color:#343437;text-align:right;font-weight:550}.detail-panel-backdrop{z-index:var(--z-modal);background:#1414162e;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(430px,100%);height:100%;display:flex}.detail-panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:83px;padding:18px 20px;display:flex}.detail-panel-header .eyebrow{font-size:var(--sp-type-micro);margin-bottom:4px}.detail-panel-header h2{font-size:var(--sp-type-h2);margin:0}.detail-panel-content{flex:1;min-height:0;padding:21px 20px 36px;overflow-y:auto}.detail-panel-content>.table-identity{margin-bottom:14px}.detail-panel-content .table-avatar{width:40px;height:40px;font-size:var(--sp-type-body-sm);flex-basis:40px}.detail-panel-footer{border-top:1px solid var(--line-soft);background:#fff;flex:none;padding:14px 20px}.chart-detail-panel{width:min(820px,100%)}.chart-detail-chart{border-bottom:1px solid var(--line-soft);padding-bottom:21px}.chart-detail-chart>p{color:var(--muted);font-size:var(--sp-type-caption);margin:0 0 8px}.chart-detail-table{margin-top:22px}.chart-detail-table>h3{font-size:var(--sp-type-label);margin:0 0 10px}.chart-detail-table>p{color:var(--muted);font-size:var(--sp-type-caption);margin:-4px 0 12px}.chart-detail-table>.chart-detail-empty{text-align:center;margin:0;padding:18px 0}.chart-detail-table .operations-model-list article{min-height:52px}.user-detail-section>.collection-heading{align-items:start}.user-activity-table .data-table-head:last-child,.user-activity-table .data-table-cell:last-child{text-align:left}.model-directory-tools .search-field{width:100%}.model-detail-title .page-heading{margin-bottom:10px}.metric-tiles{gap:10px;margin-bottom:30px;display:grid}.template-catalog-search-row .search-field{flex:1;min-width:0}.workflow-inspector-body label[data-missing=true]>input,.workflow-inspector-body label[data-missing=true]>.select-menu .select-menu-trigger{background:#fffdf7;border-color:#e4c97f}.workflow-inspector-body .select-menu{margin-top:5px}@media (width<=900px){.finance-trend .report-chart-wrap{aspect-ratio:720/320;flex:none;min-height:0}.report-donut-section{padding-inline:0}}@media (width<=700px){.page-heading{align-items:start;margin-bottom:20px}.templates-page>.page-heading{grid-template-columns:minmax(0,1fr);display:grid}.templates-page>.page-heading .page-heading-actions{justify-content:flex-start}.page-heading h1{font-size:var(--sp-type-h1)}.metric-tile{min-height:96px;padding:13px}.metric-tile strong{font-size:var(--sp-type-metric)}.collection-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.search-field{width:100%;max-width:none}.report-donut{width:94px;height:94px}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end}.report-chart-wrap{overflow:visible}.report-chart{width:100%;min-width:0}.report-chart-tooltip{max-height:min(360px,100dvh - 24px)}.operations-activity-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0;display:grid}.operations-activity-stats>div{min-width:0;padding-inline:11px}.operations-activity-stats>div:nth-child(3){border-right:0}.operations-activity-stats>div:nth-child(4){padding-left:0}.operations-activity-months{font-size:var(--sp-type-micro)}.operations-activity-scroll{scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:3px 0 5px;overflow:auto hidden}.operations-activity-calendar{width:700px;min-width:700px}.operations-activity-grid{gap:2px}.model-detail-title .page-heading{gap:11px;display:grid}.user-detail-page .page-heading,.user-activity-section .collection-heading{display:grid}.user-activity-table .data-table-head,.user-activity-table .data-table-cell{padding-inline:9px}.detail-panel{border-left:0;height:100dvh;max-height:100dvh}.detail-panel-header{padding-top:max(18px,env(safe-area-inset-top))}.detail-panel-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.chart-detail-chart{margin-inline:-4px}.chart-detail-table .operations-model-list article{min-height:55px}.template-inline-row>.select-menu{grid-column:1/-1}}@media (width<=900px){.template-studio-title .page-heading-actions{justify-content:flex-start;width:100%;margin:10px 0 0}}@media (width<=560px){.template-inline-row>.select-menu{grid-column:1/-1}}.page-layouts>.search-field{max-width:440px}.layout-version-controls .select-menu{flex:1;min-width:140px}.priced-models-table .data-table{min-width:1000px}.range-number-field{gap:10px;min-width:0;display:grid}.range-number-field>input[type=range]{width:100%;min-height:24px;accent-color:var(--text);margin:0;padding:0}.ui-status-pill{border-radius:var(--pill-radius,999px);color:#5e5e69;width:fit-content;min-height:24px;font-size:var(--sp-type-micro);white-space:nowrap;background:#f1f1f4;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-weight:600;line-height:1.4;display:inline-flex}.ui-status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.ui-status-pill[data-tone=success]{color:var(--success);background:var(--success-soft)}.ui-status-pill[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}.ui-status-pill[data-tone=warning]{color:var(--palette-sand-ink);background:var(--palette-sand-soft)}.operations-metric-tabs{border:1px solid var(--line-soft);background:var(--surface-control);border-radius:8px;align-items:center;min-height:34px;padding:2px;display:flex}.operations-metric-tabs button{color:#66666b;min-height:28px;font-size:var(--sp-type-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.operations-metric-tabs button.active{background:var(--action-bg);color:var(--action-ink)}.user-growth-area{fill:var(--data-area,var(--palette-blue-soft));stroke:none;pointer-events:none}.user-growth-line{fill:none;stroke:var(--data-line,var(--palette-blue-line));stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.user-growth-point{fill:#fff;stroke:var(--data-line,var(--palette-blue-line));stroke-width:1.5px}.chart-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.chart-controls small{color:var(--muted)}.reporting-page .report-chart-wrap{aspect-ratio:auto;height:clamp(240px,32vh,360px)}.report-period .operations-metric-tabs{flex-wrap:wrap;max-width:100%;min-height:40px}.report-period button{flex:1}.user-activity-list{margin:0;padding:0;list-style:none}.user-activity-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.user-activity-list li>div{gap:6px;display:grid}.user-activity-list strong{font-size:var(--sp-type-body-sm)}.user-activity-list time{font-size:var(--sp-type-caption);color:var(--muted)}.page-stack{gap:24px}.page-stack>.page-heading{margin-bottom:0}.metric-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.performance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.report-section{border-top:1px solid var(--line-soft);min-width:0;padding:22px 0}.report-section>.section-heading{margin-bottom:18px}.report-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:0;display:flex}.report-filter-field{gap:7px;width:min(260px,100%);min-width:0;display:grid}.report-filter-field>span{color:var(--muted);font-size:var(--sp-type-caption);font-weight:550}.report-filter-field .select-menu-trigger{min-height:40px}.report-window{color:var(--muted);font-size:var(--sp-type-caption);margin-left:auto;padding-bottom:11px}.chart-legend{color:var(--muted);font-size:var(--sp-type-caption);align-items:center;gap:18px;margin-bottom:12px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{border-radius:50%;width:7px;height:7px}.chart-legend small{margin-left:auto}.report-table-scroll{background:var(--surface);overflow-x:auto}.report-table-scroll>.data-table{table-layout:auto;min-width:620px}.report-table-scroll .data-table-cell{overflow-wrap:anywhere}.cell-note{color:var(--muted);font-size:var(--sp-type-micro);margin-top:5px;font-weight:400;display:block}.table-pagination{flex-wrap:wrap;gap:12px}.table-pagination>div{gap:8px;display:flex}.report-footnote{color:var(--muted);font-size:var(--sp-type-caption);margin:12px 0 0;line-height:1.65}.mobile-records{display:none}.visit-records>article,.mobile-records>article{border-bottom:1px solid var(--line-soft);padding:16px 0}.visit-records header,.mobile-records header{justify-content:space-between;align-items:center;gap:10px;display:flex}.visit-records p,.mobile-records p{color:var(--muted);font-size:var(--sp-type-body-sm);margin:8px 0}.mobile-records small{color:var(--muted)}.visitor-detail-panel{width:min(520px,100%)}.visitor-visits,.diagnostic-errors{margin-top:24px}.visitor-visits h3,.diagnostic-errors h3{font-size:var(--sp-type-body-sm);margin-bottom:12px}.admin-overlay-open{overflow:hidden}.data-table .visitor-button{text-align:left;font-size:var(--sp-type-caption)}.data-table .table-avatar{flex:0 0 30px}.reporting-page .chart-empty{min-height:220px}.reporting-page .section-card{box-shadow:none}@media (width<=1000px){.performance-metrics>.metric-tile:last-child{grid-column:1/-1}.metric-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.report-window{margin-left:0}}@media (width<=700px){.reporting-page>.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.chart-controls{flex-wrap:wrap;align-items:start;gap:10px}.report-period button{font-size:var(--sp-type-micro);white-space:nowrap;padding-inline:4px}.page-stack{gap:20px}.report-filters{gap:12px}.report-filter-field{flex:8.5rem;width:auto}.report-filter-field.report-period{flex-basis:10.75rem}.report-window{width:100%;font-size:var(--sp-type-micro);padding-bottom:0}.metric-tiles{gap:10px}.metric-tile{padding:14px 12px}.metric-tile strong{font-size:var(--sp-type-metric)}.metric-tile span{font-size:var(--sp-type-micro);line-height:1.5}.report-section{padding-top:20px}.desktop-records{display:none}.mobile-records{display:block}.detail-panel-content{padding:18px 16px 32px}.chart-legend{gap:14px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.report-pie-track{fill:var(--surface-control)}.report-pie-segment{cursor:pointer;transition:opacity .15s}.report-pie-segment:hover{opacity:.86}.report-pie-segment:focus-visible{stroke:var(--text);stroke-width:1px;outline:none}.platform-distribution{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);align-items:center;gap:clamp(24px,4vw,64px);padding:4px 0;display:grid}.platforms-widget .report-donut-section{border:0;padding:0}.platforms-widget .report-donut{width:150px;height:150px}.platform-legend{gap:20px;margin:0;padding:0;list-style:none;display:grid}.platform-legend li{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-label{font-size:var(--sp-type-body);align-items:center;gap:10px;display:inline-flex}.platform-label i{border-radius:50%;flex:none;width:10px;height:10px}.platform-label img{object-fit:contain;display:block}.platform-values{text-align:right;font-variant-numeric:tabular-nums;align-items:baseline;gap:24px;display:flex}.platform-values strong{font-size:var(--sp-type-body)}.platform-values strong span{color:var(--muted);font-size:var(--sp-type-body-sm);font-weight:400}.platform-percentage{min-width:5ch;color:var(--muted);font-size:var(--sp-type-body-sm)}@media (width<=700px){.platform-distribution{grid-template-columns:1fr;gap:20px}.platforms-widget .report-donut{width:140px;height:140px}.platform-legend{gap:18px}.platform-values{gap:16px}}:root{--widget-surface:#fff;--widget-border:#e7e7ec;--widget-radius:16px;--widget-padding:20px;--widget-gap:20px;--report-chart-height:210px}[data-chart-tone=blue]{--data-fill:var(--palette-blue);--data-line:var(--palette-blue-line);--data-area:var(--palette-blue-soft)}[data-chart-tone=sage]{--data-fill:var(--palette-sage);--data-line:var(--palette-sage-line);--data-area:var(--palette-sage-soft)}[data-chart-tone=lavender]{--data-fill:var(--palette-lavender);--data-line:var(--palette-lavender-line);--data-area:var(--palette-lavender-soft)}[data-chart-tone=peach]{--data-fill:var(--palette-peach);--data-line:var(--palette-peach-line);--data-area:var(--palette-peach-soft)}[data-chart-tone=sand]{--data-fill:var(--palette-sand);--data-line:var(--palette-sand-line);--data-area:var(--palette-sand-soft)}.widget{min-width:0;padding:var(--widget-padding);border:1px solid var(--widget-border);border-radius:var(--widget-radius);background:var(--widget-surface);flex-direction:column;gap:18px;display:flex}.widget-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.widget-heading>div:first-child{min-width:0}.widget-heading h2{font-size:var(--sp-type-h2);margin:0;line-height:1.3}.widget-heading p{font-size:var(--sp-type-caption);color:var(--muted);margin:6px 0 0;line-height:1.5}.widget-actions{flex-shrink:0;align-items:center;gap:8px;max-width:100%;display:flex}.widget-content{flex:1;min-width:0;min-height:0}.widget-footer{min-width:0;margin-top:auto}.widget-footer .report-footnote{margin:0}.widget-empty{min-height:100px;color:var(--muted);flex-direction:column;justify-content:center;gap:8px;display:flex}.widget-empty p{font-size:var(--sp-type-caption);margin:0;line-height:1.6}.chart-widget{min-height:310px}.chart-widget .report-chart-wrap{height:var(--report-chart-height);aspect-ratio:auto;min-height:0}.chart-widget .chart-empty{min-height:var(--report-chart-height)}.chart-widget .chart-controls{margin-bottom:12px}.chart-grid-line{stroke:#dddde4}.metric-tile{background:var(--widget-surface);border:1px solid var(--widget-border);border-radius:var(--widget-radius)}.metric-placeholder{border-radius:var(--widget-radius);background:var(--widget-surface);height:108px}.dashboard-activity-grid{gap:var(--widget-gap);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;display:grid}.dashboard-map-grid{gap:var(--widget-gap);grid-template-rows:470px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:stretch;display:grid}.dashboard-map-grid>.widget{height:100%;min-height:0}.kuwait-map{gap:0;padding:0;overflow:hidden}.kuwait-map>.widget-heading{padding:var(--widget-padding);flex-shrink:0}.kuwait-map .widget-content{flex-direction:column;flex:1;min-height:0;display:flex}.kuwait-map .map-frame{border-radius:0 0 calc(var(--widget-radius) - 1px) calc(var(--widget-radius) - 1px);flex:1;min-height:180px;margin:0}.kuwait-map .audience-map{width:100%;height:100%;position:absolute;inset:0}.map-heading-actions{align-items:center;gap:10px;display:flex}.kuwait-map .map-reset{width:36px;height:36px;color:var(--text);border-radius:8px;justify-content:center;padding:0;top:12px;left:12px;right:auto}.kuwait-map .count-pill{background:#fff}.projects-widget .widget-content{flex-direction:column;display:flex}.project-links{flex:1;min-height:0;overflow-y:auto}.project-links a{border-bottom:1px solid var(--line-soft);font-size:var(--sp-type-caption);align-items:center;gap:10px;padding:15px 0;text-decoration:none;display:flex}.project-links .project-widget-name{overflow-wrap:anywhere;flex:1;min-width:0}.project-links small{color:var(--muted);text-transform:capitalize}.project-links svg{color:var(--muted);flex-shrink:0}.project-ranking{flex-direction:column;justify-content:flex-start;gap:20px;height:100%;margin:0;padding:0;list-style:none;display:flex}.project-ranking li{gap:10px;display:grid}.ranking-identity{align-items:center;gap:9px;display:flex}.ranking-medal{width:28px;height:28px;font-size:var(--sp-type-metric);flex-shrink:0;place-items:center;line-height:1;display:grid}.ranking-visits{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:4px;display:flex}.ranking-identity a{min-width:0;font-size:var(--sp-type-body-sm);overflow-wrap:anywhere;flex:1;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.ranking-identity a svg{color:var(--muted);flex-shrink:0}.ranking-identity strong{font-variant-numeric:tabular-nums}.project-ranking small{color:var(--muted);font-size:var(--sp-type-micro)}.progress-track{background:var(--data-track);border-radius:4px;width:100%;height:6px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--data-fill,var(--palette-blue));height:100%;display:block}.breakdown-row .progress-track{margin-top:9px}.breakdown-row .device-breakdown-label{align-items:center;gap:7px;display:inline-flex}.device-breakdown-label svg{flex-shrink:0}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.journey-steps article{align-content:start;gap:12px;min-width:0;display:grid}.journey-steps article>span{color:var(--muted);font-size:var(--sp-type-caption)}.journey-steps strong{font-size:var(--sp-type-metric);font-weight:550;line-height:1}.journey-steps small{color:var(--muted)}.journey-actions{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}.journey-actions>h3{font-size:var(--sp-type-label);margin:0 0 16px;font-weight:550}.journey-actions .journey-action-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.journey-metric-note{font-size:var(--sp-type-micro);line-height:1.5}.directory-widget .directory-toolbar{padding:0 0 18px}.directory-widget .directory-toolbar h2{display:none}.directory-widget .table-pagination{padding:16px 0 0}.directory-widget .data-table-frame{background:#fff}.directory-widget{container-type:inline-size}.team-page .table-scroll{width:100%;max-width:100%;overflow-x:auto}.team-page .user-directory{table-layout:auto}.team-page .page-heading>.button{white-space:nowrap;flex-shrink:0}.team-page>.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.team-page>.page-heading>.button{width:auto}.team-page-description{grid-column:1/-1;margin:0}.team-page .directory-identity{min-width:220px}.pending-invitations-table{table-layout:auto;min-width:760px}@container (width<=700px){.user-directory,.user-directory tbody{display:block}.user-directory thead{display:none}.user-directory tr{border-top:1px solid var(--line);white-space:normal;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0;display:grid}.user-directory td{border:0;padding:0}.user-directory td:first-child,.user-directory td:nth-child(4),.user-directory td:last-child{grid-column:1/-1}.user-directory td:nth-child(4){display:block}.user-directory td:last-child{text-align:left;padding:0}.directory-identity{min-width:0!important}}@media (width<=720px){.pending-invitations-table,.pending-invitations-table tbody{min-width:0;display:block}.pending-invitations-table thead{display:none}.pending-invitations-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0;display:grid}.pending-invitations-table td{text-align:left;overflow-wrap:anywhere;padding:0}.pending-invitations-table td:first-child,.pending-invitations-table td:last-child{text-align:left;grid-column:1/-1;padding:0}.pending-invitations-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--sp-type-micro);margin-bottom:4px;display:block}.pending-invitations-table .row-actions{flex-wrap:wrap}}.user-summary .chart-widget .report-footnote{max-width:80ch}.widget .operations-metric-tabs{background:#ececf0}@media (width<=1050px){.dashboard-activity-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.widget-heading{flex-wrap:wrap;gap:12px}}@media (width<=800px){.dashboard-activity-grid,.dashboard-map-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.dashboard-map-grid>.kuwait-map{min-height:430px}.projects-widget .project-links{max-height:330px}.project-ranking{gap:22px}}@media (width<=700px){:root{--widget-padding:16px;--widget-gap:16px;--report-chart-height:190px}.widget{gap:16px}.widget-actions{flex-shrink:1}.journey-steps{gap:14px}.journey-actions .journey-action-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-action-metrics .journey-metric-label{min-height:3em;line-height:1.5}.journey-steps strong{font-size:var(--sp-type-metric)}.user-summary .widget-actions,.user-summary .widget-actions .operations-metric-tabs{width:100%}.user-summary .widget-actions button{flex:1}.dashboard-map-grid>.kuwait-map{min-height:430px}}.journey-steps[data-metrics="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=640px){.journey-steps[data-metrics="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.invitation-enrollment .invitation-email{gap:8px;display:grid}.invitation-email input{color:#333;background:#fafafa;border:1px solid #e5e5e5;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}.invitation-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invitation-names input{width:100%;min-width:0}.password-checks{color:#737373;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.password-checks [data-valid=true]{color:#16814b}.login-page{color:#1c1c1f;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;width:100%;height:100dvh;min-height:100dvh;display:grid;overflow-y:auto}.login-panel{isolation:isolate;flex-direction:column;align-items:center;min-width:0;min-height:100dvh;padding:64px clamp(28px,5vw,88px) 24px;display:flex;position:relative}.login-mobile-artwork{display:none}.login-card{width:min(100%,400px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:36px 0 44px}.login-card>.brand{background:#fff;gap:10px;width:fit-content;margin-bottom:28px}.login-card .brand-name{letter-spacing:-1.2px;font-size:1.875rem}.login-intro{margin-bottom:30px}.login-intro h1{font-size:var(--sp-type-h1);line-height:var(--sp-leading-heading);letter-spacing:-.03em;font-weight:var(--sp-weight-heading);margin:0 0 8px}.login-intro h1 span{font-size:.85em;display:inline-block}.login-intro p{color:#68686e;font-size:var(--sp-type-body-sm);margin:0;line-height:1.6}.login-card .google-button{color:#222225;min-height:50px;font-size:var(--sp-type-body-sm);background:#fff;border:1px solid #dcdce1;border-radius:7px;justify-content:center;gap:12px;margin:0;font-weight:550}.login-card .google-button:hover{background:#fafafa;border-color:#bdbdc6}.login-card .google-button>svg:last-child{margin-left:0}.login-divider{background:0 0;align-items:center;gap:14px;height:auto;margin:24px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ececf0;flex:1;height:1px}.login-divider span{color:var(--muted);font-size:var(--sp-type-micro);white-space:nowrap;background:#fff;padding:0;position:static}.login-form{gap:18px;display:grid}.login-form .field{color:#3d3d42;font-size:var(--sp-type-label);font-weight:var(--sp-weight-body);gap:8px}.login-form .field input{min-height:48px;font-size:var(--sp-type-body);background:#fff;border:1px solid #dcdce1;border-radius:7px;padding:12px}.login-form .field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-form .password-input{position:relative}.login-form .password-input input{padding-right:62px}.login-form .password-input button{color:#595962;height:38px;font-size:var(--sp-type-caption);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;position:absolute;top:5px;right:5px}.login-form .password-input button:focus-visible{outline:2px solid var(--focus-ring)}.login-form>.button{min-height:48px;font-size:var(--sp-type-body-sm);border-radius:7px;font-weight:550}.login-card .form-error{font-size:var(--sp-type-caption);margin:18px 0 0;line-height:1.6}.login-security{color:var(--muted);text-align:left;font-size:var(--sp-type-micro);justify-content:flex-start;align-items:center;gap:7px;margin-top:20px;line-height:1.6;display:flex}.login-security svg{flex-shrink:0}.login-recovery-link{font-size:var(--sp-type-body-sm);justify-self:end;font-weight:500}.recovery-status{color:var(--text);font-size:var(--sp-type-body-sm);overflow-wrap:anywhere;margin:0 0 20px;line-height:1.6}.recovery-status p{margin:0 0 12px}.recovery-links{font-size:var(--sp-type-body-sm);flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.login-footer{width:min(100%,400px);color:var(--muted);text-align:center;font-size:var(--sp-type-micro);padding-top:12px;line-height:1.7}.login-footer strong{color:#38383d;font-weight:550}.login-footer p{margin:3px 0 0}.login-artwork{background:#fafafa;min-width:0;height:100dvh;position:sticky;top:0;overflow:hidden}.ascii-shapes{pointer-events:none;width:100%;height:100%;display:block}.halftone-artwork{pointer-events:none;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.cloud-water{pointer-events:none;visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.cloud-water[data-ready=true]{visibility:visible}.login-artwork:has(>.cloud-water[data-ready=true]) picture{visibility:hidden}@media (width>=961px) and (height<=800px){.login-panel{padding-top:36px;padding-bottom:18px}.login-card{padding-block:20px}}@media (width<=960px){body:has(.login-page){height:100dvh;min-height:100dvh;overflow:hidden}.login-page{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.login-panel{--login-gutter:clamp(28px, 11.3vw, 64px);height:auto;min-height:100dvh;padding:max(clamp(20px, 4dvh, 36px), env(safe-area-inset-top)) max(var(--login-gutter), env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(var(--login-gutter), env(safe-area-inset-left))}.login-card,.login-footer{flex-shrink:0}.login-card{margin:0;padding:0}.login-card>.brand{margin-bottom:28px}.login-mobile-artwork{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.login-intro{margin-bottom:20px}.login-intro h1{background:#fff;width:fit-content}.login-card .google-button{min-height:48px}.login-divider{margin-block:16px}.login-form{gap:14px}.login-security{background:#fff;border-radius:4px;width:fit-content;margin-top:16px;position:relative}.login-footer{background:#fff;border-radius:6px;width:min(100%,260px);margin-top:clamp(12px,3dvh,24px);padding:6px 4px;position:relative}.login-artwork{display:none}}@media (width<=960px) and (height<=700px){.login-panel{padding-top:max(16px, env(safe-area-inset-top))}.login-card>.brand{margin-bottom:12px}.login-card .brand-name{font-size:1.625rem}.login-intro{margin-bottom:16px}.login-intro h1{margin-bottom:4px;font-size:1.25rem}.login-divider{margin-block:12px}.login-card .google-button,.login-form>.button{min-height:44px}.login-form{gap:12px}.login-form .field{gap:6px}.login-form .field input{min-height:44px;padding-block:9px}.login-security{margin-top:12px}.login-footer{font-size:var(--sp-type-micro);margin-top:12px;line-height:1.5}}.login-page.invitation-enrollment{background:#fafafa;display:block;overflow-y:auto}.invitation-enrollment .login-panel{height:auto;min-height:100dvh;padding:48px max(24px, env(safe-area-inset-right)) 48px max(24px, env(safe-area-inset-left))}.enrollment-artwork{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.invitation-enrollment .enrollment-card{background:#fff;border:1px solid #ececef;border-radius:24px;width:min(100%,480px);margin:auto;padding:32px;position:relative;box-shadow:0 12px 40px #00000009}.enrollment-card>.muted{font-size:var(--sp-type-body-sm);margin-block:12px 20px;line-height:1.6}.enrollment-card .login-security{margin-bottom:12px}@media (width<=600px){.invitation-enrollment .login-panel{padding:80px max(20px, env(safe-area-inset-right)) 72px max(20px, env(safe-area-inset-left))}.invitation-enrollment .enrollment-card{border-radius:20px;padding:24px 20px}}@media (width<=360px){.invitation-enrollment .login-panel{padding-inline:max(16px, env(safe-area-inset-left))}.enrollment-card .invitation-names,.enrollment-card .password-checks{grid-template-columns:minmax(0,1fr)}}.toggle-switch{cursor:pointer;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.toggle-switch--setting{border:1px solid var(--line);border-radius:11px;padding:14px}.toggle-switch--status{flex:1}.switch-control{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.switch-control>input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.switch-track{background:var(--switch-off);pointer-events:none;border-radius:999px;width:36px;height:22px;padding:4px;transition:background-color .15s;display:block}.switch-thumb{background:var(--switch-thumb);border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block}.switch-control>input:checked+.switch-track{background:var(--switch-on)}.switch-control>input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch-control>input:focus-visible+.switch-track{outline:2px solid var(--focus-ring);outline-offset:3px}.toggle-switch:has(input:disabled){cursor:not-allowed}.switch-control>input:disabled+.switch-track{opacity:.55}.switch-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.switch-copy strong{font-size:var(--sp-type-label);font-weight:var(--sp-weight-label);line-height:var(--sp-leading-body)}.switch-copy small{color:var(--muted);font-size:var(--sp-type-caption);font-weight:var(--sp-weight-body);line-height:var(--sp-leading-body)}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}html[data-scroll-indicators=auto],html[data-scroll-indicators=auto] *{scrollbar-width:thin;scrollbar-color:transparent transparent}html[data-scroll-indicators=auto]::-webkit-scrollbar{width:6px;height:6px}html[data-scroll-indicators=auto] ::-webkit-scrollbar{width:6px;height:6px}html[data-scroll-indicators=auto]::-webkit-scrollbar-track{background:0 0}html[data-scroll-indicators=auto] ::-webkit-scrollbar-track{background:0 0}html[data-scroll-indicators=auto]::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}html[data-scroll-indicators=auto] ::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}html[data-scroll-indicators=auto][data-scroll-active=true],html[data-scroll-indicators=auto] [data-scroll-active=true]{scrollbar-color:#bfc0c8 transparent}html[data-scroll-indicators=auto][data-scroll-active=true]::-webkit-scrollbar-thumb{background:#bfc0c8}html[data-scroll-indicators=auto] [data-scroll-active=true]::-webkit-scrollbar-thumb{background:#bfc0c8}@media (forced-colors:active){html[data-scroll-indicators=auto],html[data-scroll-indicators=auto] *{scrollbar-color:auto}}
