@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_Fallback_9b68a8;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_9b68a8{font-family:__Archivo_9b68a8,__Archivo_Fallback_9b68a8;font-style:normal}.__variable_9b68a8{--font-archivo:"__Archivo_9b68a8","__Archivo_Fallback_9b68a8"}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_Fallback_e896d9;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:__JetBrains_Mono_e896d9,__JetBrains_Mono_Fallback_e896d9;font-style:normal}.__variable_e896d9{--font-mono:"__JetBrains_Mono_e896d9","__JetBrains_Mono_Fallback_e896d9"}*,:after,:before{--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:rgba(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:rgba(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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-archivo),Archivo,system-ui,sans-serif;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,pre,samp{font-family:var(--font-mono),JetBrains Mono,ui-monospace,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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{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}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.min-h-11{min-height:2.75rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-\[var\(--chat-composer-radius\)\]{border-radius:var(--chat-composer-radius)}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-rule{border-color:var(--rule)}.bg-current{background-color:currentColor}.bg-surface{background-color:var(--surface)}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-bottom:.5rem}.pt-2,.py-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:var(--font-archivo),Archivo,system-ui,sans-serif}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[16px\]{font-size:16px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.text-\[color\:var\(--red\)\]{color:var(--red)}.text-\[color\:var\(--red-deep\)\]{color:var(--red-deep)}.text-dim{color:var(--dim)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[3px_3px_0_var\(--ink\)\]{--tw-shadow:3px 3px 0 var(--ink);--tw-shadow-colored:3px 3px 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)}.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-scheme:light;--ink:#14110f;--paper:#f4f1ea;--paper-2:#ebe7dc;--surface:#fff;--raised:#ebe7dc;--muted:#66645f;--dim:#8c8b89;--rule:#d8d2c3;--red:red;--red-fill:#e60000;--red-deep:#b30000;--yellow:#f4e605;--yellow-ink:#3a2f00;--blue:#187ab1;--blue-deep:#11618f;--green:#67ae3c;--green-deep:#4a7e28;--green-press:#3d6b1f;--gray:#8c8b89;--brand:var(--ink);--danger:var(--red-deep);--radius:8px;--dock-height:80px;--field-header:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--keyboard-inset:0px;--vv-height:100dvh;--vv-offset-top:0px;--vv-bottom-gap:0px;--chat-bubble-radius:16px;--chat-bubble-radius-tail:6px;--chat-bubble-max-width-mobile:88%;--chat-bubble-max-width-desktop:72%;--chat-composer-min-height:44px;--chat-composer-max-height:140px;--chat-composer-radius:16px;--chat-control-size-touch:44px;--chat-control-size-pointer:36px;--chat-composer-max-width:1050px;--chat-emoji-popover-width:320px;--chat-emoji-popover-height:380px;--chat-own-bubble:var(--ink);--chat-other-bubble:var(--surface);--chat-text-on-accent:var(--paper);--chat-accent-muted:rgba(255,0,0,.06);--z-sticky:30;--z-dock:40;--z-overlay:100;--z-dropdown:110}*{box-sizing:border-box}html{color-scheme:light}body,html{background:var(--paper)}body,html{margin:0;height:100%;min-height:100dvh;color:var(--ink);font-family:var(--font-archivo,Archivo),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}a,button,input[type=submit],select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;height:100dvh;min-height:100dvh}.app-shell-main{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.field-header{position:relative;z-index:var(--z-sticky);flex-shrink:0;border-bottom:1px solid var(--rule);background:var(--paper);padding-top:var(--safe-top)}.field-header-inner{display:flex;height:var(--field-header);max-width:28rem;margin:0 auto;align-items:center;gap:8px;padding-right:calc(1.25rem + var(--safe-right));padding-left:calc(1.25rem + var(--safe-left))}.field-header-brand{display:flex;min-width:0;min-height:44px;flex:1 1 auto;align-items:center;gap:10px;color:inherit;text-decoration:none}.field-header-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1;text-transform:uppercase;color:var(--muted)}.field-header-title{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1}.field-header-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.hdr-btn{height:40px;width:40px;min-width:40px}.project-select{height:40px;max-width:6.75rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:0 24px 0 9px;color:var(--ink);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2314110f' stroke-width='2.6'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.field-header-inner.has-switcher .field-header-title{font-size:14px}.field-header-inner.has-switcher .field-header-brand{gap:8px}.page{margin-left:auto;margin-right:auto;width:100%;max-width:28rem;padding-top:.875rem;padding-right:calc(1.25rem + var(--safe-right));padding-bottom:1.5rem;padding-left:calc(1.25rem + var(--safe-left))}.page-chat{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding-bottom:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px}.page-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.page-sub{margin:6px 0 0;font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--muted)}.page-actions{flex-shrink:0;gap:8px}.page-actions,.section-head{display:flex;align-items:center}.section-head{justify-content:space-between;gap:12px;margin:0 2px 8px}.section-head .label{margin-bottom:0}.section-meta{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--muted)}.label-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--red);vertical-align:1px}.rock-mark{display:block;flex-shrink:0;border-radius:8px;background:#000;-o-object-fit:contain;object-fit:contain}.dash-identity{display:flex;align-items:center;gap:12px;margin:0 -4px 16px;padding:4px 4px 16px;border-bottom:1px solid var(--rule)}.dash-identity-name{min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.btn-logout{display:inline-flex;min-height:40px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:0 11px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.btn-logout:active:not(:disabled){background:var(--paper-2)}.btn-logout:disabled{opacity:.55}.me-avatar{display:flex;height:48px;width:48px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:800;letter-spacing:-.04em}.job-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:14px 16px 16px}.job-identity-copy{min-width:0;flex:1 1 auto}.job-identity-number{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.job-identity-street{margin:8px 0 0;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.job-identity-locality{margin-top:4px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.job-identity-compact{margin-top:0;min-width:0;flex:1;padding:8px 12px}.job-identity-compact .job-identity-number{font-size:15px;line-height:1.2}.job-identity-compact .job-identity-street{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:-.02em}html.field-focused .job-identity-compact .job-identity-street,html.keyboard-open .job-identity-compact .job-identity-street{display:none}html.field-focused .job-identity-compact,html.keyboard-open .job-identity-compact{padding:6px 10px}.chat-chrome-kicker{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.chat-chrome-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1.2}html.field-focused .chat-chrome-kicker,html.keyboard-open .chat-chrome-kicker{display:none}.chrome-bar{display:flex;width:100%;align-items:stretch;gap:8px}.chrome-bar .icon-btn{height:48px;width:48px}.btn-primary{display:inline-flex;min-height:52px;width:100%;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;background:var(--red-fill);color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px;text-decoration:none;text-transform:uppercase;box-shadow:0 2px 0 var(--red-deep);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--red-deep)}.btn-primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.btn-primary-call{background:var(--green-deep);box-shadow:0 2px 0 var(--green-press)}.btn-primary-call:active:not(:disabled){box-shadow:0 1px 0 var(--green-press)}.btn-primary-ink{background:var(--ink);box-shadow:0 2px 0 #000}.btn-primary-ink:active:not(:disabled){box-shadow:0 1px 0 #000}.btn-secondary{display:inline-flex;min-height:52px;width:100%;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:650;text-decoration:none;transition:background .12s ease,opacity .12s ease}.btn-secondary:active:not(:disabled){background:var(--raised)}.btn-secondary:disabled{cursor:not-allowed;opacity:.45}.btn-mini{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:0 11px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}.btn-mini:active:not(:disabled){background:var(--paper-2)}.btn-mini:disabled{cursor:not-allowed;opacity:.5}.btn-mini-accent{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-mini-danger{border-color:var(--red);color:var(--red-deep)}.btn-text{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;background:transparent;padding:0 8px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.btn-text:disabled{opacity:.5}.field,.input{min-height:48px;width:100%;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:.6rem .75rem;color:var(--ink);font-size:1rem;-webkit-text-fill-color:var(--ink)}.field:focus,.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,122,177,.18)}.field::-moz-placeholder,.input::-moz-placeholder{color:var(--dim);-webkit-text-fill-color:var(--dim)}.field::placeholder,.input::placeholder{color:var(--dim);-webkit-text-fill-color:var(--dim)}.field:disabled{opacity:.6;background:var(--paper)}.field-search{padding-left:42px}.field-wrap{position:relative}.field-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.field:-webkit-autofill,.field:-webkit-autofill:focus,.field:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.label{margin-bottom:.4rem;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.icon-btn{display:inline-flex;height:40px;width:40px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none}.icon-btn:active:not(:disabled){background:var(--paper-2)}.icon-btn:disabled{opacity:.5}.icon-btn-call{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.icon-btn-call:active:not(:disabled){background:var(--green-press);border-color:var(--green-press)}.icon-btn-on{border-color:var(--red);color:var(--red-deep)}.chip{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap;border:0;border-radius:4px;background:transparent;padding:3px 7px;color:inherit;font-size:10.5px;font-weight:700;letter-spacing:.3px;line-height:1;text-transform:uppercase;cursor:pointer}.chip-yellow{background:var(--yellow);color:var(--yellow-ink)}.chip-ink{background:var(--ink);color:var(--paper)}.chip-outline{border:1px solid var(--rule);color:var(--muted)}.chip-blue{background:rgba(24,122,177,.14);color:var(--blue-deep)}.chip-green{background:var(--green-deep);color:#fff}.chip-danger{background:#fde8e8;color:#8a0000}.chip-filter{min-height:34px;padding:0 11px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.led{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor}.seg{display:flex;gap:3px;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:3px}.seg button{display:inline-flex;flex:1;min-height:40px;min-width:0;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;padding:0 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.seg button.on{background:var(--ink);color:var(--paper)}.seg-count{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;font-weight:600;opacity:.75}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.job-card{display:block;width:100%;border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:16px 16px 14px;color:inherit;text-align:left;text-decoration:none}.job-card.active-job{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.track{height:5px;overflow:hidden;border-radius:2px;background:var(--paper-2)}.track>span{display:block;height:100%;background:var(--ink)}.ticket{border:1px solid var(--ink);border-radius:8px;padding:20px 18px 18px;box-shadow:3px 3px 0 var(--ink)}.sign-card,.ticket{background:var(--surface)}.sign-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:2px solid var(--red);border-radius:var(--radius);padding:12px 14px}.sign-card-title{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.sign-card-meta{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.sign-card-cta{display:inline-flex;min-height:44px;min-width:88px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:var(--red-fill);padding:0 18px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px;text-decoration:none;text-transform:uppercase;box-shadow:0 2px 0 var(--red-deep)}.sign-card-cta:active{transform:translateY(1px);box-shadow:0 1px 0 var(--red-deep)}.perforation{height:14px;margin:12px 0;background-image:radial-gradient(circle,var(--paper-2) 2px,transparent 2.5px);background-position:50%;background-repeat:repeat-x;background-size:10px 14px}.phase-sheet{overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:0 12px}.phase-row{display:flex;width:100%;align-items:center;gap:11px;margin:0;padding:11px 4px;border:0;border-top:1px dashed var(--rule);background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.phase-sheet>.phase-row:first-child,.phase-sheet>div:first-child>.phase-row:first-child,.phase-sheet>li:first-child>.phase-row{border-top:0}.phase-sheet>ol,.phase-sheet>ul{list-style:none;margin:0;padding:0}.phase-row:active{background:var(--paper)}.phase-row-static{cursor:default}.phase-row-static:active{background:transparent}.phase-mark{display:flex;height:18px;width:18px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700}.mk-done{background:var(--green-deep);color:#fff}.mk-active{background:var(--blue);color:#fff}.mk-wait{border:1.5px solid var(--rule);background:transparent;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-tile{border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:10px 8px 8px;text-align:center}.stat-tile-value{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:15px;font-weight:700;line-height:1.1}.stat-tile-label{margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.paper-grain{background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.015) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.02) 0,transparent 35%)}.alert{border-radius:8px;padding:.75rem;font-size:.875rem;font-weight:500;line-height:1.4}.alert-ok{background:#e8f4dc;color:#3d6b1f}.alert-muted{background:var(--raised);color:var(--muted)}.alert-danger{border:1px solid #f3c4c4;background:#fde8e8;color:#8a0000}.blocked-note{display:flex;gap:10px;border:1px solid var(--rule);border-left:3px solid var(--yellow);border-radius:8px;background:var(--surface);padding:12px;font-size:12px;line-height:1.4}.empty-note{border:1px dashed var(--rule);border-radius:8px;background:transparent;padding:14px;color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}.retry-panel{display:flex;width:100%;align-items:center;gap:10px;border:1px solid var(--rule);border-left:3px solid var(--yellow);border-radius:8px;background:var(--surface);padding:12px;color:var(--ink);text-align:left;cursor:pointer}.retry-panel:active{background:var(--paper)}.retry-panel-copy{min-width:0;flex:1;margin:0;font-size:12px;font-weight:500;line-height:1.4}.status-headline{margin:0;font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.status-updated{margin:8px 0 0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--muted)}.visit-date{font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.visit-title{margin-top:2px;font-weight:500}.visit-time,.visit-title{color:var(--muted);font-size:11px}.visit-time{flex-shrink:0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:600}.update-body{margin:0;font-size:14px;font-weight:500;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.update-meta{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.update-meta .mono{font-size:11px;font-weight:600}.unread-line{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--red-deep);font-size:12px;font-weight:700}.update-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.update-attachment-card{display:flex;width:5.25rem;flex-direction:column;gap:4px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:4px;color:inherit;text-align:left;cursor:pointer}.update-attachment-card:active{background:var(--paper)}.update-attachment-media{display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--paper-2);color:var(--muted)}.update-attachment-preview,object.update-attachment-pdf{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.update-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2}.files-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (min-width:480px){.files-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.files-preview-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:5px 5px 6px}.files-preview-card--actionable{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}.files-preview-open{display:flex;min-width:0;flex-direction:column;gap:5px;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.files-preview-open:disabled{opacity:.7;cursor:wait}.files-preview-media{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--paper-2)}.files-preview-img,object.files-preview-pdf{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.files-preview-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--muted)}.files-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:10px;font-weight:600;line-height:1.25}.files-opening{position:absolute;right:8px;top:8px;color:var(--muted)}.files-sig-badge{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;letter-spacing:.3px;line-height:1;text-transform:uppercase}.files-sig-badge--danger{background:#fde8e8;color:#8a0000}.files-sig-badge--neutral{border:1px solid var(--rule);color:var(--muted)}.files-sig-badge--success{background:var(--green-deep);color:#fff}.files-sig-badge--warning{background:var(--yellow);color:var(--yellow-ink)}.files-sig-actions{display:flex;flex-wrap:wrap;gap:4px}.files-sig-action{display:inline-flex;min-height:36px;width:100%;flex:1 1 100%;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:6px;background:var(--paper);padding:4px 6px;color:var(--ink);font-size:9.5px;font-weight:700;letter-spacing:.35px;line-height:1.15;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.files-sig-action:active:not(:disabled){background:var(--paper-2)}.files-sig-action--primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.files-sig-action:disabled{opacity:.6;cursor:wait}.sign-as{margin:0;font-size:14px;font-weight:700;line-height:1.3}.sign-as-email,.sign-evidence{color:var(--muted);font-weight:500}.sign-evidence{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0 0 0 18px;list-style:disc;font-size:13px;line-height:1.4}.sign-disclosure{margin:12px 0 0;color:var(--muted);font-size:11px}.sign-check{display:flex;min-height:44px;align-items:flex-start;gap:12px;padding:14px 2px;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.sign-check input{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:var(--ink)}.sign-pages{display:flex;flex-direction:column;gap:18px;margin-top:16px}.sign-page-block{scroll-margin-top:12px}.sign-paper{position:relative;border:1px solid var(--rule);border-radius:4px;background:#fff}.sign-paper>img{display:block;width:100%;height:auto;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sign-paper-loading{display:flex;aspect-ratio:8.5/11;align-items:center;justify-content:center}.sign-field{position:absolute}.sign-field-btn{position:relative;display:flex;width:100%;height:100%;min-height:28px;align-items:center;justify-content:center;overflow:visible;border:1.5px solid var(--ink);border-radius:3px;background:rgba(244,230,5,.55);padding:0 4px;color:var(--ink);font-size:10.5px;font-weight:800;letter-spacing:.3px;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer}.sign-field-btn:before{position:absolute;inset:-10px -6px;content:""}.sign-field-btn:disabled{cursor:wait}.sign-field-btn--next{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue)}.sign-field-btn--done{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;cursor:default}.sign-field-btn--done>img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.sign-field-check{position:absolute;top:-7px;right:-7px;display:flex;height:16px;width:16px;align-items:center;justify-content:center;border-radius:50%;background:var(--green-deep);color:#fff}.sign-bar{position:sticky;bottom:0;z-index:var(--z-sticky);margin-top:auto;border-top:1px solid var(--rule);background:var(--paper);padding:10px calc(1.25rem + var(--safe-right)) 12px calc(1.25rem + var(--safe-left))}.sign-bar-inner{display:flex;max-width:28rem;flex-direction:column;gap:8px;margin:0 auto}.sign-bar-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.sign-bar-status .mono{font-size:11px;font-weight:600}.sign-bar-actions{display:flex;gap:8px}.sign-bar-actions>*{flex:1 1 0;min-width:0}.sign-bar-note{margin:0;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.4}.sign-pad{position:relative;height:180px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.sign-pad canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.sign-pad-line{right:20px;bottom:44px;left:20px;border-bottom:1px solid var(--ink)}.sign-pad-hint,.sign-pad-line{position:absolute;pointer-events:none}.sign-pad-hint{top:36%;right:0;left:0;color:var(--dim);font-size:16px;text-align:center}.sign-typed-preview{display:flex;height:96px;align-items:center;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;padding:0 18px;font-size:clamp(1.75rem,7vw,2.5rem);font-style:italic;white-space:nowrap}.viewer-backdrop{position:fixed;inset:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;background:var(--ink);color:var(--paper);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.viewer-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:10px calc(1rem + var(--safe-right)) 10px calc(1rem + var(--safe-left));border-bottom:1px solid hsla(42,31%,94%,.16)}.viewer-kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:hsla(42,31%,94%,.7)}.viewer-stage{display:flex;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;padding:12px}.viewer-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.viewer-video{width:100%;max-height:100%;background:#000}.viewer-btn{display:inline-flex;height:40px;width:40px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsla(42,31%,94%,.22);border-radius:8px;background:transparent;color:var(--paper);text-decoration:none}.viewer-btn:active:not(:disabled){background:hsla(42,31%,94%,.12)}.viewer-btn:focus-visible{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--blue)}.email-row{display:block;width:100%;border:0;background:transparent;padding:12px 14px;color:inherit;text-align:left;cursor:pointer}.email-row:active{background:var(--paper)}.email-subject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.email-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.email-meta-from{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-meta-when{flex-shrink:0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:600}.email-snippet{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.email-thread-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.email-message{border-top:1px dashed var(--rule);padding-top:12px}.email-message-meta{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.email-rich-body{overflow-x:auto;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:10px 12px;color:var(--ink);font-size:13px;line-height:1.45}.email-rich-body img{max-width:100%;height:auto}.email-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.email-attachment{display:inline-flex;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.email-attachment button{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:0;background:transparent;padding:0 10px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;cursor:pointer}.email-attachment button+button{border-left:1px solid var(--rule)}.email-attachment button:active:not(:disabled){background:var(--paper-2)}.email-attachment button:disabled{opacity:.6;cursor:wait}.chat-list,.chat-screen{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.chat-list{overflow-y:auto;overscroll-behavior:contain;padding:12px 0;scrollbar-width:none}.chat-list::-webkit-scrollbar{display:none}.bubble{max-width:var(--chat-bubble-max-width-mobile);margin-top:6px;padding:10px 14px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bubble+.bubble{margin-top:4px}@media (min-width:640px){.bubble{max-width:var(--chat-bubble-max-width-desktop)}}.bubble.mine{align-self:flex-end;border-radius:var(--chat-bubble-radius);border-bottom-right-radius:var(--chat-bubble-radius-tail);background:var(--ink);color:var(--paper)}.bubble.theirs{align-self:flex-start;border:1px solid var(--rule);border-radius:var(--chat-bubble-radius);border-bottom-left-radius:var(--chat-bubble-radius-tail);background:var(--surface);color:var(--ink)}.bubble.highlighted{outline:2px solid var(--red);outline-offset:2px}.chat-composer{flex-shrink:0;border-top:1px solid var(--rule);background:var(--paper);padding-top:10px;padding-bottom:max(.75rem,var(--safe-bottom))}.chat-composer-row{display:flex;align-items:flex-end;gap:8px}.chat-composer-controls{position:relative;display:flex;flex-shrink:0;gap:4px;padding-bottom:0}.chat-composer-icon-btn{height:48px;width:48px;color:var(--muted)}.chat-composer-icon-btn:disabled{opacity:.5}.chat-composer-icon-btn-active{border-color:var(--red);color:var(--red-deep)}.chat-composer-input{flex:1;min-height:48px;max-height:var(--chat-composer-max-height);padding-top:12px;padding-bottom:12px;resize:none;line-height:1.4}.chat-composer-send{display:inline-flex;height:48px;flex-shrink:0;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--red-fill);padding:0 16px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 0 var(--red-deep);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.chat-composer-send:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--red-deep)}.chat-composer-send:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.chat-composer-hint{margin:6px 0 0;color:var(--muted);font-size:11px;font-weight:500;text-align:center}.chat-emoji-popover-anchor{position:absolute;bottom:calc(48px + 8px);left:0;z-index:var(--z-dropdown)}.settings-group{margin-top:22px}.settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px}.settings-group-title{margin:0;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.settings-group-note{margin:0 2px 8px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.settings-group-action{display:inline-flex;height:40px;width:40px;flex-shrink:0;align-items:center;justify-content:center;margin:-10px -8px -10px 0;border:0;border-radius:8px;background:transparent;color:var(--ink)}.settings-group-action:active{background:var(--paper-2)}.settings-list{overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--surface);list-style:none;margin:0;padding:0}.settings-list-highlight{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.settings-list>*+*{border-top:1px solid var(--rule)}.settings-row{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none}a.settings-row:active,button.settings-row:active:not(:disabled){background:var(--paper)}.settings-row-k{flex:0 0 34%;max-width:7.75rem;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.settings-row-v{min-width:0;flex:1;font-size:14px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.settings-row-v>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-v>span.settings-row-sub,.settings-row-v>span.wrap{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.settings-row-sub{margin-top:2px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0}.settings-row-aside{display:flex;flex-shrink:0;align-items:center;gap:8px}.settings-prose{padding:12px 14px;color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.settings-prose p{margin:0}.settings-prose p+p{margin-top:8px}.settings-steps{margin:0;padding-left:1.25rem;list-style:decimal;color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.settings-steps li+li{margin-top:4px}.settings-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;background:rgba(20,17,15,.55);padding:0}.settings-sheet{display:flex;max-height:92dvh;width:100%;max-width:28rem;flex-direction:column;overflow:hidden;border:1px solid var(--ink);border-radius:12px 12px 0 0;background:var(--surface);box-shadow:3px 3px 0 var(--ink);animation:settings-sheet-in .22s cubic-bezier(.23,1,.32,1)}.settings-sheet .perforation{margin-bottom:4px}.settings-sheet-handle{margin:8px auto 0;height:4px;width:40px;flex-shrink:0;border-radius:2px;background:var(--rule)}.settings-sheet-body{min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 18px}.settings-sheet-foot{display:flex;flex-shrink:0;flex-direction:column;gap:8px;border-top:1px solid var(--rule);padding-top:12px;padding-right:18px;padding-bottom:calc(16px + var(--safe-bottom));padding-left:18px}@keyframes settings-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.settings-sheet-backdrop{align-items:center;padding:1rem}.settings-sheet{border-radius:8px}.settings-sheet-handle{display:none}}.page-loading{margin-left:auto;margin-right:auto;display:flex;min-height:100dvh;width:100%;max-width:28rem;flex-direction:column;justify-content:center;padding-left:1.25rem;padding-right:1.25rem;padding-top:calc(var(--safe-top) + 1.75rem);padding-bottom:calc(var(--safe-bottom) + 1.75rem)}.page-auth{display:grid;grid-template-columns:minmax(0,1fr);background:var(--paper)}.auth-stage,.page-auth{min-height:100vh;min-height:100dvh}.auth-stage{display:flex;width:100%;flex-direction:column}.auth-ticket{display:flex;width:100%;flex:1 1 auto;flex-direction:column;background:var(--surface)}.auth-hero{position:relative;flex-shrink:0;overflow:hidden;height:clamp(168px,27dvh,260px);background:var(--ink);color:var(--paper);transition:height .2s ease}.auth-hero-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;filter:saturate(.85) brightness(.5)}.auth-hero-inner{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:calc(var(--safe-top) + 12px);padding-right:calc(1.25rem + var(--safe-right));padding-bottom:16px;padding-left:calc(1.25rem + var(--safe-left));background:linear-gradient(0deg,rgba(20,17,15,.7) 0,rgba(20,17,15,.1) 55%,rgba(20,17,15,0))}.auth-lockup{width:min(56vw,232px);height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.auth-hero-meta{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:hsla(42,31%,94%,.72);text-align:right}.auth-hero-meta span:last-child{color:var(--paper)}.auth-hero .brand-stripe{position:absolute;right:0;bottom:0;left:0}html.keyboard-open .page-auth{height:var(--vv-height,100dvh);min-height:var(--vv-height,100dvh);overflow:hidden}html.keyboard-open .auth-stage{height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-padding-block:1rem 2rem}.brand-stripe{display:flex;height:4px;width:100%}.brand-stripe>span{flex:1}.brand-stripe-red{background:var(--red)}.brand-stripe-yellow{background:var(--yellow)}.brand-stripe-blue{background:var(--blue)}.brand-stripe-green{background:var(--green)}.auth-ticket-body{display:flex;flex:1 1 auto;flex-direction:column;padding-top:20px;padding-right:calc(1.25rem + var(--safe-right));padding-bottom:calc(var(--safe-bottom) + 20px);padding-left:calc(1.25rem + var(--safe-left))}.auth-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.auth-lede{margin:8px 0 0;max-width:38ch;color:var(--muted);font-size:14px;font-weight:500;line-height:1.45;text-wrap:pretty}.auth-body{display:flex;flex-direction:column;gap:1rem;margin-top:1.1rem}.auth-body .field{min-height:52px;scroll-margin-top:12px;scroll-margin-bottom:72px}.auth-body .btn-primary{margin-top:4px}.pw-wrap{position:relative}.pw-field{padding-right:52px}.pw-toggle{position:absolute;right:4px;bottom:4px;display:inline-flex;height:44px;width:44px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.pw-toggle:active{background:var(--paper-2)}.auth-ticket-body>.perforation{margin:18px 0 10px}.auth-trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.auth-call{display:flex;min-height:56px;align-items:center;gap:12px;margin-top:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:8px 12px;color:var(--ink);text-decoration:none}.auth-call:active{background:var(--paper-2)}.auth-call-icon{display:inline-flex;height:38px;width:38px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:var(--green-deep);color:#fff}.auth-call-label{display:block;font-size:11px;font-weight:600;line-height:1.2;color:var(--muted)}.auth-call-number{display:block;margin-top:2px;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.auth-foot{margin:auto 0 0;padding-top:18px;text-align:center;color:var(--muted);font-size:14px;font-weight:500;line-height:1.45}.auth-foot a{display:inline-block;min-height:44px;line-height:44px;color:var(--ink);font-weight:700;text-underline-offset:3px}.auth-foot a:hover{text-decoration:underline}.auth-foot-line{display:block}.auth-hero-slim{height:clamp(140px,22dvh,200px)}.staff-back{position:absolute;top:calc(var(--safe-top) + 10px);left:calc(1rem + var(--safe-left));z-index:1;display:inline-flex;min-height:44px;align-items:center;gap:6px;border:1px solid hsla(42,31%,94%,.45);border-radius:8px;background:rgba(20,17,15,.5);padding:0 14px 0 10px;color:var(--paper);font-size:12px;font-weight:700;letter-spacing:.4px;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(6px)}.staff-back:active{background:rgba(20,17,15,.75)}.staff-choices{display:flex;flex-direction:column;gap:10px;margin-top:20px}.staff-choice{display:flex;min-height:76px;align-items:center;gap:14px;border:1px solid var(--ink);border-radius:8px;background:var(--surface);padding:14px 14px 14px 16px;color:var(--ink);text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}.staff-choice:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.staff-choice-icon{display:inline-flex;height:44px;width:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:var(--ink);color:var(--paper)}.staff-choice-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.staff-choice-title{font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.staff-choice-note{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.staff-choice-chev{flex-shrink:0;color:var(--muted)}.staff-onboard{margin:16px 0 0;border:1px solid var(--rule);border-left:3px solid var(--red);border-radius:8px;background:var(--paper);padding:4px 12px;color:var(--muted);font-size:14px;font-weight:500}.staff-onboard a{display:inline-block;min-height:44px;line-height:44px;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.staff-choice{transition:none}}.auth-cover{position:relative;display:none;overflow:hidden;background:var(--ink);color:var(--paper)}.auth-cover-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;filter:saturate(.85) brightness(.55)}.auth-cover:after{content:"";position:absolute;inset:0;background:rgba(20,17,15,.25)}.auth-cover-body,.auth-cover-top{position:relative;z-index:1}.auth-cover-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:36px 40px 0}.auth-cover-lockup{width:min(280px,46%);height:auto}.auth-cover-kicker{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:hsla(42,31%,94%,.72)}.auth-cover-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;padding:40px}.auth-cover-title{margin:0;max-width:12ch;font-size:clamp(40px,4.2vw,64px);font-weight:800;letter-spacing:-.045em;line-height:.98;text-transform:uppercase;text-wrap:balance}.auth-cover-lede{margin:14px 0 0;max-width:40ch;color:hsla(42,31%,94%,.82);font-size:16px;font-weight:500;line-height:1.45}.auth-cover-stats{max-width:26rem;margin-top:26px}.stat-tile-ink{border-color:hsla(42,31%,94%,.22);background:rgba(20,17,15,.55);color:var(--paper)}.stat-tile-ink .stat-tile-label,.stat-tile-ink .stat-tile-value small{color:hsla(42,31%,94%,.7)}.auth-cover-foot{margin:26px 0 0;font-size:11px;font-weight:600;letter-spacing:.2px;color:hsla(42,31%,94%,.62)}@media (min-width:960px){.page-auth{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}.auth-cover{display:flex;flex-direction:column}.auth-stage{justify-content:center;padding:2rem clamp(1.5rem,5vw,4rem)}.auth-ticket{max-width:28rem;flex:0 0 auto;margin:0 auto;overflow:hidden;border:1px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);animation:settings-sheet-in .28s cubic-bezier(.23,1,.32,1)}.auth-hero{height:96px}.auth-hero-inner{align-items:center;padding:0 20px;background:rgba(20,17,15,.35)}.auth-lockup{width:196px}.auth-ticket-body{padding:18px 20px 20px}}.wt{display:flex;height:100vh;height:100dvh;flex-direction:column;overscroll-behavior:none;touch-action:pan-y}.wt,.wt-hero{position:relative;overflow:hidden;background:var(--ink)}.wt-hero{flex-shrink:0;height:clamp(220px,46dvh,440px)}.wt-photo{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:wt-fade .32s ease}@keyframes wt-fade{0%{opacity:0}to{opacity:1}}.wt-hero-chrome{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding-top:calc(var(--safe-top) + 12px);padding-right:calc(1.25rem + var(--safe-right));padding-left:calc(1.25rem + var(--safe-left));background:linear-gradient(180deg,rgba(20,17,15,.55) 0,rgba(20,17,15,0));padding-bottom:28px}.wt-hero-brand .rock-mark{outline:1px solid hsla(42,31%,94%,.35);box-shadow:0 2px 8px rgba(0,0,0,.35)}.wt-skip{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid hsla(42,31%,94%,.45);border-radius:8px;background:rgba(20,17,15,.45);padding:0 14px;color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;backdrop-filter:blur(6px)}.wt-skip:active{background:rgba(20,17,15,.7)}.wt-sheet{position:relative;z-index:1;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-top:-14px;border-top:1px solid var(--ink);border-radius:14px 14px 0 0;background:var(--paper);animation:wt-rise .26s cubic-bezier(.23,1,.32,1)}@keyframes wt-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.wt-sheet-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:14px;padding-right:calc(1.25rem + var(--safe-right));padding-bottom:8px;padding-left:calc(1.25rem + var(--safe-left));scrollbar-width:none}.wt-sheet-scroll::-webkit-scrollbar{display:none}.wt-tag{margin:0 0 12px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.wt-title{margin:4px 0 0;font-size:32px;font-weight:800;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.wt-lede{margin:8px 0 0;max-width:42ch;color:var(--muted);font-size:15px;font-weight:500;line-height:1.42;text-wrap:pretty}.wt-extra{margin-top:14px}.wt-foot{flex-shrink:0;padding-top:8px;padding-right:calc(1.25rem + var(--safe-right));padding-bottom:calc(var(--safe-bottom) + 14px);padding-left:calc(1.25rem + var(--safe-left));background:var(--paper)}.wt-foot-link{margin:10px 0 0;text-align:center;color:var(--muted);font-size:13px;font-weight:500}.wt-foot-link a{display:inline-block;min-height:40px;line-height:40px;color:var(--ink);font-weight:700;text-underline-offset:3px}.tour-progress{display:flex;gap:6px;margin-bottom:12px}.tour-progress>span{height:4px;flex:1;border-radius:2px;background:var(--paper-2)}.tour-progress>span.on{background:var(--ink)}.tour-progress>span.on:last-child{background:var(--red)}.tour-actions{display:flex;gap:8px}.tour-back{width:auto;flex:0 0 auto;padding:0 18px}.tour-actions .btn-primary{flex:1 1 auto}.svc-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.svc-strip>span{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);font-size:12px;font-weight:800;letter-spacing:-.01em}.svc-mark{display:inline-block;width:10px;height:10px;border-radius:2px}.svc-mark-water{background:var(--blue)}.svc-mark-fire{background:var(--red)}.svc-mark-mold{background:var(--green)}.svc-mark-storm{background:var(--gray)}.wt-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wt-feature{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:8px 10px}.wt-feature>span:last-child{display:flex;min-width:0;flex-direction:column}.wt-feature b{font-size:13px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.wt-feature small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.3}.tour-row-icon{display:inline-flex;height:32px;width:32px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}.tour-row-icon-call{border-color:var(--green-deep);background:var(--green-deep);color:#fff}.wt-phases .phase-row{padding:8px 4px}.wt-preview-stage{display:flex;height:100%;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--paper-2);padding:64px 28px 0}.tour-preview{display:flex;width:100%;max-width:22rem;flex-direction:column;gap:8px;border:1px solid var(--ink);border-bottom:0;border-radius:14px 14px 0 0;background:var(--paper);padding:12px 14px 22px;box-shadow:3px 0 0 var(--ink)}.tour-preview-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule);padding-bottom:8px}.tour-preview-head>span{display:flex;flex-direction:column}.tour-preview-kicker{font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);line-height:1}.tour-preview-brand{margin-top:2px;font-size:12px;font-weight:800;letter-spacing:-.03em;line-height:1}.tour-preview-ticket{padding:12px 14px;box-shadow:2px 2px 0 var(--ink)}.tour-preview-ticket .perforation{margin:8px 0;height:10px;background-size:8px 10px}.tour-preview-headline{margin:0;font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1.12}.tour-preview-btn{min-height:34px;font-size:10px;gap:6px}@media (min-width:900px){.wt{flex-direction:row}.wt-hero{height:auto;flex:1 1 55%}.wt-sheet{flex:0 0 28rem;margin-top:0;border-top:0;border-left:1px solid var(--ink);border-radius:0}.wt-sheet-scroll{padding:40px 32px 16px}.wt-foot{padding:8px 32px 24px}.wt-title{font-size:40px}.wt-preview-stage{padding-top:80px}}@media (prefers-reduced-motion:reduce){.auth-hero,.wt-photo,.wt-sheet{animation:none;transition:none}}.field-dock{position:sticky;bottom:0;z-index:var(--z-dock);display:flex;flex-shrink:0;min-height:var(--dock-height);align-items:stretch;justify-content:center;border-top:1px solid var(--rule);background:var(--paper);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}html.keyboard-open .field-dock{display:none}html.modal-open .field-dock{visibility:hidden}.dock-btn{position:relative;display:flex;flex:1 1 0;max-width:6rem;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;text-decoration:none}.dock-btn.active{color:var(--ink)}.dock-btn .dot{width:5px;height:5px;margin-top:1px;border-radius:50%;background:transparent}.dock-btn.active .dot{background:var(--red)}.dock-btn{gap:4px;font-size:12px;font-weight:700;letter-spacing:.3px}.dock-btn svg{width:24px;height:24px}.dock-badge{position:absolute;top:6px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;font-weight:700;line-height:18px;letter-spacing:0;text-align:center}.vv-screen{position:fixed;top:calc(var(--vv-offset-top, 0px) + var(--safe-top));right:0;left:0;z-index:var(--z-sticky);display:flex;height:calc(var(--vv-height, 100dvh) - var(--safe-top));flex-direction:column;overflow:hidden;background:var(--paper)}.vv-screen .page{padding-top:.5rem}.vv-screen-dock{padding-bottom:calc(var(--dock-height) + var(--safe-bottom))}html.keyboard-open .vv-screen-dock{padding-bottom:0}html.keyboard-open,html.keyboard-open body{overflow:hidden;overscroll-behavior:none}.field-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:center;padding:calc(var(--safe-top) + .75rem) calc(var(--safe-right) + .75rem) calc(var(--safe-bottom) + .75rem) calc(var(--safe-left) + .75rem);background:rgba(20,17,15,.6)}.field-overlay-end{align-items:flex-end}.field-overlay-center{align-items:center}.field-overlay-inner{width:100%;max-width:28rem}.field-overlay-panel{width:100%;max-height:min(92dvh,calc(var(--vv-height, 100dvh) - var(--safe-top) - var(--safe-bottom) - 1.5rem));overflow-y:auto;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);box-shadow:3px 3px 0 var(--ink);animation:settings-sheet-in .22s cubic-bezier(.23,1,.32,1)}.field-overlay-sheet{border-bottom-left-radius:0;border-bottom-right-radius:0}@media (min-width:640px){.field-overlay-sheet{border-radius:var(--radius)}}.overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overlay-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.overlay-copy{margin:0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.5}.overlay-note{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.overlay-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.call-number{margin:0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1;-webkit-user-select:all;-moz-user-select:all;user-select:all}.call-label{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.notification-bell-wrap{position:relative;flex:0 0 auto}.notification-bell-badge{position:absolute;right:4px;top:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center}.notification-bell-panel{position:fixed;right:calc(.75rem + var(--safe-right));left:calc(.75rem + var(--safe-left));top:calc(var(--safe-top) + var(--field-header) + 6px);z-index:var(--z-dropdown);width:auto;max-width:360px;margin-left:auto;max-height:min(70dvh,420px);overflow:hidden;border:1px solid var(--rule);border-radius:10px;background:var(--paper);box-shadow:0 12px 32px rgba(18,21,26,.14)}.notification-bell-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--rule)}.notification-bell-panel-title{margin:0;font-size:15px;font-weight:800}.notification-bell-panel-actions{display:flex;align-items:center;gap:8px}.notification-bell-mark-all{border:0;background:transparent;font-size:11px;font-weight:700;color:var(--red-deep);cursor:pointer}.notification-bell-panel-count{font-size:12px;font-weight:700;color:var(--red-deep)}.notification-bell-empty{margin:0;padding:16px 14px;font-size:14px;color:var(--muted)}.notification-bell-error{margin:0;color:var(--red-deep)}.notification-bell-retry{margin-top:.5rem;border:0;background:transparent;font-size:12px;font-weight:600;text-decoration:underline;color:var(--ink);cursor:pointer}.notification-bell-list{list-style:none;margin:0;padding:0;max-height:min(60dvh,360px);overflow-y:auto}.notification-bell-item{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.notification-bell-item:active{background:var(--paper-2)}.notification-bell-item-unread{background:rgba(255,0,0,.06)}.notification-bell-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notification-bell-item-kind{display:inline-flex;min-width:0;align-items:center;gap:6px}.notification-bell-item-title{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.notification-bell-item-time{flex-shrink:0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--muted)}.notification-bell-item-body{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--ink)}.notification-bell-item-more{display:block;margin-top:4px;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--muted)}.scroll-hide{scrollbar-width:none}.scroll-hide::-webkit-scrollbar{display:none}.loading-well{display:flex;min-height:40vh;align-items:center;justify-content:center}@keyframes customer-dither{0%,to{opacity:.1}50%{opacity:1}}.customer-dither-cell{animation:customer-dither 1s cubic-bezier(.77,0,.175,1) infinite}@media (prefers-reduced-motion:reduce){.auth-ticket,.btn-primary,.btn-secondary,.chat-composer-send,.customer-dither-cell,.field-overlay-panel,.settings-sheet{animation:none;transition:none}}.empty\:hidden:empty{display:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:inline{display:inline}}