@layer foundation{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#f5f5f7;--paper:#fff;--text:#000000d9;--secondary:#0000008c;--tertiary:#0006;--separator:#00000026;--separator-light:#00000014;--grouped:#7878801f;--grouped-strong:#e5e5ea;--brand:#000000e6;--focus:#0000005c;--error:#000000b8;--glass:#fafafcd1;--accent:#000000e6;--accent-hover:#000;--accent-text:#fff;--selection-bg:#000000e6;--radius:14px;--radius-large:22px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif}html{font-size:100%}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,label{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.03em}h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.06}h2{font-size:1.3125rem;font-weight:650;line-height:1.16}h3{font-size:1rem;font-weight:650;line-height:1.2}p{line-height:1.45}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--accent-text);background:var(--selection-bg)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.desktop-only{display:block}.app-shell{min-height:100vh}.main-shell{min-height:calc(100vh - 60px)}.topbar{z-index:20;border-bottom:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);height:60px;position:sticky;top:0}.topbar-collector{display:none}.topbar-inner{justify-content:space-between;align-items:center;width:min(100%,960px);height:100%;margin:0 auto;padding:0 24px;display:flex}.wordmark{color:var(--text);background:0 0;border:0;padding:0}.wordmark-dot{color:var(--tertiary)}.collect-brand{color:var(--text);align-items:center;gap:8px;display:inline-flex}.collect-mark{width:30px;height:30px;color:var(--brand);flex:none;overflow:visible}.collect-mark path{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round}.collect-mark circle{fill:currentColor}.collect-wordmark{letter-spacing:-.075em;font-size:1.5rem;font-weight:700;line-height:1}.collect-brand-compact{gap:6px}.collect-brand-compact .collect-mark{width:22px;height:22px}.collect-brand-compact .collect-wordmark{font-size:1.125rem}.topbar-actions{align-items:center;display:flex;position:relative}.account-button{width:44px;height:44px;min-height:44px;color:var(--secondary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.account-button:hover{color:var(--text);background:#7676801a}.account-menu{z-index:40;border:1px solid var(--separator-light);background:var(--paper);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-radius:16px;width:min(260px,100vw - 32px);padding:7px;position:absolute;top:50px;right:0;box-shadow:0 12px 34px #0000001f}.account-menu-heading{color:var(--tertiary);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px 9px;font-size:.75rem;overflow:hidden}.account-menu-surface{color:var(--secondary);padding:0 12px 8px;font-size:.8125rem}.account-menu button{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:.9375rem}.account-menu button:hover,.account-menu-selected{background:var(--grouped)!important}.account-menu-signout{margin-top:5px;border-top:1px solid var(--separator-light)!important;color:var(--secondary)!important;border-radius:0 0 10px 10px!important}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:.9375rem;font-weight:600;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:active{transform:scale(.98)}.button-full{width:100%}.button-primary{background:var(--accent);color:var(--accent-text)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--grouped);color:var(--text)}.button-secondary:hover{background:var(--grouped-strong)}.button-tertiary,.button-quiet{color:var(--text);background:0 0;padding-left:0;padding-right:0}.button-quiet:hover,.button-tertiary:hover{color:var(--accent-hover)}.icon-button{width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--grouped);color:var(--text)}.text-button{min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.text-button:hover{color:var(--accent-hover)}.eyebrow{color:var(--secondary);letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:650}.divider{background:var(--separator-light);height:1px;margin:22px 0}.avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:650;display:inline-grid}.avatar-muted{background:var(--grouped);color:var(--secondary)}.page{width:min(100%,720px);margin:0 auto;padding:42px 24px 72px}.page-heading{margin-bottom:30px}.page-heading h1{margin-top:2px}.page-heading-home{margin-bottom:28px}.lede,.muted-copy{color:var(--secondary);font-size:.9375rem}.back-row{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:32px;display:flex}.back-button{min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.9375rem;font-weight:550;display:inline-flex}.back-button:hover{color:var(--accent-hover)}.page-note{color:var(--tertiary);margin-top:26px;font-size:.8125rem}.page-lede{max-width:34rem;color:var(--secondary);margin-top:10px;font-size:1rem;line-height:1.45}.collection-context{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator-light);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:22px;padding:18px 0;display:flex}.collection-context-copy{min-width:0}.collection-context-copy h2{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1rem;font-weight:650;overflow:hidden}.collection-context-copy p{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.8125rem;overflow:hidden}.project-picker-label{color:var(--secondary);flex-direction:column;flex:none;gap:4px;font-size:.75rem;display:flex}.project-picker-label select{border:1px solid var(--separator);background:var(--paper);max-width:220px;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 30px 0 11px;font-size:.875rem}.collection-details-button{flex:none;min-height:44px}.collection-status{margin-top:var(--space-6)}.collection-status .section-heading-row{justify-content:space-between;align-items:flex-end;display:flex}.collection-status-count{color:var(--tertiary);font-size:.75rem}.recent-observation-row{border-bottom:1px solid var(--separator-light);min-height:58px;color:var(--secondary);justify-content:space-between;align-items:center;gap:14px;font-size:.75rem;display:flex}.recent-observation-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-observation-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.background-status{color:var(--secondary);align-items:center;gap:7px;margin:0 auto 12px;font-size:.8125rem;display:flex}.background-status-error{color:var(--error)}.background-status-action{min-height:32px;margin-left:4px}.project-list{border-top:1px solid var(--separator)}.empty-list-state{border-bottom:1px solid var(--separator-light);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:104px;padding:18px 0;display:flex}.empty-list-state strong{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.empty-list-state span{color:var(--secondary);font-size:.8125rem;line-height:1.45}.empty-list-state .button{margin-top:10px}.project-row,.list-row{border:0;border-bottom:1px solid var(--separator-light);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 0;display:flex}.project-row:hover,.list-row:hover{background:#7676800e}.project-row-mark{background:var(--accent);width:38px;height:38px;color:var(--accent-text);border-radius:11px;flex:none;place-items:center;font-size:1.125rem;font-weight:600;display:grid}.project-row-copy,.list-row-copy,.resume-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.project-row-copy strong,.list-row-copy strong,.resume-copy strong{font-size:1rem;font-weight:600}.project-row-copy span,.list-row-copy span,.resume-copy span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.project-row-meta{color:var(--secondary);flex:none;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.resume-row{background:var(--grouped);border:0;border-radius:12px;margin-top:12px;padding-left:12px;padding-right:6px}.resume-row:hover{background:var(--grouped-strong)}.project-intro{margin-bottom:26px}.project-intro-copy h1{margin-top:2px}.project-intro-copy p{color:var(--secondary);margin-top:8px;font-size:.9375rem}.project-instructions{color:var(--text);margin:0 0 26px;font-size:1.0625rem;line-height:1.48}.project-list-detail .list-row{min-height:68px}.project-footnote{color:var(--tertiary);margin-top:24px;font-size:.75rem}.collector-page{width:min(100%,700px);padding:0 24px calc(128px + env(safe-area-inset-bottom));margin:0 auto}.collector-topbar{z-index:15;border-bottom:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;display:grid;position:sticky;top:0}.collector-topbar>.back-button{justify-self:start}.collector-title{text-align:center;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:2px;min-width:0;display:flex}.collector-title strong{text-align:center;font-size:.9375rem;font-weight:650}.collector-title span{max-width:190px;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.6875rem;overflow:hidden}.collector-save-state{color:var(--secondary);justify-self:end;font-size:.75rem}.collector-progress-row{color:var(--secondary);justify-content:space-between;align-items:center;gap:16px;padding-top:26px;font-size:.8125rem;display:flex}.collector-progress-copy{align-items:center;gap:8px;display:flex}.collector-progress-number{font-variant-numeric:tabular-nums}.progress-track{background:var(--grouped-strong);border-radius:99px;height:3px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--text);height:100%;transition:width .2s;display:block}.collector-surface{margin-top:10px}.collector-fields{flex-direction:column;display:flex}.collector-field{border-top:1px solid var(--separator-light);padding:22px 0;scroll-margin-top:82px}.field-section-heading{gap:11px;padding:25px 0 10px;display:flex}.section-rule{background:var(--text);border-radius:9px;flex:none;width:2px}.field-section-heading p{color:var(--secondary);font-size:.8125rem}.field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label-row label{align-items:baseline;gap:8px;font-size:1rem;font-weight:600;display:flex}.required-mark{color:var(--secondary);font-size:.6875rem;font-weight:500}.field-description{color:var(--secondary);margin:6px 0 10px;font-size:.8125rem}.field-input,.builder-inline-input,.builder-key-input,.builder-select{border:1px solid var(--separator);background:var(--paper);width:100%;min-height:46px;color:var(--text);border-radius:11px;outline:0;padding:0 13px;font-size:1rem}.field-input:hover,.builder-inline-input:hover,.builder-key-input:hover,.builder-select:hover{border-color:#3c3c437a}.field-input:focus,.builder-inline-input:focus,.builder-key-input:focus,.builder-select:focus{border-color:var(--text);box-shadow:0 0 0 3px #0000001f}.field-textarea{resize:vertical;min-height:105px;padding-top:12px;padding-bottom:12px;line-height:1.45}.number-input-wrap{position:relative}.number-input-wrap span{color:var(--secondary);font-size:.8125rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.number-input-wrap .field-input{padding-right:75px}.choice-grid{grid-template-columns:1fr;gap:8px;display:grid}.choice-button{border:1px solid var(--separator);background:var(--paper);width:100%;min-height:48px;color:var(--text);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.9375rem;display:flex}.choice-button:hover{background:var(--grouped)}.choice-selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.tri-state{background:var(--grouped);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.tri-state button{min-height:42px;color:var(--secondary);background:0 0;border:0;border-radius:9px;font-size:.875rem}.tri-state .tri-selected{background:var(--paper);color:var(--text);font-weight:600;box-shadow:0 1px 4px #0000001f}.capture-card{border-bottom:1px solid var(--separator-light);align-items:center;gap:11px;min-height:64px;padding:10px 0;display:flex}.capture-icon{background:var(--grouped);width:32px;height:32px;color:var(--secondary);border-radius:9px;flex:none;place-items:center;display:grid}.capture-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.capture-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.capture-copy span{color:var(--secondary);font-size:.6875rem}.capture-card .button{min-height:40px;padding:0 11px;font-size:.8125rem}.media-field{padding-top:2px}.photo-strip{flex-wrap:wrap;gap:8px;display:flex}.photo-placeholder,.add-media{border:1px solid var(--separator-light);background:var(--grouped);width:72px;height:72px;color:var(--secondary);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.photo-placeholder span{font-size:.6875rem}.add-media{color:var(--text);background:0 0;border-style:dashed}.add-media:hover{background:var(--grouped)}.media-caption{color:var(--secondary);justify-content:space-between;gap:12px;padding-top:8px;font-size:.75rem;display:flex}.field-error .field-input,.field-error .capture-card,.field-error .choice-button,.field-error .photo-placeholder,.field-error .add-media{border-color:var(--error)}.field-error-copy,.field-help-error{color:var(--error);font-size:.75rem}.field-help-error{margin-top:8px}.repeatable-group{flex-direction:column;gap:10px;display:flex}.repeatable-row{border:1px solid var(--separator-light);background:var(--grouped);border-radius:12px;padding:12px}.repeatable-row-heading{border-bottom:1px solid var(--separator-light);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.8125rem;display:flex}.repeatable-child{margin-top:12px}.repeatable-child>label{color:var(--secondary);margin-bottom:6px;font-size:.8125rem;display:block}.collector-receipt-note{color:var(--secondary);align-items:center;gap:7px;padding:18px 0;font-size:.75rem;display:flex}.collector-action-bar{z-index:25;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--separator-light);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#f5f5f7db;position:fixed;bottom:0;left:0;right:0}.collector-action-bar .button{width:min(100%,652px);margin:0 auto}.collector-bottom-note{display:none}.sheet-backdrop{z-index:50;background:#00000047;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bottom-sheet{width:min(560px,100%);max-height:min(760px,100vh - 16px);padding:10px 24px calc(24px + env(safe-area-inset-bottom));background:var(--paper);border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -10px 32px #00000024}.sheet-handle{background:var(--grouped-strong);border-radius:99px;width:36px;height:5px;margin:0 auto 20px}.sheet-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sheet-kicker{color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:650}.sheet-heading h2{margin-top:5px;font-size:1.75rem}.sheet-copy{color:var(--secondary);margin:14px 0 18px;font-size:.9375rem}.sync-operation-list{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator-light);margin-bottom:18px}.sync-operation-row{border-bottom:1px solid var(--separator-light);align-items:center;gap:10px;min-height:54px;padding:8px 0;display:flex}.sync-operation-row:last-child{border-bottom:0}.operation-number{background:var(--grouped);width:22px;height:22px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;display:grid}.sync-operation-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sync-operation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.sync-operation-row div span,.operation-status{color:var(--secondary);font-size:.6875rem}.operation-status{white-space:nowrap}.sync-facts{border-top:1px solid var(--separator-light);border-bottom:1px solid var(--separator-light);margin:18px 0;padding:14px 0}.sync-facts div{color:var(--secondary);justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.sync-facts strong{color:var(--text);text-align:right;font-size:.8125rem;font-weight:600}.recovery-button{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:12px 0 0;font-size:.8125rem;font-weight:600;display:flex}.sheet-footnote{max-width:420px;color:var(--tertiary);text-align:center;margin:10px auto 0;font-size:.6875rem}.toast{right:16px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:70;background:var(--accent);width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);color:var(--accent-text);border-radius:12px;margin:auto;padding:12px 16px;font-size:.8125rem;font-weight:600;position:fixed;left:16px;box-shadow:0 8px 24px #0000002e}.storage-alert{z-index:60;border:1px solid var(--separator-light);background:var(--paper);border-radius:13px;align-items:center;gap:9px;width:min(620px,100vw - 32px);min-height:44px;margin:0 auto;padding:9px 10px 9px 13px;font-size:.8125rem;display:flex;position:fixed;top:72px;left:16px;right:16px;box-shadow:0 8px 24px #0000001f}.storage-alert span{flex:1}.storage-alert button{background:var(--grouped);width:30px;height:30px;color:var(--secondary);border:0;border-radius:50%;place-items:center;display:grid}.page-admin{max-width:900px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-section{margin-bottom:44px}.section-heading-row{margin-bottom:12px}.section-heading-row h2{margin:0;font-size:1rem}.section-heading-row p{color:var(--secondary);margin-top:5px;font-size:.8125rem}.admin-project-card{border:0;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator-light);text-align:left;background:0 0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;min-height:80px;padding:13px 0;display:grid}.admin-project-card:hover{background:#7676800e}.admin-project-leading{align-items:center;gap:12px;min-width:0;display:flex}.organization-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}.admin-project-title-row{align-items:center;gap:8px;display:flex}.admin-project-leading p{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.75rem;overflow:hidden}.admin-project-stats{color:var(--secondary);justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.admin-readiness{margin-top:42px}.readiness-list{border-top:1px solid var(--separator)}.readiness-list>div{border-bottom:1px solid var(--separator-light);align-items:center;gap:10px;min-height:62px;display:flex}.readiness-list>div>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.readiness-list strong{font-size:.875rem}.readiness-list span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mini-link{min-height:44px;color:var(--text);background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.page-admin-project{max-width:900px}.admin-project-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.admin-project-header h1{margin-top:2px}.admin-project-header .lede{margin-top:7px}.admin-metrics{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator-light);gap:30px;margin-bottom:30px;padding:17px 0;display:flex}.admin-metrics>div{flex-direction:column;gap:4px;display:flex}.admin-metrics span{color:var(--secondary);font-size:.75rem}.admin-metrics strong{font-size:1.25rem}.admin-tabs{border-bottom:1px solid var(--separator);gap:22px;margin-bottom:20px;display:flex}.admin-tabs button{min-height:42px;color:var(--secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-size:.875rem}.admin-tabs button.tab-active{border-bottom-color:var(--text);color:var(--text);font-weight:600}.admin-panel{padding:0}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2{margin-top:2px}.panel-heading p{color:var(--secondary);margin-top:7px;font-size:.8125rem}.schema-list,.contributor-list{border-top:1px solid var(--separator);margin-top:20px}.schema-field-row{border-bottom:1px solid var(--separator-light);grid-template-columns:32px minmax(0,1fr) 140px 70px;align-items:center;gap:12px;min-height:62px;display:grid}.schema-index{color:var(--tertiary);font-variant-numeric:tabular-nums;font-size:.6875rem}.schema-field-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.schema-field-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.schema-field-row>div span{color:var(--tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;overflow:hidden}.schema-type,.schema-required{color:var(--secondary);font-size:.75rem}.schema-required{color:var(--tertiary);font-size:.6875rem}.contributor-row{border-bottom:1px solid var(--separator-light);align-items:center;gap:11px;min-height:68px;display:flex}.contributor-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.contributor-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.contributor-copy span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.export-readiness{margin:26px 0}.readiness-bar{background:var(--grouped);border-radius:99px;height:4px;margin-bottom:11px;overflow:hidden}.readiness-bar span{background:var(--text);height:100%;display:block}.export-readiness>div:last-child{color:var(--secondary);justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.export-readiness strong{color:var(--text);font-weight:600}.package-preview{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator-light);margin-bottom:24px}.package-row{border-bottom:1px solid var(--separator-light);align-items:center;gap:10px;min-height:62px;display:flex}.package-row div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.package-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.package-row span,.package-tree{color:var(--secondary);font-size:.75rem}.package-tree{flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.package-tree span{align-items:center;gap:5px;display:inline-flex}.export-note{color:var(--tertiary);align-items:center;gap:7px;margin-top:16px;font-size:.75rem;display:flex}.page-wizard{max-width:760px}.wizard-heading{margin-bottom:28px}.wizard-heading h1{margin-top:2px}.wizard-heading .lede{margin-top:8px}.wizard-steps{border-bottom:1px solid var(--separator);gap:18px;margin-bottom:30px;display:flex;overflow-x:auto}.wizard-step{min-height:40px;color:var(--tertiary);border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.wizard-step span{background:var(--grouped);border-radius:50%;place-items:center;width:21px;height:21px;font-size:.6875rem;display:grid}.wizard-step-active{border-bottom-color:var(--text);color:var(--text)}.wizard-step-active span{background:var(--accent);color:var(--accent-text)}.wizard-step-done{color:var(--secondary)}.wizard-form{flex-direction:column;gap:20px;display:flex}.wizard-form>div:first-child{margin-bottom:4px}.wizard-form>div:first-child h2{margin-top:2px}.wizard-form>div:first-child p{color:var(--secondary);margin-top:7px;font-size:.875rem}.wizard-form>label{color:var(--text);flex-direction:column;gap:7px;font-size:.875rem;font-weight:600;display:flex}.optional-label{color:var(--tertiary);font-size:.75rem;font-weight:400}.builder-list{border-top:1px solid var(--separator)}.builder-row{grid-template-columns:28px minmax(0, 1fr) auto var(--control-height);border-bottom:1px solid var(--separator-light);align-items:center;gap:10px;min-height:72px;display:grid}.builder-index{color:var(--tertiary);font-size:.6875rem}.builder-controls{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:8px;min-width:0;display:grid}.builder-controls>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.builder-required{grid-area:1/3;justify-self:end}.builder-row>.icon-button{grid-area:1/4}.builder-inline-input,.builder-key-input,.builder-select{border-radius:9px;min-width:0;min-height:40px;padding:0 9px;font-size:.8125rem}.builder-key-input{color:var(--secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.builder-required{align-items:center;color:var(--secondary)!important;flex-direction:row!important;gap:6px!important;font-size:.75rem!important;font-weight:400!important;display:flex!important}.builder-required input{width:18px;height:18px;accent-color:var(--text)}.add-field-row{min-height:48px;color:var(--text);background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.schema-builder-note,.publish-receipt{color:var(--secondary);align-items:flex-start;gap:9px;padding:13px 0;font-size:.8125rem;display:flex}.publish-receipt span{color:var(--secondary);font-size:.75rem}.publish-summary{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator-light)}.publish-summary>div{border-bottom:1px solid var(--separator-light);justify-content:space-between;align-items:center;gap:12px;min-height:49px;font-size:.8125rem;display:flex}.publish-summary>div:last-child{border-bottom:0}.publish-summary span{color:var(--secondary)}.publish-summary strong{text-align:right;font-weight:600}.wizard-panel{padding-bottom:10px}.wizard-actions{justify-content:flex-end;gap:10px;display:flex}.auth-page{min-height:100vh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-mark{color:var(--text);letter-spacing:-.07em;margin-bottom:26px;font-size:1.5625rem;font-weight:700}.auth-mark .wordmark-dot{color:var(--tertiary)}.auth-card{border:1px solid var(--separator-light);border-radius:var(--radius-large);background:var(--paper);width:min(100%,400px);padding:30px;box-shadow:0 8px 30px #00000009}.auth-card h1{margin:2px 0 10px;font-size:2rem}.auth-card>p,.auth-sent>p{color:var(--secondary);font-size:.9375rem}.auth-steps{border-top:1px solid var(--separator-light);border-bottom:1px solid var(--separator-light);gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.auth-steps li{min-height:34px;color:var(--secondary);align-items:center;gap:9px;font-size:.75rem;display:flex}.auth-steps li+li{border-top:1px solid var(--separator-light)}.auth-steps li>span:first-child{background:var(--grouped);width:18px;height:18px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.625rem;display:inline-grid}.auth-label{color:var(--text);flex-direction:column;gap:7px;margin:24px 0 12px;font-size:.875rem;font-weight:600;display:flex}.auth-error{margin:8px 0 14px;font-weight:550;color:var(--error)!important;font-size:.8125rem!important}.auth-config-note{color:var(--secondary);align-items:flex-start;gap:8px;margin-top:20px;font-size:.8125rem;display:flex}.auth-preview-button{min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;margin-top:24px;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.auth-sent h1{margin-top:3px}.auth-sent .text-button{margin-top:20px}.auth-install-help,.auth-alternatives{border-top:1px solid var(--separator-light);color:var(--secondary);margin-top:22px}.auth-install-help summary,.auth-alternatives summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.auth-install-help summary::-webkit-details-marker{display:none}.auth-alternatives summary::-webkit-details-marker{display:none}.auth-install-help summary:after,.auth-alternatives summary:after{color:var(--tertiary);content:"+";margin-left:auto;font-size:1.125rem;font-weight:400}.auth-install-help[open] summary:after,.auth-alternatives[open] summary:after{content:"−"}.auth-alternatives .text-button{margin:0 0 4px}.auth-install-content{padding:2px 0 4px;font-size:.8125rem}.auth-install-content ol{gap:7px;margin:12px 0;padding-left:22px;display:grid}.auth-install-content li{padding-left:3px}.mobile-tabbar{display:none}@media (max-width:680px){.desktop-only{display:none}.topbar-inner{padding:0 16px}.page{padding:30px 16px 56px}.page-heading{margin-bottom:24px}.admin-heading{align-items:center}.admin-heading .button{min-width:70px}.project-row{gap:11px}.project-row-copy span{max-width:190px}.project-row-meta{font-size:.6875rem}.project-row-meta span{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:75px;overflow:hidden}.project-instructions{font-size:1rem}.collector-page{padding-left:16px;padding-right:16px}.collector-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.collector-topbar .back-button{font-size:.875rem}.collector-save-state{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:.6875rem;overflow:hidden}.collector-action-bar{padding-left:16px;padding-right:16px}.admin-project-card{grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-project-stats{grid-column:1/-1;justify-content:flex-start;gap:14px;padding-left:48px;font-size:.6875rem}.admin-project-card>svg{grid-area:1/2}.admin-project-header{display:block}.admin-project-header .button{margin-top:18px}.admin-metrics{gap:15px;overflow-x:auto}.admin-metrics>div{min-width:112px}.schema-field-row{grid-template-columns:25px minmax(0,1fr) 18px;gap:8px}.schema-type,.schema-required{display:none}.builder-row{grid-template-columns:22px minmax(0,1fr) 34px}.builder-controls{flex-direction:column;align-items:stretch;gap:6px;display:flex}.builder-controls>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.builder-required{grid-area:2/2}.builder-row>.icon-button{grid-area:1/3}.wizard-actions{justify-content:stretch}.wizard-actions .button{flex:1}.auth-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sync-operation-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sync-operation-copy span{color:var(--secondary);font-size:.8125rem}.media-progress{align-items:center;gap:8px;margin-top:4px;display:flex}.media-progress-track{background:var(--grouped);border-radius:2px;width:72px;height:4px;display:block;overflow:hidden}.media-progress-track span{background:var(--accent);border-radius:2px;height:100%;display:block}.sync-facts{border-top:1px solid var(--separator-light);flex-direction:column;gap:9px;padding:14px 2px;display:flex}.sync-facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sync-facts span{color:var(--secondary);font-size:.8125rem}.sync-facts strong{text-align:right;font-size:.875rem;font-weight:600}.sync-details{border-top:1px solid var(--separator-light);margin:4px 0 10px;padding-top:10px}.sync-details summary{min-height:40px;color:var(--secondary);cursor:pointer;align-items:center;gap:7px;font-size:.875rem;font-weight:600;display:flex}.sync-details-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0 0 0 18px;display:flex}.sync-details-list li{color:var(--secondary);flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.sync-details-list strong{color:var(--text);font-weight:600}.project-row-wrap{flex-direction:column;display:flex}.download-offline-button{background:var(--grouped);min-height:40px;color:var(--text);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:-4px 14px 12px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.download-offline-button:hover{background:var(--grouped-strong)}.dataset-metadata{border-top:1px solid var(--separator);flex-direction:column;gap:12px;margin-top:26px;padding-top:20px;display:flex}.dataset-metadata h3{font-size:1rem;font-weight:650}.dataset-metadata p{color:var(--secondary);font-size:.8125rem;line-height:1.45}.dataset-metadata select.field-input{min-height:44px}.builder-config{border-top:1px solid var(--separator-light);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.builder-config-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.builder-config-title{color:var(--secondary);font-size:.75rem;font-weight:600}.builder-config-item{color:var(--secondary);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.builder-config-check{flex-direction:row;align-items:center;gap:6px;min-height:44px}.builder-config-input{border:1px solid var(--separator);background:var(--paper);min-height:40px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:.875rem}.builder-option-row{align-items:center;gap:8px;display:flex}.builder-option-row .builder-config-value{max-width:150px}.builder-option-row .icon-button{flex:none}.builder-config-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.other-value-row{flex-direction:column;gap:5px;margin-top:2px;display:flex}.field-help-label{color:var(--secondary);font-size:.8125rem}.privacy-disclosure{border-top:1px solid var(--separator-light);margin:26px 0 8px;padding:0 2px}.privacy-disclosure summary{min-height:44px;color:var(--secondary);cursor:pointer;align-items:center;gap:7px;font-size:.875rem;font-weight:600;display:flex}.privacy-disclosure ul{color:var(--secondary);flex-direction:column;gap:8px;margin:0 0 10px;padding:0 0 0 20px;font-size:.8125rem;line-height:1.45;display:flex}.privacy-disclosure li strong{color:var(--text);font-weight:600}}@layer native{:root{--canvas:#f5f5f7;--paper:#fff;--text:#000000d9;--secondary:#0000008c;--tertiary:#00000059;--separator:#00000024;--separator-light:#00000017;--grouped:#00000012;--grouped-strong:#00000024;--brand:#000;--focus:#000000e6;--focus-ring:#00000024;--error:#000000d6;--glass:#f5f5f7d9;--accent:#000;--accent-hover:#1c1c1e;--accent-text:#fff;--selection-bg:#000000e6;--radius:10px;--radius-large:14px;--control-height:44px}html,body{background:var(--canvas)}button,a,input,textarea,select,label{touch-action:manipulation}button{-webkit-user-select:none;user-select:none}.button{min-height:var(--control-height);letter-spacing:-.01em;border-radius:10px;font-size:1rem;transition:background-color .16s,color .16s,opacity .16s}.button:active{opacity:.68;transform:none}.button-primary{background:var(--accent);color:var(--accent-text)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--grouped);color:var(--text)}.button-secondary:hover{background:var(--grouped-strong)}.button-tertiary,.button-quiet{min-height:var(--control-height)}.icon-button{width:var(--control-height);height:var(--control-height)}.icon-button:hover,.account-button:hover{background:var(--grouped);color:var(--text)}.text-button{min-height:var(--control-height);font-size:.9375rem}.topbar{border-bottom-color:var(--separator-light);background:var(--glass);height:52px}.topbar-inner{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.wordmark{letter-spacing:-.06em;font-size:1.125rem}.account-button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border-radius:50%;place-items:center;padding:0;display:grid}.account-menu{border-color:var(--separator-light);border-radius:13px;top:48px;box-shadow:0 12px 34px #00000029}.account-menu button{min-height:var(--control-height);border-radius:9px}.project-list,.recent-observation-list,.admin-project-list,.readiness-list,.schema-list,.contributor-list{border:1px solid var(--separator-light);background:var(--paper);border-radius:14px;overflow:hidden}.project-list{border-top:1px solid var(--separator-light)}.project-row,.list-row{min-height:64px;padding:10px 14px}.project-row+.project-row,.list-row+.list-row{border-top:1px solid var(--separator-light)}.project-row:hover,.list-row:hover,.admin-project-card:hover{background:var(--grouped)}.project-row-wrap+.project-row-wrap{border-top:1px solid var(--separator-light)}.resume-row{border:1px solid var(--separator-light)}.admin-project-card{border:0;border-bottom:1px solid var(--separator-light);background:var(--paper);min-height:76px;padding:12px 16px}.admin-project-card:last-child{border-bottom:0}.empty-list-state{border-bottom:0;padding:20px 16px}.collector-page{width:min(100%,760px);padding-left:16px;padding-right:16px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.collector-topbar{border-bottom-color:var(--separator-light);background:var(--glass);min-height:52px;margin:0 -16px;padding:0 16px}.collector-title{text-align:center;justify-self:center;align-items:center}.collector-title strong{text-align:center;font-size:1rem}.collector-title span{text-align:center;max-width:220px;font-size:.75rem}.collector-save-state{max-width:130px;color:var(--secondary);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.collector-progress-row{color:var(--secondary);padding-top:20px;font-size:.8125rem}.collector-progress-copy{gap:6px}.collector-progress-title{color:var(--text);font-weight:600}.progress-track{background:var(--grouped-strong);height:4px;margin-top:9px}.progress-track span{background:var(--accent)}.collector-surface{margin-top:20px}.collector-fields{gap:22px}.collector-group{border:1px solid var(--separator-light);background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #00000006}.field-section-heading{background:var(--grouped);padding:15px 16px 11px;display:block}.field-section-heading .eyebrow{color:var(--secondary);letter-spacing:.02em;margin-bottom:4px}.field-section-heading p{color:var(--secondary);font-size:.8125rem}.collector-group-body{background:var(--paper)}.collector-field{border-top:1px solid var(--separator-light);padding:17px 16px 19px;scroll-margin-top:70px}.collector-group-body .collector-field:first-child{border-top:0}.field-label-row{gap:10px}.field-label-row label{min-height:24px;color:var(--text);font-size:1rem;font-weight:600;line-height:1.35}.required-mark{color:var(--secondary);font-size:.75rem;font-weight:500}.field-description{color:var(--secondary);margin:5px 0 10px;font-size:.875rem;line-height:1.4}.field-input,.builder-inline-input,.builder-key-input,.builder-select{min-height:var(--control-height);background:var(--paper);box-shadow:0 0 0 1px var(--separator) inset;color:var(--text);border:0;border-radius:10px;outline:0;font-size:1rem}.field-input{padding-left:13px;padding-right:13px}.field-input:hover,.builder-inline-input:hover,.builder-key-input:hover,.builder-select:hover{box-shadow:0 0 0 1px var(--text) inset;border-color:#0000}.field-input:focus,.builder-inline-input:focus,.builder-key-input:focus,.builder-select:focus{box-shadow:0 0 0 1px var(--text) inset, 0 0 0 3px var(--focus-ring);border-color:#0000}.field-input::placeholder{color:var(--tertiary);opacity:1}.field-textarea{min-height:104px;padding-top:11px;padding-bottom:11px;line-height:1.45}.number-input-wrap .field-input{padding-right:78px}.number-input-wrap span{font-size:.875rem;right:13px}.choice-grid{border:1px solid var(--separator-light);background:var(--separator-light);border-radius:10px;gap:1px;overflow:hidden}.choice-button{background:var(--paper);border:0;border-radius:0;min-height:48px;padding:0 14px;font-size:1rem}.choice-button:hover{background:var(--grouped)}.choice-button:active{opacity:.68}.choice-selected{box-shadow:none;background:var(--grouped);border:0;font-weight:600}.choice-selected:hover{background:var(--grouped-strong)}.tri-state,.segmented-control{background:var(--grouped);border:0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.tri-state button,.segmented-control button{min-height:40px;color:var(--secondary);background:0 0;border:0;border-radius:8px;font-size:.9375rem}.tri-state .tri-selected,.segmented-control .segmented-control-selected{background:var(--paper);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.segmented-control button:active{opacity:.68}.capture-card{border:1px solid var(--separator-light);background:var(--paper);border-radius:10px;align-items:center;gap:11px;min-height:68px;padding:11px 12px;display:flex}.capture-icon{background:var(--grouped);width:32px;height:32px;color:var(--secondary);border-radius:9px}.capture-copy strong{font-size:.9375rem}.capture-copy span{font-size:.75rem}.capture-card .button{min-height:40px;padding:0 12px;font-size:.875rem}.capture-complete{box-shadow:0 0 0 1px var(--text) inset}.media-field{padding-top:1px}.photo-strip{gap:8px}.media-tile,.photo-placeholder,.add-media{border-radius:10px;width:76px;height:76px;position:relative;overflow:hidden}.media-tile{border:1px solid var(--separator-light);background:var(--grouped)}.media-tile img{object-fit:cover;width:100%;height:100%;display:block}.media-tile-icon{color:var(--secondary);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.media-tile-index{color:#fff;text-align:center;background:#000000ad;border-radius:5px;min-width:18px;padding:2px 4px;font-size:.6875rem;position:absolute;bottom:5px;right:5px}.media-remove{color:#fff;background:#000000ad;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:4px;right:4px}.media-remove:active{opacity:.68}.add-media{border:1px dashed var(--separator);color:var(--text);background:0 0;font-size:.6875rem}.add-media:hover{background:var(--grouped)}.add-media span{font-size:.6875rem}.media-caption{color:var(--secondary);padding-top:9px;font-size:.75rem}.field-error{box-shadow:inset 3px 0 0 var(--text)}.field-error .field-input,.field-error .capture-card,.field-error .choice-grid,.field-error .photo-placeholder,.field-error .add-media{box-shadow:0 0 0 1px var(--text) inset}.field-error-copy,.field-help-error{color:var(--error);font-size:.8125rem;font-weight:600}.field-help-error{margin-top:8px}.other-value-row{gap:6px;margin-top:9px}.field-help-label{color:var(--secondary);font-size:.875rem}.repeatable-group{gap:10px}.repeatable-row{border:1px solid var(--separator-light);background:var(--grouped);border-radius:10px;padding:12px}.repeatable-child{margin-top:12px}.repeatable-child>label{color:var(--secondary);margin-bottom:6px;font-size:.875rem}.collector-receipt-note{color:var(--secondary);padding:16px 2px 2px;font-size:.8125rem}.collector-action-bar{padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top-color:var(--separator-light);background:var(--glass);box-shadow:0 -4px 16px #0000000f}.collector-action-bar .button{width:min(100%,728px)}.sheet-backdrop{background:#00000052}.bottom-sheet{border:1px solid var(--separator-light);border-bottom:0;border-radius:22px 22px 0 0}.sheet-handle{background:var(--grouped-strong);width:36px;height:5px;margin-bottom:18px}.mobile-tabbar{display:none}@media (max-width:680px){.page{padding-left:16px;padding-right:16px}.mobile-tabbar{z-index:30;min-height:calc(50px + env(safe-area-inset-bottom));padding:3px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));border-top:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar button{min-width:0;min-height:49px;color:var(--secondary);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-size:.6875rem;font-weight:500;display:flex}.mobile-tabbar button svg{width:20px;height:20px}.mobile-tabbar button.mobile-tab-active{color:var(--text);font-weight:650}.mobile-tabbar button:active{opacity:.68}.project-row,.list-row{padding-left:12px;padding-right:12px}.project-row-meta span{max-width:92px}.collector-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.collector-save-state{text-overflow:ellipsis;max-width:95px;overflow:hidden}.collector-title{text-align:center;justify-self:center}.collector-title span{text-align:center;max-width:150px}.collector-action-bar{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.admin-project-card{padding-left:12px;padding-right:12px}}@media (min-width:681px){.mobile-tabbar{display:none}}@media (prefers-reduced-motion:reduce){.button,.progress-track span{transition:none}}.eyebrow{text-transform:none;letter-spacing:-.01em;font-size:.8125rem}.field-section-heading .eyebrow{color:var(--secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.admin-tabs button,.wizard-step,.builder-required{min-height:44px}.auth-page{padding-top:max(72px, calc(72px + env(safe-area-inset-top)));justify-content:flex-start}.auth-card{box-shadow:none;background:0 0;border:0}.auth-steps{border:1px solid var(--separator-light);background:var(--paper);border-radius:12px;overflow:hidden}.auth-label{margin-top:22px}:root{--secondary:#0000008c;--tertiary:#00000059;--destructive:#d70015}@media (prefers-contrast:more){:root{--text:#000;--secondary:#303038;--tertiary:#50505a;--separator:#00000085;--separator-light:#00000057;--grouped:#76768033;--focus-ring:#00000061}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1.0625rem}h1{font-size:clamp(2.125rem,5vw,2.75rem)}.wordmark{min-height:var(--control-height);align-items:center;display:inline-flex}.button,.field-input,.builder-inline-input,.builder-key-input,.builder-select,.field-label-row label,.choice-button{font-size:1.0625rem}.auth-steps li>span:first-child{font-size:.6875rem}.capture-card .button{min-height:var(--control-height);font-size:.9375rem}.download-offline-button{min-height:var(--control-height)}.storage-alert button{width:var(--control-height);height:var(--control-height)}.media-remove{width:var(--control-height);height:var(--control-height);background:0 0;top:0;right:0}.media-remove:before{content:"";background:#000000ad;border-radius:50%;width:28px;height:28px;position:absolute}.media-remove svg{z-index:1;position:relative}.tri-state,.segmented-control{min-height:48px}.tri-state button,.segmented-control button{min-height:44px}.button-destructive{background:var(--destructive);color:#fff}.button-destructive:hover{background:color-mix(in srgb, var(--destructive) 88%, #000)}.button-destructive:active{opacity:.68}.button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.back-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.project-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.list-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.admin-project-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.choice-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mobile-tabbar button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.clear-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.media-remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button:active,.back-button:active,.project-row:active,.list-row:active,.admin-project-card:active,.account-menu button:active{opacity:.68}.input-with-clear{position:relative}.input-with-clear>.field-input{padding-right:52px}.clear-button{width:var(--control-height);height:var(--control-height);color:var(--secondary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.clear-button:hover{background:var(--grouped);color:var(--text)}.input-with-clear-textarea .clear-button{top:6px;transform:none}.dialog-backdrop{z-index:100;background:#00000052;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirmation-dialog{border:1px solid var(--separator-light);background:var(--paper);border-radius:16px;width:min(100%,420px);padding:24px;box-shadow:0 18px 48px #0003}.dialog-copy h2{font-size:1.375rem}.dialog-copy p{color:var(--secondary);margin-top:9px;font-size:1rem;line-height:1.45}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog-actions .button{min-width:104px}@media (max-width:680px){.dialog-backdrop{align-items:flex-end;padding:0}.confirmation-dialog{width:100%;padding:22px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}}.topbar{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topbar-inner{height:52px}.main-shell{min-height:calc(100vh - 52px - env(safe-area-inset-top))}.collector-topbar{height:calc(52px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);grid-template-rows:52px}.collector-field{scroll-margin-top:calc(70px + env(safe-area-inset-top))}.storage-alert{top:calc(72px + env(safe-area-inset-top))}@media (prefers-reduced-transparency:reduce){.topbar,.collector-topbar,.collector-action-bar,.primary-action-dock,.admin-context-actions,.mobile-tabbar,.account-menu{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-backdrop{background:#0000007a}}.button-busy{cursor:progress}.button-spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.4s}}.toast{text-align:left;gap:9px}.toast span{flex:1}.toast button{width:var(--control-height);height:var(--control-height);color:inherit;opacity:.8;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px;padding:0;display:grid}.toast button:hover{background:#80808040}.toast button:active{opacity:.6}.collector-flow{flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:100vh;padding:0;display:flex;overflow:hidden}.collector-flow .collector-topbar{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));flex:none;margin:0}.collector-flow .collector-title strong{font-size:1rem}.collector-flow .collector-title span{max-width:220px;font-size:.75rem}.flow-progress{background:var(--grouped-strong);border-radius:99px;flex:none;height:3px;margin:0 16px;overflow:hidden}.flow-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.flow-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;display:flex;overflow-y:auto}.permission-gate{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:24px;min-height:0;display:flex}.permission-gate-icon{background:var(--grouped);width:64px;height:64px;color:var(--text);border-radius:50%;place-items:center;display:grid}.permission-gate-copy{gap:10px;display:grid}.permission-gate-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.08}.permission-gate-copy p{color:var(--secondary);margin:0;line-height:1.5}.flow-step{flex-direction:column;width:min(100%,560px);margin:auto;padding:28px 20px 32px;animation:.18s step-in;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flow-step{animation:none}.flow-progress span{transition:none}}.step-heading-screen{padding:24px 0}.step-kicker{color:var(--secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;font-size:.8125rem;font-weight:650;display:block}.step-title{letter-spacing:-.02em;font-size:clamp(1.75rem,6vw,2.125rem);font-weight:700;line-height:1.12}.step-label-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.step-optional{color:var(--tertiary);flex:none;margin-top:7px;font-size:.75rem;font-weight:600}.step-description{color:var(--secondary);margin-top:10px;font-size:1.0625rem;line-height:1.5}.step-heading-screen .step-description{margin-top:14px}.step-control{margin-top:26px}.step-control .field-help-error{margin-top:12px;font-size:.9375rem}.flow-step .field-input{border-radius:999px;min-height:56px;padding-left:20px;padding-right:20px;font-size:1.0625rem}.flow-step .field-textarea{border-radius:20px;min-height:132px;padding-top:14px;padding-bottom:14px;line-height:1.5}.flow-step .input-with-clear>.field-input{padding-right:56px}.flow-step .input-with-clear-textarea>.field-input{padding-right:20px}.flow-step .clear-button{right:6px}.flow-step .choice-grid{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.flow-step .choice-button{border:1px solid var(--separator);background:var(--paper);border-radius:999px;min-height:56px;padding:0 22px;font-size:1.0625rem}.flow-step .choice-button:hover{background:var(--grouped);border-color:var(--separator)}.flow-step .choice-selected,.flow-step .choice-selected:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-text);box-shadow:none;font-weight:650}.flow-step .choice-selected .icon-check{color:inherit}.flow-step .tri-state,.flow-step .segmented-control{border-radius:999px;gap:2px;min-height:52px;padding:3px}.flow-step .tri-state button,.flow-step .segmented-control button{border-radius:999px;min-height:46px;font-size:1rem}.flow-step .number-stepper{align-items:center;gap:10px;display:flex}.flow-step .number-stepper .field-input{text-align:center;flex:auto}.stepper-button{border:1px solid var(--separator);background:var(--paper);width:56px;height:56px;color:var(--text);border-radius:999px;flex:none;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.stepper-button:hover{background:var(--grouped)}.stepper-button:active{opacity:.68}.stepper-button:disabled{opacity:.35}.flow-step .capture-card{border-radius:22px;gap:14px;min-height:84px;padding:14px 16px}.flow-step .capture-card .button{border-radius:999px;min-height:48px;padding:0 18px;font-size:.9375rem}.flow-step .capture-icon{border-radius:12px;width:40px;height:40px}.flow-step .photo-strip{justify-content:center;gap:10px}.flow-step .media-tile,.flow-step .photo-placeholder{border-radius:18px;width:84px;height:84px}.flow-step .add-media{border:1px dashed var(--separator);background:var(--paper);border-radius:999px;flex-direction:row;gap:9px;width:100%;height:56px;font-size:1rem}.flow-step .add-media span{font-size:.9375rem}.flow-step .media-caption{justify-content:center;padding-top:10px;font-size:.8125rem}.flow-actions{padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);flex:none;align-items:center;gap:12px;display:flex}.flow-back{min-width:96px;min-height:50px;color:var(--text);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:1rem;font-weight:600;display:inline-flex}.flow-back:hover{background:var(--grouped)}.flow-back:active{opacity:.68}.flow-continue{border-radius:999px;flex:auto;min-height:52px;font-size:1.0625rem}@media (max-width:680px){.flow-back{min-width:84px}.flow-step{padding-left:16px;padding-right:16px}}.panel-actions{align-items:center;gap:10px;display:flex}@media (max-width:680px){.panel-actions{flex-wrap:wrap}}}@layer geometry{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f5f7;--paper:#fff;--text:#1d1d1f;--secondary:#636366;--tertiary:#707075;--separator:#3c3c434a;--separator-light:#3c3c432e;--grouped:#7676801f;--grouped-strong:#e5e5ea;--brand:#000;--focus:#1d1d1f;--focus-ring:#00000029;--error:#d70015;--destructive:#d70015;--glass:#f5f5f7db;--chrome:#f5f5f7eb;--accent:#000;--accent-hover:#1c1c1e;--accent-text:#fff;--selection-bg:#000000e6;--floating-shadow:0 8px 28px #00000024;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--page-gutter:16px;--page-gutter-wide:24px;--content-max:720px;--admin-content-max:960px;--flow-max:560px;--flow-content-max:520px;--control-height:44px;--row-height:68px;--control-radius:999px;--radius-small:12px;--radius-medium:16px;--group-radius:20px;--radius:12px;--radius-large:20px;--type-caption-2:.6875rem;--type-caption:.75rem;--type-footnote:.8125rem;--type-subheadline:.9375rem;--type-body:1.0625rem;--type-title-3:1.25rem;--type-title-2:1.375rem;--tracking-title:-.022em;--tracking-wordmark:-.045em}:root[data-collect-surface=admin],.app-shell[data-mode=admin],.hp-iphone-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#000;--paper:#1c1c1e;--text:#f5f5f7;--secondary:#aeaeb2;--tertiary:#8e8e93;--separator:#ebebf547;--separator-light:#ebebf529;--grouped:#76768047;--grouped-strong:#76768075;--brand:#fff;--focus:#fff;--focus-ring:#ffffff47;--error:#ff6961;--destructive:#ff453a;--glass:#1c1c1edb;--chrome:#1c1c1eeb;--accent:#fff;--accent-hover:#f2f2f7;--accent-text:#000;--selection-bg:#ffffffe6;--floating-shadow:0 8px 30px #0000006b}html,body{background:var(--canvas);overscroll-behavior:none;min-height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-collect-surface=admin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;font-size:var(--type-body);line-height:1.45;overflow-x:hidden}button,a,input,textarea,select,label{touch-action:manipulation}button{-webkit-user-select:none;user-select:none}h1,h2,h3,p{margin:0}h1{letter-spacing:var(--tracking-title);font-size:clamp(2.125rem,5vw,2.75rem);line-height:1.06}h2{font-size:var(--type-title-2);letter-spacing:-.018em;line-height:1.18}h3{font-size:var(--type-body);letter-spacing:-.012em;line-height:1.24}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.app-shell{background:var(--canvas);min-height:100dvh}.app-shell[data-mode=admin],.auth-page[data-role=admin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-mode=contributor],.auth-page[data-role=contributor]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.topbar{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom-color:var(--separator-light);background:var(--glass)}.topbar-inner{width:min(100%, var(--admin-content-max));height:52px;padding-right:var(--page-gutter-wide);padding-left:var(--page-gutter-wide);margin:0 auto}.app-shell[data-mode=contributor] .topbar-inner{width:min(100%, var(--content-max))}.wordmark{min-height:var(--control-height);align-items:center;display:inline-flex}.collect-wordmark{letter-spacing:var(--tracking-wordmark)}.collect-mark{transform:translateY(-.5px)}.topbar-admin .wordmark-dot{color:var(--secondary)}.account-button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);color:var(--secondary);border-radius:50%;place-items:center;padding:0;display:grid}.account-button:hover{color:var(--text);background:var(--grouped)}.account-menu{border-color:var(--separator-light);border-radius:var(--radius-medium);background:var(--paper);width:min(280px,100vw - 32px);padding:6px;top:48px}.account-menu button{min-height:var(--control-height);border-radius:var(--radius-small)}.main-shell{min-height:calc(100dvh - 52px - env(safe-area-inset-top))}.page{width:min(100%, var(--content-max));padding:var(--space-7) var(--page-gutter-wide) calc(72px + env(safe-area-inset-bottom));margin:0 auto}.page-admin,.page-admin-project{width:min(100%, var(--admin-content-max))}.page-wizard{width:min(100%,760px)}.page-heading{margin-bottom:var(--space-6)}.page-heading h1,.wizard-heading h1,.project-intro-copy h1,.admin-project-header h1{margin-top:2px}.back-row{min-height:var(--control-height);margin-bottom:var(--space-6)}.back-button{min-height:var(--control-height);gap:6px;font-size:1rem;font-weight:600}.page-note{margin-top:var(--space-6)}.primary-action-dock{display:block}.primary-action-dock-draft{gap:2px;display:grid}.draft-restart-action{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--control-radius);color:var(--destructive);font-size:var(--type-footnote);background:0 0;border:0;font-weight:600}.draft-restart-action:disabled{color:var(--tertiary)}.admin-context-actions{gap:var(--space-2);display:flex}.primary-action-dock>.button{width:100%}.admin-context-actions>.button{flex:auto}.admin-context-actions-single{width:100%}.project-intro{margin-bottom:var(--space-6)}.project-intro-copy p{margin-top:var(--space-2)}.project-instructions{margin-bottom:var(--space-6);line-height:1.5}.project-list-detail{margin-top:0}.project-footnote,.privacy-disclosure{margin-top:var(--space-6)}.contributor-row .admin-project-actions{flex:none}.project-list,.recent-observation-list,.admin-project-list,.readiness-list,.schema-list,.contributor-list{border:1px solid var(--separator-light);border-radius:var(--group-radius);background:var(--paper);box-shadow:none;overflow:hidden}.contributor-list{overflow:visible}.project-row-wrap+.project-row-wrap,.list-row+.list-row,.admin-project-card+.admin-project-card{border-top:1px solid var(--separator-light)}.recent-observation-list .recent-observation-row{padding:0 var(--space-4)}.project-list .list-row:last-child,.recent-observation-list .recent-observation-row:last-child{border-bottom:0}.project-row,.list-row{min-height:var(--row-height);padding:var(--space-3) var(--space-4);background:0 0;border:0}.project-row-copy,.list-row-copy,.resume-copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.project-row-copy strong,.list-row-copy strong,.resume-copy strong{font-size:var(--type-subheadline);font-weight:600;line-height:1.25}.project-row-copy span,.list-row-copy span,.resume-copy span{color:var(--secondary);font-size:var(--type-footnote);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.project-row-meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--secondary);font-size:var(--type-caption);flex:none;line-height:1.25;display:inline-flex}.project-row-meta span{text-align:right;white-space:normal;max-width:130px}.project-row-mark,.organization-mark{border-radius:12px;flex:none;width:40px;height:40px}.resume-row{min-height:var(--row-height);margin-top:var(--space-4);border:1px solid var(--separator-light);border-radius:var(--group-radius);background:var(--grouped)}.download-offline-button{min-height:var(--control-height);margin:0 var(--space-4) var(--space-3);border-radius:var(--control-radius)}.admin-section{margin-bottom:var(--space-8)}.admin-readiness{margin-top:var(--space-8)}.section-heading-row{margin-bottom:var(--space-3)}.admin-heading{gap:var(--space-6)}.admin-project-card{gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-4);background:var(--paper);border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto}.admin-project-leading{gap:var(--space-3)}.admin-project-stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-project-stats span{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.readiness-list>div,.schema-field-row,.contributor-row{padding-right:var(--space-4);padding-left:var(--space-4)}.readiness-list>div,.schema-field-row{min-height:64px}.contributor-row{min-height:68px}.admin-project-header{gap:var(--space-6);margin-bottom:var(--space-6)}.admin-project-header .lede{margin-top:var(--space-2)}.admin-metrics{gap:var(--space-8);margin-bottom:var(--space-6);padding:var(--space-4) 0}.admin-tabs{gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:var(--control-height);margin-bottom:var(--space-6);padding:var(--space-1);border:1px solid var(--separator-light);background:var(--grouped);scrollbar-width:none;border-radius:999px;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-height:var(--control-height);padding:0 var(--space-4);font-size:var(--type-footnote);white-space:nowrap;border:0;border-radius:999px;font-weight:600;line-height:1}.admin-tabs button.tab-active{background:var(--paper);border:0;box-shadow:0 1px 3px #0000002e}.panel-heading{gap:var(--space-6)}.panel-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schema-list,.contributor-list{margin-top:var(--space-5)}.schema-field-row>div,.contributor-copy{min-width:0}.schema-field-row strong,.contributor-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-heading{margin-bottom:var(--space-6)}.wizard-heading .lede{margin-top:var(--space-2)}.wizard-steps{gap:var(--space-5);min-height:var(--control-height);margin-bottom:var(--space-6);scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{min-height:var(--control-height)}.wizard-form{gap:var(--space-6)}.wizard-form>div:first-child{margin-bottom:0}.wizard-form>div:first-child p{margin-top:var(--space-2)}.wizard-form>label{gap:var(--space-2)}.builder-row{min-height:72px;padding:var(--space-3) 0}.builder-controls,.builder-controls>div{gap:var(--space-2)}.builder-required input{width:18px;height:18px}.add-field-row{min-height:var(--control-height)}.schema-builder-note,.publish-receipt{gap:var(--space-2);line-height:1.4}.wizard-actions{gap:var(--space-2);margin-top:0}.wizard-actions .button{min-width:104px}.auth-page{min-height:100dvh;padding:max(64px, calc(64px + env(safe-area-inset-top))) max(16px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:flex-start;align-items:stretch}.auth-brand,.auth-mark,.auth-card{width:min(100%,420px);margin-left:auto;margin-right:auto}.auth-brand{justify-content:flex-start;align-items:baseline;display:flex}.auth-mark{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.auth-card{box-shadow:none;background:0 0;border:0;padding:0}.auth-card h1{margin-top:2px;font-size:clamp(2rem,8vw,2.375rem)}.auth-card>p,.auth-sent>p{max-width:390px;line-height:1.5}.auth-steps{margin-top:var(--space-5);border:1px solid var(--separator-light);border-radius:var(--radius-small);background:var(--paper)}.auth-steps li{padding-right:var(--space-3);padding-left:var(--space-3)}.auth-label{margin-top:var(--space-6)}.button{min-height:var(--control-height);gap:var(--space-2);border-radius:var(--control-radius);padding-right:var(--space-4);padding-left:var(--space-4);font-size:var(--type-body);white-space:nowrap;line-height:1.2}.button>svg,.text-button>svg,.back-button>svg{flex:none}.collector-topbar .back-button{width:-moz-fit-content;width:fit-content;padding:0 var(--space-3);background:var(--grouped);border-radius:999px}.text-button,.back-button,.recovery-button{min-height:var(--control-height)}.field-input,.builder-inline-input,.builder-key-input,.builder-select{min-height:var(--control-height);border-radius:var(--control-radius);background:var(--paper);color:var(--text);font-size:var(--type-body)}.field-textarea{border-radius:var(--radius-medium)}.choice-button>span:first-child,.capture-copy,.media-caption>span,.repeatable-child{min-width:0}.choice-button{min-height:48px}.capture-copy strong,.capture-copy span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.capture-card .button{flex:none}.icon-button,.media-remove{width:var(--control-height);height:var(--control-height)}.collector-flow{z-index:30;top:var(--visual-viewport-top,0);width:100%;max-width:none;min-height:0;height:var(--visual-viewport-height,100dvh);position:fixed;left:0;right:0}.collector-flow .collector-topbar{height:calc(52px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));grid-template-rows:52px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.collector-title{text-align:center;flex-direction:column;justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:min(240px,42vw);display:flex}.collector-title strong,.collector-title span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.collector-save-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;overflow:hidden}.flow-progress{width:min(var(--flow-content-max), calc(100% - 32px));margin:0 auto}.flow-body{overscroll-behavior:contain;align-items:stretch}.permission-gate{width:min(100%, var(--flow-max));padding:var(--space-7) var(--space-5) calc(var(--space-7) + env(safe-area-inset-bottom));margin:auto}.permission-gate .button{min-height:52px}.flow-step{width:min(100%, var(--flow-max));min-height:100%;padding:clamp(28px, 7vh, 48px) var(--space-5) var(--space-7);margin:0 auto}.step-heading-screen{padding:0 0 var(--space-6)}.step-label-row{gap:var(--space-4)}.step-description{margin-top:var(--space-3);line-height:1.5}.step-control{margin-top:var(--space-6)}.flow-step .field-input{min-height:56px}.flow-step .choice-button{align-items:center;min-height:56px;padding-left:20px;padding-right:20px;line-height:1.3}.flow-step .capture-card{min-height:84px}.flow-actions{justify-content:center;gap:var(--space-3);padding-top:var(--space-3);padding-right:max(16px, env(safe-area-inset-right), calc((100vw - var(--flow-max)) / 2));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left), calc((100vw - var(--flow-max)) / 2))}.flow-back{min-width:96px;min-height:50px}.flow-continue{min-height:52px}html[data-keyboard-open=true] .flow-actions{padding-bottom:var(--space-2)}html[data-keyboard-open=true] .flow-back{display:none}html[data-keyboard-open=true] .sheet-backdrop,html[data-keyboard-open=true] .dialog-backdrop{top:var(--visual-viewport-top,0);height:var(--visual-viewport-height,100dvh);bottom:auto}html[data-keyboard-open=true] .bottom-sheet,html[data-keyboard-open=true] .confirmation-dialog{max-height:calc(var(--visual-viewport-height,100dvh) - 8px)}html[data-keyboard-open=true] .auth-page{top:var(--visual-viewport-top,0);height:var(--visual-viewport-height,100dvh);overscroll-behavior:contain;min-height:0;position:fixed;left:0;right:0;overflow-y:auto}html[data-keyboard-open=true] .page-wizard{padding-bottom:92px}html[data-keyboard-open=true] .page-wizard .wizard-actions{z-index:45;top:calc(var(--visual-viewport-top,0px) + var(--visual-viewport-height,100dvh) - 76px);min-height:76px;padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left));border-top:1px solid var(--separator-light);background:var(--chrome);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);margin:0;position:fixed;bottom:auto;left:0;right:0}html[data-keyboard-open=true] .page-wizard .wizard-actions .button-secondary{display:none}.sheet-backdrop{background:#00000052;padding:16px}.bottom-sheet{width:min(560px,100%);max-height:min(760px,100dvh - 16px);padding:12px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px}.sheet-handle{margin-bottom:var(--space-6)}.sheet-heading{gap:var(--space-4)}.sheet-copy{margin:var(--space-4) 0 var(--space-5)}.dialog-backdrop{padding:16px}.confirmation-dialog{width:min(100%,420px);padding:var(--space-6);border-radius:var(--radius-medium)}.dialog-copy p{margin-top:var(--space-2)}.dialog-actions{gap:var(--space-2);margin-top:var(--space-6)}.toast{width:-moz-fit-content;width:fit-content;max-width:min(420px,100vw - 32px)}.app-shell[data-view=home] .toast{bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-tabbar{display:none}@media (max-width:680px){.topbar{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.topbar-inner{height:52px;margin:8px var(--page-gutter) 0;padding:0;width:calc(100% - (2 * var(--page-gutter)))!important}.topbar-home .wordmark,.topbar-project .wordmark,.topbar-admin .wordmark,.topbar-admin-project .wordmark,.topbar-home .account-button,.topbar-project .account-button,.topbar-admin .account-button,.topbar-admin-project .account-button{border:1px solid var(--separator-light);background:var(--glass);box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%)}.topbar-home .wordmark,.topbar-project .wordmark,.topbar-admin .wordmark,.topbar-admin-project .wordmark{padding:0 var(--space-4);border-radius:var(--control-radius)}.topbar-new-project{display:none}.app-shell[data-view=new-project] .main-shell{min-height:100dvh}.collector-topbar .back-button,.wizard-back-button{width:var(--control-height);min-width:var(--control-height);justify-content:center;padding:0}.collector-topbar .back-button-label,.wizard-back-button .back-button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main-shell{min-height:calc(100dvh - 68px - env(safe-area-inset-top))}.page{padding-top:28px;padding-right:var(--page-gutter);padding-bottom:calc(116px + env(safe-area-inset-bottom));padding-left:var(--page-gutter)}.page-wizard{width:100%}.admin-heading{gap:var(--space-4);display:block}.primary-action-dock,.admin-context-actions{z-index:18;right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-2), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));border:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);width:auto;box-shadow:var(--floating-shadow);border-radius:999px;padding:6px;position:fixed}.primary-action-dock .button,.admin-context-actions .button{border-radius:999px;min-height:52px}.primary-action-dock-draft{border-radius:28px}.primary-action-dock-draft .draft-restart-action{min-height:var(--control-height)}.project-row,.list-row{padding-right:var(--space-3);padding-left:var(--space-3)}.project-row-meta span{max-width:92px}.admin-project-card{gap:var(--space-2);padding-right:var(--space-3);padding-left:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto}.admin-project-stats{justify-content:flex-start;gap:var(--space-3);font-size:var(--type-caption-2);grid-column:1/-1;padding-left:52px}.admin-project-stats span{text-align:left}.admin-project-card>svg{grid-area:auto}.admin-project-header{display:flex}.admin-metrics{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-metrics>div{min-width:0}.admin-metrics>div:last-child{grid-column:1/-1}.panel-heading{display:block}.panel-actions{margin-top:0}.panel-actions .button{flex:auto}.admin-tabs{gap:var(--space-1);width:100%;padding:var(--space-1);margin-left:0;margin-right:0}.admin-tabs button{min-width:max-content;padding-right:var(--space-3);padding-left:var(--space-3);flex:1 0 auto}.schema-field-row{gap:var(--space-2);grid-template-columns:24px minmax(0,1fr)}.schema-type,.schema-required{display:none}.builder-row{grid-template-columns:24px minmax(0, 1fr) var(--control-height);gap:var(--space-2);align-items:start}.builder-controls{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.builder-controls>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.builder-required{grid-area:2/2}.wizard-actions{justify-content:stretch}.wizard-actions .button{flex:1 1 0}.auth-page{padding-top:max(48px, calc(48px + env(safe-area-inset-top)))}.auth-card>p,.auth-sent>p{max-width:none}.collector-title{max-width:38vw}.collector-save-state{max-width:96px}.flow-step{padding-right:var(--space-4);padding-left:var(--space-4)}.flow-actions{width:calc(100% - 24px);margin:0 12px max(8px, env(safe-area-inset-bottom));border:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--floating-shadow);border-radius:999px;padding:6px}.flow-back{background:var(--grouped);min-width:88px}.flow-continue{border-radius:999px}html[data-keyboard-open=true] .flow-actions{width:calc(100% - 16px);margin:0 8px 4px;padding:4px}.sheet-backdrop,.dialog-backdrop{padding:0}.bottom-sheet{max-height:calc(100dvh - 8px);padding-right:var(--page-gutter);padding-left:var(--page-gutter);border-radius:22px 22px 0 0}.confirmation-dialog{width:100%;padding:22px var(--page-gutter) calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}.mobile-tabbar{right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-2), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));z-index:30;border:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);min-height:58px;box-shadow:var(--floating-shadow);border-radius:999px;align-items:center;padding:4px;display:flex;position:fixed}.mobile-tabbar button{min-width:0;min-height:48px;color:var(--secondary);font-size:var(--type-caption-2);background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-weight:500;display:flex}.mobile-tabbar button svg{width:20px;height:20px}.mobile-tabbar button.mobile-tab-active{background:var(--grouped);color:var(--text);font-weight:600}}@media (prefers-contrast:more){:root:not([data-collect-surface=admin]){--text:#000;--secondary:#303038;--tertiary:#50505a;--separator:#00000085;--separator-light:#00000057;--grouped:#76768033;--focus-ring:#00000061}:root[data-collect-surface=admin],.app-shell[data-mode=admin],.hp-iphone-dark{--text:#fff;--secondary:#f2f2f7;--tertiary:#d1d1d6;--separator:#ffffffad;--separator-light:#ffffff6b;--grouped:#76768057;--focus-ring:#ffffff6b}}@media (prefers-reduced-transparency:reduce){.topbar,.collector-topbar,.collector-action-bar,.flow-actions,.primary-action-dock,.admin-context-actions,.mobile-tabbar,.account-menu{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-backdrop{background:#0000007a}}@media (max-width:680px) and (prefers-reduced-transparency:reduce){.topbar{background:0 0}.topbar-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.topbar .wordmark,.topbar .account-button{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.button,.project-row,.flow-progress span,.flow-step,.button-spinner{transition:none;animation:none}}.score-ring{--score-color:var(--tertiary);color:var(--score-color);flex:none;place-items:center;display:inline-grid;position:relative}.score-ring-medium{--score-color:#ff9500}.score-ring-high{--score-color:#34c759}.score-ring-low{--score-color:#ff3b30}:root[data-collect-surface=admin] .score-ring-medium{--score-color:#ff9f0a}:root[data-collect-surface=admin] .score-ring-high{--score-color:#30d158}:root[data-collect-surface=admin] .score-ring-low{--score-color:#ff453a}.score-ring svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:3px}.score-ring-track{stroke:var(--grouped-strong)}.score-ring-value{stroke:currentColor;stroke-linecap:round}.score-ring strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:.6875rem}.account-menu{width:min(330px,100vw - 32px)}.account-profile{border-bottom:1px solid var(--separator-light);margin-bottom:5px;padding:8px}.account-profile-metrics{grid-template-columns:92px minmax(0,1fr);gap:6px;display:grid}.account-metric{background:var(--grouped);border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:64px;padding:9px 10px;display:flex}.account-metric>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem}.account-metric>span,.account-metric-score>span>span{color:var(--secondary);font-size:.6875rem;line-height:1.3}.account-menu .account-metric-score{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:64px;padding:8px 9px;display:grid}.account-metric-score>span{flex-direction:column;gap:2px;min-width:0;display:flex}.account-metric-score>span>strong{font-size:.8125rem;font-weight:600}.account-metric-score>svg{color:var(--secondary)}.account-score-explainer{background:var(--grouped);border-radius:10px;margin-top:6px;padding:10px 11px}.account-score-explainer strong{font-size:.75rem}.account-score-explainer p{color:var(--secondary);margin-top:4px;font-size:.75rem;line-height:1.4}.account-consent-status{min-height:34px;color:var(--secondary);align-items:center;gap:7px;padding:6px 4px 0;font-size:.6875rem;display:flex}.account-menu .account-menu-device-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.account-menu-device-link>svg:last-child{color:var(--secondary)}.device-link-actions{gap:var(--space-2);display:grid}.collection-context{margin:0 0 var(--space-4);border:0;padding:0;display:block}.project-picker-label{width:100%}.project-picker-label select{background:var(--paper);width:100%;max-width:none}.collection-status .section-heading-row{align-items:flex-start}.collection-status .section-heading-row p{margin-top:4px}.app-credit{min-height:var(--control-height);margin-top:var(--space-7);color:var(--tertiary);justify-content:center;align-items:baseline;gap:5px;font-size:.6875rem;display:flex}.app-credit .collect-brand,.app-credit>span:last-child{align-items:baseline}.app-credit .collect-wordmark{color:var(--tertiary);font-size:.8125rem}.app-credit a{min-height:var(--control-height);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.app-credit a:active{opacity:.55}.project-guidance{margin-bottom:var(--space-6)}.project-guidance h2{margin-bottom:var(--space-2);font-size:1rem}.project-instructions{margin:0}.privacy-disclosure{border:1px solid var(--separator-light);border-radius:var(--group-radius);background:var(--paper);padding:0;overflow:hidden}.privacy-disclosure summary{min-height:var(--row-height);padding:var(--space-3) var(--space-4);color:var(--text);gap:10px;list-style:none}.privacy-disclosure summary::-webkit-details-marker{display:none}.privacy-summary-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.privacy-summary-copy strong{font-size:.9375rem}.privacy-summary-copy span{color:var(--secondary);font-size:.75rem;font-weight:400}.privacy-disclosure[open] summary>svg:last-child{transform:rotate(180deg)}.privacy-facts{padding:0 var(--space-4) var(--space-2) 43px;margin:0}.privacy-facts>div{gap:var(--space-3);border-top:1px solid var(--separator-light);grid-template-columns:94px minmax(0,1fr);padding:11px 0;display:grid}.privacy-facts dt{font-size:.8125rem;font-weight:600}.privacy-facts dd{color:var(--secondary);margin:0;font-size:.8125rem;line-height:1.4}.consent-page{justify-content:flex-start}.consent-card{width:min(100%,560px)}.consent-statement{margin:var(--space-6) 0 var(--space-5)}.consent-statement h2{margin-bottom:var(--space-3);font-size:1rem}.consent-statement p,.consent-statement li{color:var(--secondary);font-size:.9375rem;line-height:1.5}.consent-statement p+p,.consent-statement ol+p{margin-top:var(--space-3)}.consent-statement ol{gap:var(--space-3);margin:var(--space-4) 0;padding-left:24px;display:grid}.consent-statement li{padding-left:4px}.consent-record-disclosure{margin-bottom:var(--space-4)}.admin-project-card{grid-template-columns:minmax(0,1fr) auto auto}.admin-project-leading p{white-space:normal}.admin-project-title-meta{align-items:center;gap:var(--space-3);margin-bottom:3px;display:flex}.admin-project-header{align-items:flex-start}.admin-project-actions{flex:none;position:relative}.admin-project-actions>summary{width:var(--control-height);height:var(--control-height);color:var(--text);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.admin-project-actions>summary::-webkit-details-marker{display:none}.admin-project-actions>summary:hover,.admin-project-actions[open]>summary{background:var(--grouped)}.admin-project-actions-menu{z-index:20;border:1px solid var(--separator-light);background:var(--paper);border-radius:13px;width:max-content;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000002e}.admin-project-actions.menu-up .admin-project-actions-menu{top:auto;bottom:calc(100% + 8px)}.admin-project-actions-menu button{width:100%;min-height:var(--control-height);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:.875rem;display:flex}.admin-project-actions-menu button:hover{background:var(--grouped)}.schema-field-row{grid-template-columns:minmax(0,1fr)}.schema-field-row>div span{font-family:inherit;font-size:.75rem}.builder-primary-controls{display:block}.builder-primary-controls .builder-select{width:100%}.builder-advanced{margin-top:4px}.builder-advanced summary{min-height:36px;color:var(--secondary);cursor:pointer;align-items:center;font-size:.75rem;display:flex}.builder-advanced label{color:var(--secondary);gap:5px;font-size:.75rem;display:grid}.contributor-row{gap:var(--space-3)}.contributor-row .button-quiet,.contributor-row .admin-project-actions{flex:none}.admin-project-actions-menu .action-danger{color:var(--destructive)}.contributor-list+.info-disclosure{margin-top:var(--space-3)}.profile-section{margin-bottom:var(--space-5)}.profile-section h3{margin-bottom:var(--space-2);color:var(--secondary);font-size:var(--type-footnote);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.profile-attention-list{border-top:1px solid var(--separator-light)}.attention-row{border-bottom:1px solid var(--separator-light);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.attention-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.attention-row-copy strong{font-size:var(--type-footnote);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attention-row-copy span{color:var(--secondary);font-size:var(--type-caption)}.attention-outcome{font-size:var(--type-caption);flex:none;font-weight:600}.attention-outcome-failed{color:var(--destructive)}.export-panel>.button{margin-top:var(--space-2)}.info-disclosure{border-top:1px solid var(--separator-light);color:var(--secondary)}.info-disclosure summary{min-height:var(--control-height);align-items:center;gap:var(--space-2);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;font-size:.8125rem;font-weight:600;line-height:1.3;list-style:none;display:grid}.info-disclosure summary::-webkit-details-marker{display:none}.info-disclosure summary>svg:first-child,.info-disclosure-chevron{color:var(--tertiary)}.info-disclosure-chevron{transition:transform .16s}.info-disclosure[open] .info-disclosure-chevron{transform:rotate(180deg)}.info-disclosure-content{max-width:36rem;padding:0 calc(15px + var(--space-2)) var(--space-3);color:var(--secondary);font-size:.8125rem;line-height:1.5}.info-disclosure-content>*+*{margin-top:var(--space-2)}.info-disclosure summary:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.info-disclosure-chevron{transition:none}}.wizard-disclosure{border:1px solid var(--separator-light);border-radius:var(--radius-medium);background:var(--paper);overflow:hidden}.wizard-disclosure>summary,.profile-disclosure>summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.wizard-disclosure>summary::-webkit-details-marker{display:none}.profile-disclosure>summary::-webkit-details-marker{display:none}.profile-attention>summary::-webkit-details-marker{display:none}.consent-full-statement>summary::-webkit-details-marker{display:none}.wizard-disclosure>summary>span,.profile-disclosure>summary>span,.profile-action-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.wizard-disclosure>summary strong,.profile-disclosure>summary strong,.profile-action-row strong{color:var(--text);font-size:.9375rem}.wizard-disclosure>summary span span,.profile-disclosure>summary span span,.profile-action-row span span{color:var(--secondary);font-size:.75rem}.wizard-disclosure[open]>summary>svg,.profile-disclosure[open]>summary>svg:last-child,.consent-full-statement[open]>summary>svg{transform:rotate(180deg)}.wizard-disclosure>label,.wizard-disclosure-fields>label{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);font-size:.8125rem;font-weight:600;display:grid}.wizard-disclosure-fields{gap:0;display:grid}.dataset-metadata{border:1px solid var(--separator-light);border-radius:var(--radius-medium);margin:0;padding:0}.builder-controls>.builder-advanced{margin-top:var(--space-2)}.profile-sheet{width:min(520px,100%)}.profile-sheet .sheet-heading{margin-bottom:var(--space-2)}.profile-email{margin:0 0 var(--space-5);color:var(--secondary);font-size:var(--type-footnote);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.profile-metrics{margin-bottom:var(--space-4);border:1px solid var(--separator-light);border-radius:var(--radius-medium);background:var(--grouped);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.profile-metrics>div{min-height:84px;padding:var(--space-4);flex-direction:column;justify-content:center;gap:3px;display:flex}.profile-metrics>div+div{border-left:1px solid var(--separator-light)}.profile-metrics>div>strong{letter-spacing:var(--tracking-title);font-size:1.625rem}.profile-metrics>div>span,.profile-attention>summary>span{color:var(--secondary);font-size:.75rem}.profile-attention{border-top:1px solid var(--separator-light);grid-column:1/-1}.profile-attention>summary{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.profile-attention>summary>svg:last-child{color:var(--secondary)}.profile-attention>p{margin:0 var(--space-4) var(--space-4) calc(44px + var(--space-6));color:var(--secondary);font-size:.8125rem;line-height:1.45}.profile-status-list{margin-bottom:var(--space-4);border-top:1px solid var(--separator-light)}.profile-status-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--separator-light);min-height:48px;font-size:.8125rem;display:flex}.profile-status-list dt{color:var(--secondary)}.profile-status-list dd{text-align:right;font-weight:600}.profile-actions-list{gap:var(--space-2);border:0;display:grid;overflow:visible}.profile-action-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--separator-light);border-radius:var(--radius-medium);background:var(--paper);color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-actions-list .profile-disclosure{border:1px solid var(--separator-light);border-radius:var(--radius-medium);background:var(--paper)}.profile-disclosure>summary{grid-template-columns:auto minmax(0,1fr) auto}.profile-disclosure>ol,.profile-disclosure>dl{padding:0 var(--space-4) var(--space-4) calc(17px + var(--space-7));color:var(--secondary);margin:0;font-size:.8125rem;line-height:1.5}.profile-disclosure>ol{padding-left:calc(17px + var(--space-8))}.profile-privacy{border-top:1px solid var(--separator-light)}.profile-privacy dl>div{margin-bottom:var(--space-3)}.profile-privacy dt{color:var(--text);font-weight:600}.profile-privacy dd{margin-top:2px}.profile-privacy .button{width:calc(100% - var(--space-8));margin:0 var(--space-4) var(--space-4)}.profile-about-content{gap:var(--space-3);padding:0 var(--space-4) var(--space-4) calc(17px + var(--space-7));color:var(--secondary);font-size:var(--type-footnote);line-height:1.5;display:grid}.profile-about-identity{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;display:flex}.profile-about-identity .collect-wordmark{color:var(--text);font-size:1rem}.profile-about-content a:not(.profile-feedback){color:var(--text)}.profile-feedback{color:var(--text);justify-content:center;text-decoration:none}.profile-signout{width:100%;min-height:48px;margin-top:var(--space-3);color:var(--destructive);background:0 0;border:0;font-size:.875rem;font-weight:600}.sync-last-success{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;margin:var(--space-4) 0;border-top:1px solid var(--separator-light);color:var(--secondary);font-size:.8125rem;display:flex}.sync-last-success strong{color:var(--text);text-align:right}.sync-attention-disclosure{margin-bottom:var(--space-4)}.sync-recovery-disclosure{margin-top:var(--space-3)}.sync-recovery-disclosure[open]{padding-bottom:var(--space-2)}.consent-summary{margin:var(--space-5) 0 var(--space-4);border:1px solid var(--separator-light);border-radius:var(--radius-medium);overflow:hidden}.consent-summary>div{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--separator-light);grid-template-columns:minmax(120px,.75fr) minmax(0,1.5fr);display:grid}.consent-summary>div:last-child{border-bottom:0}.consent-summary dt{font-size:.8125rem;font-weight:600}.consent-summary dd{color:var(--secondary);font-size:.8125rem;line-height:1.4}.consent-full-statement{margin-bottom:var(--space-4);border-bottom:1px solid var(--separator-light)}.consent-full-statement>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.consent-full-statement .consent-statement{max-height:42vh;margin-bottom:var(--space-4);overflow:auto}@media (max-width:680px){.privacy-facts{padding-left:var(--space-4)}.privacy-facts>div{grid-template-columns:1fr;gap:4px}.consent-summary>div{grid-template-columns:1fr;gap:3px}.contributor-row .button{width:var(--control-height);padding:0}.contributor-row .button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.device-link-sheet .sheet-copy{max-width:440px}.device-code{justify-content:center;gap:8px;margin:18px 0 10px;display:flex}.device-code span{border:1px solid var(--separator);background:var(--paper);width:44px;height:56px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.device-code-expiry{color:var(--secondary);text-align:center;font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:.8125rem}.auth-set-password{flex-direction:column;gap:14px;margin-top:22px;display:flex}}
