:root{--bg: #f2f2f7;--surface: #ffffff;--surface-soft: #f2f2f7;--surface-secondary: #e5e5ea;--surface-action: #f3f8ff;--surface-action-pressed: #eef6ff;--surface-action-icon: #e4f0ff;--ios-header-bg: rgba(242, 242, 247, .96);--tabbar-bg: rgba(255, 255, 255, .96);--border: #c6c6c8;--field-border: #c6c6c8;--divider: rgba(60, 60, 67, .18);--divider-soft: rgba(60, 60, 67, .12);--card-border: rgba(60, 60, 67, .08);--hairline: rgba(198, 198, 200, .62);--text: #111111;--text-muted: #8e8e93;--label: #8e8e93;--placeholder: #c7c7cc;--chevron: #c7c7cc;--on-accent: #ffffff;--preview-ink: #1c1c1e;--blue: #007aff;--blue-dark: #006bd6;--blue-soft: #e7f1ff;--blue-tint: rgba(0, 122, 255, .12);--brand-navy: #073b78;--brand-navy-2: #0b4ea2;--brand-navy-deep: #06478f;--warning-bg: #fff4d6;--warning-border: #f5d07b;--warning-text: #5c3b00;--success: #34c759;--danger: #ff3b30;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-caption2: 11px;--text-caption: 12px;--text-footnote: 13px;--text-subhead: 15px;--text-callout: 16px;--text-body: 17px;--text-headline: 17px;--text-title3: 20px;--text-title2: 22px;--text-title1: 28px;--text-large-title: 34px;--text-display: 36px;--leading-tight: 1.2;--leading-body: 1.3;--leading-copy: 1.45;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--gutter: 16px;--row-min-height: 48px;--tap-target: 44px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-card: none;--shadow-float: none;--shadow-sheet: 0 -8px 22px rgba(15, 35, 70, .08);--shell-max: 430px;--content-max: 430px;--review-side-max: 400px;--bp-sm: 380px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}@media (min-width: 768px){:root{--shell-max: 720px;--content-max: 688px}}@media (min-width: 1024px){:root{--shell-max: 1080px;--content-max: 720px}}:root[data-theme=dark]{--bg: #000000;--surface: #1c1c1e;--surface-secondary: #2c2c2e;--surface-action: rgba(10, 132, 255, .14);--surface-action-pressed: rgba(10, 132, 255, .2);--surface-action-icon: rgba(10, 132, 255, .18);--surface-soft: #000000;--ios-header-bg: rgba(28, 28, 30, .94);--tabbar-bg: rgba(28, 28, 30, .94);--divider: rgba(255, 255, 255, .16);--divider-soft: rgba(255, 255, 255, .11);--card-border: rgba(255, 255, 255, .1);--text: #f2f2f7;--text-muted: #8e8e93;--label: #8e8e93;--placeholder: #636366;--chevron: #636366;--blue: #0a84ff;--warning-bg: rgba(255, 214, 10, .16);--warning-text: #ffd60a}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.relative{position:relative}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-20{min-height:5rem}.min-h-6{min-height:1.5rem}.grow{flex-grow:1}.resize-none{resize:none}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[24px_1fr\]{grid-template-columns:24px 1fr}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-preview-ink{border-color:var(--preview-ink)}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-3{padding:.75rem}.pb-2{padding-bottom:.5rem}.text-\[10px\]{font-size:10px}.text-\[8px\]{font-size:8px}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.brightness-0{--tw-brightness: brightness(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:var(--text);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eaf4ff}.sky-screen{position:relative;isolation:isolate;overflow-x:hidden;background:transparent}.sky-screen:before{content:"";position:fixed;top:0;left:50%;z-index:0;width:min(100vw,28rem);height:100svh;pointer-events:none;transform:translate(-50%);background:radial-gradient(circle at 86% -12%,rgba(95,188,255,.9) 0%,rgba(18,135,236,.82) 32%,transparent 58%),linear-gradient(180deg,#0878df 0%,#1d8eee 38%,#297fce 72%,#376fba 100%)}.glass-panel{background:linear-gradient(135deg,rgba(248,250,253,.24),rgba(228,233,241,.1));border:1px solid rgba(225,238,250,.2);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0f365c14,0 14px 34px #06204a1f;-webkit-backdrop-filter:blur(32px) saturate(124%);backdrop-filter:blur(32px) saturate(124%);transition:background .16s ease,box-shadow .16s ease}.glass-panel:focus-within{background:linear-gradient(135deg,rgba(248,250,253,.34),rgba(228,233,241,.16));box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0f365c14,0 14px 34px #06204a24}.glass-control{background:linear-gradient(135deg,rgba(248,250,253,.32),rgba(228,233,241,.16));border:1px solid rgba(225,238,250,.18);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0f365c0f,0 8px 22px #06204a17;-webkit-backdrop-filter:blur(26px) saturate(118%);backdrop-filter:blur(26px) saturate(118%);transition:background .16s ease,box-shadow .16s ease}.glass-control:focus-within{background:linear-gradient(135deg,rgba(248,250,253,.42),rgba(228,233,241,.22))}.glass-orb{background:linear-gradient(135deg,rgba(248,250,253,.26),rgba(228,233,241,.1));border:1px solid rgba(225,238,250,.2);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0f365c14,0 10px 28px #06204a1f;-webkit-backdrop-filter:blur(28px) saturate(124%);backdrop-filter:blur(28px) saturate(124%)}.sky-screen>:not(.sky-floating){position:relative;z-index:1}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.compact-date-time::-webkit-calendar-picker-indicator{opacity:0;display:none}.compact-date-time{min-width:0}.entry-input::-moz-placeholder{color:#ffffff57;opacity:1}.entry-input::placeholder{color:#ffffff57;opacity:1}.entry-input::-webkit-input-placeholder{color:#ffffff57;opacity:1}.entry-input:focus{box-shadow:0 1px #ffffffc7,0 5px 12px -8px #fffffff2}.select-placeholder{color:#ffffff57}.select-placeholder option{color:#1c1c1e}.temporal-placeholder,.temporal-placeholder::-webkit-datetime-edit,.temporal-placeholder::-webkit-datetime-edit-fields-wrapper,.temporal-placeholder::-webkit-datetime-edit-text,.temporal-placeholder::-webkit-datetime-edit-month-field,.temporal-placeholder::-webkit-datetime-edit-day-field,.temporal-placeholder::-webkit-datetime-edit-year-field,.temporal-placeholder::-webkit-datetime-edit-hour-field,.temporal-placeholder::-webkit-datetime-edit-minute-field,.temporal-placeholder::-webkit-datetime-edit-ampm-field{color:#ffffff57}.entry-input:focus::-moz-placeholder{color:transparent;opacity:0}.entry-input:focus::placeholder{color:transparent;opacity:0}.entry-input:focus::-webkit-input-placeholder{color:transparent;opacity:0}.pdf-preview-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr .5fr .7fr}body{background:var(--bg)}.app-outer{min-height:100vh;background:var(--bg);color:var(--text)}.app-shell{position:relative;min-height:100vh;width:100%;max-width:var(--shell-max);margin:0 auto;overflow-x:hidden;background:var(--surface-soft);box-shadow:0 0 0 1px #0f23460a}.vault-screen{min-height:100vh;padding-bottom:128px;background:var(--surface-soft)}.vault-header{color:#fff;background:linear-gradient(180deg,var(--brand-navy) 0%,var(--brand-navy-2) 100%);padding:20px 16px 26px}.account-button{width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em}.vault-title-row{display:flex;align-items:center;gap:12px;margin-top:34px}.vault-title-row h1{min-width:0;flex:1;margin:0;color:#fff;font-size:31px;line-height:1;font-weight:760}.vault-search{display:flex;width:118px;height:34px;flex:0 0 118px;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.92);color:var(--blue);padding:0 10px}.vault-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:var(--text-footnote);font-weight:550;outline:none}.vault-search input::-moz-placeholder{color:var(--placeholder);opacity:1;font-weight:500}.vault-search input::placeholder{color:var(--placeholder);opacity:1;font-weight:500}.vault-content{padding:14px 16px 0}.bulk-export-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:13px 14px;color:var(--text)}.bulk-title{margin:0;font-size:var(--text-subhead);font-weight:750}.bulk-detail{margin:2px 0 0;color:var(--label);font-size:var(--text-footnote);font-weight:500}.bulk-export-button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:9px 12px;font-size:var(--text-footnote);font-weight:700}.record-list{display:grid;gap:12px;margin-top:14px}.record-card{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);padding:14px;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.record-card:active{transform:scale(.995)}.record-card-main{min-width:0}.record-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--text-title3);line-height:1.15;font-weight:760}.record-meta,.record-date{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-footnote);line-height:1.25}.record-meta{color:var(--text-muted);font-weight:550}.record-date{color:var(--label);font-weight:500}.record-select-indicator{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--border);border-radius:50%;color:transparent;background:var(--surface-soft)}.bottom-tabbar{position:fixed;bottom:0;left:50%;z-index:20;display:grid;width:100%;max-width:var(--shell-max);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;border-top:1px solid var(--border);background:var(--tabbar-bg);box-shadow:0 -8px 22px #0f234614;padding:8px 8px 14px;transform:translate(-50%)}.tab-button,.new-record-tab{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;border-radius:12px;color:var(--label);padding:4px 3px;font-size:var(--text-caption2);font-weight:650}.new-record-tab{gap:5px;color:var(--label);font-size:var(--text-caption);font-weight:700}.new-record-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 10px 20px #0b5bc547;transform:translateY(-20px);margin-bottom:-18px}.status-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(11,91,197,.16);border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:4px 9px;font-size:var(--text-caption2);line-height:1;font-weight:750;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.detail-screen{min-height:100vh;background:var(--surface-soft);color:var(--text)}.detail-content{padding:0 16px 24px;margin-top:-52px}.detail-summary-card,.pdf-preview-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float)}.detail-summary-card{padding:15px 14px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.detail-facts div{min-width:0}.detail-facts span{display:block;color:var(--label);font-size:var(--text-caption2);font-weight:650}.detail-facts strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--text-subhead);line-height:1.25;font-weight:650}.pdf-preview-card{margin-top:14px;padding:10px;overflow:hidden}.detail-actions{position:sticky;bottom:0;margin-top:14px;background:linear-gradient(180deg,rgba(248,250,252,0) 0%,rgba(248,250,252,.95) 18%,#f8fafc 100%);padding:8px 0 14px}.detail-alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text);padding:10px 12px;font-size:var(--text-footnote);line-height:1.3;font-weight:650}.utility-screen{min-height:100vh;background:var(--surface-soft);color:var(--text)}.utility-content{padding:0 16px 24px;margin-top:-58px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:14px;margin-bottom:12px}.form-card-header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.form-card-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.form-card-title{flex:1;min-width:0;margin:0;font-size:19px;line-height:1.1;font-weight:750;color:var(--text)}.form-card-action{flex:0 0 auto}.form-card-action .add-inline-button{font-size:var(--text-caption);white-space:nowrap}.form-card-action .add-inline-icon{width:21px;height:21px}.form-card-body,.field-grid{display:grid;grid-template-columns:1fr;gap:10px 16px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:1.4fr .7fr .9fr}.field{min-width:0;display:block}.field-label{display:block;margin-bottom:3px;font-size:var(--text-caption2);line-height:1.2;color:var(--label);font-weight:600}.field-label-row{display:inline-flex;align-items:center;gap:5px;margin-bottom:3px}.field-label-row .field-label{margin-bottom:0}.field-help-button{display:inline-grid;width:15px;height:15px;place-items:center;border:0;border-radius:0;color:var(--blue);background:transparent;padding:0}.field-control{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--field-border);border-radius:0;background:transparent;color:var(--text);padding:4px 0 7px;font-size:var(--text-subhead);line-height:1.25;font-weight:550;outline:none}.field-control-prominent{font-size:var(--text-callout);font-weight:600}textarea.field-control{min-height:54px;resize:vertical}.utility-screen .entry-input:focus{border-bottom-color:var(--blue);box-shadow:none}.utility-screen .select-placeholder option{color:var(--text)}.sub-record-block{display:grid;gap:10px;padding-top:2px}.sub-record-block+.sub-record-block{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.sub-record-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sub-record-header p{margin:0;font-size:14px;color:var(--text-muted);font-weight:650}.icon-remove-button{color:var(--text);padding:2px}.add-inline-button{display:inline-flex;align-items:center;gap:8px;justify-self:start;align-self:start;border:0;background:transparent;color:var(--blue);padding:2px 0;font-size:14px;font-weight:650}.add-inline-button.is-compact{font-size:var(--text-footnote)}.add-inline-icon{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue)}.permit-detail-block{padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.warning-card{display:flex;align-items:center;gap:10px;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:var(--radius-md);padding:11px 12px;margin:14px 0 12px}.warning-text{flex:1;min-width:0}.warning-title{margin:0;font-size:14px;font-weight:750;line-height:1.2}.warning-detail{margin:2px 0 0;font-size:var(--text-caption);line-height:1.3}.warning-chevron{transform:rotate(-90deg);flex:0 0 auto}.bottom-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(248,250,252,0) 0%,rgba(248,250,252,.95) 18%,#f8fafc 100%);padding:10px 0 16px}.primary-button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-md);background:var(--blue);color:#fff;font-size:var(--text-callout);font-weight:700}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.secondary-action-button{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);border-radius:var(--radius-md);background:#fff;color:var(--blue);font-size:var(--text-subhead);font-weight:650}.help-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.28);padding:16px}.help-sheet{width:100%;max-width:398px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 18px 42px #0f234638;padding:16px}.help-sheet h3{margin:0;color:var(--text);font-size:18px;line-height:1.15;font-weight:760}.help-sheet p{margin:8px 0 14px;color:var(--text-muted);font-size:14px;line-height:1.4}.help-sheet button{width:100%;height:42px;border:0;border-radius:var(--radius-md);background:var(--blue);color:#fff;font-size:var(--text-subhead);font-weight:700}body,.app-outer,.app-shell,.utility-screen{background:#f2f2f7}.ios-modal-header{position:sticky;top:0;z-index:30;display:grid;min-height:62px;grid-template-columns:82px minmax(0,1fr) 82px;align-items:center;border-bottom:.5px solid rgba(198,198,200,.9);background:var(--ios-header-bg);padding:11px 14px 9px;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.ios-header-title span{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-caption2);line-height:1.1;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.utility-content{margin-top:0;padding:18px 16px 32px}.form-section-group{margin:0 0 24px}.form-section-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:20px;padding:0 16px 7px}.form-section-label{margin:0;color:var(--text-muted);font-size:var(--text-caption);line-height:1.1;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.form-card{overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;margin:0;padding:0}.form-card-action{border-bottom:.5px solid var(--hairline)}.field{display:flex;min-width:0;min-height:52px;align-items:center;gap:16px;border-bottom:.5px solid var(--hairline);padding:13px 16px}.field.is-stacked{min-height:74px;flex-direction:column;align-items:stretch;gap:7px;padding-top:12px;padding-bottom:12px}.field.is-stacked .field-label-row{flex-basis:auto}.field-label{overflow-wrap:anywhere;margin:0;color:var(--text);font-size:var(--text-callout);line-height:1.2;font-weight:400}.field-control{width:auto;min-width:0;flex:1 1 auto;border:0;background:transparent;color:var(--blue);padding:0;text-align:right;font-size:var(--text-callout);line-height:1.35;font-weight:400;outline:none}.field-control-prominent{font-size:var(--text-callout);font-weight:400}.field.is-stacked .field-control,.field.is-stacked textarea.field-control{width:100%;text-align:left}textarea.field-control{min-height:58px;resize:none}.sub-record-header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border-bottom:.5px solid var(--hairline);padding:8px 16px}.sub-record-header.is-end{justify-content:flex-end}.sub-record-header p{margin:0;color:var(--text-muted);font-size:var(--text-caption);line-height:1.1;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.add-inline-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:flex-start;gap:10px;border:0;border-top:.5px solid var(--hairline);background:var(--surface);color:var(--blue);padding:13px 16px;text-align:left;font-size:var(--text-body);line-height:1.25;font-weight:400}.toggle-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;border-bottom:.5px solid var(--hairline);background:var(--surface);padding:11px 16px}.toggle-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--text-callout);line-height:1.2;font-weight:400}.ios-switch{position:relative;width:51px;height:31px;flex:0 0 51px;border:0;border-radius:999px;background:#e5e5ea;padding:0;transition:background .18s ease}.ios-switch span{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000038,0 0 1px #0000002e;transition:transform .18s ease}.warning-card{display:flex;align-items:center;gap:10px;margin:0 0 12px;border:0;border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning-text);padding:13px 14px}.warning-title{margin:0;font-size:var(--text-subhead);line-height:1.2;font-weight:700}.warning-detail{margin:3px 0 0;font-size:var(--text-footnote);line-height:1.3;font-weight:400}.bottom-actions{position:static;background:transparent;padding:0}.primary-button{width:100%;height:50px;border:0;border-radius:var(--radius-lg);background:var(--blue);color:#fff;font-size:var(--text-body);font-weight:600}.secondary-action-button{height:48px;border:0;border-radius:var(--radius-lg);background:#fff;color:var(--blue);font-size:var(--text-callout);font-weight:500}.utility-screen button:focus-visible{box-shadow:inset 0 0 0 2px #007aff38}.form-card-body>:last-child.field,.field-grid:last-child>.field:last-child,.sub-record-block:last-child>.field:last-child{border-bottom:0}@media (max-width: 380px){.ios-modal-header{grid-template-columns:70px minmax(0,1fr) 70px;padding-right:12px;padding-left:12px}.utility-content,.form-section-label-row{padding-right:12px;padding-left:12px}.field{gap:12px;padding-right:14px;padding-left:14px}.field-label-row{flex-basis:44%}}.site-chip-row{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--divider-soft);background:var(--surface);padding:8px 16px}.site-chip{border:1px solid rgba(60,60,67,.14);border-radius:999px;background:#f7f7fa;color:var(--blue);padding:6px 10px;font-size:14px;line-height:1.2;font-weight:500}.site-chip.is-selected{border-color:#007aff66;background:var(--blue-tint);color:var(--blue);font-weight:650}.method-chip-field{gap:8px}.method-chip-row{border-bottom:0;background:transparent;padding:0}.treatment-group{display:block;background:var(--surface)}.treatment-group+.treatment-group{border-top:8px solid var(--bg)}.treatment-group-header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--divider-soft);background:var(--surface);padding:9px 16px}.treatment-group-header h3{margin:0;color:var(--text-muted);font-size:var(--text-caption);line-height:1.1;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.treatment-group-action{flex:0 0 auto}.treatment-group-action .add-inline-button{width:auto;min-height:0;border:0;background:transparent;color:var(--blue);padding:0;font-size:var(--text-subhead);line-height:1.15;font-weight:500;white-space:nowrap}.treatment-group-action .add-inline-icon{width:15px;height:15px}.treatment-group-action .add-inline-icon svg{width:14px;height:14px}.treatment-group>:last-child{border-bottom:0}.treatment-group>.add-inline-button{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:var(--text-callout)}.picker-field .picker-control-shell{position:relative;display:flex;width:100%;min-width:0;align-items:center}.utility-screen .form-card .picker-field .picker-input{min-height:24px;padding-right:32px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.utility-screen .form-card .picker-field .picker-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.picker-field-icon{pointer-events:none;position:absolute;right:0;top:50%;display:grid;width:22px;height:22px;place-items:center;transform:translateY(-50%);color:var(--blue)}.picker-field.is-empty .picker-input,.picker-field.is-empty .picker-input::-webkit-datetime-edit,.picker-field.is-empty .picker-input::-webkit-datetime-edit-fields-wrapper,.picker-field.is-empty .picker-input::-webkit-datetime-edit-text,.picker-field.is-empty .picker-input::-webkit-datetime-edit-month-field,.picker-field.is-empty .picker-input::-webkit-datetime-edit-day-field,.picker-field.is-empty .picker-input::-webkit-datetime-edit-year-field,.picker-field.is-empty .picker-input::-webkit-datetime-edit-hour-field,.picker-field.is-empty .picker-input::-webkit-datetime-edit-minute-field,.picker-field.is-empty .picker-input::-webkit-datetime-edit-ampm-field{color:transparent!important}@media (max-width: 380px){.site-chip-row{gap:6px;padding-right:14px;padding-left:14px}.treatment-group-header{padding-right:14px;padding-left:14px}.treatment-group-action .add-inline-button{font-size:14px}}.vault-screen{min-height:100vh;background:var(--bg);color:var(--text);padding-bottom:132px}.vault-header{background:var(--bg);color:var(--text);padding:18px 16px 6px}.vault-brand-row{display:flex;position:relative;align-items:center;justify-content:center;gap:14px;min-height:58px}.vault-logo{display:block;width:auto;height:56px;max-width:240px}.brand-logo-image{display:block;width:auto;max-width:100%;height:100%}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.account-button{position:absolute;top:50%;right:0;transform:translateY(-50%);width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;background:#e5e5ea;color:#111;font-size:var(--text-footnote);line-height:1;font-weight:700;letter-spacing:0}.vault-title-row{display:flex;align-items:center;gap:12px;margin-top:16px}.vault-title-row h1{flex:0 0 auto;margin:0;color:var(--text);font-size:32px;line-height:1.05;font-weight:760;letter-spacing:0}.vault-search{display:flex;width:100%;max-width:220px;height:36px;flex:1 1 168px;min-width:0;margin-left:auto;align-items:center;gap:8px;border:0;border-radius:11px;background:#ffffff;color:var(--text-muted);padding:0 12px}.vault-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:var(--text-callout);line-height:1.2;font-weight:400;outline:none}.vault-search input::-moz-placeholder{color:var(--text-muted);opacity:1;font-weight:400}.vault-search input::placeholder{color:var(--text-muted);opacity:1;font-weight:400}.vault-content{padding:12px 0 26px}.home-section{margin:0 0 22px}.home-section-divider{height:1px;background:rgba(60,60,67,.18);margin:16px 16px 15px}.home-section-label-row{margin:0 16px 6px;padding:0}.home-group-card{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);margin:0 16px}.quick-start-row{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--divider-soft);background:var(--surface);color:var(--text);padding:10px 14px 10px 16px;text-align:left}.quick-start-row:last-child{border-bottom:0}.quick-start-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:rgba(0,122,255,.1);color:var(--blue)}.quick-start-copy{display:block;min-width:0;flex:1}.quick-start-copy span{display:block;color:var(--text);font-size:var(--text-body);line-height:1.2;font-weight:500}.quick-start-copy small{display:block;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:14px;line-height:1.2;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.quick-start-chevron{flex:0 0 auto;color:#c7c7cc}.bulk-export-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;margin:0 16px 22px;padding:12px 14px;color:var(--text)}.bulk-title{margin:0;color:var(--text);font-size:var(--text-callout);font-weight:600}.bulk-detail{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-footnote);font-weight:400}.bulk-export-button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:9px 12px;font-size:var(--text-subhead);font-weight:600}.record-list{overflow:hidden;display:block;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);margin:0 16px}.record-card{position:relative;width:100%;border:0;border-bottom:1px solid var(--divider-soft);border-radius:0;background:var(--surface);box-shadow:none;color:var(--text);padding:14px 38px 14px 16px;text-align:left;transition:background .12s ease}.record-card:last-child{border-bottom:0}.record-card:active{transform:none;background:#f2f2f7}.record-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-card-main{min-width:0;flex:1}.record-title{margin:0;overflow:hidden;color:var(--text);font-size:var(--text-body);line-height:1.2;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.record-meta,.record-date{margin:4px 0 0;overflow:hidden;color:var(--text-muted);font-size:14px;line-height:1.25;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.record-chevron{position:absolute;right:14px;top:50%;color:#c7c7cc;transform:translateY(-50%)}.record-select-indicator{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid rgba(60,60,67,.18);border-radius:50%;color:transparent;background:#fff}.record-select-indicator.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}.saved-records-note{margin:10px 16px 0;color:var(--text-muted);font-size:14px;line-height:1.3;font-weight:400}.bottom-tabbar{position:fixed;bottom:0;left:50%;z-index:20;display:grid;width:100%;max-width:var(--shell-max);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;border-top:1px solid rgba(60,60,67,.18);background:var(--tabbar-bg);box-shadow:none;padding:7px 8px 14px;transform:translate(-50%);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.tab-button,.new-record-tab{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);padding:4px 3px;font-size:var(--text-caption2);line-height:1.1;font-weight:600}.tab-button.is-active{color:var(--blue)}.new-record-tab{color:var(--text-muted);font-size:var(--text-caption2);font-weight:600}.new-record-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;box-shadow:none;transform:translateY(-10px);margin-bottom:-9px}.new-record-icon svg{width:30px;height:30px}@media (max-width: 380px){.vault-header{padding-right:14px;padding-left:14px}.vault-logo{height:48px;max-width:216px}.quick-start-copy small{font-size:var(--text-footnote)}}.ios-modal-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(60,60,67,.18);background:var(--ios-header-bg)}.app-shell:has(.utility-screen){overflow-x:clip;overflow-y:visible}.ios-header-title span{color:var(--text-muted);font-size:var(--text-caption);font-weight:400;letter-spacing:0;text-transform:none}.form-card .field{min-height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:12px 16px}.form-card .field-label-row{flex:none;gap:5px;margin:0}.form-card .field-label{color:var(--text-muted);font-size:var(--text-footnote);line-height:1.2;font-weight:600}.form-card .field-control,.form-card select.field-control,.form-card textarea.field-control{width:100%;flex:none;color:#111;background:transparent;border:0;outline:0;padding:0;text-align:left;font-size:var(--text-body);line-height:1.3;font-weight:400}.form-card .entry-input::placeholder,.form-card .entry-input::-webkit-input-placeholder{color:#c7c7cc;opacity:1;text-align:left}.form-card .select-placeholder,.form-card .temporal-placeholder,.form-card .temporal-placeholder::-webkit-datetime-edit,.form-card .temporal-placeholder::-webkit-datetime-edit-fields-wrapper,.form-card .temporal-placeholder::-webkit-datetime-edit-text,.form-card .temporal-placeholder::-webkit-datetime-edit-month-field,.form-card .temporal-placeholder::-webkit-datetime-edit-day-field,.form-card .temporal-placeholder::-webkit-datetime-edit-year-field,.form-card .temporal-placeholder::-webkit-datetime-edit-hour-field,.form-card .temporal-placeholder::-webkit-datetime-edit-minute-field,.form-card .temporal-placeholder::-webkit-datetime-edit-ampm-field{color:#c7c7cc}.form-card textarea.field-control{min-height:76px;resize:none}.form-card .toggle-row,.form-card .add-inline-button{flex-direction:row;align-items:center}.utility-screen .form-card .field{min-height:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;padding:12px 16px!important}.utility-screen .form-card .field .field-label-row{flex:none!important;width:100%!important;margin:0 0 4px!important}.utility-screen .form-card .field .field-label{color:var(--text-muted)!important;font-size:var(--text-footnote)!important;line-height:1.2!important;font-weight:600!important}.utility-screen .form-card .field .field-control,.utility-screen .form-card .field select.field-control,.utility-screen .form-card .field textarea.field-control{width:100%!important;flex:none!important;color:#111!important;border:0!important;background:transparent!important;padding:0!important;text-align:left!important;font-size:var(--text-body)!important;line-height:1.3!important;font-weight:400!important;outline:0!important}.utility-screen .form-card .field .entry-input::placeholder,.utility-screen .form-card .field .entry-input::-webkit-input-placeholder{color:#c7c7cc!important;text-align:left!important}.utility-screen .form-card .field .select-placeholder,.utility-screen .form-card .field .temporal-placeholder,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit-fields-wrapper,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit-text,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit-month-field,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit-day-field,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit-year-field,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit-hour-field,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit-minute-field,.utility-screen .form-card .field .temporal-placeholder::-webkit-datetime-edit-ampm-field{color:#c7c7cc!important}.ios-header-title span{font-size:var(--text-caption);font-weight:400;letter-spacing:0;text-transform:none}.form-section-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-section-action{flex:0 0 auto}.form-section-action .add-inline-button{width:auto;min-height:0;border:0;background:transparent;color:var(--blue);padding:0;font-size:var(--text-subhead);line-height:1.15;font-weight:500;white-space:nowrap}.form-section-action .add-inline-icon{width:15px;height:15px}.form-section-action .add-inline-icon svg{width:14px;height:14px}.field:not(.is-stacked) .field-label-row{flex:1 1 auto}.field:not(.is-stacked) .field-control{flex:0 1 46%}.field:not(.is-stacked) .field-control::-moz-placeholder{text-align:right}.field:not(.is-stacked) .field-control::placeholder{text-align:right}.field.is-stacked .field-control::-moz-placeholder,.field.is-stacked textarea.field-control::-moz-placeholder{text-align:left}.field.is-stacked .field-control::placeholder,.field.is-stacked textarea.field-control::placeholder{text-align:left}.form-card-action{display:none}@media (max-width: 380px){.form-section-action .add-inline-button{font-size:14px}.field:not(.is-stacked) .field-control{flex-basis:42%}}.utility-screen .ios-modal-header .ios-header-title span{font-size:var(--text-caption);font-weight:400;letter-spacing:0;text-transform:none}body,.app-outer,.app-shell,.utility-screen{background:var(--bg)}.app-shell{box-shadow:none}.utility-screen{min-height:100vh;color:var(--text)}body:has(.login-screen),.app-outer:has(.login-screen),.app-shell:has(.login-screen){background:var(--brand-navy-deep)}.app-shell:has(.login-screen){box-shadow:none}.login-screen{position:relative;isolation:isolate;display:flex;min-height:100svh;flex-direction:column;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;background-color:#0a66d8;background-image:url(/SprayDocs-SignIn-Background.svg),radial-gradient(circle at 50% 8%,rgba(255,255,255,.2) 0%,rgba(255,255,255,.08) 24%,rgba(255,255,255,0) 50%),radial-gradient(circle 160px at calc(100% - 34px) 76%,rgba(255,255,255,.08) 0%,rgba(255,255,255,.07) 62%,rgba(255,255,255,0) 100%),linear-gradient(180deg,var(--brand-navy-deep) 0%,#0a66d8 54%,#27b6df 100%);background-repeat:no-repeat;background-position:center;background-size:cover;color:#fff;padding:max(18px,env(safe-area-inset-top)) 0 max(22px,env(safe-area-inset-bottom))}.login-hero{padding:clamp(24px,4.2svh,42px) 22px 24px;text-align:center}.login-logo{display:block;width:clamp(284px,82vw,360px);max-width:calc(100vw - 52px);height:auto;margin:0 auto;filter:drop-shadow(0 12px 28px rgba(0,21,66,.2))}.login-hero p{margin:clamp(22px,3.2svh,30px) auto 0;max-width:360px;color:#ffffffbd;font-size:clamp(15px,3.8vw,18px);line-height:1.24;font-weight:650}.login-hero p span,.login-card-copy p span,.settings-footer-primary span{display:block}.login-card{margin:0 16px;border-radius:26px;background:#ffffff;color:#111;padding:clamp(21px,4.8vw,27px) clamp(22px,5.3vw,28px);box-shadow:0 24px 44px #001b4e2e}.login-card-copy{text-align:center}.login-card-copy h1{margin:0;color:#111;font-size:clamp(25px,6.1vw,30px);line-height:1.08;font-weight:800;letter-spacing:0}.login-card-copy p{margin:12px auto 0;max-width:360px;color:#6f6f76;font-size:clamp(14px,3.45vw,16px);line-height:1.32;font-weight:400}.login-provider-list{display:grid;gap:8px;margin-top:24px}.login-provider-button{display:grid;width:100%;height:48px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;border:1px solid rgba(60,60,67,.18);border-radius:13px;background:#fbfbfd;color:#111;padding:0 15px;font-size:clamp(15px,3.7vw,17px);line-height:1.15;font-weight:720;text-align:center}.login-provider-button:after{content:"";grid-column:3;width:32px;height:1px}.login-provider-button:active{background:#f2f2f7}.login-provider-mark{display:flex;width:32px;height:32px;grid-column:1;align-items:center;justify-content:center}.login-provider-mark img{display:block;width:25px;height:25px;-o-object-fit:contain;object-fit:contain}.login-provider-button>span:last-child{grid-column:2;justify-self:center}.login-auth-message{margin:12px 0 0;color:var(--text-muted);font-size:var(--text-footnote);line-height:1.35;text-align:center}.login-demo-card{margin:14px 16px 0;border-radius:26px;background:#ffffff;color:#111;padding:16px 22px 18px;box-shadow:0 18px 34px #001b4e21;text-align:center}.login-demo-card>p{margin:0 0 8px;color:var(--text-muted);font-size:clamp(15px,3.8vw,17px);line-height:1.25;font-weight:500}.login-demo-button{min-width:min(212px,100%);min-height:36px;border:1.5px solid var(--blue);border-radius:9px;background:transparent;color:var(--blue);padding:4px 18px;font-size:clamp(17px,4.4vw,20px);line-height:1.2;font-weight:750}.login-helper-links{display:grid;gap:8px;justify-items:center;margin-top:12px}.login-helper-links p{margin:0;color:var(--text-muted);font-size:clamp(13.5px,3.5vw,15.5px);line-height:1.3}.login-helper-links button,.login-launch-link{border:0;background:transparent;color:var(--blue);padding:0;font:inherit;font-weight:600}.login-launch-link{font-size:clamp(15px,3.8vw,17px);line-height:1.3;font-weight:720}.login-footer{display:grid;gap:5px;justify-items:center;margin:auto 0 0;padding:clamp(56px,12svh,106px) 20px 0;color:#ffffffe6;text-align:center}.login-footer strong{font-size:var(--text-body);line-height:1;font-weight:750}.login-footer span{margin-top:3px;font-size:var(--text-caption);line-height:1;font-weight:650;letter-spacing:.24em;text-transform:uppercase}.login-footer small{font-size:var(--text-footnote);line-height:1;font-weight:400}.login-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.34);padding:16px}.login-sheet{width:100%;max-width:398px;border-radius:20px;background:#ffffff;color:#111;padding:18px;box-shadow:0 18px 44px #00000038;text-align:center}.login-sheet h2{margin:0;color:#111;font-size:19px;line-height:1.2;font-weight:700}.login-sheet p{margin:8px 0 0;color:#6f6f76;font-size:var(--text-subhead);line-height:1.38}.login-sheet button{width:100%;height:46px;margin-top:16px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:var(--text-body);font-weight:650}@media (max-height: 760px){.login-screen{padding-top:max(22px,env(safe-area-inset-top))}.login-hero{padding-top:24px;padding-bottom:18px}.login-logo{width:clamp(292px,82vw,350px)}.login-card{padding-top:22px;padding-bottom:22px}.login-provider-list{gap:8px;margin-top:20px}.login-provider-button{height:48px}.login-demo-card{margin-top:12px;padding-top:16px;padding-bottom:18px}.login-footer{padding-top:32px}}.ios-modal-header{position:sticky;top:0;z-index:30;display:grid;min-height:62px;grid-template-columns:82px minmax(0,1fr) 82px;align-items:center;border-bottom:1px solid var(--divider);background:var(--ios-header-bg);padding:10px 16px 8px;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.ios-header-action{border:0;background:transparent;color:var(--blue);padding:4px 0;font-size:var(--text-body);line-height:1.2;font-weight:400}.ios-header-left{text-align:left}.ios-header-right{text-align:right;font-weight:600}.ios-header-title{min-width:0;text-align:center;color:var(--text);font-size:var(--text-body);line-height:1.12;font-weight:600}.ios-header-title span{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-caption2);line-height:1.1;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.utility-content{margin-top:0;padding:0 0 32px}.field.is-stacked .field-label,.sub-record-header p,.form-section-label{color:var(--text-muted)}.template-mode-group-label{margin:0 16px 7px}.template-mode-group-label h2{margin:0;color:var(--text-muted);font-size:var(--text-footnote);line-height:1.1;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.template-summary-card{position:relative;display:flex;width:calc(100% - 32px);min-height:0;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);margin:0 16px;padding:11px 40px 11px 16px;color:var(--text);text-align:left}.template-summary-card:active{background:#f7f7f9}.template-summary-copy{display:grid;min-width:0;gap:3px}.template-summary-copy span{overflow:hidden;color:var(--text-muted);font-size:14px;line-height:1.25;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.template-summary-chevron{position:absolute;top:11px;right:14px;width:18px;height:18px;color:#c7c7cc}.template-expanded-action{display:grid;width:28px;height:24px;place-items:center;border:0;background:transparent;padding:0;color:#c7c7cc}.form-card.has-card-action{position:relative}.template-card-action{position:absolute;top:10px;right:9px;z-index:3}.template-summary-section,.template-expanded-section{margin-bottom:10px}.template-mode-group-label+.form-section-group,.template-summary-card+.form-section-group,.template-summary-card+.template-mode-group-label{margin-top:0}.add-inline-button{width:100%;min-height:48px;border:0;background:var(--surface);color:var(--blue);padding:12px 16px;text-align:left;font-size:var(--text-body);line-height:1.25;font-weight:400}.form-section-group{margin:0 0 22px}.form-section-label-row{min-height:auto;margin:0 16px 6px;padding:0}.form-section-label{margin:0;font-size:var(--text-footnote);line-height:1.1;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-section-group.template-summary-section,.form-section-group.template-expanded-section{margin-bottom:12px}.form-card{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;margin:0 16px;padding:0}.form-card-header,.form-card-icon,.form-card-title{display:none}.form-card-action,.field,.toggle-row,.sub-record-header,.add-inline-button{border-bottom:1px solid var(--divider-soft)}.form-card-body,.field-grid,.field-grid.two,.field-grid.three{display:block;grid-template-columns:none;gap:0}.field,.toggle-row{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);padding:12px 16px}.field.is-stacked{min-height:auto;flex-direction:column;align-items:stretch;gap:5px;padding:12px 16px}.field-label-row{display:flex;flex:0 0 42%;min-width:0;align-items:center;gap:5px;margin:0}.field.is-stacked .field-label-row{flex:none}.field-label{overflow-wrap:anywhere;margin:0;color:var(--text);font-size:var(--text-body);line-height:1.2;font-weight:400}.field.is-stacked .field-label{font-size:var(--text-footnote);line-height:1.2;font-weight:600}.field-help-button{width:18px;height:18px;flex:0 0 18px;color:var(--text-muted)}.field-control{width:auto;min-width:0;flex:1 1 auto;border:0;background:transparent;color:var(--text);padding:0;text-align:right;font-size:var(--text-body);line-height:1.3;font-weight:400;outline:none}select.field-control{color:var(--blue)}.field-control-prominent{font-size:var(--text-body);font-weight:400}.field.is-stacked .field-control,.field.is-stacked textarea.field-control{width:100%;color:var(--text);text-align:left}textarea.field-control{min-height:76px;resize:none}.utility-screen .entry-input::placeholder,.utility-screen .entry-input::-webkit-input-placeholder{color:var(--placeholder);opacity:1;font-weight:400}.utility-screen .entry-input:focus{border:0;box-shadow:none}.utility-screen .select-placeholder,.utility-screen .temporal-placeholder,.utility-screen .temporal-placeholder::-webkit-datetime-edit,.utility-screen .temporal-placeholder::-webkit-datetime-edit-fields-wrapper,.utility-screen .temporal-placeholder::-webkit-datetime-edit-text,.utility-screen .temporal-placeholder::-webkit-datetime-edit-month-field,.utility-screen .temporal-placeholder::-webkit-datetime-edit-day-field,.utility-screen .temporal-placeholder::-webkit-datetime-edit-year-field,.utility-screen .temporal-placeholder::-webkit-datetime-edit-hour-field,.utility-screen .temporal-placeholder::-webkit-datetime-edit-minute-field,.utility-screen .temporal-placeholder::-webkit-datetime-edit-ampm-field{color:var(--placeholder);font-weight:400}.sub-record-block{display:block;padding:0}.sub-record-block+.sub-record-block{margin:0;border-top:8px solid var(--bg);padding-top:0}.sub-record-header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);padding:8px 16px}.sub-record-header p{margin:0;font-size:var(--text-caption);line-height:1.1;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.icon-remove-button{border:0;background:transparent;color:var(--danger);padding:2px}.add-inline-button{display:flex;align-items:center;justify-content:flex-start;gap:10px}.form-card-action .add-inline-button{border-top:0}.add-inline-button.is-compact{font-size:var(--text-body)}.add-inline-icon{display:grid;width:22px;height:22px;place-items:center;border:0;color:var(--blue)}.toggle-row{color:var(--text)}.toggle-copy{min-width:0}.toggle-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--text-body);line-height:1.2;font-weight:400}.toggle-detail{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-footnote);line-height:1.2;font-weight:400}.ios-switch{position:relative;width:50px;height:30px;flex:0 0 50px;border:0;border-radius:999px;background:#e5e7eb;padding:0;transition:background .18s ease}.ios-switch.is-on{background:var(--success)}.ios-switch span{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000038,0 0 1px #0000002e;transition:transform .18s ease}.ios-switch.is-on span{transform:translate(20px)}.permit-detail-block{border:0;border-radius:0;background:var(--surface);padding:0}.actions-section{margin-bottom:0}.actions-section .form-section-label-row{margin-top:0}.bottom-actions{position:static;background:transparent;padding:0 16px}.warning-card{display:flex;align-items:center;gap:10px;margin:0 0 12px;border:0;border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning-text);padding:12px 16px}.warning-icon{flex:0 0 auto}.warning-title{margin:0;color:var(--warning-text);font-size:var(--text-subhead);line-height:1.2;font-weight:700}.warning-detail{margin:3px 0 0;color:var(--warning-text);font-size:var(--text-footnote);line-height:1.3;font-weight:400}.warning-chevron{display:none}.primary-button{width:100%;height:48px;border:0;border-radius:var(--radius-lg);background:var(--blue);color:#fff;font-size:var(--text-body);font-weight:600}.secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.secondary-action-button{height:48px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#fff;color:var(--blue);font-size:var(--text-callout);font-weight:500}.form-card-body>:last-child.field,.form-card-body>:last-child.toggle-row,.form-card-body>:last-child.sub-record-block>:last-child,.field-grid:last-child>.field:last-child,.sub-record-block:last-child>.field:last-child,.sub-record-block:last-child>.toggle-row:last-child,.form-card>:last-child,.form-card>:last-child .add-inline-button{border-bottom:0}.utility-screen button:disabled{opacity:.45;cursor:not-allowed}.utility-screen button:focus{outline:none}.utility-screen button:focus-visible,.field:focus-within,.toggle-row:focus-within{box-shadow:inset 0 0 0 2px #007aff2e}@media (max-width: 380px){.ios-modal-header{grid-template-columns:70px minmax(0,1fr) 70px;padding-right:12px;padding-left:12px}.field,.toggle-row,.field.is-stacked{gap:12px;padding-right:14px;padding-left:14px}.field-label-row{flex-basis:44%}}.vault-header{padding-top:38px;padding-bottom:14px}.vault-title-row{align-items:center;margin-top:34px}.vault-title-row h1{font-size:var(--text-display);line-height:.98;font-weight:780;transform:translateY(-2px)}.vault-content{padding-top:20px}.home-section{margin-bottom:24px}.start-record-section{margin-bottom:0}.home-section-divider{margin:26px 16px 22px}.utility-screen .ios-modal-header{min-height:74px;padding-top:23px}.utility-screen .ios-header-title{font-size:var(--text-subhead);font-weight:500}.utility-screen .ios-modal-header .ios-header-title span{font-size:var(--text-caption2)}.utility-content{padding-top:28px}.entry-page-heading{margin:0 16px 26px}.entry-page-title{margin:0;color:var(--text);font-size:var(--text-display);line-height:.98;font-weight:780;letter-spacing:0}.entry-source-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:7px 0 0;color:var(--text);font-size:var(--text-subhead);line-height:1.25;font-weight:500}.entry-source-link{border:0;background:transparent;color:var(--blue);padding:0;font:inherit;font-weight:500;text-align:left}.entry-source-line span{color:#1c1c1e}.source-summary-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.18);padding:0 16px 20px}.source-summary-sheet{width:100%;max-width:398px;border:1px solid rgba(60,60,67,.12);border-radius:16px;background:#ffffff;box-shadow:0 14px 30px #00000024;padding:16px}.source-summary-sheet h2{margin:0;color:var(--text-muted);font-size:var(--text-footnote);line-height:1.2;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.source-summary-sheet strong{display:block;margin-top:8px;color:var(--text);font-size:var(--text-body);line-height:1.25;font-weight:650}.source-summary-sheet p{margin:5px 0 0;color:var(--text-muted);font-size:14px;line-height:1.3;font-weight:400}.source-summary-sheet button{width:100%;height:44px;margin-top:14px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:var(--text-body);font-weight:600}.record-list{overflow:visible;display:grid;gap:10px;border:0;border-radius:0;background:transparent;margin:0 16px}.record-card{isolation:isolate;overflow:hidden;border:1px solid rgba(60,60,67,.18);border-radius:6px;background:#ffffff;padding:14px 42px 14px 16px;transition:background .12s ease,border-color .12s ease}.record-card:last-child{border-bottom:1px solid rgba(60,60,67,.18)}.record-card:after{content:"";position:absolute;top:0;right:0;z-index:0;width:18px;height:18px;background:linear-gradient(225deg,rgba(60,60,67,.12) 0 50%,transparent 51%);pointer-events:none}.record-card:active{background:#f8f8fb}.record-card-top,.record-card-main,.record-card .status-chip{position:relative;z-index:1}.record-chevron{z-index:1}.record-card .status-chip{margin-right:8px}.saved-records-note{margin-top:12px}.start-record-section .home-group-card{border-color:#007aff24;background:#f3f8ff}.start-record-section .quick-start-row{border-bottom-color:var(--blue-tint);background:transparent}.start-record-section .quick-start-row:active{background:#eef6ff}.start-record-section .quick-start-icon{background:#e4f0ff;color:var(--blue)}@media (max-width: 380px){.vault-header{padding-top:34px}.vault-title-row{gap:10px;margin-top:28px}.vault-title-row h1,.entry-page-title{font-size:var(--text-large-title)}.vault-search{max-width:190px}}.detail-screen{min-height:100vh;background:var(--bg);color:var(--text)}.detail-nav{min-height:74px;padding-top:23px}.detail-nav .ios-header-action:disabled{opacity:.45;cursor:not-allowed}.detail-content{margin-top:0;padding:28px 16px 96px}.detail-page-title{margin:0 0 20px;color:var(--text);font-size:var(--text-display);line-height:.98;font-weight:780;letter-spacing:0}.detail-summary-card,.pdf-preview-card{border:1px solid rgba(60,60,67,.12);border-radius:var(--radius-lg);background:#ffffff;box-shadow:none}.detail-summary-card{margin:0 0 14px;padding:14px 16px}.detail-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-summary-card h2{margin:0;overflow:hidden;color:var(--text);font-size:var(--text-title3);line-height:1.15;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.detail-summary-card .status-chip{flex:0 0 auto}.detail-facts{margin-top:14px}.detail-facts span{color:var(--text-muted);font-size:var(--text-caption);font-weight:500}.detail-facts strong{color:var(--text);font-size:var(--text-subhead);font-weight:600}.detail-preview-helper{margin:0 2px 10px;color:var(--blue);font-size:var(--text-footnote);line-height:1.3;font-weight:500}.detail-preview-helper+.pdf-preview-card{margin-top:0}.pdf-preview-card{margin-top:14px;overflow:hidden;padding:10px}.pdf-preview-card>div{box-shadow:none}.detail-actions{position:static;margin-top:14px;background:transparent;padding:0}.settings-screen{min-height:100vh;background:var(--bg);color:var(--text)}.settings-nav{min-height:74px;padding-top:23px}.ios-header-spacer{display:block}.settings-content{padding:28px 16px 132px}.settings-page-title{margin:0 0 22px;color:var(--text);font-size:var(--text-display);line-height:.98;font-weight:780;letter-spacing:0}.settings-section{margin-bottom:24px}.settings-section-label-row{margin:0 0 7px;padding:0}.settings-card{overflow:hidden;border:1px solid rgba(60,60,67,.12);border-radius:var(--radius-lg);background:#ffffff}.settings-row{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(60,60,67,.12);background:#ffffff;color:var(--text);padding:12px 16px;text-align:left}.settings-row:last-child{border-bottom:0}.settings-row-label{min-width:0;color:var(--text);font-size:var(--text-body);line-height:1.25;font-weight:400}.settings-row-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--text-body);line-height:1.25;font-weight:400}.settings-row-meta svg{color:#c7c7cc}.settings-info-row{cursor:default}.settings-info-row .settings-row-label{color:var(--text-muted);font-size:var(--text-subhead);line-height:1.3}.settings-defaults-card{background:var(--surface);padding:14px 16px}.settings-defaults-card p{margin:0;color:var(--text-muted);font-size:var(--text-subhead);line-height:1.35;font-weight:400}.settings-footer{max-width:320px;margin:clamp(88px,17vh,118px) auto 0;padding:0 16px;color:var(--text-muted);text-align:center}.settings-footer-logo{display:inline-block;width:min(184px,76vw);height:44px;margin:0 auto 18px;vertical-align:top}.settings-footer-logo .brand-logo-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.settings-footer-copy{max-width:320px;margin:0 auto}.settings-footer p{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.38;font-weight:400;letter-spacing:0}.settings-footer-primary{font-weight:700!important}.settings-footer-version{display:grid;gap:4px;justify-items:center;margin-top:22px;color:var(--text-muted)}.settings-footer-version span{font-size:var(--text-caption2);line-height:1;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.settings-footer-version strong{color:var(--text-muted);font-size:14px;line-height:1;font-weight:400;letter-spacing:0}.language-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.24);padding:16px}.language-sheet{width:100%;max-width:398px;border:1px solid rgba(60,60,67,.12);border-radius:20px;background:#ffffff;padding:14px;box-shadow:0 18px 44px #0000002e}.language-sheet h2{margin:2px 4px 12px;color:var(--text);font-size:19px;line-height:1.2;font-weight:700}.language-option-list{overflow:hidden;border:1px solid rgba(60,60,67,.12);border-radius:14px}.language-option-row{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid rgba(60,60,67,.12);background:#ffffff;color:var(--text);padding:12px 16px;text-align:left;font-size:var(--text-body);line-height:1.25;font-weight:400}.language-option-row:last-child{border-bottom:0}.language-option-row svg{color:var(--blue)}.language-sheet-done{width:100%;height:46px;margin-top:12px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:var(--text-body);font-weight:650}@media (max-width: 380px){.detail-page-title,.settings-page-title{font-size:var(--text-large-title)}}:root[data-theme=dark] body,:root[data-theme=dark] .app-outer,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .vault-screen,:root[data-theme=dark] .vault-header,:root[data-theme=dark] .utility-screen,:root[data-theme=dark] .settings-screen,:root[data-theme=dark] .detail-screen{background:var(--bg);color:var(--text)}:root[data-theme=dark] .ios-modal-header,:root[data-theme=dark] .bottom-tabbar{border-color:var(--divider);background:var(--ios-header-bg)}:root[data-theme=dark] .vault-search,:root[data-theme=dark] .account-button,:root[data-theme=dark] .home-group-card,:root[data-theme=dark] .bulk-export-card,:root[data-theme=dark] .template-summary-card,:root[data-theme=dark] .form-card,:root[data-theme=dark] .field,:root[data-theme=dark] .toggle-row,:root[data-theme=dark] .sub-record-header,:root[data-theme=dark] .add-inline-button,:root[data-theme=dark] .treatment-group,:root[data-theme=dark] .treatment-group-header,:root[data-theme=dark] .permit-detail-block,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .settings-row,:root[data-theme=dark] .language-sheet,:root[data-theme=dark] .language-option-row,:root[data-theme=dark] .source-summary-sheet,:root[data-theme=dark] .detail-summary-card,:root[data-theme=dark] .pdf-preview-card,:root[data-theme=dark] .secondary-action-button,:root[data-theme=dark] .record-card{border-color:var(--card-border);background:var(--surface);color:var(--text)}:root[data-theme=dark] .field,:root[data-theme=dark] .toggle-row,:root[data-theme=dark] .sub-record-header,:root[data-theme=dark] .add-inline-button,:root[data-theme=dark] .treatment-group-header,:root[data-theme=dark] .settings-row,:root[data-theme=dark] .language-option-row,:root[data-theme=dark] .quick-start-row,:root[data-theme=dark] .form-card-action{border-bottom-color:var(--divider-soft)}:root[data-theme=dark] .home-section-divider{background:var(--divider)}:root[data-theme=dark] .record-card:last-child{border-bottom-color:var(--divider)}:root[data-theme=dark] .vault-search,:root[data-theme=dark] .account-button,:root[data-theme=dark] .site-chip,:root[data-theme=dark] .record-select-indicator{background:var(--surface-secondary)}:root[data-theme=dark] .account-button{color:var(--text)}:root[data-theme=dark] .vault-search input::-moz-placeholder{color:var(--text-muted)}:root[data-theme=dark] .vault-search,:root[data-theme=dark] .vault-search input,:root[data-theme=dark] .vault-search input::placeholder{color:var(--text-muted)}:root[data-theme=dark] .vault-search input{color:var(--text)}:root[data-theme=dark] .start-record-section .home-group-card{border-color:#0a84ff3d;background:var(--surface-action)}:root[data-theme=dark] .start-record-section .quick-start-row{border-bottom-color:#0a84ff33;background:transparent}:root[data-theme=dark] .start-record-section .quick-start-row:active,:root[data-theme=dark] .template-summary-card:active,:root[data-theme=dark] .record-card:active,:root[data-theme=dark] .settings-row:active,:root[data-theme=dark] .language-option-row:active,:root[data-theme=dark] .quick-start-row:active{background:var(--surface-secondary)}:root[data-theme=dark] .start-record-section .quick-start-icon{background:var(--surface-action-icon)}:root[data-theme=dark] .site-chip{border-color:var(--divider);color:var(--blue)}:root[data-theme=dark] .site-chip.is-selected{border-color:#0a84ff94;background:rgba(10,132,255,.18)}:root[data-theme=dark] .record-card:after{background:linear-gradient(225deg,rgba(255,255,255,.12) 0 50%,transparent 51%)}:root[data-theme=dark] .quick-start-chevron,:root[data-theme=dark] .record-chevron,:root[data-theme=dark] .template-summary-chevron,:root[data-theme=dark] .template-expanded-action,:root[data-theme=dark] .settings-row-meta svg{color:var(--chevron)}:root[data-theme=dark] .ios-switch{background:#39393d}:root[data-theme=dark] .ios-switch.is-on{background:var(--success)}:root[data-theme=dark] .field-label,:root[data-theme=dark] .field.is-stacked .field-label,:root[data-theme=dark] .form-card .field-label,:root[data-theme=dark] .utility-screen .form-card .field .field-label{color:var(--text-muted)!important}:root[data-theme=dark] .field-control,:root[data-theme=dark] .form-card .field-control,:root[data-theme=dark] .utility-screen .form-card .field .field-control,:root[data-theme=dark] .utility-screen .form-card .field select.field-control,:root[data-theme=dark] .utility-screen .form-card .field textarea.field-control{color:var(--text)!important}:root[data-theme=dark] .entry-source-line span,:root[data-theme=dark] .settings-row-label,:root[data-theme=dark] .quick-start-copy span,:root[data-theme=dark] .record-title,:root[data-theme=dark] .detail-summary-card h2,:root[data-theme=dark] .detail-facts strong,:root[data-theme=dark] .source-summary-sheet strong,:root[data-theme=dark] .language-sheet h2{color:var(--text)}:root[data-theme=dark] .quick-start-copy small,:root[data-theme=dark] .record-meta,:root[data-theme=dark] .record-date,:root[data-theme=dark] .saved-records-note,:root[data-theme=dark] .settings-row-meta,:root[data-theme=dark] .settings-info-row .settings-row-label,:root[data-theme=dark] .template-summary-copy span,:root[data-theme=dark] .detail-facts span,:root[data-theme=dark] .source-summary-sheet h2,:root[data-theme=dark] .source-summary-sheet p{color:var(--text-muted)}:root[data-theme=dark] .utility-screen .entry-input::placeholder,:root[data-theme=dark] .utility-screen .entry-input::-webkit-input-placeholder,:root[data-theme=dark] .form-card .entry-input::placeholder,:root[data-theme=dark] .form-card .entry-input::-webkit-input-placeholder,:root[data-theme=dark] .utility-screen .form-card .field .entry-input::placeholder,:root[data-theme=dark] .utility-screen .form-card .field .entry-input::-webkit-input-placeholder,:root[data-theme=dark] .utility-screen .select-placeholder,:root[data-theme=dark] .utility-screen .temporal-placeholder,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit-fields-wrapper,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit-text,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit-month-field,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit-day-field,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit-year-field,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit-hour-field,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit-minute-field,:root[data-theme=dark] .utility-screen .temporal-placeholder::-webkit-datetime-edit-ampm-field{color:var(--placeholder)!important}:root[data-theme=dark] .warning-card,:root[data-theme=dark] .warning-title,:root[data-theme=dark] .warning-detail{color:var(--warning-text)}:root[data-theme=dark] .warning-card{background:var(--warning-bg)}:root[data-theme=dark] .language-sheet-backdrop,:root[data-theme=dark] .source-summary-backdrop,:root[data-theme=dark] .help-sheet-backdrop{background:rgba(0,0,0,.58)}:root[data-theme=dark] .help-sheet{border-color:var(--card-border);background:var(--surface);color:var(--text)}.login-email-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.login-email-form .text-input{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:light;background:#f4f6fa;color:#16233b;caret-color:#2563eb;border:1px solid #d4dbe8;border-radius:12px;padding:12px 14px;font-size:var(--text-callout);line-height:1.3;outline:none}.login-email-form .text-input::-moz-placeholder{color:#8a94a8;opacity:1}.login-email-form .text-input::placeholder{color:#8a94a8;opacity:1}.login-email-form .text-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;background:#ffffff}.record-history{margin-top:18px}.record-history-row .settings-row-label{line-height:1.45}.record-history-meta{font-size:12.5px;color:var(--text-muted, #6b7280)}.record-history-superseded{font-style:normal;font-size:12.5px;color:var(--warning-text, #b45309)}.login-primary-button{width:100%;min-height:48px;border:0;border-radius:13px;background:var(--blue);color:#fff;padding:0 15px;font-size:clamp(15px,3.7vw,17px);line-height:1.15;font-weight:720}.login-primary-button:active{filter:brightness(.92)}.login-primary-button:disabled{opacity:.55}.login-password-row{position:relative}.login-password-row .text-input{padding-right:78px}.login-password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:0;background:transparent;color:var(--blue);padding:4px 2px;font-size:14px;font-weight:650}.login-links{display:grid;gap:9px;justify-items:center;margin-top:14px}.login-links button,.login-link-button{border:0;background:transparent;color:var(--blue);padding:0;font-size:clamp(13.5px,3.5vw,15.5px);line-height:1.3;font-weight:620}.login-link-button{justify-self:center;margin:2px auto 0}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:16px;color:var(--text-muted);font-size:var(--text-footnote)}.login-divider:before,.login-divider:after{content:"";height:1px;background:rgba(60,60,67,.18)}.login-divider:before{grid-column:1;grid-row:1}.login-divider span{grid-column:2;grid-row:1}.login-divider:after{grid-column:3;grid-row:1}.login-switch{margin:16px 0 0;text-align:center;color:#6f6f76;font-size:clamp(13.5px,3.5vw,15.5px);line-height:1.3}.login-switch button{border:0;background:transparent;color:var(--blue);padding:0;font:inherit;font-weight:680}.login-sent-email{font-weight:750;color:#111;overflow-wrap:anywhere}.login-sent-note{margin:14px auto 0;max-width:340px;text-align:center;color:#6f6f76;font-size:clamp(13px,3.3vw,14.5px);line-height:1.4}.login-error{color:#b3261e}.generator-topbar{background:linear-gradient(180deg,var(--brand-navy) 0%,var(--brand-navy-2) 100%);color:#fff}.generator-topbar-inner{display:flex;align-items:center;gap:12px;max-width:var(--shell-max);margin:0 auto;padding:10px 16px}.generator-brand{display:inline-flex;align-items:center;gap:7px;text-decoration:none;line-height:1}.generator-brand-shield{height:24px;width:auto}.generator-wordmark{font-size:var(--text-callout);font-weight:800;letter-spacing:-.01em;color:#fff}.generator-wordmark span{color:#8fc1ff}.generator-topbar-title{flex:1;font-size:var(--text-caption);font-weight:600;letter-spacing:.02em;color:#ffffffd9}.generator-lang-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.45);border-radius:999px;overflow:hidden}.generator-lang-toggle button{padding:4px 10px;font-size:var(--text-caption);font-weight:600;color:#ffffffd9;background:transparent}.generator-lang-toggle button.active{background:#fff;color:var(--brand-navy-2)}.generator-entry-subtitle{margin:6px 0 0;font-size:var(--text-footnote);line-height:1.45;color:var(--text-muted)}.generator-extra-section{margin:22px 0 0}.generator-extra-card{padding:14px 16px}.generator-extra-text{margin:0 0 12px;font-size:var(--text-footnote);line-height:1.5;color:var(--text-muted)}.generator-capture-form{display:grid;gap:10px}.generator-capture-status{margin:0;font-size:var(--text-footnote);line-height:1.5}.generator-capture-error{color:var(--warning-text, #b45309)}.generator-footer{max-width:var(--shell-max);margin:0 auto;padding:26px 20px 56px;font-size:var(--text-caption);line-height:1.6;color:var(--text-muted)}.generator-footer p{margin:0 0 10px}.generator-footer a{color:inherit;text-decoration:underline}.login-sheet a.primary-button{display:flex;align-items:center;justify-content:center;text-decoration:none}.generator-home .app-shell{min-height:0}.home-variant-header{background:var(--surface, #fff);border-bottom:.5px solid rgba(15,35,70,.12)}.home-variant-header-inner{max-width:var(--shell-max);margin:0 auto;padding:18px 20px 22px}.home-variant-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.home-variant-header .generator-wordmark{color:#0b2545}.home-variant-header .generator-wordmark span{color:var(--brand-navy-2)}.home-variant-header .generator-lang-toggle{border-color:#0b4ea266}.home-variant-header .generator-lang-toggle button{color:var(--brand-navy-2)}.home-variant-header .generator-lang-toggle button.active{background:var(--brand-navy-2);color:#fff}.home-variant-title{margin:0 0 10px;font-size:27px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#0b2545}.home-variant-lede{margin:0 0 10px;font-size:15.5px;line-height:1.5;color:var(--text, #0f172a)}.home-variant-fineprint{margin:0;font-size:13.5px;line-height:1.5;font-weight:600;color:#1f7a3a}.home-variant-after{margin:22px 0 6px;padding:16px 18px;border-radius:14px;background:var(--surface, #fff);box-shadow:0 0 0 1px #0f234614}.home-variant-after-done{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:14px;line-height:1.5;font-weight:600;color:#1f7a3a}.home-variant-after-done svg{flex:none;margin-top:2px}.home-variant-after-line{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.home-variant-after-line a{color:var(--brand-navy-2);font-weight:600;text-decoration:underline;text-underline-offset:2px}:root[data-theme=dark] .home-variant-header,:root[data-theme=dark] .home-variant-after{background:var(--surface)}:root[data-theme=dark] .home-variant-title,:root[data-theme=dark] .home-variant-header .generator-wordmark{color:var(--text)}.generator-topbar-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.generator-state-switch{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:var(--text-footnote);font-weight:700;text-align:left}.generator-state-switch svg{opacity:.8}.generator-signin-link{white-space:nowrap;padding:4px 2px;font-size:var(--text-caption);font-weight:600;color:#ffffffd9;background:transparent;text-decoration:underline;text-underline-offset:2px}.state-picker-heading{margin:4px 0 16px}.state-picker-continue{margin:0 0 14px;padding:0 16px}.state-picker-continue .language-option-row{font-weight:600}.state-picker-search{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--blue-tint);color:var(--text-muted)}.state-picker-search input{flex:1;min-width:0;border:0;background:transparent;font-size:var(--text-callout);color:var(--text);outline:none}.state-picker-search input::-moz-placeholder{color:var(--placeholder);opacity:1}.state-picker-search input::placeholder{color:var(--placeholder);opacity:1}.state-picker-list{padding:0 16px}.state-picker-list .language-option-list{max-height:none}.state-picker-draft{color:var(--text-muted);font-weight:500;font-size:var(--text-footnote)}.state-picker-empty{padding:14px 0}.state-picker-signin{margin:18px 0 8px;text-align:center;font-size:14px;color:var(--text-muted)}.login-code-input{text-align:center;font-size:clamp(22px,6vw,28px);letter-spacing:.35em;font-variant-numeric:tabular-nums}.login-links button:disabled{color:var(--text-muted)}.login-draft-note{margin:14px auto 0;max-width:340px;text-align:center;color:#6f6f76;font-size:clamp(13px,3.3vw,14.5px);line-height:1.4}.login-draft-note .entry-source-link{display:inline;padding:0}.plan-notice{margin:0 16px 22px;padding:12px 14px;border:1px solid rgba(180,83,9,.28);border-radius:var(--radius-lg);background:rgba(251,191,36,.12);color:var(--text);font-size:14px;line-height:1.4}.plan-notice strong{font-weight:640}.archive-row-card{margin-top:12px}.pdf-page-preview{position:relative;width:100%;background:#fff;border-radius:4px;overflow:hidden}.pdf-page-canvas{display:block;width:100%;height:auto}.pdf-page-preview[data-state=loading] .pdf-page-canvas,.pdf-page-preview[data-state=failed] .pdf-page-canvas{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.pdf-page-skeleton{aspect-ratio:8.5 / 11;display:grid;place-items:center;padding:24px;color:var(--text-muted);font-size:var(--text-footnote);text-align:center;background:linear-gradient(180deg,rgba(60,60,67,.06) 0,rgba(60,60,67,.06) 1px,transparent 1px) 0 0 / 100% 28px repeat-y,#fff}.pdf-page-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-around;align-items:center;pointer-events:none;overflow:hidden}.pdf-page-watermark span{transform:rotate(-28deg);color:#0000001c;font-size:var(--text-display);font-weight:800;letter-spacing:.35em;white-space:nowrap}.pdf-page-count{margin:0;padding:8px 0 2px;text-align:center;color:var(--text-muted);font-size:var(--text-caption)}.fade-gate{position:relative;margin-top:14px}.fade-gate-window{position:relative;overflow:hidden;min-height:260px}.fade-gate-content{max-height:min(58vh,520px);overflow:hidden;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.fade-gate-content .pdf-preview-card{margin-top:0}.fade-gate-veil{position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,rgba(242,242,247,0) 0%,rgba(242,242,247,.55) 30%,rgba(242,242,247,.96) 62%,var(--surface-soft) 100%);pointer-events:none}.fade-gate-panel{position:relative;margin-top:-120px;padding:0 4px;text-align:center}.fade-gate-title{margin:0;color:var(--text);font-size:var(--text-title3);line-height:1.2;font-weight:750}.fade-gate-reason{margin:8px auto 14px;max-width:34em;color:var(--text-muted);font-size:var(--text-subhead);line-height:1.4}.fade-gate-cta{max-width:420px;margin:0 auto}.fade-gate-secondary{display:inline-block;margin-top:12px;border:0;background:transparent;color:var(--blue);padding:6px 8px;font:inherit;font-size:var(--text-subhead);font-weight:600}.detail-gate-note,.detail-window-note{margin:10px 0 0;text-align:center;color:var(--text-muted);font-size:var(--text-footnote);line-height:1.4}.detail-print-link{display:inline-flex;align-items:center;gap:6px;margin:12px auto 0;font-size:var(--text-subhead);font-weight:600}.detail-actions .detail-print-link{display:flex;justify-content:center;width:100%}.gate-sheet-backdrop{align-items:center}.gate-sheet{width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--card-border);border-radius:20px;background:var(--surface-soft);padding:14px;box-shadow:var(--shadow-float, 0 18px 44px rgba(0, 0, 0, .18))}.gate-sheet .fade-gate{margin-top:0}.gate-sheet .fade-gate-content{max-height:min(46vh,420px)}.gate-record-list{margin:0}.gate-csv-preview{margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--preview-ink);font-size:var(--text-caption2);line-height:1.45;white-space:pre;overflow:hidden}.owner-gate-screen .fade-gate{margin-top:16px}.owner-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:var(--text-footnote);overflow:hidden}.owner-table th,.owner-table td{padding:10px;text-align:left;border-bottom:1px solid var(--divider-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media (max-width: 767px){.owner-table th:nth-child(n+4),.owner-table td:nth-child(n+4){display:none}}.owner-table th{color:var(--label);font-size:var(--text-caption);font-weight:650;text-transform:uppercase;letter-spacing:.02em}.upgrade-content,.owner-gate-screen .utility-content{padding:28px 16px 32px}.upgrade-lede{font-size:var(--text-subhead)}.upgrade-plan-card{margin-top:18px;padding:16px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.upgrade-billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--surface-secondary)}.upgrade-billing-toggle button{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text);padding:6px 8px;font:inherit;font-size:var(--text-subhead);font-weight:650}.upgrade-billing-toggle button small{color:var(--text-muted);font-size:var(--text-caption2);font-weight:600}.upgrade-billing-toggle button.is-active{background:var(--surface);box-shadow:0 1px 3px #0000001f}.upgrade-billing-toggle button.is-active small{color:var(--blue)}.upgrade-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:18px 0 0;color:var(--text)}.upgrade-price strong{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.02em}.upgrade-price span{color:var(--text-muted);font-size:var(--text-callout);font-weight:600}.upgrade-price-detail{margin:6px 0 0;text-align:center;color:var(--text-muted);font-size:var(--text-footnote)}.upgrade-founding{margin:10px auto 0;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:var(--text-caption);font-weight:650}.upgrade-archive-line{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-action);color:var(--text);font-size:var(--text-footnote);line-height:1.35;font-weight:600}.upgrade-archive-line svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.upgrade-included{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.upgrade-included li{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:var(--text-subhead);line-height:1.35}.upgrade-included svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.upgrade-plan-card .primary-button{margin-top:18px}.upgrade-note{margin:10px 0 0;text-align:center;color:var(--text-muted);font-size:var(--text-footnote);line-height:1.4}.upgrade-mail-link{color:var(--blue);font-weight:600;text-decoration:none}.upgrade-faq{margin-top:26px}.upgrade-faq .form-section-label{margin-bottom:8px}.upgrade-faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 12px;margin-bottom:8px}.upgrade-faq-item summary{cursor:pointer;list-style:none;padding:12px 0;color:var(--text);font-size:var(--text-subhead);font-weight:650}.upgrade-faq-item summary::-webkit-details-marker{display:none}.upgrade-faq-item summary:after{content:"+";float:right;color:var(--text-muted);font-weight:500}.upgrade-faq-item[open] summary:after{content:"–"}.upgrade-faq-item p{margin:0;padding:0 0 12px;color:var(--text-muted);font-size:var(--text-footnote);line-height:1.45}.upgrade-footnote{margin:20px 0 0;text-align:center;color:var(--text-muted);font-size:var(--text-caption);line-height:1.4}:root[data-theme=dark] .fade-gate-veil{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.96) 62%,var(--surface-soft) 100%)}:root[data-theme=dark] .gate-sheet,:root[data-theme=dark] .upgrade-plan-card,:root[data-theme=dark] .upgrade-faq-item,:root[data-theme=dark] .owner-table{border-color:var(--card-border);background:var(--surface)}:root[data-theme=dark] .gate-sheet{background:var(--surface-soft)}:root[data-theme=dark] .upgrade-billing-toggle button.is-active{background:var(--surface-secondary)}:root[data-theme=dark] .upgrade-founding{background:var(--blue-tint);color:var(--blue)}.plan-notice.trial-banner,.plan-notice.joined-card{border-color:var(--blue-tint);background:var(--blue-soft)}.plan-notice .entry-source-link{display:inline;padding:0;font-size:inherit}.plan-notice-actions{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.plan-notice-dismiss{color:var(--text-muted)}.share-app-line{margin:var(--space-3) 0 0;text-align:center;color:var(--text-muted);font-size:var(--text-footnote);line-height:var(--leading-copy)}.share-app-line .entry-source-link{display:inline;padding:0;font-size:inherit}.share-app-note{color:var(--text-muted)}.crew-name-form{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider-soft)}.crew-name-label{display:block;margin-bottom:var(--space-1);color:var(--label);font-size:var(--text-footnote)}.crew-name-row{display:flex;gap:var(--space-2);align-items:stretch}.crew-name-row .text-input{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 12px;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:var(--text-callout);line-height:1.3;outline:none}.crew-name-row .text-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.crew-name-save{flex:0 0 auto;min-height:var(--tap-target);padding:0 var(--space-4)}.crew-name-form .toggle-detail{margin:var(--space-2) 0 0}.crew-invite-card{padding:var(--space-4)}.crew-invite-lede{margin:0 0 var(--space-3);color:var(--text);font-size:var(--text-subhead);line-height:var(--leading-copy)}.crew-invite-card .toggle-detail{margin:0 0 var(--space-3)}.crew-invite-button{width:100%;margin-bottom:var(--space-3)}.crew-invite-link{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--divider-soft);border-radius:var(--radius-sm);background:var(--surface-soft)}.crew-invite-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--text-footnote)}.crew-invite-link .entry-source-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;font-size:var(--text-footnote)}.crew-member-row{align-items:flex-start}.crew-member-label{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-member-you{color:var(--text-muted)}.crew-member-meta{color:var(--text-muted);font-size:var(--text-footnote)}.join-content{padding-top:var(--space-6)}.join-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin:0 var(--gutter);padding:var(--space-6) var(--space-5);border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--surface)}.join-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-1);border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue)}.join-title{margin:0;text-align:center;color:var(--text);font-size:var(--text-title3);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.join-lede{margin:0;text-align:center;color:var(--text);font-size:var(--text-subhead);line-height:var(--leading-copy)}.join-card .toggle-detail{margin:0;text-align:center}.join-card .primary-button{margin-top:var(--space-2)}.join-later{align-self:center;padding:var(--space-2) 0 0}.join-card .login-auth-message{margin:0;text-align:center}:root[data-theme=dark] .join-card,:root[data-theme=dark] .crew-invite-link{border-color:var(--card-border);background:var(--surface)}:root[data-theme=dark] .plan-notice.trial-banner,:root[data-theme=dark] .plan-notice.joined-card{background:var(--blue-tint)}.helper-block{display:block}.add-inline-button.is-busy{opacity:.6;cursor:progress}.helper-note{margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--text-footnote);line-height:var(--leading-body);color:var(--text-muted)}.helper-note.is-warn{color:var(--warning-text)}.detail-screen .primary-button:disabled,.detail-screen .secondary-action-button:disabled,.detail-screen .detail-print-link:disabled,.detail-screen .ios-header-action:disabled{opacity:.4;cursor:not-allowed}.upgrade-firm-name{display:block;margin:var(--space-4) 0 var(--space-3);text-align:left}.upgrade-firm-name .field-label{display:block;margin-bottom:var(--space-1);color:var(--label);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em}.upgrade-firm-name input{width:100%;box-sizing:border-box;min-height:var(--tap-target);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);text-align:left}.upgrade-firm-name input:focus{outline:2px solid var(--blue);outline-offset:-1px}.upgrade-firm-name input[aria-invalid=true]{border-color:var(--danger)}.upgrade-field-error{display:block;margin-top:var(--space-1);color:var(--danger);font-size:var(--text-caption)}.upgrade-status{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-footnote);line-height:var(--leading-copy);text-align:center}.upgrade-status-error{color:var(--danger)}.upgrade-manage-link{display:block;margin:var(--space-2) auto 0}.plan-notice.upgrade-confirmed{margin-top:var(--space-4);border-color:var(--success)}.plan-notice.cancel-offer-card{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.plan-notice.cancel-offer-card .entry-source-link:disabled{opacity:.5}.home-owner-link{font-size:var(--text-footnote);font-weight:var(--weight-semibold);padding:0}.owner-content{padding:var(--space-6) var(--space-4) var(--space-8);min-width:0;overflow-x:clip}.owner-lede{margin-top:var(--space-1)}.owner-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.owner-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--label);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em}.owner-filter select,.owner-filter input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:block;min-height:calc(var(--tap-target) - var(--space-1));border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-subhead);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0}.owner-filter input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;overflow:hidden;text-align:left}.owner-filter input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.owner-filter-text{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--space-2);padding:0 var(--space-2);min-height:calc(var(--tap-target) - var(--space-1));border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--placeholder)}.owner-filter-text input{border:0;background:transparent;min-height:0;padding:var(--space-2) 0}.owner-filter-clear{grid-column:1 / -1;justify-self:start;font-size:var(--text-footnote)}.owner-count{margin:var(--space-3) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-footnote)}.owner-view-table .owner-row{cursor:pointer}.owner-view-table .owner-row:hover td,.owner-view-table .owner-row:focus-visible td{background:var(--surface-soft)}.owner-view-table .owner-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.owner-view-table .owner-cell-title{font-weight:var(--weight-semibold)}.owner-view-table .owner-col-status{text-align:right}.owner-view-table .owner-row-chevron{display:inline-block;vertical-align:middle;margin-left:var(--space-1);color:var(--chevron)}.owner-empty,.owner-footnote{margin-top:var(--space-3)}@media (max-width: 767px){.owner-view-table thead{display:none}.owner-view-table,.owner-view-table tbody,:root[data-theme=dark] .owner-view-table{display:block;border:0;background:transparent}.owner-view-table .owner-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.owner-view-table .owner-row td{display:block;max-width:none;padding:0;border:0;white-space:normal}.owner-view-table .owner-row td:before{content:attr(data-label);display:block;color:var(--label);font-size:var(--text-caption2);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em}.owner-view-table .owner-row .owner-cell-title{grid-column:1 / -1;grid-row:1;padding-right:calc(var(--space-8) + var(--space-6));font-size:var(--text-body)}.owner-view-table .owner-row .owner-cell-title:before{display:none}.owner-view-table .owner-row .owner-col-status{grid-column:2;grid-row:1;justify-self:end;align-self:start;text-align:right}.owner-view-table .owner-row .owner-col-status:before{display:none}.owner-view-table .owner-row-chevron{display:none}}@media (min-width: 768px){.owner-filters{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));align-items:end}.owner-filter-text{grid-column:auto;align-self:end}.owner-view-table th,.owner-view-table td{max-width:none}.owner-view-table th:nth-child(n+4),.owner-view-table td:nth-child(n+4){display:table-cell}.owner-view-table th:nth-child(1){width:12%}.owner-view-table th:nth-child(2){width:16%}.owner-view-table th:nth-child(3){width:27%}.owner-view-table th:nth-child(4){width:25%}.owner-view-table th:nth-child(5){width:7%}.owner-view-table th:nth-child(6){width:13%}}.install-sheet{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-5) var(--space-4);background:var(--surface)}.install-sheet-icon{display:flex;align-items:center;justify-content:center;width:calc(var(--space-6) + var(--space-8));height:calc(var(--space-6) + var(--space-8));border-radius:var(--radius-xl);background:var(--blue-tint);color:var(--blue);margin-bottom:var(--space-3)}.install-sheet-title{margin:0 0 var(--space-2);font-size:var(--text-title3);line-height:1.2;font-weight:700;color:var(--text)}.install-sheet-reason{margin:0 0 var(--space-4);font-size:var(--text-subhead);line-height:var(--leading-body);color:var(--text-muted)}.install-sheet-cta{width:100%}.install-sheet-done{margin:0 0 var(--space-2);font-size:var(--text-subhead);font-weight:600;color:var(--text)}.install-sheet-footnote{width:100%;margin:var(--space-3) 0 0;font-size:var(--text-footnote);line-height:var(--leading-body);color:var(--text-muted)}.install-sheet-secondary{margin-top:var(--space-3);border:0;background:transparent;color:var(--blue);font-size:var(--text-subhead);font-weight:600;padding:var(--space-2) var(--space-3)}.install-steps{width:100%;margin:0;padding:0;list-style:none;text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-soft)}.install-steps li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-subhead);line-height:var(--leading-body);color:var(--text);border-bottom:1px solid var(--card-border)}.install-steps li:last-child{border-bottom:0}.install-step-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--blue-tint);color:var(--blue);font-size:var(--text-footnote);font-weight:700}@media (min-width: 768px){.utility-content,.vault-content,.settings-content,.detail-content{width:100%;max-width:var(--content-max);margin-inline:auto}.ios-modal-header{padding-inline:max(14px,calc((100% - var(--content-max)) / 2 + 14px))}.vault-header{padding-inline:max(16px,calc((100% - var(--content-max)) / 2 + 16px))}.bottom-tabbar{max-width:var(--content-max)}.form-card-body .field-grid.two,.form-card .field-grid.two,.utility-screen .field-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.form-card-body .field-grid.three,.form-card .field-grid.three,.utility-screen .field-grid.three{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:0}.field-grid.two>.field:nth-child(odd):not(:last-child),.field-grid.three>.field:not(:nth-child(3n)):not(:last-child){border-right:1px solid var(--divider-soft)}.field-grid.two>.field:last-child:nth-child(odd){grid-column:1 / -1}.field-grid.two:last-child>.field:last-child,.field-grid.two:last-child>.field:nth-last-child(2):nth-child(odd),.field-grid.three:last-child>.field:last-child,.field-grid.three:last-child>.field:nth-last-child(2):not(:nth-child(3n)),.field-grid.three:last-child>.field:nth-last-child(3):nth-child(3n+1){border-bottom:0}.login-hero,.login-card,.login-demo-card{width:min(100% - 32px,398px);margin-inline:auto}}@media (min-width: 1024px){.app-shell:has(.detail-screen){overflow-x:clip;overflow-y:visible}.owner-screen .utility-content{max-width:none}.detail-content{display:grid;grid-template-columns:minmax(0,var(--review-side-max)) minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;align-items:start;max-width:none}.detail-content>*{grid-column:1;min-width:0}.detail-content>.detail-page-title{grid-column:1 / -1}.detail-content>.pdf-preview-card,.detail-content>.fade-gate{grid-column:2;grid-row:2 / span 40;position:sticky;top:90px;margin-top:0;align-self:start}.detail-content>.detail-preview-helper{margin-bottom:14px}.detail-screen>.ios-modal-header{padding-inline:14px}}.static-body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-copy);-webkit-font-smoothing:antialiased}.static-skip{position:absolute;left:-9999px;top:8px;padding:8px 12px;background:var(--surface);color:var(--blue);border-radius:var(--radius-sm)}.static-skip:focus{left:8px;z-index:10}.static-topbar{background:linear-gradient(180deg,var(--brand-navy) 0%,var(--brand-navy-2) 100%);color:#fff}.static-topbar-inner{display:flex;align-items:center;gap:14px;max-width:var(--content-max);margin:0 auto;padding:10px var(--gutter);min-height:52px}.static-brand{flex-shrink:0}.static-nav{display:flex;gap:14px;flex:1;overflow-x:auto;scrollbar-width:none}.static-nav::-webkit-scrollbar{display:none}.static-nav a{color:#ffffffd9;text-decoration:none;font-size:var(--text-subhead);font-weight:var(--weight-medium);white-space:nowrap;padding:6px 0}.static-nav a[aria-current=page]{color:#fff;border-bottom:2px solid #8fc1ff}.static-open-app{flex-shrink:0;color:#fff;text-decoration:none;font-size:var(--text-footnote);font-weight:var(--weight-semibold);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-pill);padding:6px 12px;white-space:nowrap}.static-main{max-width:var(--content-max);margin:0 auto;padding:18px var(--gutter) 48px}.static-breadcrumb{font-size:var(--text-footnote);color:var(--text-muted);margin:0 0 14px}.static-breadcrumb a{color:var(--text-muted)}.static-kicker{margin:0 0 6px;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.static-main h1{margin:0 0 12px;font-size:var(--text-title1);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em}.static-main h2{margin:34px 0 10px;font-size:var(--text-title3);line-height:var(--leading-tight);font-weight:var(--weight-bold)}.static-main h3{margin:22px 0 6px;font-size:var(--text-headline);font-weight:var(--weight-semibold)}.static-main p{margin:0 0 12px}.static-main a{color:var(--blue)}.guide-lede{font-size:var(--text-callout);color:var(--text)}.guide-note{font-size:var(--text-footnote);color:var(--text-muted)}.static-button{display:inline-block;padding:12px 18px;min-height:var(--tap-target);border-radius:var(--radius-md);background:var(--blue);color:var(--on-accent)!important;font-weight:var(--weight-semibold);text-decoration:none;line-height:20px}.static-button-secondary{background:var(--surface-secondary);color:var(--text)!important}.guide-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0 6px}.guide-cta-note{font-size:var(--text-footnote);color:var(--text-muted)}.guide-facts dl{margin:0;display:grid;gap:1px;background:var(--divider-soft);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.guide-facts dl>div{background:var(--surface);padding:12px 14px}.guide-facts dt{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.guide-facts dd{margin:0;font-size:var(--text-subhead)}.guide-elements,.guide-checks,.guide-sources{margin:0 0 8px;padding:0;list-style:none}.guide-elements li{padding:10px 0;border-bottom:1px solid var(--divider-soft);display:flex;flex-wrap:wrap;gap:2px 8px}.guide-elements li:last-child{border-bottom:0}.guide-elements strong{font-weight:var(--weight-semibold)}.guide-explain{flex-basis:100%;font-size:var(--text-footnote);color:var(--text-muted)}.guide-elements-soft strong,.guide-elements-core strong{font-weight:var(--weight-medium)}.guide-elements-core li{padding:7px 0;font-size:var(--text-subhead)}.guide-tag{align-self:center;font-size:var(--text-caption2);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--warning-text);background:var(--warning-bg);border-radius:var(--radius-pill);padding:2px 8px}.guide-checks li,.guide-sources li{position:relative;padding:6px 0 6px 20px;font-size:var(--text-subhead)}.guide-checks li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:var(--weight-bold)}.guide-sources li:before{content:"§";position:absolute;left:0;color:var(--text-muted)}.guide-url{font-size:var(--text-caption);color:var(--text-muted);word-break:break-all}.guide-cta{margin-top:34px;padding:18px 16px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.guide-cta h2{margin-top:0}.guide-links{font-size:var(--text-footnote);color:var(--text-muted);margin-top:14px}.guide-state-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.guide-state-list a{display:block;padding:12px 14px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text);text-decoration:none}.guide-state-list strong{display:block;font-weight:var(--weight-semibold)}.guide-state-list span{display:block;font-size:var(--text-footnote);color:var(--text-muted)}.pricing-grid{display:grid;gap:14px;margin:18px 0 8px}.pricing-card{padding:18px 16px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.pricing-card-pro{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.pricing-card h2{margin:0 0 4px}.pricing-price{font-size:var(--text-large-title);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0 0 4px}.pricing-price span{font-size:var(--text-callout);font-weight:var(--weight-regular);color:var(--text-muted)}.pricing-sub{font-size:var(--text-footnote);color:var(--text-muted)}.pricing-card ul{margin:0 0 14px;padding:0;list-style:none}.pricing-card ul li{position:relative;padding:5px 0 5px 22px;font-size:var(--text-subhead)}.pricing-card ul li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:var(--weight-bold)}.static-faq{border-bottom:1px solid var(--divider-soft);padding:4px 0}.static-faq summary{cursor:pointer;padding:10px 0;font-weight:var(--weight-semibold)}.static-faq p{color:var(--text);padding-bottom:8px}.help-steps{margin:0;padding:0 0 0 28px;counter-reset:none}.help-steps li{margin:0 0 14px}.help-steps strong{display:block;font-weight:var(--weight-semibold)}.help-steps span{display:block;font-size:var(--text-subhead);color:var(--text)}.legal ul{padding-left:22px}.legal li{margin-bottom:6px}.static-legal-preface{padding:12px 14px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-md)}.static-footer{border-top:1px solid var(--divider-soft);padding:22px var(--gutter) 56px;font-size:var(--text-caption);line-height:1.6;color:var(--text-muted)}.static-footer-inner{max-width:var(--content-max);margin:0 auto}.static-footer p{margin:0 0 10px}.static-footer a{color:inherit}.shell-static{max-width:var(--content-max);margin:0 auto;padding:28px var(--gutter);color:var(--text);font-family:var(--font-sans);line-height:var(--leading-copy)}.shell-static h1{font-size:var(--text-title2);margin:0 0 10px}.shell-static a{color:var(--blue)}.lead-form-section{margin-top:34px;padding:18px 16px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.lead-form-section h2{margin-top:0}.lead-form{margin-top:12px}.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.lead-row[hidden],.lead-turnstile[hidden]{display:none}.lead-label{flex:0 0 100%;font-size:var(--text-footnote);font-weight:var(--weight-semibold);color:var(--label)}.lead-input{flex:1 1 200px;min-width:0;min-height:var(--tap-target);padding:10px 14px;border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text);font:inherit;font-size:var(--text-callout)}.lead-input::-moz-placeholder{color:var(--placeholder)}.lead-input::placeholder{color:var(--placeholder)}.lead-input:focus{outline:2px solid var(--blue);outline-offset:1px}.lead-button{flex:0 0 auto;border:0;font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-callout);cursor:pointer}.lead-button[disabled]{opacity:.6;cursor:default}.lead-turnstile{margin-top:12px;min-height:0}.lead-status{margin:0;min-height:0;font-size:var(--text-subhead)}.lead-status:not(:empty){margin-top:10px}.lead-status-ok{color:var(--success);font-weight:var(--weight-medium)}.lead-status-error{color:var(--danger)}.lead-privacy{margin-top:10px}@media (min-width: 768px){.static-main h1{font-size:var(--text-large-title)}.guide-facts dl,.guide-state-list{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (min-width: 1024px){.guide-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.last\:border-b-0:last-child{border-bottom-width:0px}
