@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/03b436aa846269de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/0086f8992871c45b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/ab00a911ac2adf48-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-209f,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/36008747766f78c6-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/6d38f9d4e0f4772b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/08aedeceaf1dcd57-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/5c0c2bcbaa4149ca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora Fallback;src:local("Times New Roman");ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:115.20%}.__className_c19f6d{font-family:Lora,Lora Fallback;font-style:normal}.__variable_c19f6d{--font-lora:"Lora","Lora Fallback"}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-bold:700;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[\#d8c8a8\]{border-color:#d8c8a8}.border-\[\#dbc89f\]{border-color:#dbc89f}.border-\[\#e2d3b6\]{border-color:#e2d3b6}.border-\[\#e5dac4\]{border-color:#e5dac4}.border-\[\#eadfc8\]{border-color:#eadfc8}.bg-\[\#f5f6f1\]{background-color:#f5f6f1}.bg-\[\#f8f3e9\]{background-color:#f8f3e9}.bg-\[\#fbf7ee\]{background-color:#fbf7ee}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-\[\#5f5a54\]{color:#5f5a54}.text-\[\#6b7870\]{color:#6b7870}.text-\[\#7d2424\]{color:#7d2424}.text-\[\#8d5d42\]{color:#8d5d42}.text-\[\#756e64\]{color:#756e64}.text-\[\#776f64\]{color:#776f64}.text-\[\#17231d\]{color:#17231d}.text-\[\#34473e\]{color:#34473e}.text-\[\#244135\]{color:#244135}.text-\[\#748078\]{color:#748078}.text-\[\#a45f39\]{color:#a45f39}.text-\[\#b56738\]{color:#b56738}.uppercase{text-transform:uppercase}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}}@media (min-width:64rem){.lg\:py-11{padding-block:calc(var(--spacing) * 11)}}}:root{color-scheme:light;--ink:#26231f;--forest:#2d2924;--sage:#f7f2e7;--terracotta:#ad8137;--line:#e5dccb;--muted:#756e64;--gold:#b88a3b;--gold-soft:#ead7ab;--ivory:#faf7f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}.font-serif{font-family:var(--font-lora),Georgia,serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.shell{width:min(1216px,100% - 40px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfdfaeb;border-bottom:1px solid #dce3dce6;position:sticky;top:0}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{background:var(--forest);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-mark,.brand>span:last-child{display:grid}.brand strong{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(12px,1.4vw,16px)}.brand small{color:#78837c;font-size:11px}.secure-label{color:#5f6d65;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.eyebrow{color:var(--terracotta);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.hero-title{color:#193226;font-family:var(--font-lora),Georgia,serif;letter-spacing:-.04em;margin:0;font-size:clamp(35px,5vw,52px);font-weight:600}.hero-copy{color:#65736b;max-width:660px;margin:12px 0 0;font-size:16px;line-height:1.7}.stepper{grid-template-columns:repeat(4,1fr);gap:9px;max-width:820px;margin-bottom:24px;display:grid}.step{text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.step-bar{background:#dce2dc;border-radius:99px;height:5px;transition:background .2s;display:block}.step-label{color:#849088;align-items:center;gap:3px;font-size:12px;font-weight:750;display:flex}.step small{color:#99a29c;font-size:10px}.content-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.form-card{background:#fff;border:1px solid #dde3dc;border-radius:24px;padding:30px;overflow:hidden;box-shadow:0 18px 55px #17322611}.form-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px;display:flex}.form-heading h2{color:#1a3025;letter-spacing:-.025em;margin:3px 0 0;font-size:25px}.section-count{color:var(--terracotta);margin:0;font-size:12px;font-weight:800}.draft-badge{white-space:nowrap;color:#2c694c;background:#eef5ef;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.field-label{color:#34473e;font-size:12px;font-weight:760;display:block}.field-label>span{color:var(--terracotta)}.field-input{color:#20362b;background:#fbfcfa;border:1px solid #d7dfd8;border-radius:12px;outline:none;width:100%;height:48px;margin-top:8px;padding:0 13px;font-size:14px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s;display:block}.field-input:focus{background:#fff;border-color:#2e7654;box-shadow:0 0 0 4px #2e76541a}.field-input:disabled{cursor:not-allowed;color:#6b776f;background:#f1f3ef}.field-input::placeholder{color:#a3ada6;font-weight:450}.error-banner{color:#9a4f2c;background:#fff7f2;border:1px solid #efd2c4;border-radius:12px;margin:-8px 0 20px;padding:11px 13px;font-size:13px;font-weight:650}.form-actions{border-top:1px solid #ebefeb;justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.primary-button,.secondary-button{border-radius:12px;align-items:center;gap:8px;min-height:45px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff;box-shadow:0 9px 22px #174a3529}.primary-button:hover{background:#0f3d2b;transform:translateY(-1px);box-shadow:0 11px 25px #174a3538}.secondary-button{color:#42534a;background:#fff;border:1px solid #d9e0da}.secondary-button:hover{background:#f6f8f5}.final-button{justify-content:center;min-width:245px}.privacy-note{color:#79857e;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.sidebar{gap:14px;display:grid}.stay-card{color:#fff;background:#173d2e;border-radius:22px;padding:23px;box-shadow:0 16px 35px #173d2e24}.stay-card h3{margin:10px 0 3px;font-size:21px}.stay-card>p:not(.eyebrow){color:#c5d6cd;margin:0;font-size:13px}.stay-card dl{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;padding-top:18px;display:grid}.stay-card dt{color:#9db8aa;font-size:10px}.stay-card dd{margin:5px 0 0;font-size:12px;font-weight:750}.help-card{background:#fbfcf9;border:1px solid #dfe4dd;border-radius:20px;gap:13px;padding:17px;display:flex}.help-icon{color:#a85c32;background:#f1e9e1;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.help-card p{margin:0;font-size:13px;font-weight:800}.help-card span{color:#758078;margin-top:4px;font-size:11px;line-height:1.5;display:block}.help-card a{color:#a85c32;margin-top:9px;font-size:11px;font-weight:800;display:inline-block}.trust-list{gap:8px;padding:4px 7px;display:grid}.trust-list p{color:#768179;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.guest-footer{color:#7e8982;border-top:1px solid #dde3dc;margin-top:30px;font-size:11px}.guest-footer>div{flex-wrap:wrap;gap:22px;padding-block:21px;display:flex}.guest-footer a:hover{color:var(--forest)}.document-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-choice button{text-align:left;background:#fbfcfa;border:1px solid #dbe2dc;border-radius:14px;gap:3px;padding:14px 15px;transition:all .15s;display:grid}.document-choice button span{color:#30473b;font-size:14px;font-weight:800}.document-choice button small{color:#879189;font-size:11px}.document-choice button.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#edf4ef}.upload-card{background:#fafcf9;border:1px dashed #c9d4cc;border-radius:15px;align-items:center;gap:13px;min-height:86px;padding:14px;display:flex}.upload-card-ready{background:#f4faf5;border-style:solid;border-color:#bad5c4}.upload-icon{color:#53665a;background:#edf2ed;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.upload-icon.ready{color:#2c694c;background:#dfeee3}.upload-action{cursor:pointer;color:#395044;background:#fff;border:1px solid #d2dad3;border-radius:10px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.icon-button{color:#66736b;background:#fff;border:1px solid #dce2dd;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:inline-grid}.signature-shell{background:linear-gradient(#fff,#fbfcfa);border:1px solid #d8e0d9;border-radius:15px;height:160px;position:relative;overflow:hidden}.signature-canvas{z-index:2;touch-action:none;width:100%;height:100%;position:relative}.signature-hint{color:#9ba59e;pointer-events:none;place-content:center;place-items:center;gap:7px;font-size:12px;display:grid;position:absolute;inset:0}.signature-line{border-bottom:1px solid #d8ded9;position:absolute;bottom:35px;left:12%;right:12%}.review-grid{background:#f4f6f2;border-radius:15px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.review-grid div{gap:3px;display:grid}.review-grid span{color:#7b877f;font-size:10px}.review-grid strong{color:#2e4338;font-size:12px}.consent-box{cursor:pointer;color:#536159;background:#f2f5f1;border-radius:14px;align-items:flex-start;gap:11px;margin-top:20px;padding:14px;font-size:11px;line-height:1.6;display:flex}.consent-box input{width:17px;height:17px;accent-color:var(--forest);flex:none}.service-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-groups section{background:#fcfaf5;border:1px solid #e5dac4;border-radius:14px;padding:13px}.service-groups h3{color:#8d6829;margin:0 0 9px;font-size:11px}.service-option{cursor:pointer;color:#554f46;align-items:flex-start;gap:8px;padding:5px 0;font-size:10px;line-height:1.4;display:flex}.service-option input{accent-color:#b88a3b;margin-top:2px}.success-page{background:radial-gradient(circle at 50% 0,#f3ede4 0,#0000 40%),#f4f6f1;place-items:center;min-height:100vh;padding:24px;display:grid}.success-card{text-align:center;background:#fff;border:1px solid #dce3dc;border-radius:28px;width:min(100%,520px);padding:42px;box-shadow:0 25px 70px #1732261a}.success-mark{color:#25704d;background:#e2f1e6;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 24px;display:grid;box-shadow:0 0 0 9px #f1f8f2}.success-mark.small{width:48px;height:48px;margin-bottom:15px}.success-card h1{color:var(--ink);font-family:var(--font-lora),Georgia,serif;margin:6px 0 10px;font-size:34px}.success-card>p:not(.eyebrow){color:#66736b;margin:0 auto;font-size:14px;line-height:1.7}.reference-box{background:#f8faf7;border:1px dashed #cad5cc;border-radius:15px;gap:5px;margin:27px 0 16px;padding:16px;display:grid}.reference-box span{color:#88928c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.reference-box strong{color:var(--ink);font-family:monospace;font-size:18px}.success-trust{color:#7c8780;text-align:left;align-items:flex-start;gap:9px;margin-top:20px;font-size:10px;line-height:1.5;display:flex}.success-trust svg{flex:none}.legal-page{background:#f6f7f2;min-height:100vh;padding:45px 20px 80px}.legal-page article{background:#fff;border:1px solid #dde3dc;border-radius:25px;width:min(100%,760px);margin:auto;padding:clamp(25px,5vw,52px)}.legal-page h1{color:var(--ink);font-family:var(--font-lora),Georgia,serif;margin:8px 0 12px;font-size:40px}.legal-page .lead{color:#5d6e64;font-size:16px;line-height:1.7}.legal-page h2{color:#253f32;margin:30px 0 8px;font-size:18px}.legal-page p{color:#68756d;font-size:14px;line-height:1.75}.legal-callout{border-left:3px solid var(--terracotta);background:#fcf6f1;border-radius:0 12px 12px 0;margin-top:32px;padding:17px 20px}.legal-callout p{margin-bottom:0}.welcome-page{background:radial-gradient(circle at 80% 15%,#caddd0b3,#0000 33%),#f6f7f2;min-height:100vh;overflow:hidden}.welcome-admin{color:#41564b;background:#fff;border:1px solid #d9e1da;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.welcome-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:center;gap:7vw;min-height:calc(100vh - 130px);padding-block:65px;display:grid}.welcome-copy h1{color:#173b2b;max-width:680px;font-family:var(--font-lora),Georgia,serif;letter-spacing:-.055em;margin:0;font-size:clamp(48px,6.5vw,78px);font-weight:550;line-height:1.02}.welcome-copy>p:not(.eyebrow){color:#64736a;max-width:610px;margin:24px 0;font-size:16px;line-height:1.75}.welcome-notice{color:#356047;background:#ffffffad;border:1px solid #d7e1d9;border-radius:15px;align-items:flex-start;gap:13px;max-width:610px;margin:27px 0;padding:16px;display:flex}.welcome-notice svg{flex:none}.welcome-notice span,.welcome-notice strong{display:block}.welcome-notice strong{font-size:12px}.welcome-notice span{color:#6e7c73;margin-top:4px;font-size:11px;line-height:1.55}.welcome-visual{place-items:center;min-height:510px;display:grid;position:relative}.welcome-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #d6e0d8f2;position:relative;box-shadow:0 35px 80px #163f2c21}.welcome-card.main{border-radius:26px;width:min(100%,390px);padding:30px;transform:rotate(1.5deg)}.welcome-card-icon{color:#2f6b4d;background:#e5f0e8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.welcome-card.main p{color:#8a958e;letter-spacing:.1em;text-transform:uppercase;margin:25px 0 5px;font-size:10px;font-weight:800}.welcome-card.main h2{color:#284336;margin:0 0 25px;font-size:23px}.mock-line{background:#edf1ed;border-radius:99px;width:65%;height:9px;margin-bottom:10px}.mock-line.wide{width:100%}.mock-row{color:#66766d;border-top:1px solid #edf0ed;justify-content:space-between;margin-top:15px;padding-top:13px;font-size:10px;display:flex}.mock-row b{color:#3b805d}.mock-button{background:var(--forest);color:#fff;text-align:center;border-radius:11px;margin-top:22px;padding:12px;font-size:11px;font-weight:800}.welcome-card.floating{border-radius:16px;align-items:center;gap:10px;padding:14px;display:flex;position:absolute;bottom:68px;right:0;transform:rotate(-3deg)}.welcome-card.floating>svg{color:#a9653e}.welcome-card.floating span,.welcome-card.floating strong{display:block}.welcome-card.floating strong{color:#385044;font-size:10px}.welcome-card.floating span{color:#909a94;margin-top:3px;font-size:8px}.welcome-orb{filter:blur(2px);border-radius:50%;position:absolute}.welcome-orb.one{background:#d8e8dc;width:170px;height:170px;top:8%;right:5%}.welcome-orb.two{background:#ecdccf;width:115px;height:115px;bottom:4%;left:6%}.admin-page{color:#1a2921;background:#f3f5f3;min-height:100vh}.admin-shell{width:min(1400px,100% - 42px);margin-inline:auto}.admin-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dfe5e0;height:72px;position:sticky;top:0}.admin-topbar .admin-shell{height:100%}.workspace-pill{color:#69766e;border-left:1px solid #e1e5e1;align-items:center;gap:6px;padding-left:25px;font-size:11px;font-weight:700;display:inline-flex}.admin-avatar{background:0 0;border:0;align-items:center;gap:9px;display:flex}.admin-avatar>span:first-child{color:#285c43;background:#e8efe9;border-radius:11px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:850;display:grid}.admin-avatar>span:last-child{line-height:1.25}.admin-avatar small,.admin-avatar strong{display:block}.admin-avatar strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:11px;overflow:hidden}.admin-avatar small{color:#8b958f;font-size:9px}.account-menu{background:#fff;border:1px solid #dfe4e0;border-radius:13px;width:230px;padding:10px;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #152d221f}.account-menu p{color:#7b867f;text-overflow:ellipsis;border-bottom:1px solid #edf0ed;margin:0 0 7px;padding:7px 8px 11px;font-size:10px;overflow:hidden}.account-menu button{color:#924e30;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px;font-size:11px;font-weight:750;display:flex}.account-menu button:hover{background:#fff4ef}.admin-layout{grid-template-columns:205px minmax(0,1fr);gap:35px;display:grid}.admin-nav{border-right:1px solid #dfe5e0;flex-direction:column;justify-content:space-between;height:calc(100vh - 72px);padding:30px 21px 25px 0;display:flex;position:sticky;top:72px}.admin-nav>div:not(.nav-security){gap:4px;margin-bottom:28px;display:grid}.nav-caption{color:#9aa39d;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px 10px;font-size:9px;font-weight:800}.admin-nav a,.admin-nav button{color:#69766e;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.admin-nav a span{color:#2d6348;background:#d8e5db;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:9px}.nav-security{color:#3f6d54;background:#f8faf8;border:1px solid #dce5dd;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.nav-security span,.nav-security strong{display:block}.nav-security strong{font-size:10px}.nav-security span{color:#879189;margin-top:2px;font-size:8px}.admin-content{min-width:0;padding:36px 0 65px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.admin-heading h1{color:#183629;font-family:var(--font-lora),Georgia,serif;letter-spacing:-.035em;margin:2px 0 4px;font-size:32px;font-weight:600}.admin-heading>div>p:last-child{color:#78847d;margin:0;font-size:12px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-card{background:#fff;border:1px solid #dfe5e0;border-radius:16px;padding:17px;position:relative;overflow:hidden;box-shadow:0 5px 18px #18352909}.stat-card:after{content:"";background:#f3f6f3;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-30px;right:-15px}.stat-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.stat-icon.green{color:#327154;background:#e5f1e8}.stat-icon.blue{color:#3e7281;background:#e8f0f2}.stat-icon.amber{color:#a66a2c;background:#f8eddd}.stat-icon.purple{color:#745d8b;background:#eee9f3}.stat-card>p{color:#758179;margin:14px 0 4px;font-size:10px;font-weight:700}.stat-card>strong{color:#20392d;letter-spacing:-.04em;font-size:26px}.stat-card>small{color:#8b958f;align-items:center;gap:4px;margin-top:8px;font-size:9px;display:flex}.insight-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-top:14px;display:grid}.panel{background:#fff;border:1px solid #dfe5e0;border-radius:17px;box-shadow:0 5px 18px #18352908}.panel-heading{color:#839087;justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.panel-heading h2{color:#263c31;letter-spacing:-.015em;margin:2px 0 0;font-size:15px}.panel-heading .eyebrow{margin-bottom:0;font-size:8px}.city-chart{gap:17px;padding:22px 20px 24px;display:grid}.city-row{grid-template-columns:100px minmax(100px,1fr) 40px;align-items:center;gap:11px;display:grid}.city-row-label span,.city-row-label strong{display:block}.city-row-label strong{color:#354a3f;font-size:11px}.city-row-label span{color:#9aa39e;margin-top:2px;font-size:8px}.city-track{background:#edf0ed;border-radius:99px;height:8px;overflow:hidden}.city-track span{border-radius:inherit;background:linear-gradient(90deg,#2d6d4d,#72a084);height:100%;display:block}.city-row b{color:#68776e;text-align:right;font-size:9px}.completion-body{justify-content:center;align-items:center;gap:25px;padding:25px 18px 26px;display:flex}.ring{background:conic-gradient(#2d6d4d var(--rate),#e9eeea 0);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.ring div{z-index:1;text-align:center;position:relative}.ring span,.ring strong{display:block}.ring strong{color:#264335;font-size:20px}.ring span{color:#8d9790;font-size:8px}.legend{gap:10px;min-width:115px;display:grid}.legend p{color:#728078;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.legend b{color:#394e43;margin-left:auto}.dot{border-radius:50%;width:7px;height:7px}.dot.pending{background:#d59a56}.dot.signed{background:#806699}.records-panel{margin-top:14px;overflow:hidden}.records-head{padding-bottom:16px}.export-button{color:#607067;background:#fff;border:1px solid #dce3dd;border-radius:9px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.filters{background:#fafbfa;border-top:1px solid #edf0ed;grid-template-columns:minmax(250px,1fr) auto auto;gap:9px;padding:12px 20px;display:grid}.filters label{color:#8b958f;background:#fff;border:1px solid #dce2dd;border-radius:9px;align-items:center;gap:8px;max-width:440px;padding:0 10px;display:flex}.filters input{color:#3d5046;border:0;outline:0;width:100%;height:35px;font-size:10px}.select-filter{color:#7c8981;background:#fff;border:1px solid #dce2dd;border-radius:9px;align-items:center;gap:5px;padding:0 8px;display:flex}.select-filter select{color:#53635a;background:#fff;border:0;outline:0;height:35px;font-size:10px;font-weight:650}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:830px}th{color:#929b95;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#fbfcfb;border-top:1px solid #edf0ed;border-bottom:1px solid #e7ebe8;padding:10px 15px;font-size:8px;font-weight:800}td{color:#526158;border-bottom:1px solid #edf0ed;padding:12px 15px;font-size:10px}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:#fafcf9}.guest-cell{align-items:center;gap:9px;display:flex}.guest-cell>span{color:#356248;background:#e8efe9;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.guest-cell small,.guest-cell strong{display:block}.guest-cell strong{color:#344a3e;font-size:10px}.guest-cell small{color:#98a19b;margin-top:2px;font-size:8px}.table-primary,.table-secondary{display:block}.table-primary{color:#42564b;font-size:9px}.table-secondary{color:#9aa39d;margin-top:3px;font-size:8px}.status-chip{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.status-chip>span{border-radius:50%;width:5px;height:5px}td code{color:#6f7c74;font-size:9px}td>button{color:#76827b;background:#f2f5f2;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.table-loading{color:#7a867e;justify-content:center;align-items:center;gap:8px;padding:35px;display:flex}.empty-mini{color:#9aa49d;text-align:center;place-items:center;gap:7px;padding:32px;display:grid}.empty-mini p{margin:0;font-size:10px}.property-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.property-strip>div{background:#fff;border:1px solid #dfe5e0;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.property-icon{color:#5a7063;background:#eef2ee;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.property-strip small,.property-strip strong{display:block}.property-strip strong{color:#42554a;font-size:10px}.property-strip small{color:#959f98;margin-top:2px;font-size:8px}.property-ok{color:#4e8a68;margin-left:auto}.drawer-backdrop,.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1f1661;animation:fade .18s;position:fixed;inset:0}.record-drawer{background:#fbfcfa;flex-direction:column;width:min(460px,100%);height:100%;animation:slide .22s;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #10281c26}.drawer-head{background:#fff;border-bottom:1px solid #e3e8e4;justify-content:space-between;align-items:flex-start;padding:25px;display:flex}.drawer-head h2{color:var(--ink);font-family:var(--font-lora),Georgia,serif;margin:4px 0 10px;font-size:25px}.drawer-body{flex:1;padding:22px 25px;overflow:auto}.drawer-body section{border-bottom:1px solid #e7ebe7;margin-bottom:25px;padding-bottom:23px}.drawer-body h3{color:#3a5044;align-items:center;gap:8px;margin:0 0 15px;font-size:12px;display:flex}.detail-list{grid-template-columns:1fr 1fr;gap:15px;margin:0;display:grid}.detail-list div{gap:3px;display:grid}.detail-list dt{color:#939d97;font-size:9px}.detail-list dd{color:#46594e;margin:0;font-size:11px;font-weight:700}.document-number{color:#718078;font-size:11px}.selected-services-list{flex-wrap:wrap;gap:8px;display:flex}.selected-service-chip{color:#415a4c;background:#f0f6ef;border:1px solid #d8e3da;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.selected-service-chip svg{color:#6b873d;flex:none}.selected-services-empty{color:#939d97;margin:0;font-size:10px}.document-links{gap:7px;margin-top:12px;display:grid}.document-links a{color:#476054;background:#fff;border:1px solid #dfe5e0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:700;display:flex}.document-links a svg:last-child{margin-left:auto}.drawer-actions{background:#fff;border-top:1px solid #e1e6e2;padding:18px 25px}.copy-error{color:#9a4f2c;text-align:center;margin:9px 0 0;font-size:10px;font-weight:700}.modal-backdrop{place-items:center;padding:20px;display:grid}.invite-modal{background:#fff;border:1px solid #dce3dd;border-radius:21px;width:min(100%,560px);max-height:92vh;animation:pop .18s;overflow:auto;box-shadow:0 28px 80px #0f251a33}.modal-head{border-bottom:1px solid #e6eae7;justify-content:space-between;align-items:flex-start;padding:21px 23px;display:flex}.modal-head h2{color:var(--ink);font-family:var(--font-lora),Georgia,serif;margin:3px 0 0;font-size:23px}.modal-form{gap:19px;padding:22px 23px;display:grid}.invite-success{text-align:center;padding:30px 25px}.invite-success h3{color:var(--ink);margin:8px 0;font-size:20px}.invite-success>p{color:#748078;margin:0 auto 20px;font-size:11px;line-height:1.6}.copy-link{background:#f7f9f6;border:1px solid #dce4dd;border-radius:11px;align-items:center;gap:8px;margin-bottom:15px;padding:7px 7px 7px 12px;display:flex}.copy-link span{color:#526259;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;overflow:hidden}.copy-link button{background:var(--forest);color:#fff;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.login-page{background:#f7f8f4;grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#153d2d;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,68px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:480px;height:480px;position:absolute;top:-170px;right:-190px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-brand-panel .brand{z-index:1;position:relative}.login-brand-panel>div:nth-child(2){z-index:1;max-width:520px;position:relative}.login-brand-panel h1{font-family:var(--font-lora),Georgia,serif;letter-spacing:-.055em;margin:0;font-size:clamp(45px,5.5vw,72px);font-weight:550;line-height:1.04}.login-brand-panel>div:nth-child(2)>p:last-child{color:#b8cdc1;max-width:480px;margin:23px 0 0;font-size:14px;line-height:1.75}.login-trust{z-index:1;color:#c9dbd1;border-top:1px solid #ffffff24;align-items:center;gap:11px;padding-top:22px;display:flex;position:relative}.login-trust small,.login-trust strong,.login-trust>span{display:block}.login-trust strong{font-size:11px}.login-trust small{color:#89a999;margin-top:3px;font-size:9px}.login-form-panel{place-items:center;padding:45px 25px;display:grid}.login-form-wrap{width:min(100%,440px)}.login-form-wrap h2{color:#18382a;font-family:var(--font-lora),Georgia,serif;letter-spacing:-.04em;margin:2px 0 8px;font-size:38px;font-weight:600}.login-intro{color:#758179;margin:0 0 31px;font-size:13px}.login-form{gap:20px;display:grid}.login-form label>span{color:#3a4e43;margin-bottom:8px;font-size:11px;font-weight:780;display:block}.login-input{color:#809087;background:#fff;border:1px solid #d6ded7;border-radius:13px;align-items:center;gap:10px;height:52px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.login-input:focus-within{border-color:#347456;box-shadow:0 0 0 4px #3474561a}.login-input input{color:#273d32;border:0;outline:0;flex:1;min-width:0;font-size:13px}.login-input input::placeholder{color:#a5aea8}.login-input button{color:#7b8981;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.login-submit{background:var(--forest);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;height:51px;font-size:13px;font-weight:800;transition:transform .15s,background .15s;display:flex;box-shadow:0 12px 25px #174a3533}.login-submit:hover{background:#0e3c2a;transform:translateY(-1px)}.login-submit:disabled{transform:none}.login-error{color:#984c2b;background:#fff4ee;border:1px solid #edcbbb;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:700}.login-security{color:#87928b;align-items:flex-start;gap:8px;margin-top:3px;font-size:9px;line-height:1.55;display:flex}.login-security svg{color:#4f785f;flex:none}.login-back{color:#7c8981;margin-top:27px;font-size:10px;font-weight:700;display:inline-block}.admin-topbar,.site-header{background:#fcf9f3f0;border-color:#b88a3b38}.brand-mark{color:#e8c780;background:linear-gradient(145deg,#36312a,#1f1d1a);box-shadow:inset 0 0 0 1px #e8c78057,0 7px 18px #2b261f1f}.admin-heading h1,.brand strong,.form-heading h2,.guest-cell strong,.hero-title,.legal-page h1,.login-form-wrap h2,.panel-heading h2,.stat-card>strong,.success-card h1,.welcome-card.main h2,.welcome-copy h1{color:#29251f}.admin-heading>div>p:last-child,.brand small,.hero-copy,.welcome-copy>p:not(.eyebrow){color:#776f64}.eyebrow,.field-label>span,.section-count{color:var(--gold)}.eyebrow.light{color:#e4c98f}.form-card,.help-card,.legal-page article,.panel,.property-strip>div,.stat-card,.success-card,.welcome-admin,.welcome-card{background:#fffdf8f5;border-color:#e5dac4;box-shadow:0 18px 55px #342b1d12}.welcome-notice{color:#775c28;background:#fffcf4d1;border-color:#dfd0b2}.welcome-notice span{color:#7a7165}.help-icon,.welcome-card-icon{color:#9d7028;background:#f2e6cb}.help-card a,.welcome-card.floating>svg{color:var(--gold)}.welcome-orb.one{background:#ead7ab}.welcome-orb.two{background:#d9c8aa}.final-button,.login-submit,.mock-button,.primary-button{color:#f3d796;background:linear-gradient(135deg,#37312a,#25211d);border-color:#2e2923;box-shadow:0 10px 24px #29241d2e}.login-submit:hover,.primary-button:hover{background:#191714;box-shadow:0 12px 28px #29241d3d}.step.active .step-bar,.step.done .step-bar{background:linear-gradient(90deg,#a9782b,#d2ad65)}.document-choice button.selected,.draft-badge,.nav-security{color:#806128;background:#f8f0de;border-color:#e2d1ad}.document-choice button.selected{box-shadow:inset 0 0 0 1px #bd8d3c}.success-mark,.upload-icon.ready{color:#8b6424;background:#f0e2c4}.success-mark{box-shadow:0 0 0 9px #faf4e8}.admin-nav a.active{color:#6f511e;background:#eee1c7}.city-track span{background:linear-gradient(90deg,#9b6e26,#d3ae66)}.login-brand-panel{background:radial-gradient(circle at 90% 8%,#d4ad6233,#0000 35%),linear-gradient(145deg,#39342d,#24211d)}.login-brand-panel .brand-mark{color:#2d2924;background:#e5c783}.login-input{background:#fffdf8;border-color:#ded3c0}.legal-page,.success-page{background:radial-gradient(circle at 50% 0,#eee0c4 0,#0000 42%),#f7f3eb}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:1050px){.content-grid{grid-template-columns:minmax(0,1fr) 290px}.admin-layout{grid-template-columns:1fr}.admin-nav{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-content{padding-top:28px}}@media (max-width:820px){.content-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.trust-list{display:none}.insight-grid,.property-strip,.welcome-hero{grid-template-columns:1fr}.welcome-hero{padding-block:55px}.welcome-visual{min-height:430px}.welcome-card.floating{right:4%}.login-page{grid-template-columns:1fr}.login-brand-panel{gap:55px;min-height:310px;padding:30px}.login-brand-panel h1{font-size:42px}.login-brand-panel h1 br{display:none}.login-form-panel{min-height:600px}}@media (max-width:640px){body,html{max-width:100%;overflow-x:hidden}.admin-page{width:100%;overflow-x:clip}.admin-shell,.shell{width:min(100% - 28px,1216px)}.secure-label,.workspace-pill{display:none}.site-header{position:relative}.stepper{gap:5px}.step small{display:none}.step-label{font-size:9px}.form-card{border-radius:19px;padding:20px 17px}.form-heading{align-items:flex-start}.draft-badge{display:none}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid .sm\:col-span-2{grid-column:auto}.form-actions{flex-direction:column-reverse;align-items:stretch}.final-button,.primary-button,.secondary-button{justify-content:center;width:100%}.privacy-note{justify-content:center}.document-choice,.review-grid,.sidebar{grid-template-columns:1fr}.upload-card{flex-wrap:wrap}.upload-action{margin-left:56px}.success-card{border-radius:22px;padding:30px 20px}.success-card h1{font-size:28px}.admin-topbar{height:65px}.admin-topbar .admin-shell{width:calc(100% - 24px)}.admin-topbar .brand{gap:9px;min-width:0}.admin-topbar .brand-mark{flex:0 0 38px;width:38px;height:38px}.admin-topbar .brand>span:last-child{min-width:0}.admin-topbar .brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,250px);font-size:11px;overflow:hidden}.admin-topbar .brand small{font-size:9px}.admin-avatar{flex:none}.admin-avatar>span:first-child{width:38px;height:38px}.account-menu{width:min(230px,100vw - 28px);right:0}.admin-content{width:100%;min-width:0;padding-top:22px}.admin-heading{flex-direction:column;align-items:stretch}.stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%}.stat-card{min-width:0;padding:14px}.stat-card>p,.stat-card>small{z-index:1;overflow-wrap:anywhere;position:relative}.stat-card>strong{z-index:1;font-size:22px;position:relative}.insight-grid,.panel,.records-panel{width:100%;min-width:0}.panel-heading{gap:12px}.city-chart,.panel-heading{padding-inline:16px}.filters{grid-template-columns:minmax(0,1fr);width:100%;padding-inline:14px}.filters label,.select-filter{width:100%;min-width:0;max-width:none}.select-filter select{flex:1;min-width:0}.completion-body{flex-direction:row;gap:22px;min-height:160px;padding:20px 16px 24px}.completion-body .ring{width:108px;height:108px}.completion-body .ring:before{inset:15px}.completion-body .legend{min-width:130px}.city-row{grid-template-columns:84px minmax(0,1fr) 32px;min-width:0}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.records-head{align-items:flex-start;gap:10px}.detail-list,.modal-form .form-grid{grid-template-columns:1fr}.welcome-admin{font-size:0}.welcome-admin svg{width:18px;height:18px}.welcome-copy h1{font-size:45px}.welcome-hero{gap:20px;padding-block:42px}.welcome-visual{min-height:400px}.welcome-card.main{padding:22px}.welcome-card.floating{bottom:30px;right:-3%}.login-brand-panel{min-height:260px;padding:24px 20px}.login-brand-panel>div:nth-child(2)>p:last-child,.login-trust{display:none}.login-brand-panel h1{font-size:36px}.login-form-panel{min-height:auto;padding:48px 20px 70px}.login-form-wrap h2{font-size:32px}.service-groups{grid-template-columns:1fr}}@media (max-width:380px){.admin-shell,.shell{width:calc(100% - 20px)}.admin-topbar .brand strong{max-width:54vw}.stat-grid{grid-template-columns:1fr}.records-head{flex-direction:column}.export-button{justify-content:center;width:100%}.city-row{grid-template-columns:72px minmax(0,1fr) 28px;gap:8px}.completion-body{gap:14px;padding-inline:12px}.completion-body .ring{width:96px;height:96px}.completion-body .ring:before{inset:13px}.completion-body .ring strong{font-size:18px}.completion-body .legend{min-width:118px}}.scope-filter{color:#8b6729;background:#f7efdf;border-color:#dcc89f}.scope-filter select{cursor:not-allowed;color:#7b5c26;opacity:1;background:0 0;font-weight:800}.manager-readonly-note{color:#795d29;text-align:center;background:#faf5e9;border:1px solid #e2d3b5;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px;font-size:10px;font-weight:750;line-height:1.5;display:flex}.manager-panel{margin-top:14px}.manager-head{padding-bottom:17px}.manager-add{min-height:39px;padding:0 15px}.manager-intro{color:#7d7569;background:#fcfaf5;border-top:1px solid #eee7da;margin:0;padding:13px 20px;font-size:10px;line-height:1.55}.manager-error{color:#984c2b;background:#fff4ee;border:1px solid #edcbbb;border-radius:10px;margin:12px 20px 0;padding:10px 12px;font-size:10px;font-weight:700}.manager-row{border-top:1px solid #eee9df;grid-template-columns:38px minmax(180px,1.25fr) minmax(110px,.7fr) minmax(120px,.65fr) 75px 106px;align-items:center;gap:12px;padding:13px 20px;transition:background .15s,opacity .15s;display:grid}.manager-row:hover{background:#fdfbf6}.manager-row.inactive{opacity:.58}.manager-avatar{color:#805e25;background:#efe2c7;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.manager-identity span,.manager-identity strong,.manager-login span,.manager-login strong{display:block}.manager-identity strong{color:#3f392f;font-size:11px}.manager-identity span{color:#948b7d;margin-top:3px;font-size:9px}.manager-city{color:#6d6252;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.manager-city svg{color:#a57931}.manager-login span{color:#9b9386;font-size:8px}.manager-login strong{color:#675e51;margin-top:3px;font-size:9px}.manager-status{border-radius:99px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:850}.manager-status.active{color:#76561f;background:#eee2ca}.manager-status.disabled{color:#837a6e;background:#eeeae4}.manager-actions{justify-content:flex-end;gap:6px;display:flex}.manager-actions button{color:#786b58;background:#fff;border:1px solid #e1d7c6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.manager-actions button:hover{color:#8b6424;border-color:#bd9552}.manager-actions button.danger:hover{color:#9b4e2d;background:#fff3ec;border-color:#d49b7e}.manager-actions button.activate{color:#5f7b55}.manager-modal{width:min(100%,520px)}.manager-security{color:#78684e;background:#faf5e9;border:1px solid #e4d6b9;border-radius:10px;align-items:flex-start;gap:8px;padding:11px;font-size:9px;line-height:1.55;display:flex}.manager-security svg{color:#9a702b;flex:none}@media (max-width:820px){.manager-row{grid-template-columns:38px minmax(160px,1fr) 110px 106px}.manager-login,.manager-status{display:none}}@media (max-width:640px){.manager-head{align-items:flex-start;gap:13px}.manager-add{width:auto}.manager-row{grid-template-columns:36px minmax(0,1fr) 106px;padding-inline:14px}.manager-city{grid-column:2}.manager-actions{grid-area:1/3/span 2}.manager-intro{padding-inline:14px}}.workflow-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.workflow-chip>span{background:currentColor;border-radius:50%;width:6px;height:6px}.workflow-chip.status-pending{color:#a66a27;background:#fff0dc}.workflow-chip.status-complete,.workflow-chip.status-submitted{color:#3f7183;background:#eaf2f6}.workflow-chip.status-revision_requested{color:#a64f32;background:#fff0e9}.workflow-chip.status-client_confirmed{color:#5a753e;background:#edf4e8}.workflow-chip.status-validated{color:#327052;background:#e7f2e9}.create-link-button,.open-record-button{white-space:nowrap;box-shadow:0 4px 13px #20372b0a;color:#385548!important;background:#fff!important;border:1px solid #d8dfd9!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:92px!important;height:34px!important;padding:0 11px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.create-link-button:hover,.open-record-button:hover{color:#7a5a24!important;background:#fbf7ed!important;border-color:#b99655!important}.open-record-button.invitation-ready{color:#8b6425!important;background:#fbf7ee!important;border-color:#e3d4b7!important}.table-eye{border-radius:9px!important;place-items:center!important;width:31px!important;height:31px!important;display:grid!important}.property-panel{margin-top:14px;overflow:hidden}.property-count{color:#8b6425;background:#f6edda;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.property-filters{background:#fcfbf7;border-top:1px solid #eee9df;grid-template-columns:minmax(260px,1fr) 220px;gap:10px;padding:12px 20px;display:grid}.property-filters>label{color:#8a938d;background:#fff;border:1px solid #dfe3dd;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.property-filters input{color:#45574d;background:0 0;border:0;outline:0;width:100%;height:37px;font-size:10px}.property-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px 20px;display:grid}.property-card-admin{background:#fff;border:1px solid #e4e6e1;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:start;gap:11px;padding:13px;display:grid}.property-card-admin strong{color:#344a3e;font-size:10px;line-height:1.35;display:block}.property-card-admin small{color:#8a948e;align-items:center;gap:4px;margin-top:4px;font-size:8px;display:flex}.property-card-admin p{color:#778179;margin:6px 0 0;font-size:8px;line-height:1.45}.final-doc-list{display:grid}.final-doc-row{border-top:1px solid #eee9df;grid-template-columns:40px minmax(180px,1fr) minmax(170px,.65fr) auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.final-doc-icon{color:#35684c;background:#e8f1ea;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.final-doc-main span,.final-doc-main strong,.final-doc-validator small,.final-doc-validator span,.final-doc-validator strong{display:block}.final-doc-main strong{color:#3a5044;font-size:10px}.final-doc-main span{color:#8d968f;margin-top:3px;font-size:8px}.final-doc-validator small{color:#a19a8e;font-size:8px}.final-doc-validator strong{color:#645847;margin-top:2px;font-size:9px}.final-doc-validator span{color:#9b9387;margin-top:2px;font-size:8px}.workflow-drawer{width:min(560px,100%)}.workflow-notice{color:#765b2a;background:#fff8e9;border:1px solid #ead3ae;border-radius:11px;margin-bottom:15px;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.5}.workflow-button-row{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.confirmation-button,.preview-button,.revision-button{color:#435b4e;background:#fff;border:1px solid #d8dfd9;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.preview-button:hover{background:#f5faf6;border-color:#9fbaaa}.workflow-section{border-bottom:0!important}.workflow-actions-stack{gap:9px;margin-top:12px;display:grid}.revision-button{color:#9b5234;background:#fff7f2;border-color:#e7c9ba}.confirmation-button{color:#866326;background:#fbf7ec;border-color:#d9c89f}.validate-button{justify-content:center;width:100%}.workflow-step{border-radius:11px;align-items:flex-start;gap:9px;margin:10px 0;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.workflow-step span,.workflow-step strong{display:block}.workflow-step span{opacity:.75;margin-top:2px}.workflow-step p{margin:5px 0 0}.workflow-step.warning{color:#8f4b32;background:#fff5ef;border:1px solid #edcbbb}.workflow-step.success{color:#55713f;background:#f3f8ef;border:1px solid #d3e5d0}.workflow-step.final{color:#3c6d4e;background:#eef7f0;border:1px solid #cfe1d3}.generated-link{background:#fbf8f0;border:1px solid #ddcfb2;border-radius:12px;margin-top:13px;padding:12px}.generated-link code,.generated-link small{display:block}.generated-link small{color:#9a762f;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.generated-link code{overflow-wrap:anywhere;color:#49574f;margin-top:6px;font-size:8px;line-height:1.5}.link-actions{gap:7px;margin-top:10px;display:flex}.link-actions button,.link-result button{color:#715629;background:#fff;border:1px solid #d9cba9;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:850;display:inline-flex}.link-result{background:#fbf8f0;border:1px solid #e1d4b9;border-radius:12px;gap:10px;padding:12px;display:grid}.link-result code{overflow-wrap:anywhere;color:#4b5a51;font-size:9px}.nested-modal-backdrop{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1d146b;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.revision-modal,.validation-modal{background:#fffdf8;border:1px solid #e0d7c7;border-radius:18px;width:min(520px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 25px 80px #191d1833}.revision-modal-intro{color:#776f64;margin:3px 0 16px;font-size:9px;line-height:1.55}.revision-groups{gap:11px;display:grid}.revision-groups fieldset{border:1px solid #e4ddcf;border-radius:12px;padding:10px}.revision-groups legend{color:#8c6b32;padding:0 5px;font-size:9px;font-weight:850}.revision-groups label{color:#5f665f;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px;font-size:9px;display:flex}.revision-groups label.checked,.revision-groups label:hover{color:#795521;background:#faf1e3}.revision-groups input{accent-color:#9a712d}.revision-note{margin-top:14px}.revision-note textarea{resize:vertical;min-height:90px;padding:10px}.validation-warning{color:#506759;background:#f3f8f3;border:1px solid #d8e4d9;border-radius:11px;align-items:flex-start;gap:10px;margin:10px 0 16px;padding:11px;font-size:9px;line-height:1.5;display:flex}.validation-warning p{margin:0}.manager-row-phone{grid-template-columns:38px minmax(190px,1.25fr) minmax(110px,.7fr) minmax(120px,.65fr) 75px 106px}.revision-banner{color:#76432f;background:#fff6f0;border:1px solid #e2bda8;border-left:4px solid #ad5f3d;border-radius:13px;margin:0 0 20px;padding:14px}.revision-banner strong{font-size:11px;display:block}.revision-banner p{margin:4px 0 9px;font-size:9px;line-height:1.5}.revision-banner ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.revision-banner li{background:#f5dfd3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.revision-field{background:#fff8f3;border:1px solid #e7b89e;border-radius:11px;padding:9px;position:relative;box-shadow:0 0 0 2px #b15c370f}.revision-field .field-input{background:#fff!important;border-color:#d79d7e!important}.revision-badge{color:#fff;vertical-align:middle;background:#a95a39;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.revision-zone{box-shadow:0 0 0 2px #b15c370d;background:#fff8f3!important;border:1px solid #e7b89e!important;border-radius:13px!important;padding:12px!important}.revision-zone-title{color:#fff;background:#a95a39;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.confirmation-page{background:radial-gradient(circle at 50% 0,#efe1c5 0,#0000 44%),#f7f3eb;place-items:center;min-height:100vh;padding:30px 16px;display:grid}.confirmation-card{background:#fffdf8;border:1px solid #e3d6c1;border-radius:24px;width:min(680px,100%);padding:28px;box-shadow:0 24px 70px #322a1e1a}.confirmation-icon{color:#876225;background:#efe3c9;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.confirmation-card h1{color:#263c31;font-family:var(--font-lora),Georgia,serif;margin:8px 0 10px;font-size:30px}.confirmation-lead{color:#746d62;font-size:11px;line-height:1.65}.confirmation-property{background:#fbf7ef;border:1px solid #e6dcc9;border-radius:14px;gap:4px;margin:18px 0;padding:14px;display:grid}.confirmation-property strong{color:#334a3e;font-size:12px}.confirmation-property small,.confirmation-property span{color:#82796d;font-size:9px}.confirmation-details{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.confirmation-details div{border:1px solid #e7e1d7;border-radius:11px;padding:10px}.confirmation-details dt{color:#9a9185;font-size:8px}.confirmation-details dd{color:#4b5c52;margin:3px 0 0;font-size:10px;font-weight:750}.confirmation-check{color:#5f574b;background:#fbf6e9;border:1px solid #dccaa3;border-radius:13px;align-items:flex-start;gap:10px;margin:16px 0;padding:13px;font-size:10px;line-height:1.6;display:flex}.confirmation-check input{accent-color:#876225;margin-top:3px}.confirmation-checklist{background:#fbf7ee;border:1px solid #dbc89f;border-radius:18px;margin:16px 0;padding:12px 16px}.confirmation-checklist legend{color:#7a531b;padding:0 8px;font-weight:800}.confirmation-checklist .confirmation-check{background:#fff;margin:10px 0}.full-screen-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1d147a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.inspection-modal,.record-editor{background:#fff;border-radius:24px;width:min(920px,100vw - 48px);max-width:100%;max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0b181344}.property-camera{gap:12px;margin:16px 0;display:grid}.property-camera video{object-fit:cover;background:#171612;border-radius:18px;width:100%;max-height:54vh}.camera-video-hidden{display:none}.camera-placeholder{text-align:center;color:#776f64;background:#faf7f0;border:1px dashed #d8c8a8;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:28px;display:grid}.camera-placeholder p{color:#a84c27;max-width:560px;margin:0}.camera-controls,.record-editor-actions{justify-content:flex-end;gap:10px;display:flex}.inspection-modal>small,.property-camera small{color:#776f64;gap:6px;display:flex}.inspection-gallery{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.inspection-gallery figure{background:#faf7f0;border:1px solid #e3d7c0;border-radius:14px;overflow:hidden}.inspection-gallery img{object-fit:cover;width:100%;height:150px;display:block}.inspection-gallery button{color:#8c2929;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;display:flex}.record-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.record-editor-grid>*{min-width:0}.editor-wide{grid-column:1/-1}.record-editor-actions{background:#fff;border-top:1px solid #eee5d7;margin:10px -24px -24px;padding:16px 24px;position:sticky;bottom:-24px}@media (max-width:820px){.property-catalog{grid-template-columns:1fr}.final-doc-row{grid-template-columns:40px minmax(0,1fr) auto}.final-doc-validator{grid-column:2}.manager-row-phone{grid-template-columns:38px minmax(160px,1fr) 110px 106px}}@media (max-width:640px){.property-filters{grid-template-columns:1fr}.final-doc-row,.property-catalog,.property-filters{padding-inline:14px}.final-doc-row{grid-template-columns:36px minmax(0,1fr)}.final-doc-row .open-record-button{grid-column:1/-1;width:100%!important}.link-actions,.workflow-button-row{flex-direction:column}.link-actions button,.workflow-button-row button{width:100%}.confirmation-details{grid-template-columns:1fr}.confirmation-card{padding:22px 17px}.confirmation-card h1{font-size:25px}.full-screen-modal-backdrop{place-items:start center;padding:10px}.inspection-modal,.record-editor{border-radius:18px;width:100%;max-height:calc(100dvh - 20px);padding:18px}.inspection-gallery,.record-editor-grid{grid-template-columns:1fr}.editor-wide{grid-column:auto}.camera-placeholder{min-height:220px;padding:20px}.camera-controls,.record-editor-actions{flex-direction:column}.camera-controls button,.record-editor-actions button{width:100%}.record-editor-actions{margin:10px -18px -18px;padding:14px 18px;bottom:-18px}}.manager-permissions-modal,.property-editor-modal{width:min(900px,100vw - 36px);max-height:92vh;overflow:auto}.permission-fieldset{border:1px solid #e3d8c4;border-radius:14px;padding:14px}.permission-fieldset legend{color:#76551e;padding:0 7px;font-size:10px;font-weight:850}.permission-grid{gap:8px;display:grid}.permission-grid,.permission-grid-rights{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid label{color:#56625a;cursor:pointer;background:#fff;border:1px solid #e9e2d6;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:9px;font-weight:750;display:flex}.permission-grid label.checked{color:#775620;background:#faf2e3;border-color:#c9ab72}.permission-grid input{accent-color:#8e692a}.manager-login small{color:#8b8277;margin-top:2px;font-size:7.5px;font-weight:600;display:block}.property-heading-actions{align-items:center;gap:9px;display:flex}.property-panel .panel-heading small{color:#8b8276;margin-top:4px;font-size:8.5px;display:block}.property-card-editable{grid-template-columns:auto minmax(0,1fr) auto}.property-card-editable em{color:#9d7b3b;margin-top:2px;font-size:8px;font-style:normal;font-weight:700;display:block}.property-edit-button{color:#775a29;background:#fffdf7;border:1px solid #decfaf;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:850;display:inline-flex}.property-form-scroll{max-height:calc(92vh - 90px);padding-right:3px;overflow:auto}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.property-upload-box{color:#6b542a;cursor:pointer;background:#fffaf0;border:1px dashed #c7a35f;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.property-upload-box>span{flex:1;gap:2px;display:grid}.property-upload-box strong{font-size:10px}.property-upload-box small{color:#8d8271;font-size:8px}.property-upload-box input{max-width:260px}.upload-selection{color:#775b2b;background:#f5eddc;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:750}.upload-selection-list{gap:8px;display:grid}.upload-selection-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.upload-selection-head button{color:#9a5a2a;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.upload-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.upload-file-item{background:#fffdf8;border:1px solid #e4d3ae;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.upload-file-item span{text-overflow:ellipsis;white-space:nowrap;color:#5c554b;font-size:8px;font-weight:700;overflow:hidden}.upload-file-item button{color:#9a4d35;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:2px;display:grid}.check-line{color:#566158;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.check-line input{accent-color:#8e692a}.modal-action-row{justify-content:space-between;gap:10px;display:flex}.danger-button{color:#a25338;background:#fff7f3;border:1px solid #e6c7bd;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:850;display:inline-flex}@media (max-width:820px){.form-grid-4,.permission-grid,.permission-grid-rights{grid-template-columns:1fr 1fr}.property-heading-actions{flex-direction:column;align-items:flex-end}.property-card-editable{grid-template-columns:auto minmax(0,1fr)}.property-edit-button{grid-column:1/-1;justify-content:center;width:100%}.manager-row-phone{grid-template-columns:38px minmax(150px,1fr) 120px 80px}.manager-login{display:none}}@media (max-width:640px){.manager-permissions-modal,.property-editor-modal{width:100%;max-height:96vh}.form-grid-4,.permission-grid,.permission-grid-rights{grid-template-columns:1fr}.property-upload-box{flex-direction:column;align-items:flex-start}.property-upload-box input{width:100%;max-width:100%}.upload-file-list{grid-template-columns:1fr}.modal-action-row{flex-direction:column-reverse}.modal-action-row button{justify-content:center;width:100%}}.property-filters-advanced{grid-template-columns:minmax(240px,1fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(160px,.6fr)}@media (max-width:980px){.property-filters-advanced{grid-template-columns:1fr 1fr}}@media (max-width:640px){.property-filters-advanced{grid-template-columns:1fr}}:root{--ink:#2b201d;--forest:#8f1520;--sage:#f6efe6;--terracotta:#a67a34;--line:#eadfce;--muted:#7e7068;--gold:#c89a4b;--gold-soft:#efd8ad;--ivory:#fbf6ef;--alliance-bordeaux:#8f1520;--alliance-bordeaux-dark:#6f0f18;--alliance-gold:#c89a4b;--alliance-ink:#2b201d;--alliance-ivory:#fbf6ef;--alliance-card:#fffaf4}body{background:var(--alliance-ivory);color:var(--alliance-ink)}.brand{gap:13px}.brand-logo{object-fit:contain;filter:drop-shadow(0 6px 16px #6f0f1814);background:0 0;flex:0 0 52px;width:52px;height:52px}.brand strong{font-family:var(--font-lora),Georgia,serif;letter-spacing:-.015em;font-size:15px;font-weight:650;color:#6f0f18!important}.brand small{color:#9a8677!important}.eyebrow{color:var(--alliance-gold)!important}.admin-topbar,.site-header{box-shadow:0 8px 34px #4f292209;background:#fffaf4f2!important;border-color:#8f15201f!important}.admin-page{color:var(--alliance-ink)!important;background:radial-gradient(circle at 84% 8%,#c89a4b21,#0000 27%),linear-gradient(135deg,#fbf7f1,#f7efe6)!important}.admin-nav{border-color:#eadfce!important}.admin-nav a,.admin-nav button{color:#75645b!important}.admin-nav a.active{box-shadow:0 9px 22px #8f152026;color:#fff8ef!important;background:linear-gradient(135deg,#8f1520,#741018)!important}.admin-nav a.active svg{color:#e9c87d}.admin-nav a span{color:#7b551d!important;background:#f0dfbf!important}.admin-nav a:hover,.admin-nav button:hover{color:#81131d!important;background:#f5eadf!important}.nav-caption{color:#a58c7b!important}.nav-security{color:#795321!important;background:#fff7e9!important;border-color:#e6d3b4!important}.workspace-pill{color:#806f63!important}.admin-heading h1,.form-heading h2,.guest-cell strong,.hero-title,.login-form-wrap h2,.panel-heading h2,.stat-card>strong{color:#3a2722!important}.admin-heading>div>p:last-child,.stat-card>p,.stat-card>small,.table-secondary{color:#907f74!important}.form-card,.help-card,.legal-page article,.panel,.property-strip>div,.stat-card,.success-card,.welcome-card{background:#fffbf6f7!important;border-color:#eadfce!important;box-shadow:0 16px 42px #5730260e!important}.stat-card:after{background:#fbf0e6!important}.admin-avatar>span:first-child,.property-icon,.stat-icon.amber,.stat-icon.blue,.stat-icon.green,.stat-icon.purple{color:#7b551d!important;background:#f0dfbf!important}.status-chip.pending{color:#98601c!important;background:#fff0dd!important}.status-chip.pending>span{background:#c88b35!important}.status-chip.complete{color:#7d1820!important;background:#f6e5df!important}.status-chip.complete>span{background:#8f1520!important}.final-button,.login-submit,.mock-button,.primary-button{color:#fff8ef!important;background:linear-gradient(135deg,#981a25,#741018)!important;border-color:#8f1520!important;box-shadow:0 11px 26px #8f15202e!important}.final-button:hover,.login-submit:hover,.mock-button:hover,.primary-button:hover{background:#6f0f18!important;box-shadow:0 13px 30px #6f0f183b!important}.create-link-button,.open-record-button,.property-edit-button,.secondary-button{color:#76111a!important;background:#fffaf4!important;border-color:#e2d1bb!important}.create-link-button:hover,.open-record-button:hover,.property-edit-button:hover,.secondary-button:hover{background:#f9ecdf!important}.field-input,.login-input{background:#fffdf9!important;border-color:#e3d8c9!important}.field-input:focus,.login-input:focus-within{border-color:#9a1a24!important;box-shadow:0 0 0 4px #8f152017!important}.city-track span,.step.active .step-bar,.step.done .step-bar{background:linear-gradient(90deg,#8f1520,#c89a4b)!important}.step.active .step-label,.step.done .step-label{color:#7b121b!important}.ring{background:conic-gradient(#8f1520 var(--rate),#eee3d6 0)!important}.dot.complete{background:#8f1520!important}.login-page{background:#fbf6ef!important}.login-brand-panel{color:#fff9f0!important;background:radial-gradient(circle at 82% 12%,#c89a4b2e,#0000 31%),linear-gradient(145deg,#951923,#751018 55%,#4d0b10)!important}.login-brand-panel:before{border-color:#ebcd932e!important;box-shadow:0 0 0 70px #ebcd930a,0 0 0 140px #ebcd9306!important}.login-brand-panel .brand-logo{filter:drop-shadow(0 8px 16px #00000029);flex-basis:68px;width:68px;height:68px}.login-brand-panel .brand strong{color:#fff6e8!important}.login-brand-panel .brand small{color:#e4c895!important}.login-brand-panel>div:nth-child(2)>p:last-child,.login-trust{color:#f0dcc0!important}.login-trust{border-color:#ebcd9347!important}.login-trust small{color:#d8bc8a!important}.login-security svg{color:#a7772e!important}.login-back:hover{color:#8f1520!important}.welcome-page{background:radial-gradient(circle at 82% 12%,#c89a4b29,#0000 34%),linear-gradient(135deg,#fbf7f1,#f7efe6)!important}.stay-card{color:#fffaf2!important;background:linear-gradient(145deg,#971923,#691018)!important;box-shadow:0 18px 40px #6f0f1833!important}.stay-card dt,.stay-card>p:not(.eyebrow){color:#ead7c0!important}.document-choice button.selected,.draft-badge{color:#81591e!important;background:#fff1d8!important;border-color:#e1c999!important}.help-icon,.success-mark,.upload-icon.ready,.welcome-card-icon{color:#80551b!important;background:#f1dfbc!important}.consent-box,.reference-box,.review-grid{background:#f9efe4!important}@media (max-width:640px){.brand-logo{flex-basis:42px;width:42px;height:42px}.login-brand-panel .brand-logo{flex-basis:54px;width:54px;height:54px}.admin-topbar .brand strong{max-width:min(58vw,270px)!important;font-size:10px!important}}.brand-logo{box-shadow:none!important;padding:0!important}.brand img.brand-logo,.brand-logo{background:0 0!important;border-radius:0!important}.admin-topbar .brand,.brand,.login-brand-panel .brand,.site-header .brand{box-shadow:none!important;background:0 0!important}.admin-topbar .brand-logo,.brand img.brand-logo,.brand-logo,.login-brand-panel .brand-logo,.site-header .brand-logo{box-shadow:none!important;object-fit:contain!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-delete-button,.danger-delete-icon{color:#9c2029;background:#fff6f5;border:1px solid #9c202940;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:all .2s;display:inline-flex}.danger-delete-button{padding:8px 10px}.danger-delete-icon{width:34px;height:34px;padding:0}.danger-delete-button:hover,.danger-delete-icon:hover{color:#fff;background:#9c2029;border-color:#9c2029}.manager-last-login strong{white-space:nowrap;font-size:13px}.manager-last-login small{max-width:190px}@media (max-width:900px){.manager-last-login{grid-column:2/-1}.admin-row-actions{min-width:190px}}.manager-panel{overflow:hidden}.manager-list{width:100%;display:grid}.manager-row.manager-row-phone{background:#fffdf9;border-top:1px solid #eee7da;grid-template-columns:42px minmax(190px,1.35fr) minmax(150px,.95fr) minmax(150px,.9fr) minmax(205px,1.05fr) 78px 118px;align-items:center;gap:8px 18px;min-height:96px;padding:17px 22px;display:grid}.manager-row.manager-row-phone:hover{background:#fffaf4}.manager-row.manager-row-phone.inactive{opacity:.58}.manager-row-phone .manager-avatar{border-radius:13px;align-self:center;width:42px;height:42px;font-size:11px}.manager-row-phone .manager-identity{min-width:0}.manager-row-phone .manager-identity strong{color:#382f29;margin:0 0 4px;font-size:13px;line-height:1.25;display:block}.manager-row-phone .manager-identity span{color:#94887c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.manager-row-phone .manager-city{color:#655a4f;align-items:flex-start;gap:7px;min-width:0;font-size:10.5px;font-weight:800;line-height:1.45;display:flex}.manager-row-phone .manager-city svg{color:#b47b22;flex:none;margin-top:2px}.manager-row-phone .manager-city span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.manager-row-phone .manager-login{min-width:0}.manager-row-phone .manager-login>span{color:#9b8f82;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:8.5px;font-weight:700;display:block}.manager-row-phone .manager-login>strong{color:#4b4239;font-size:12px;line-height:1.25;display:block}.manager-row-phone .manager-login>small{color:#887d71;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.manager-row-phone .manager-last-login strong{white-space:normal;font-size:12px;line-height:1.35}.manager-row-phone .manager-last-login small{max-width:none}.manager-row-phone .manager-status{white-space:nowrap;place-self:center start;padding:6px 10px;font-size:9px}.manager-row-phone .manager-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:118px;display:flex}.manager-row-phone .manager-actions button{border-radius:9px;flex:0 0 32px;width:32px;height:32px;padding:0}@media (max-width:1320px){.manager-row.manager-row-phone{grid-template-columns:42px minmax(180px,1.3fr) minmax(130px,.85fr) minmax(135px,.8fr) minmax(175px,1fr) 74px 112px;column-gap:13px;padding-inline:18px}}@media (max-width:1120px){.manager-row.manager-row-phone{grid-template-columns:42px minmax(180px,1fr) minmax(150px,.9fr) minmax(180px,1fr) 76px 112px}.manager-row-phone .manager-login:not(.manager-last-login){display:none}}@media (max-width:900px){.manager-row.manager-row-phone{grid-template-columns:42px minmax(0,1fr) auto;gap:8px 14px;padding:15px 16px}.manager-row-phone .manager-avatar{grid-area:1/1/span 2}.manager-row-phone .manager-identity{grid-area:1/2}.manager-row-phone .manager-city{grid-area:2/2}.manager-row-phone .manager-login{display:none!important}.manager-row-phone .manager-status{grid-area:1/3;justify-self:end}.manager-row-phone .manager-actions{grid-area:2/3;justify-self:end;min-width:auto}}@media (max-width:620px){.manager-row.manager-row-phone{grid-template-columns:40px minmax(0,1fr);min-height:0;padding:14px}.manager-row-phone .manager-avatar{grid-area:1/1}.manager-row-phone .manager-identity{grid-area:1/2}.manager-row-phone .manager-city{grid-area:2/1/auto/-1;margin-top:4px}.manager-row-phone .manager-status{grid-area:3/1;justify-self:start;margin-top:5px}.manager-row-phone .manager-actions{grid-area:3/2;justify-self:end;margin-top:5px}.manager-head{align-items:flex-start}.manager-head .manager-add{justify-content:center;width:100%}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}