@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Inter, "Segoe UI", Arial, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.right-3\.5{right:calc(var(--spacing) * 3.5)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.appearance-none{appearance:none}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-9{padding-right:calc(var(--spacing) * 9)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--background:#fff;--foreground:#0d1b2e;--card:#fff;--card-foreground:#0d1b2e;--popover:#fff;--popover-foreground:#0d1b2e;--primary:#0aa98f;--primary-foreground:#fff;--secondary:#eff5f4;--secondary-foreground:#123047;--muted:#f5f8f8;--muted-foreground:#647481;--accent:#e9f5f2;--accent-foreground:#0d1b2e;--destructive:#c2413b;--border:#dce7e5;--input:#cedbd9;--ring:#0aa98f;--radius:.9rem;--sidebar:#f7faf9;--sidebar-foreground:#0d1b2e;--sidebar-primary:#0aa98f;--sidebar-primary-foreground:#fff;--sidebar-accent:#e9f5f2;--sidebar-accent-foreground:#0d1b2e;--sidebar-border:#e0e9e7;--sidebar-ring:#0aa98f;--navy:#0d1b2e;--navy-soft:#17314a;--teal:#0aa98f;--teal-dark:#078a77;--teal-pale:#e9f8f4;--surface:#f7faf9;--text-secondary:#61717e}html[data-theme=dark]{--background:#0b1220;--foreground:#f2f6fa;--card:#162235;--card-foreground:#f2f6fa;--popover:#162235;--popover-foreground:#f2f6fa;--primary:#20c6a4;--primary-foreground:#071511;--secondary:#1c2a3f;--secondary-foreground:#e6edf5;--muted:#131e2f;--muted-foreground:#9aabc0;--accent:#17372f;--accent-foreground:#f2f6fa;--destructive:#ff837a;--border:#2a3a50;--input:#344760;--ring:#20c6a4;--sidebar:#101a2a;--sidebar-foreground:#f2f6fa;--sidebar-primary:#20c6a4;--sidebar-primary-foreground:#071511;--sidebar-accent:#17372f;--sidebar-accent-foreground:#f2f6fa;--sidebar-border:#27364b;--sidebar-ring:#20c6a4;--navy:#f2f6fa;--navy-soft:#28405b;--teal:#20c6a4;--teal-dark:#4dd9bc;--teal-pale:#17372f;--surface:#101a2a;--text-secondary:#9aabc0}*{box-sizing:border-box}html{background:var(--background);overflow-wrap:anywhere;min-width:320px}body{color:var(--foreground);background:var(--background);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{flex:none}.theme-toggle{border:1px solid var(--border);min-height:2.55rem;color:var(--foreground);background:var(--card);border-radius:.75rem;justify-content:center;align-items:center;gap:.48rem;padding:0 .85rem;font-size:.8rem;font-weight:650;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.theme-toggle:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{border-color:color-mix(in srgb, var(--teal) 50%, var(--border))}}.theme-toggle:hover{background:var(--accent)}.theme-toggle.compact{border-radius:50%;width:2.55rem;padding:0}.theme-toggle svg{width:1.05rem;height:1.05rem}.platform-loading{min-height:100vh;color:var(--text-secondary);place-content:center;justify-items:center;gap:.75rem;display:grid}.platform-loading svg{width:1.5rem;height:1.5rem;color:var(--teal)}.brand-lockup{color:var(--navy);align-items:center;gap:.65rem;display:inline-flex}.brand-mark{width:2.4rem;height:2.4rem;overflow:visible}.brand-name{letter-spacing:-.045em;align-items:baseline;gap:.24rem;font-size:1.22rem;font-weight:800;line-height:1;display:inline-flex}.brand-name span:last-child{color:var(--teal)}.brand-lockup-compact .brand-mark{width:2rem;height:2rem}.public-home{background:radial-gradient(circle at 80% 16%,#0aa98f24,#0000 28%),linear-gradient(#fbfdfc 0%,#f4f8f7 100%);min-height:100vh;overflow:hidden}.public-header{justify-content:space-between;align-items:center;width:min(74rem,100% - 3rem);min-height:5rem;margin:0 auto;display:flex}.public-header-actions{align-items:center;gap:.65rem;display:flex}.public-header button{border-radius:.8rem;min-height:2.75rem;padding-inline:1.15rem}.public-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:4.5rem;width:min(74rem,100% - 3rem);min-height:36rem;margin:0 auto;padding:4rem 0 4.5rem;display:grid}.public-kicker{color:var(--teal-dark);align-items:center;gap:.5rem;font-size:.88rem;font-weight:750;display:inline-flex}.public-kicker svg{width:1.05rem;height:1.05rem}.public-copy h1{letter-spacing:-.06em;max-width:45rem;margin:1.15rem 0;font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.02}.public-copy>p{max-width:39rem;color:var(--text-secondary);margin:0;font-size:1.12rem;line-height:1.65}.public-actions{align-items:center;gap:1.1rem;margin-top:2rem;display:flex}.public-actions button{border-radius:.85rem;min-height:3rem;padding:0 1.25rem}.public-actions button svg{width:1rem;height:1rem}.public-actions span{color:#71808b;font-size:.84rem}.public-product-card{background:#ffffffeb;border:1px solid #cce7e1;border-radius:1.6rem;padding:1.7rem;transform:rotate(1deg);box-shadow:0 1.8rem 5rem #11332f24}.product-card-top{align-items:center;gap:.85rem;display:flex}.product-card-top>span{color:#fff;background:var(--navy);border-radius:.95rem;place-items:center;width:3rem;height:3rem;display:grid}.product-card-top svg{width:1.35rem;height:1.35rem}.product-card-top div{gap:.2rem;display:grid}.product-card-top strong{font-size:1rem}.product-card-top small{color:#75858f;font-size:.78rem}.product-result{background:linear-gradient(145deg,#f1fbf8,#f7f9f9);border-radius:1.1rem;margin-top:1.4rem;padding:1.35rem}.product-result>small{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:750}.product-result h2{letter-spacing:-.03em;margin:.35rem 0 0;font-size:1.6rem}.product-result ul{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.product-result li{align-items:center;gap:.65rem;font-size:.92rem;display:flex}.product-result li svg{width:1.05rem;height:1.05rem;color:var(--teal)}.public-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(74rem,100% - 3rem);margin:0 auto;padding:0 0 4.5rem;display:grid}.public-features article{background:#ffffffd1;border:1px solid #deebe8;border-radius:1.1rem;padding:1.45rem}.public-features article>svg{width:1.3rem;height:1.3rem;color:var(--teal)}.public-features h2{margin:.9rem 0 .45rem;font-size:1.06rem}.public-features p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.auth-page{background:radial-gradient(circle at 50% 0,#0aa98f1f,#0000 32%),#f5f8f7;flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.auth-page-header{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-brand{background:0 0;border:0;align-self:flex-start;padding:0}.auth-card{background:#fff;border:1px solid #dae5e3;border-radius:1.4rem;width:min(27.5rem,100%);margin:auto;padding:2.15rem;box-shadow:0 1.25rem 4rem #0d1b2e17}.auth-heading,.check-email-state{text-align:center}.auth-heading>span,.check-email-state>span{color:#fff;background:var(--teal);border-radius:.9rem;place-items:center;width:3rem;height:3rem;margin:0 auto 1.1rem;display:grid}.auth-heading svg,.check-email-state svg{width:1.3rem;height:1.3rem}.auth-heading h1,.check-email-state h1{letter-spacing:-.035em;margin:0;font-size:1.72rem}.auth-heading p,.check-email-state p{color:var(--text-secondary);margin:.6rem 0 0;font-size:.9rem;line-height:1.55}.auth-form{gap:1rem;margin-top:1.7rem;display:grid}.auth-form label{gap:.48rem;display:grid}.auth-form label>span{color:#405465;font-size:.85rem;font-weight:650}.auth-input{background:#fff;border:1px solid #cfdbd9;border-radius:.8rem;align-items:center;gap:.6rem;min-height:3rem;padding:0 .8rem;display:flex}.auth-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0aa98f1a}.auth-input>svg{color:#7d8c96;width:1.05rem;height:1.05rem}.auth-input input{height:auto;box-shadow:none;border:0;padding:0}.auth-input input:focus-visible{box-shadow:none}.auth-input button{color:#7d8c96;background:0 0;border:0;padding:.2rem;display:grid}.auth-input button svg{width:1.05rem;height:1.05rem}.auth-form>button{border-radius:.75rem;min-height:2.9rem;margin-top:.15rem}.auth-form>button svg{width:1rem;height:1rem}.auth-error,.auth-notice{border-radius:.7rem;margin:0;padding:.7rem .8rem;font-size:.82rem;line-height:1.45}.auth-error{color:#91332e;background:#fff1f0}.auth-notice{color:#176b55;background:#edf9f5}.auth-text-button{color:#62737e;background:0 0;border:0;width:100%;margin-top:.9rem;font-size:.84rem}.auth-text-button:hover{color:var(--teal-dark)}.auth-switch{color:#71818c;text-align:center;border-top:1px solid #e5ecea;margin-top:1.35rem;padding-top:1.2rem;font-size:.84rem}.auth-switch button{color:var(--teal-dark);background:0 0;border:0;font-weight:750}.check-email-state p strong{color:#314759}.check-email-state button{width:100%;min-height:2.75rem;margin-top:1.5rem}.workspace-shell{background:#fff;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{background:#f7f9fb;border-right:1px solid #e5e9ed;flex-direction:column;height:100vh;padding:1.15rem .75rem .85rem;display:flex;position:sticky;top:0}.sidebar-logo{color:inherit;text-align:left;background:0 0;border:0;justify-items:start;gap:.35rem;padding:.25rem .55rem 1.35rem;display:grid}.sidebar-logo .brand-mark{width:2.15rem;height:2.15rem}.sidebar-logo .brand-name{font-size:1.18rem}.sidebar-logo small{color:#788592;max-width:9.5rem;margin-top:-1.05rem;padding-left:2.8rem;font-size:.68rem;line-height:1.25}.primary-navigation{gap:.28rem;display:grid}.primary-navigation button{color:#26394a;text-align:left;background:0 0;border:0;border-radius:.55rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:0 .65rem;font-size:.88rem;font-weight:620;display:grid}.primary-navigation button svg{width:1.18rem;height:1.18rem}.primary-navigation button:not(:disabled):hover{color:var(--navy);background:#edf2f4}.primary-navigation button.active{color:#087f70;background:#e9f8f4}.primary-navigation button:disabled{cursor:default;opacity:.78}.primary-navigation button small{color:#7d8891;background:#edf0f2;border-radius:999px;padding:.17rem .38rem;font-size:.6rem;font-weight:700}.session-space{border-top:1px solid #e1e6e9;margin-top:1.25rem;padding-top:1.05rem}.session-space>p{color:#8a949c;margin:0 .65rem .52rem;font-size:.68rem;font-weight:650}.workspace-tree{border-radius:.5rem}.workspace-tree summary{color:#344757;cursor:pointer;border-radius:.5rem;grid-template-columns:1.15rem minmax(0,1fr) .8rem;align-items:center;gap:.6rem;width:100%;min-height:2.4rem;padding:.45rem .65rem;font-size:.82rem;list-style:none;display:grid}.workspace-tree summary::-webkit-details-marker{display:none}.workspace-tree summary:hover{background:#edf2f4}.workspace-tree summary>svg{color:#24394b;width:1rem;height:1rem}.workspace-tree summary>svg:last-child{color:#7f8b95;width:.8rem;height:.8rem;transition:transform .18s}.workspace-tree[open] summary>svg:last-child{transform:rotate(180deg)}.workspace-tree-content{gap:.18rem;padding:.15rem .25rem .35rem 1.05rem;display:grid}.workspace-tree-content>button{color:#425565;text-align:left;background:0 0;border:0;border-radius:.45rem;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-height:2.65rem;padding:.42rem .55rem;display:grid}.workspace-tree-content>button:hover,.workspace-tree-content>button[aria-current=page]{color:var(--navy);background:#edf2f4}.workspace-tree-content>button>svg{color:#6b7d89;width:.9rem;height:.9rem}.workspace-tree-content>button span{gap:.08rem;min-width:0;display:grid}.workspace-tree-content>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.workspace-tree-content>button small{color:#84919a;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.workspace-tree-empty{color:#8a949c;margin:.2rem .55rem .45rem;font-size:.66rem;line-height:1.4}.workspace-result-link{color:#344757;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.6rem;width:100%;min-height:2.7rem;margin-top:.2rem;padding:.45rem .65rem;display:grid}.workspace-result-link:hover{background:#edf2f4}.workspace-result-link>svg{width:1rem;height:1rem;color:var(--teal-dark)}.workspace-result-link span{gap:.1rem;min-width:0;display:grid}.workspace-result-link strong{font-size:.72rem}.workspace-result-link small{color:#7e8b95;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.sidebar-spacer{flex:1;min-height:.8rem}.business-navigation{color:#455665;text-align:left;cursor:default;background:#f1f4f6;border:1px solid #e0e5e8;border-radius:.65rem;grid-template-columns:1.45rem minmax(0,1fr) .9rem;align-items:center;gap:.6rem;width:100%;min-height:4.15rem;padding:.7rem;display:grid}.business-navigation>svg{color:#1e3447;width:1.25rem;height:1.25rem}.business-navigation>svg:last-child{color:#83909a;width:.85rem;height:.85rem}.business-navigation span{gap:.14rem;display:grid}.business-navigation small{color:#84909a;font-size:.63rem}.business-navigation strong{font-size:.75rem;font-weight:570;line-height:1.25}.business-navigation:not(:disabled){cursor:pointer}.business-navigation:hover,.business-navigation[aria-current=page]{border-color:var(--teal)}.workspace-body{flex-direction:column;min-width:0;min-height:100vh;display:flex}.workspace-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e7ebee;justify-content:flex-end;align-items:center;gap:1.5rem;min-height:4rem;padding:0 1.25rem;display:flex}.desktop-home-link{display:none}.workspace-topbar-actions{align-items:center;gap:.75rem;display:flex}.global-search-shell{position:relative}.global-search{color:#73818c;background:#fff;border:1px solid #d8dee3;border-radius:.65rem;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:min(19rem,30vw);height:2.55rem;padding:0 .75rem;display:grid}.global-search svg{width:1rem;height:1rem}.global-search input{color:#6f7d88;background:0 0;border:0;outline:none;min-width:0;font-size:.8rem}.global-search:focus-within{border-color:#4aa995;box-shadow:0 0 0 3px #1f977f1f}.global-search>button{color:#7b8993;background:0 0;border:0;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.global-search>button:hover{color:var(--navy);background:#edf2f4}.workspace-search-popover{z-index:45;background:#fff;border:1px solid #dbe3e6;border-radius:.8rem;width:min(28rem,78vw);max-height:min(28rem,100vh - 6rem);padding:.45rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto;box-shadow:0 1.1rem 3rem #0d1b2e29}.workspace-search-results{gap:.2rem;display:grid}.workspace-search-results>button{color:#344757;text-align:left;background:0 0;border:0;border-radius:.6rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-height:3.6rem;padding:.65rem .7rem;display:grid}.workspace-search-results>button:hover,.workspace-search-results>button:focus-visible{color:var(--navy);background:#edf6f3;outline:none}.workspace-search-results>button>svg{width:1.15rem;height:1.15rem;color:var(--teal-dark);justify-self:center}.workspace-search-results>button>span{gap:.16rem;min-width:0;display:grid}.workspace-search-results strong,.workspace-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-search-results strong{font-size:.8rem}.workspace-search-results small{color:#7a8993;font-size:.7rem}.workspace-search-state{color:#74838e;text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:4.5rem;margin:0;padding:1rem;font-size:.78rem;display:flex}.workspace-search-state svg{width:1rem;height:1rem}.workspace-search-spinner{animation:.8s linear infinite workspace-search-spin}.workspace-search-error{color:#913a35;flex-direction:column;align-items:stretch}.workspace-search-error button{color:#fff;background:var(--teal-dark);border:0;border-radius:.55rem;align-self:center;min-height:2.3rem;padding:0 .8rem}.mobile-search-button{color:#26394a;background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mobile-search-button svg{width:1.18rem;height:1.18rem}.mobile-search-layer{z-index:80;padding:calc(.65rem + env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09142161;position:fixed;inset:0}.mobile-search-dialog{width:100%;max-height:calc(100dvh - 1.3rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fff;border:1px solid #dbe3e6;border-radius:.9rem;padding:.55rem;overflow:auto;box-shadow:0 1.2rem 3rem #0d1b2e33}.mobile-search-heading{color:#6f7e88;border:1px solid #d8dee3;border-radius:.7rem;grid-template-columns:1.15rem minmax(0,1fr) 2.6rem;align-items:center;gap:.55rem;height:3rem;padding:0 .4rem 0 .65rem;display:grid}.mobile-search-heading>svg{width:1rem;height:1rem}.mobile-search-heading input{background:0 0;border:0;outline:0;min-width:0;font-size:1rem}.mobile-search-heading button{color:#60717e;background:0 0;border:0;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.mobile-search-heading button svg{width:1.1rem;height:1.1rem}@keyframes workspace-search-spin{to{transform:rotate(360deg)}}.notification-button{color:#26394a;cursor:default;background:0 0;border:0;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;display:grid;position:relative}.notification-button svg{width:1.18rem;height:1.18rem}.notification-button i{background:#f2534b;border:2px solid #fff;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.38rem;right:.4rem}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;min-height:2.7rem;padding:.25rem .35rem .25rem .25rem;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover{background:#f1f6f4}.profile-menu summary>span:not(.profile-avatar){text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.86rem;font-weight:700;overflow:hidden}.profile-menu summary>svg{color:#71818c;width:1rem;height:1rem}.profile-avatar{color:#fff;background:var(--navy-soft);border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:800;display:grid}.profile-menu>div{z-index:20;background:#fff;border:1px solid #dbe6e3;border-radius:.9rem;gap:.3rem;width:15rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 3rem #0d1b2e24}.profile-menu>div strong{font-size:.88rem}.profile-menu>div small{color:#71818c;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.profile-menu>div button{color:#4b5f6e;text-align:left;background:#f4f7f7;border:0;border-radius:.6rem;align-items:center;gap:.55rem;margin-top:.65rem;padding:.6rem .65rem;font-size:.82rem;display:flex}.profile-menu>div button:hover{color:#983832;background:#fff0ef}.profile-menu>div button svg{width:1rem;height:1rem}.mobile-topbar,.mobile-navigation,.mobile-drawer-layer{display:none}.workspace-main{background:#fff;flex:1;min-height:0}.home-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:1.5rem;width:min(77rem,100% - 3rem);margin:0 auto;padding:2.55rem 0 3rem;display:grid}.home-core{min-width:0}.home-greeting p{color:#111d30;letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:760}.home-greeting h1{color:var(--teal);letter-spacing:-.055em;margin:-.05rem 0 0;font-size:clamp(2rem,3.15vw,2.8rem);line-height:1.05}.home-composer{background:#fff;border:1.4px solid #37bea5;border-radius:.65rem;flex-direction:column;min-height:5.65rem;margin-top:1.65rem;padding:.72rem .9rem .62rem;display:flex;box-shadow:0 .45rem 1.6rem #0d1b2e09}.home-composer:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0aa98f14}.home-composer textarea{resize:none;min-height:2.75rem;box-shadow:none;color:var(--navy);background:0 0;border:0;padding:.1rem;font-size:.94rem;line-height:1.5}.home-composer textarea:focus-visible{box-shadow:none;outline:none}.home-composer-actions{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.home-composer-actions>div{align-items:center;gap:.45rem;display:flex}.home-composer .composer-secondary-action{color:#74828d;cursor:default;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.45rem;width:auto;height:2rem;padding:0 .2rem;display:inline-flex}.home-composer .composer-secondary-action span{font-size:.76rem}.home-composer .composer-secondary-action svg{width:1.05rem;height:1.05rem}.home-composer-actions button:not(.composer-secondary-action),.ai-composer button{background:var(--teal);border-radius:50%;width:2.5rem;height:2.5rem}.home-composer-actions button:not(:disabled):hover,.ai-composer button:hover{background:var(--teal-dark)}.home-composer-actions button svg,.ai-composer button svg{width:1.05rem;height:1.05rem}.composer-caption{color:#7f8c96;margin:.6rem 0 0;font-size:.75rem}.home-empty{text-align:center;place-content:center;justify-items:center;min-height:18rem;margin-top:1.3rem;display:grid}.home-empty>span{color:#7ccdbd;background:linear-gradient(#f0faf7,#e6f5f1);border-radius:1rem;place-items:center;width:4.4rem;height:4rem;display:grid;box-shadow:inset 0 0 0 1px #dceeea}.home-empty svg{width:1.7rem;height:1.7rem}.home-empty h2{letter-spacing:-.02em;margin:1rem 0 .35rem;font-size:1.05rem}.home-empty p{color:#75828d;max-width:24rem;margin:0;font-size:.82rem;line-height:1.5}.home-empty-mobile{display:none}.continue-section{margin-top:1.5rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2{margin:0;font-size:1rem}.section-heading span{color:#76848e;align-items:center;gap:.15rem;font-size:.7rem;display:inline-flex}.section-heading span svg{width:.75rem;height:.75rem}.continue-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;margin-top:.7rem;display:grid}.continue-grid>button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #e0e5e8;border-radius:.55rem;grid-template-columns:2.25rem minmax(0,1fr) .8rem;align-items:center;gap:.65rem;padding:.8rem;display:grid}.continue-grid>button:hover{border-color:#bcded7;box-shadow:0 .45rem 1.3rem #0d1b2e0d}.continue-grid>button>span:nth-child(2){gap:.14rem;min-width:0;display:grid}.continue-grid small{color:#758691;font-size:.72rem}.continue-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.continue-grid em{color:var(--teal-dark);font-size:.72rem;font-style:normal}.continue-grid>button>svg{color:#82919b;width:1rem;height:1rem}.continue-icon{border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.continue-icon svg{width:1.2rem;height:1.2rem}.continue-icon.ai{color:#2574a8;background:#edf6fb}.continue-icon.realtor{color:var(--teal-dark);background:var(--teal-pale)}.continue-icon.project{color:#a06124;background:#fff3e5}.continue-icon.result{color:#7a5ac7;background:#f2eefc}.home-result-status{color:#637681;margin:.55rem 0 0;font-size:.72rem;line-height:1.45}.home-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.8rem;display:grid}.home-summary-card{background:#fff;border:1px solid #e0e5e8;border-radius:.62rem;min-width:0;min-height:11.4rem;padding:.8rem .85rem .7rem}.home-summary-heading{justify-content:space-between;align-items:center;gap:.6rem;min-height:1.8rem;display:flex}.home-summary-heading>span{align-items:center;gap:.5rem;min-width:0;display:flex}.home-summary-heading>span>svg{color:#26394a;width:1.05rem;height:1.05rem}.home-summary-heading h2{white-space:nowrap;margin:0;font-size:.9rem}.home-summary-heading>button{color:var(--teal-dark);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.18rem;padding:.2rem 0;font-size:.63rem;display:inline-flex}.home-summary-heading>button:hover{color:var(--teal)}.home-summary-heading>button svg{width:.7rem;height:.7rem}.home-activity-list,.home-material-list{margin-top:.45rem;display:grid}.home-activity-list>button,.home-material-open{min-width:0;min-height:2.75rem;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f2;grid-template-columns:1.75rem minmax(0,1fr) .75rem;align-items:center;gap:.48rem;padding:.4rem .15rem;display:grid}.home-activity-list>button:first-child,.home-material-open:first-child{border-top:0}.home-activity-list>button:hover,.home-material-open:hover{color:var(--teal-dark);background:#f8fbfa}.home-activity-list>button>span:nth-child(2),.home-material-open>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.home-activity-list strong,.home-material-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.home-activity-list small,.home-material-list small{color:#83909a;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.home-activity-list>button>svg,.home-material-open>svg{color:#8b969e;width:.75rem;height:.75rem}.activity-kind,.home-material-open>span:first-child{border-radius:.4rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.activity-kind svg,.home-material-open>span:first-child svg{width:.9rem;height:.9rem}.activity-kind.chat{color:#2574a8;background:#edf6fb}.activity-kind.project{color:#a06124;background:#fff3e5}.activity-kind.result,.home-material-open>span:first-child{color:var(--teal-dark);background:var(--teal-pale)}.home-panel-empty{color:#7f8b95;text-align:center;background:#f7f9fa;border-radius:.5rem;place-items:center;min-height:7.7rem;margin:.45rem 0 0;padding:1rem;font-size:.7rem;line-height:1.45;display:grid}.profession-rail{align-self:start;gap:.9rem;display:grid}.profession-panel{background:#fff;border:1px solid #dfe5e8;border-radius:.65rem;padding:.9rem}.rail-heading{align-items:center;gap:.6rem;display:flex}.rail-heading svg{width:1.15rem;height:1.15rem}.rail-heading h2{margin:0;font-size:1rem}.rail-label{color:#7f8b95;margin:.85rem 0 .35rem;font-size:.66rem;display:block}.active-profession{width:100%;color:inherit;text-align:left;background:linear-gradient(110deg,#e5f8f3,#f4fcfa);border:1px solid #cce9e2;border-radius:.55rem;grid-template-columns:2.25rem minmax(0,1fr) auto .8rem;align-items:center;gap:.58rem;margin-top:.8rem;padding:.58rem .65rem;display:grid}.active-profession>span:first-child{color:#fff;background:linear-gradient(145deg,#087f85,#17c19e);border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.active-profession>span:first-child svg{width:1.15rem;height:1.15rem}.active-profession strong{font-size:.88rem}.active-profession small{color:var(--teal-dark);font-size:.65rem}.active-profession>svg{width:1rem;height:1rem;color:var(--teal-dark)}.future-professions{background:#f3f5f7;border-radius:.55rem;margin-top:.6rem;padding:.65rem}.future-professions summary{color:#6e7b86;cursor:pointer;grid-template-columns:1.2rem 1fr .8rem;align-items:center;gap:.45rem;font-size:.72rem;font-weight:720;list-style:none;display:grid}.future-professions summary::-webkit-details-marker{display:none}.future-professions summary i{color:#6d7b87;place-items:center;width:1.2rem;height:1.2rem;font-style:normal;display:grid}.future-professions summary svg{width:.85rem;height:.85rem;transition:transform .18s}.future-professions[open] summary>svg{transform:rotate(180deg)}.future-professions p{color:#89939b;align-items:center;gap:.45rem;margin:.48rem 0 0;font-size:.69rem;display:flex}.future-professions p>span{color:#9da6ad;text-align:center;width:1.2rem}.profession-note{color:#7f8b95;align-items:flex-start;gap:.45rem;margin:.7rem .15rem 0;font-size:.67rem;line-height:1.45;display:flex}.profession-note svg{color:#287fe5;flex:none;width:.9rem;height:.9rem}.business-card{background:linear-gradient(145deg,#eaf9f5,#f6fcfa);border:1px solid #cdebe4;border-radius:.65rem;padding:.95rem;position:relative;overflow:hidden}.business-card:after{content:"";background:#19be9c17;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-3.5rem;right:-2.5rem}.business-card>svg{width:1.25rem;height:1.25rem;color:var(--teal)}.business-card h2{margin:.45rem 0;font-size:.92rem;line-height:1.35}.business-card p{color:#637681;margin:0;font-size:.7rem;line-height:1.5}.business-card button{z-index:1;border:1px solid var(--teal);width:100%;min-height:2rem;color:var(--teal-dark);cursor:default;background:#ffffffa6;border-radius:.4rem;justify-content:center;align-items:center;gap:.3rem;margin-top:.7rem;font-size:.7rem;font-weight:700;display:flex;position:relative}.business-card button svg{width:.75rem;height:.75rem}.home-composer>.chat-attachments{margin:.55rem 0}.continue-icon.task{color:var(--teal-dark);background:var(--teal-pale)}.home-work-menu{color:var(--teal-dark);font-size:.8rem;position:relative}.home-work-menu summary{cursor:pointer;padding:.4rem}.home-work-menu nav{z-index:5;border:1px solid var(--border);background:var(--background,#fff);border-radius:.6rem;min-width:10rem;padding:.4rem;display:grid;position:absolute;right:0;box-shadow:0 .5rem 1.5rem #0002}.home-work-menu button{color:inherit;text-align:left;background:0 0;border:0;padding:.65rem}.home-work-menu button:hover{background:var(--teal-pale)}.home-material-row{border-top:1px solid var(--border,#edf0f2);align-items:center;display:flex;position:relative}.home-material-row:first-child{border-top:0}.home-material-open{border-top:0;flex:1}.home-material-menu{flex:none;position:relative}.home-material-menu summary{cursor:pointer;border-radius:.4rem;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.home-material-menu summary::-webkit-details-marker{display:none}.home-material-menu summary svg{width:1.1rem;height:1.1rem}.home-material-options{z-index:15;border:1px solid var(--border,#edf0f2);background:var(--surface,white);border-radius:.6rem;width:min(14rem,70vw);padding:.35rem;position:absolute;top:100%;right:0;box-shadow:0 .5rem 1.5rem #0002}.home-material-options button{width:100%;min-height:2.75rem;color:inherit;text-align:left;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;display:flex}.home-material-options button:hover,.home-material-menu summary:hover{background:var(--teal-pale)}.home-material-options button svg,.home-material-all svg{width:1rem;height:1rem}.home-material-options button:disabled,.home-material-open:disabled{opacity:.5;cursor:wait}.home-material-all{min-height:2.75rem;color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.home-material-menu summary:focus-visible,.home-material-options button:focus-visible,.home-material-open:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.ai-workspace,.professions-page,.realtor-workspace{width:min(58rem,100% - 3rem);margin:0 auto;padding:3rem 0 3.5rem}.ai-workspace{flex-direction:column;min-height:calc(100vh - 4.6rem);display:flex}.view-heading{align-items:flex-start;gap:.9rem;display:flex}.view-heading>span{color:#fff;background:linear-gradient(145deg,#087f85,#16c59f);border-radius:.85rem;place-items:center;width:2.9rem;height:2.9rem;display:grid;box-shadow:0 .5rem 1.5rem #0aa98f2e}.view-heading>span svg{width:1.35rem;height:1.35rem}.view-heading>div{min-width:0}.view-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1}.view-heading p{max-width:43rem;color:var(--text-secondary);margin:.45rem 0 0;font-size:.95rem;line-height:1.6}.chat-view-heading>div{flex:1}.chat-heading-actions{flex:none;align-items:center;gap:.45rem;display:flex}.chat-heading-actions>button{min-height:2.75rem}.chat-pin-action,.project-pin-action{border:1px solid var(--border);min-height:2.75rem;color:var(--teal-dark);background:var(--card);font:inherit;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.72rem;font-weight:650;display:inline-flex}.chat-pin-action:hover:not(:disabled),.project-pin-action:hover:not(:disabled),.chat-pin-action.active,.project-pin-action.active{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.chat-pin-action:hover:not(:disabled),.project-pin-action:hover:not(:disabled),.chat-pin-action.active,.project-pin-action.active{border-color:color-mix(in srgb, var(--teal) 55%, var(--border))}}.chat-pin-action:hover:not(:disabled),.project-pin-action:hover:not(:disabled),.chat-pin-action.active,.project-pin-action.active{background:var(--accent)}.chat-pin-action:disabled,.project-pin-action:disabled{cursor:progress;opacity:.62}.chat-pin-action svg,.project-pin-action svg{width:.95rem;height:.95rem}.view-heading .view-kicker{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .2rem;font-size:.74rem;font-weight:750}.ai-messages{gap:.8rem;width:100%;min-width:0;margin:2rem 0 1.4rem;display:grid}.ai-message{color:#304555;overflow-wrap:anywhere;border-radius:1rem;min-width:0;max-width:82%;padding:.9rem 1rem;font-size:.95rem;line-height:1.58}.ai-message.user{white-space:pre-wrap;background:#e8f7f3;border-bottom-right-radius:.3rem;margin-left:auto}.chat-message-expanded summary{cursor:pointer;overflow-wrap:anywhere}.chat-message-expanded>div{overflow-wrap:anywhere;margin-top:.75rem}.chat-attachments{min-width:0;margin-top:auto}.chat-attachments+.ai-composer{margin-top:.65rem}.chat-attachment-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chat-attachment-selected{align-items:center;gap:.3rem;min-width:0;max-width:100%;display:flex}.chat-attachment-selected>span{overflow-wrap:anywhere;min-width:0}.chat-attachment-panel{border:1px solid var(--border);border-radius:.8rem;margin-top:.6rem;padding:.8rem}.chat-attachment-panel p,.chat-attachment-notice{font-size:.8rem;line-height:1.5}.chat-attachment-panel input[type=file]{max-width:100%}.chat-attachment-panel ul{max-height:14rem;padding:0;list-style:none;overflow-y:auto}.chat-attachment-panel li button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%;height:auto}.chat-attachment-notice{margin:.5rem 0 0}.chat-attachment-preview{object-fit:contain;border:1px solid var(--border);border-radius:.6rem;width:auto;max-width:min(100%,240px);max-height:160px;margin-top:.6rem;display:block}.ai-message.assistant{background:#f2f5f5;border-bottom-left-radius:.3rem;margin-right:auto}.markdown-content{min-width:0}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:.72em 0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:inherit;margin:1em 0 .45em;font-size:1.05em;line-height:1.35}.markdown-content h1,.markdown-content h2{font-size:1.12em}.markdown-content ul,.markdown-content ol{gap:.32em;margin:.72em 0;padding-left:1.45rem;display:grid}.markdown-content li{padding-left:.12rem}.markdown-content li::marker{color:var(--teal-dark);font-weight:700}.markdown-content strong{font-weight:760}.markdown-content em{font-style:italic}.markdown-content code{background:var(--foreground);border-radius:.3rem;padding:.08em .3em}@supports (color:color-mix(in lab, red, red)){.markdown-content code{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.markdown-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-content pre{border:1px solid var(--border);background:var(--foreground);border-radius:.65rem;max-width:100%;margin:.8em 0;padding:.8rem;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.markdown-content pre{background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.markdown-content pre{white-space:pre}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--teal);color:var(--text-secondary);margin:.8em 0;padding:.05em 0 .05em .85rem}.markdown-content a{color:var(--teal-dark);text-underline-offset:.16em;font-weight:650;text-decoration:underline}.markdown-content hr{border:0;border-top:1px solid var(--border);margin:1em 0}.markdown-table-scroll{max-width:100%;margin:.8em 0;overflow-x:auto}.markdown-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.markdown-content table{border-collapse:collapse;width:100%;font-size:.94em}.markdown-content th,.markdown-content td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.55em .7em}.markdown-content th{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.markdown-content th{background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.markdown-content th{font-weight:700}.ai-empty{color:#7b8b95;place-content:center;justify-items:center;gap:.45rem;min-height:18rem;display:grid}.ai-empty svg{width:2rem;height:2rem;color:var(--teal);margin-bottom:.35rem}.ai-empty strong{color:var(--navy);font-size:1.1rem}.ai-empty span{font-size:.86rem}.ai-composer{background:#fff;border:1px solid #cbdad7;border-radius:1rem;align-items:center;gap:.8rem;margin-top:auto;padding:.6rem .65rem .6rem 1rem;display:flex;box-shadow:0 .8rem 2.5rem #0d1b2e12}.ai-composer:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0aa98f17,0 .8rem 2.5rem #0d1b2e12}.ai-composer textarea{resize:vertical;min-height:3rem;box-shadow:none;background:0 0;border:0;padding:.55rem 0;font-size:.95rem}.ai-composer textarea:focus-visible{box-shadow:none;outline:none}.ai-disclaimer{color:#82929c;text-align:center;margin-top:.7rem;font-size:.74rem}.profession-featured{width:100%;color:inherit;text-align:left;background:linear-gradient(125deg,#edfaf7 0%,#fff 62%);border:1px solid #bfe3db;border-radius:1.15rem;grid-template-columns:3.6rem minmax(0,1fr) 1.3rem;align-items:center;gap:1rem;margin-top:2rem;padding:1.35rem;display:grid;box-shadow:0 .8rem 2rem #0a6e5d12}.profession-featured-icon{color:#fff;background:var(--teal);border-radius:1rem;place-items:center;width:3.6rem;height:3.6rem;display:grid}.profession-featured-icon svg{width:1.55rem;height:1.55rem}.profession-featured>span:nth-child(2){gap:.18rem;display:grid}.profession-featured small{color:var(--teal-dark);font-size:.72rem;font-weight:750}.profession-featured strong{font-size:1.2rem}.profession-featured em{color:var(--text-secondary);font-size:.86rem;font-style:normal}.profession-featured>svg{color:var(--teal-dark)}.profession-coming{background:#f8faf9;border:1px solid #e0e9e7;border-radius:1rem;margin-top:1.4rem;padding:1.35rem}.profession-coming>div:first-child h2{margin:0;font-size:1rem}.profession-coming>div:first-child p{color:#758691;margin:.35rem 0 0;font-size:.84rem}.profession-coming>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.profession-coming>div:last-child>span{color:#60727f;background:#fff;border:1px solid #e1e9e7;border-radius:.75rem;gap:.2rem;padding:.8rem;font-size:.82rem;display:grid}.profession-coming>div:last-child small{color:#8a99a2;font-size:.7rem}.realtor-tool-switch{background:#f4f7f7;border:1px solid #dce5e4;border-radius:.9rem;flex-wrap:wrap;gap:.3rem;margin:1.5rem 0 0 3.8rem;padding:.3rem;display:inline-flex}.realtor-tool-switch button{color:#536875;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.5rem;min-height:2.7rem;padding:0 1rem;font-size:.84rem;font-weight:650;display:inline-flex}.realtor-tool-switch button:hover{color:var(--teal-dark);background:#fff}.realtor-tool-switch svg{width:1rem;height:1rem}.realtor-tool-switch button.active{color:#fff;background:var(--teal);box-shadow:0 .3rem .9rem #0aa98f2e}.realtor-mode-switch{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0 3.8rem;display:flex}.realtor-mode-switch button{color:#405565;background:#fff;border:1px solid #d4dfdd;border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.6rem;padding:0 .9rem;font-size:.84rem;display:inline-flex}.realtor-mode-switch button:hover{background:#f5fbf9;border-color:#a9d7cd}.realtor-mode-switch svg{width:1rem;height:1rem;color:var(--teal-dark)}.realtor-mode-switch button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.realtor-mode-switch button.active svg{color:#fff}.prompt-card,.manual-card{background:#fff;border:1px solid #d9e4e2;border-radius:1.1rem;margin:1.5rem 0 0 3.8rem;padding:1.4rem;box-shadow:0 .8rem 2.2rem #0d1b2e0f}.prompt-title,.manual-heading>div{align-items:center;gap:.7rem;display:flex}.prompt-title>span,.manual-heading>div>span{color:#fff;background:var(--teal);border-radius:.7rem;place-items:center;width:2.3rem;height:2.3rem;display:grid}.prompt-title svg,.manual-heading>div>span svg{width:1rem;height:1rem}.prompt-title h2,.manual-heading h2{margin:0;font-size:1rem}.prompt-title p,.manual-heading p{color:#778893;margin:.16rem 0 0;font-size:.76rem}.url-field{background:#fff;border:1px solid #c9d6d4;border-radius:.85rem;align-items:center;gap:.65rem;min-height:3.25rem;margin-top:1.2rem;padding:0 .85rem;display:flex}.url-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0aa98f1a}.url-field>svg{color:#7c8c96;width:1.1rem;height:1.1rem}.url-field input{height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:.92rem}.url-field input:focus-visible{box-shadow:none}.paste-field{gap:.5rem;margin-top:1.1rem;display:grid}.paste-field>.dictation-field-heading>label,.manual-grid label>span,.manual-grid .dictation-field-heading>label{color:#405565;font-size:.82rem;font-weight:650}.paste-field small{color:#8998a1;font-weight:400}.paste-field textarea{resize:vertical;background:#f9fbfa;border-radius:.8rem;min-height:6rem;font-size:.88rem;line-height:1.55}.prompt-footer,.manual-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.prompt-footer>span{color:#7b8b95;align-items:center;gap:.45rem;font-size:.74rem;display:inline-flex}.prompt-footer>span svg{width:.95rem;height:.95rem;color:var(--teal)}.send-button{color:#fff;background:var(--teal);min-height:2.7rem;box-shadow:none;border-radius:.75rem;padding:0 1rem}.send-button:hover{background:var(--teal-dark)}.send-button svg{width:1rem;height:1rem}.manual-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.manual-heading button{color:#5e707d}.manual-heading button svg{width:1rem;height:1rem}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.manual-grid label,.manual-grid .manual-field{gap:.45rem;min-width:0;display:grid}.manual-grid .span-2{grid-column:1/-1}.manual-grid input,.manual-grid select,.manual-grid textarea{background:#fff;border-radius:.75rem;font-size:.86rem}.manual-grid textarea{resize:vertical;line-height:1.5}.manual-actions{padding-top:.2rem}.objection-card,.negotiation-card{margin-top:1.2rem}.objection-channel-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.objection-channel-switch button{color:#526773;background:#f9fbfa;border:1px solid #cedbd9;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:0 .9rem;font-size:.83rem;font-weight:650;display:flex}.objection-channel-switch button:hover{background:#f1faf7;border-color:#9fd2c7}.objection-channel-switch button.active{color:var(--teal-dark);border-color:var(--teal);background:#eaf8f4;box-shadow:0 0 0 2px #0aa98f14}.objection-channel-switch svg{width:1rem;height:1rem}.objection-grid small,.negotiation-grid small{color:#8998a1;font-weight:400}.objection-actions{border-top:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;padding-top:1rem;display:flex}.objection-actions>span{color:#748690;align-items:center;gap:.45rem;font-size:.74rem;line-height:1.4;display:inline-flex}.objection-actions>span svg{width:1rem;height:1rem;color:var(--teal);flex:none}.objection-actions>div{align-items:center;gap:.6rem;display:flex}.objection-actions button svg{width:1rem;height:1rem}.realtor-results-card{background:#fff;border:1px solid #d9e4e2;border-radius:1.1rem;margin:1.2rem 0 0 3.8rem;padding:1.4rem;box-shadow:0 .8rem 2.2rem #0d1b2e0f}.mobile-result-navigation,.mobile-result-pending{display:none}.results-loading{color:#71838e;justify-content:center;align-items:center;gap:.55rem;min-height:9rem;font-size:.84rem;display:flex}.results-loading svg{width:1rem;height:1rem}.realtor-results-list{gap:.75rem;margin-top:1.2rem;display:grid}.realtor-result-item{background:#fbfcfc;border:1px solid #e0e8e6;border-radius:.85rem;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.result-file-icon{width:2.6rem;height:2.6rem;color:var(--teal-dark);background:#eaf8f4;border-radius:.7rem;place-items:center;display:grid}.result-file-icon svg{width:1.15rem;height:1.15rem}.result-item-copy{min-width:0}.result-item-copy small{color:#82919a;font-size:.68rem}.result-item-copy h3{color:var(--navy);margin:.18rem 0 .3rem;font-size:.94rem}.result-item-copy p{color:#667983;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.result-item-actions{align-items:center;gap:.35rem;display:flex}.result-item-actions button{min-height:2.35rem;padding:0 .75rem}.result-item-actions button svg{width:.95rem;height:.95rem}.results-empty{text-align:center;color:#768792;align-content:center;place-items:center;min-height:12rem;padding:1.5rem;display:grid}.results-empty>svg{width:2rem;height:2rem;color:var(--teal)}.results-empty h3{color:var(--navy);margin:.65rem 0 .25rem;font-size:1rem}.results-empty p{max-width:27rem;margin:0;font-size:.8rem;line-height:1.5}.error-message{color:#8f302b;background:#fff6f5;border:1px solid #f0c8c4;border-radius:.75rem;align-items:flex-start;gap:.6rem;margin:1.25rem 0 0 3.8rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.5;display:flex}.error-message.no-indent{margin-left:0}.error-message svg{width:1.05rem;height:1.05rem;margin-top:.1rem}.realtor-answer{background:#fff;border:1px solid #dce6e4;border-radius:1rem;margin:2rem 0 0 3.8rem;padding:1.4rem;box-shadow:0 .8rem 2.2rem #0d1b2e0f}.realtor-answer:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.answer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.answer-heading>div>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:750}.answer-heading h2{margin:.25rem 0 0;font-size:1.25rem}.answer-heading button{color:#62747f}.answer-heading button svg{width:.95rem;height:.95rem}.answer-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.answer-block{color:var(--text-secondary);overflow-wrap:anywhere;border-top:1px solid #e7edec;padding:1rem 0;font-size:.92rem;line-height:1.68}.backend-answer{min-width:0;overflow:hidden}.answer-meta{color:#81919a;margin:.8rem 0 0;font-size:.72rem}.dictation-button{color:#536775;white-space:nowrap;background:#f3f6f6;border:1px solid #d4dfdd;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.35rem;padding:0 .72rem;font-size:.74rem;font-weight:680;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.dictation-button:hover:not(:disabled){color:var(--teal-dark);background:#eaf8f4;border-color:#9ed6ca}.dictation-button.compact{border-radius:50%;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0}.dictation-button svg{width:1rem;height:1rem}.dictation-button:disabled{cursor:not-allowed;opacity:.45}.dictation-button.active{color:#fff;background:#e85858;border-color:#e85858;animation:1.4s ease-in-out infinite dictation-pulse}.dictation-button.processing{color:var(--teal-dark);background:#eaf8f4;border-color:#9ed6ca}.home-composer .dictation-button,.ai-composer .dictation-button{color:#62727f;background:#f1f4f5;border:1px solid #dbe3e4}.home-composer .dictation-button.active,.ai-composer .dictation-button.active{color:#fff;background:#e85858;border-color:#e85858}.dictation-field-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.dictation-field-heading>label{min-width:0}.dictation-field-heading .dictation-button{min-height:2.15rem;padding-inline:.62rem}.dictation-status,.dictation-error{border-radius:.65rem;margin:.55rem 0 0;padding:.58rem .72rem;font-size:.76rem;line-height:1.45}.dictation-status{color:#176b55;background:#edf9f5}.dictation-error{color:#91332e;background:#fff1f0}@keyframes dictation-pulse{0%,to{box-shadow:0 0 #e8585840}50%{box-shadow:0 0 0 .4rem #e8585800}}.profile-workspace{width:min(58rem,100% - 3rem);margin:0 auto;padding:3rem 0 3.5rem}.profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);align-items:start;gap:1rem;margin-top:2rem;display:grid}.profile-card{background:#fff;border:1px solid #d9e4e2;border-radius:1rem;min-width:0;padding:1.35rem;box-shadow:0 .8rem 2.2rem #0d1b2e0e}.profile-card-heading>div{align-items:center;gap:.75rem;display:flex}.profile-card-heading>div>span{color:#fff;background:linear-gradient(145deg,#087f85,#17c19e);border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.profile-card-heading svg{width:1.05rem;height:1.05rem}.profile-card-heading h2{margin:0;font-size:1.02rem}.profile-card-heading p{color:#778893;margin:.18rem 0 0;font-size:.76rem;line-height:1.45}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.profile-form-grid label{gap:.45rem;min-width:0;display:grid}.profile-form-grid label>span{color:#405565;font-size:.82rem;font-weight:650}.profile-form-grid .span-2{grid-column:1/-1}.profile-form-grid input{background:#fff;border-radius:.75rem;min-height:2.8rem}.profile-card-actions{justify-content:flex-end;margin-top:1.15rem;display:flex}.profile-card-actions button{min-height:2.75rem}.account-details{gap:.8rem;margin:1.2rem 0 0;display:grid}.account-details>div{border-bottom:1px solid #e7edec;gap:.24rem;padding-bottom:.75rem;display:grid}.account-details>div:last-child{border-bottom:0;padding-bottom:0}.account-details dt{color:#7c8c96;font-size:.72rem}.account-details dd{color:#263c4d;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:650}.account-details dd.confirmed{color:#087f70;align-items:center;gap:.35rem;display:flex}.account-details dd.confirmed svg{width:.95rem;height:.95rem}.account-details dd.pending{color:#9a6428}.account-note{color:#667985;background:#f3f6f7;border-radius:.7rem;margin:1rem 0 0;padding:.75rem;font-size:.72rem;line-height:1.5}.security-card{grid-column:1/-1}.profile-password-field{border:1px solid var(--input);background:#fff;border-radius:.75rem;align-items:center;min-height:2.8rem;padding-right:.3rem;display:flex}.profile-password-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0aa98f1a}.profile-password-field input{min-width:0;box-shadow:none;background:0 0;border:0}.profile-password-field input:focus-visible{box-shadow:none}.profile-password-field button{color:#7d8c96;background:0 0;border:0;place-items:center;width:2.35rem;height:2.35rem;display:grid}.profile-password-field button svg{width:1rem;height:1rem}.profile-success{color:#176b55;background:#edf9f5;border:1px solid #bfe3d7;border-radius:.75rem;align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem .9rem;font-size:.82rem;display:flex}.profile-success svg{width:1.05rem;height:1.05rem}.account-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.account-page-grid h2{margin:0 0 .75rem;font-size:1.05rem}.account-page-grid p,.account-page-grid li{overflow-wrap:anywhere;line-height:1.65}.account-page-grid p{margin:0 0 1rem}.account-page-grid p:last-child{margin-bottom:0}.account-page-grid ul{padding-left:1.2rem;list-style:outside}.account-page-grid li+li{margin-top:.5rem}.account-page-grid .account-access-status{font-size:1.3rem;font-weight:700}.account-page-actions{margin-top:1.25rem}.account-workspace .view-heading>span{flex-shrink:0}.account-workspace button{white-space:normal;max-width:100%}@media (max-width:700px){.account-page-grid{grid-template-columns:minmax(0,1fr)}.account-workspace .view-heading h1{overflow-wrap:anywhere}}.planner-workspace{width:min(58rem,100% - 3rem);margin:0 auto;padding:3rem 0 3.5rem}.planner-card,.planner-today{border:1px solid var(--border);background:var(--card);border-radius:.75rem;box-shadow:0 .45rem 1.6rem #0d1b2e09}.planner-card{margin-top:1.8rem;padding:1.25rem}.planner-today{margin-top:1rem;padding:.9rem 1rem}.planner-card-heading,.planner-today-heading,.planner-list-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.planner-card-heading h2,.planner-today-heading h2,.planner-list-heading h2{margin:0;font-size:1rem}.planner-card-heading label{color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.planner-card-heading input,.planner-create input{border:1px solid var(--input);min-height:2.75rem;color:var(--foreground);background:var(--card);border-radius:.5rem;padding:.55rem .7rem;font-size:1rem}.planner-create{gap:.45rem;margin-top:1.4rem;display:grid}.planner-create-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.planner-create-heading strong{color:var(--foreground);font-size:.84rem;font-weight:650}.planner-create-heading span{color:var(--text-secondary);font-size:.75rem}.planner-create-fields{grid-template-columns:minmax(0,1fr) 10rem auto;gap:.65rem;display:grid}.planner-create input{min-width:0}.planner-time-field{border:1px solid var(--input);min-height:2.75rem;color:var(--text-secondary);background:var(--card);border-radius:.5rem;align-items:center;gap:.2rem;padding:0 .45rem;display:flex}.planner-time-field>svg{flex:none;width:1rem;height:1rem}.planner-time-field input{background:0 0;border:0;width:100%;padding:.45rem .2rem}.planner-create button{gap:.4rem;min-height:2.75rem;display:inline-flex}.planner-create button svg{width:1rem;height:1rem}.planner-card-heading input:focus-visible,.planner-create input:focus-visible,.planner-task-list input:focus-visible,.planner-today button:focus-visible,.planner-feedback button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.planner-list-heading{border-bottom:1px solid var(--border);margin-top:1.65rem;padding-bottom:.65rem}.planner-list-heading span{color:var(--text-secondary);font-size:.82rem}.planner-today-heading>span{align-items:center;gap:.5rem;display:flex}.planner-today-heading>span>svg{width:1.1rem;height:1.1rem;color:var(--teal-dark)}.planner-today-heading>button,.planner-more,.planner-feedback button{min-height:2.75rem;color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:.2rem;padding:.2rem .15rem;font-size:.78rem;font-weight:650;display:inline-flex}.planner-today-heading button svg,.planner-more svg{width:.85rem;height:.85rem}.planner-today>p,.planner-status{color:var(--text-secondary);margin:.85rem 0 0;font-size:.84rem;line-height:1.5}.planner-task-list{margin:.3rem 0 0;padding:0;list-style:none}.planner-task-list li{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;min-height:3.15rem;display:flex}.planner-task-list li:last-child{border-bottom:0}.planner-task-list li label{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;min-height:3.15rem;display:flex}.planner-task-list li input{width:1.15rem;height:1.15rem;accent-color:var(--teal);cursor:pointer;flex:none}.planner-task-list li input:disabled{cursor:progress}.planner-task-copy{overflow-wrap:anywhere;gap:.05rem;min-width:0;line-height:1.4;display:grid}.planner-task-copy strong{font-size:.9rem;font-weight:560}.planner-task-copy small{color:var(--text-secondary);font-size:.7rem}.planner-task-list li.completed .planner-task-copy strong{color:var(--text-secondary);text-decoration:line-through}.planner-task-list li>svg{width:1rem;height:1rem;color:var(--teal-dark)}.planner-feedback{color:var(--destructive);margin:.8rem 0 0;font-size:.84rem;line-height:1.45}.planner-feedback button{color:inherit;text-decoration:underline}@media (max-width:860px){.planner-workspace{width:min(100% - 1.75rem,58rem);padding:1.55rem 0 2.5rem}.planner-card{padding:1rem}.planner-card-heading{flex-direction:column;align-items:flex-start}.planner-card-heading label{justify-content:space-between;width:100%}.planner-card-heading input{max-width:13rem}.planner-create-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.planner-create-fields{grid-template-columns:1fr}.planner-create button{justify-content:center;width:100%}}.planner-today-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.planner-task-list li[data-selected=true]{outline:2px solid var(--teal);outline-offset:3px;border-radius:.4rem}.planner-task-list li{scroll-margin-block:6rem}.library-workspace{width:min(58rem,100% - 3rem);margin:0 auto;padding:3rem 0 3.5rem}.library-upload-card,.library-card,.library-preview{border:1px solid var(--border);background:var(--card);border-radius:.85rem;box-shadow:0 .45rem 1.6rem #0d1b2e09}.library-upload-card{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;padding:1rem 1.1rem;display:flex}.library-upload-card>div:first-child{align-items:center;gap:.85rem;min-width:0;display:flex}.library-upload-card>div:first-child>span{width:2.75rem;height:2.75rem;color:var(--teal-dark);background:var(--teal-pale);border-radius:.7rem;flex:none;place-items:center;display:grid}.library-upload-card>div:first-child>span svg{width:1.2rem;height:1.2rem}.library-upload-card h2{margin:0;font-size:.95rem}.library-upload-card p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.library-upload-card>button{flex:none;gap:.45rem;min-height:2.75rem;display:inline-flex}.library-upload-card>button svg{width:1rem;height:1rem}.library-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.library-feedback{border:1px solid var(--destructive);margin:.8rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab, red, red)){.library-feedback{border:1px solid color-mix(in srgb, var(--destructive) 30%, var(--border))}}.library-feedback{color:var(--destructive);background:var(--destructive);border-radius:.65rem}@supports (color:color-mix(in lab, red, red)){.library-feedback{background:color-mix(in srgb, var(--destructive) 7%, var(--card))}}.library-feedback{font-size:.82rem;line-height:1.45}.library-card{margin-top:1rem;padding:1.1rem}.library-list-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.library-list-heading h2{margin:0;font-size:1rem}.library-list-heading p{color:var(--text-secondary);margin:.22rem 0 0;font-size:.74rem}.library-list-heading>span{min-width:1.7rem;color:var(--teal-dark);background:var(--teal-pale);text-align:center;border-radius:999px;padding:.18rem .42rem;font-size:.7rem;font-weight:750}.library-status{min-height:8rem;color:var(--text-secondary);justify-content:center;align-items:center;gap:.45rem;margin:.8rem 0 0;font-size:.84rem;display:flex}.library-status svg{width:1rem;height:1rem;color:var(--teal-dark)}.library-status.error{color:var(--destructive);flex-direction:column}.library-status button{min-height:2.75rem;color:inherit;background:0 0;border:0;padding:0 .5rem;font-weight:650;text-decoration:underline}.library-empty{min-height:12rem;color:var(--text-secondary);background:var(--muted);text-align:center;border-radius:.7rem;place-content:center;justify-items:center;margin-top:.8rem;padding:1rem;display:grid}.library-empty>svg{width:2rem;height:2rem;color:var(--teal-dark)}.library-empty h3{color:var(--foreground);margin:.7rem 0 .25rem;font-size:.95rem}.library-empty p{max-width:25rem;margin:0;font-size:.76rem;line-height:1.5}.library-list{margin:.75rem 0 0;padding:0;list-style:none}.library-list>li{border-top:1px solid var(--border);grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:4.2rem;padding:.65rem .25rem;display:grid}.library-list>li:first-child{border-top:0}.library-file-icon{color:#4566c7;background:#eef2ff;border-radius:.62rem;place-items:center;width:2.45rem;height:2.45rem;display:grid}.library-file-icon.image{color:var(--teal-dark);background:var(--teal-pale)}.library-file-icon.archive{color:#a06124;background:#fff3e5}.library-file-icon svg{width:1.15rem;height:1.15rem}.library-file-copy{gap:.14rem;min-width:0;display:grid}.library-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:620;overflow:hidden}.library-file-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.library-file-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.library-file-actions button,.library-preview-heading button{border:1px solid var(--border);min-height:2.75rem;color:var(--teal-dark);background:var(--card);border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.72rem;font-weight:650;display:inline-flex}.library-file-actions button:hover:not(:disabled),.library-preview-heading button:hover:not(:disabled){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.library-file-actions button:hover:not(:disabled),.library-preview-heading button:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 55%, var(--border))}}.library-file-actions button:hover:not(:disabled),.library-preview-heading button:hover:not(:disabled){background:var(--accent)}.library-file-actions .library-pin-action.active{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.library-file-actions .library-pin-action.active{border-color:color-mix(in srgb, var(--teal) 55%, var(--border))}}.library-file-actions .library-pin-action.active{background:var(--accent)}.library-file-actions button:disabled{cursor:progress;opacity:.62}.library-file-actions button svg,.library-preview-heading button svg{width:.95rem;height:.95rem}.library-preview{margin-top:1rem;overflow:hidden}.library-preview-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;min-height:4rem;padding:.65rem .8rem;display:flex}.library-preview-heading>div:first-child{gap:.12rem;min-width:0;display:grid}.library-preview-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.library-preview-heading small{color:var(--text-secondary);font-size:.68rem}.library-preview-heading>div:last-child{gap:.35rem;display:flex}.library-preview-heading button:last-child{width:2.75rem;padding:0}.library-preview>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:32rem;margin:1rem auto;display:block}.library-preview>iframe{background:#fff;border:0;width:100%;height:min(62vh,36rem);display:block}.library-preview>pre{max-height:32rem;color:var(--foreground);background:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;font:.82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (max-width:860px){.library-workspace{width:min(100% - 1.75rem,58rem);padding:1.55rem 0 2.5rem}.library-preview>iframe{height:55vh}}@media (max-width:640px){.library-upload-card{flex-direction:column;align-items:stretch}.library-upload-card>button{justify-content:center;width:100%}.library-card{padding:.9rem}.library-list>li{grid-template-columns:2.35rem minmax(0,1fr);align-items:start}.library-file-actions{grid-column:1/-1}.library-file-actions button{flex:1}.library-preview-heading{flex-direction:column;align-items:flex-start}.library-preview-heading>div:last-child{width:100%}.library-preview-heading button:first-child{flex:1}}@media (max-width:380px){.library-workspace{width:min(100% - 1.25rem,58rem)}}.project-bulk-actions{border:1px solid var(--border);background:var(--background);border-radius:.72rem;margin-top:1rem;padding:.85rem}.project-bulk-actions summary{cursor:pointer;min-height:2.75rem;font-weight:650}.project-bulk-tabs,.project-bulk-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-bulk-actions button{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);font:inherit;border-radius:.55rem;padding:.5rem .75rem;font-size:.8rem}.project-bulk-actions button[aria-pressed=true],.project-bulk-actions .project-bulk-submit{background:var(--teal-pale);color:var(--teal-dark);border-color:var(--teal)}.project-bulk-actions button:disabled{opacity:.55}.project-bulk-picker p,.project-bulk-controls span{color:var(--text-secondary);font-size:.8rem}.project-bulk-list{max-height:20rem;margin:.75rem 0;display:grid;overflow-y:auto}.project-bulk-list label{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;min-height:3rem;padding:.55rem;display:flex}.project-bulk-list input{width:1.1rem;height:1.1rem;accent-color:var(--teal);flex-shrink:0}.project-bulk-list span{gap:.2rem;min-width:0;display:grid}.project-bulk-list strong{overflow-wrap:anywhere;font-size:.8rem}.project-bulk-list small{color:var(--text-secondary);font-size:.7rem}.project-bulk-actions :focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:640px){.project-bulk-tabs{grid-template-columns:minmax(0,1fr);display:grid}.project-bulk-submit{width:100%}}.projects-workspace{width:min(76rem,100% - 3rem);margin:0 auto;padding:3rem 0 3.5rem}.project-create-card,.project-list-card,.project-detail-card{border:1px solid var(--border);background:var(--card);border-radius:.85rem;box-shadow:0 .45rem 1.6rem #0d1b2e09}.project-create-card{margin-top:1.8rem;padding:1.1rem}.project-create-heading{align-items:center;gap:.8rem;display:flex}.project-create-heading>span{width:2.75rem;height:2.75rem;color:var(--teal-dark);background:var(--teal-pale);border-radius:.72rem;flex:none;place-items:center;display:grid}.project-create-heading>span svg{width:1.15rem;height:1.15rem}.project-create-heading h2{margin:0;font-size:1rem}.project-create-heading p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.project-create-fields{grid-template-columns:minmax(12rem,.8fr) minmax(15rem,1.2fr) auto;align-items:end;gap:.7rem;margin-top:.9rem;display:grid}.project-create-fields label,.project-edit-form label{color:var(--text-secondary);gap:.35rem;font-size:.72rem;font-weight:650;display:grid}.project-create-fields label small{font-weight:500}.project-create-fields input,.project-create-fields textarea,.project-edit-form input,.project-edit-form textarea{border:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--foreground);background:var(--background);font:inherit;resize:vertical;border-radius:.58rem;padding:.68rem .75rem;font-size:.84rem}.project-create-fields input:focus,.project-create-fields textarea:focus,.project-edit-form input:focus,.project-edit-form textarea:focus{outline:2px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.project-create-fields input:focus,.project-create-fields textarea:focus,.project-edit-form input:focus,.project-edit-form textarea:focus{outline:2px solid color-mix(in srgb, var(--teal) 35%, transparent)}}.project-create-fields input:focus,.project-create-fields textarea:focus,.project-edit-form input:focus,.project-edit-form textarea:focus{border-color:var(--teal)}.project-create-fields button{white-space:nowrap;gap:.4rem;min-height:2.75rem}.project-create-fields button svg,.project-edit-form button svg{width:1rem;height:1rem}.project-feedback{border:1px solid var(--destructive);margin:.8rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab, red, red)){.project-feedback{border:1px solid color-mix(in srgb, var(--destructive) 30%, var(--border))}}.project-feedback{color:var(--destructive);background:var(--destructive);border-radius:.65rem}@supports (color:color-mix(in lab, red, red)){.project-feedback{background:color-mix(in srgb, var(--destructive) 7%, var(--card))}}.project-feedback{font-size:.82rem;line-height:1.45}.projects-grid{grid-template-columns:minmax(17rem,.55fr) minmax(32rem,1.45fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.project-list-card,.project-detail-card{min-width:0;padding:1.05rem}.project-detail-card{min-height:25rem}.project-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-card-heading h2{margin:0;font-size:1rem}.project-card-heading p{color:var(--text-secondary);margin:.22rem 0 0;font-size:.72rem}.project-card-heading>span{min-width:1.7rem;color:var(--teal-dark);background:var(--teal-pale);text-align:center;border-radius:999px;padding:.18rem .42rem;font-size:.7rem;font-weight:750}.project-status{min-height:9rem;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:.7rem 0 0;font-size:.82rem;display:flex}.project-status svg{width:1rem;height:1rem;color:var(--teal-dark)}.project-status.error{color:var(--destructive);flex-direction:column}.project-status button{min-height:2.75rem;color:inherit;background:0 0;border:0;padding:0 .5rem;font-weight:650;text-decoration:underline}.project-empty,.project-detail-empty{min-height:15rem;color:var(--text-secondary);background:var(--muted);text-align:center;border-radius:.72rem;place-content:center;justify-items:center;margin-top:.75rem;padding:1rem;display:grid}.project-empty svg,.project-detail-empty svg{width:2rem;height:2rem;color:var(--teal-dark)}.project-empty h3,.project-detail-empty h2{color:var(--foreground);margin:.7rem 0 .25rem;font-size:.95rem}.project-empty p,.project-detail-empty p{max-width:24rem;margin:0;font-size:.76rem;line-height:1.5}.project-list{gap:.45rem;margin-top:.7rem;display:grid}.project-list>button{border:1px solid var(--border);min-width:0;color:inherit;background:var(--background);text-align:left;border-radius:.65rem;grid-template-columns:2.35rem minmax(0,1fr) .9rem;align-items:center;gap:.65rem;padding:.7rem;display:grid}.project-list>button:hover,.project-list>button.active{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.project-list>button:hover,.project-list>button.active{border-color:color-mix(in srgb, var(--teal) 55%, var(--border))}}.project-list>button:hover,.project-list>button.active{background:var(--accent)}.project-list>button>span:first-child{width:2.35rem;height:2.35rem;color:var(--teal-dark);background:var(--teal-pale);border-radius:.6rem;place-items:center;display:grid}.project-list>button>span:first-child svg{width:1.05rem;height:1.05rem}.project-list>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.project-list strong,.project-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list strong{font-size:.84rem}.project-list small{color:var(--text-secondary);font-size:.69rem}.project-list em{color:var(--teal-dark);font-size:.65rem;font-style:normal}.project-list>button>svg{width:.9rem;height:.9rem;color:var(--text-secondary)}.project-back{min-height:2.75rem;color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.75rem;font-weight:650;display:inline-flex}.project-back svg{width:.95rem;height:.95rem}.project-detail-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.project-edit-form{gap:.8rem;display:grid}.project-detail-actions+.project-edit-form{margin-top:.35rem}.project-edit-form>div:first-child h2{overflow-wrap:anywhere;margin:.2rem 0 .15rem;font-size:1.2rem;line-height:1.3}.project-edit-form>div:first-child p{margin:0}.project-edit-form button{gap:.4rem;width:fit-content;min-height:2.75rem}.project-notice{color:var(--teal-dark);margin:0;font-size:.75rem;font-weight:650}.project-content{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.1rem}.project-content-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-content-heading h3{margin:.18rem 0 0;font-size:1rem}.project-content-heading p:last-child{max-width:35rem;color:var(--text-secondary);margin:.3rem 0 0;font-size:.72rem;line-height:1.45}.project-refresh{border:1px solid var(--border);min-height:2.75rem;color:var(--teal-dark);background:var(--background);font:inherit;border-radius:.58rem;flex:none;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.project-refresh:hover:not(:disabled){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.project-refresh:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 55%, var(--border))}}.project-refresh:hover:not(:disabled){background:var(--accent)}.project-refresh:disabled{opacity:.55}.project-refresh svg{width:.95rem;height:.95rem}.project-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;margin-top:.85rem;display:grid}.project-content-section{border:1px solid var(--border);background:var(--background);border-radius:.72rem;min-width:0;padding:.85rem}.project-content-section:last-child{grid-column:1/-1}.project-section-heading{align-items:center;gap:.6rem;display:flex}.project-section-heading>span{width:2.25rem;height:2.25rem;color:var(--teal-dark);background:var(--teal-pale);border-radius:.6rem;flex:none;place-items:center;display:grid}.project-section-heading svg{width:1rem;height:1rem}.project-section-heading h4{margin:0;font-size:.86rem}.project-section-heading p{color:var(--text-secondary);margin:.12rem 0 0;font-size:.68rem}.project-picker{margin-top:.75rem}.project-picker label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.69rem;font-weight:650;display:block}.project-picker>div{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.project-picker select{border:1px solid var(--border);min-width:0;min-height:2.75rem;color:var(--foreground);background:var(--card);font:inherit;text-overflow:ellipsis;border-radius:.55rem;padding:0 2rem 0 .65rem;font-size:.76rem}.project-picker select:focus{outline:2px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.project-picker select:focus{outline:2px solid color-mix(in srgb, var(--teal) 35%, transparent)}}.project-picker select:focus{border-color:var(--teal)}.project-picker button{border:1px solid var(--teal);justify-content:center;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-picker button{border:1px solid color-mix(in srgb, var(--teal) 60%, var(--border))}}.project-picker button{color:var(--teal-dark);background:var(--teal-pale);font:inherit;border-radius:.55rem;font-size:.71rem;font-weight:750}.project-picker button:disabled,.project-picker select:disabled{opacity:.52}.project-picker button svg{width:.85rem;height:.85rem}.project-section-empty{color:var(--text-secondary);background:var(--muted);text-align:center;border-radius:.58rem;margin:.7rem 0 0;padding:.75rem;font-size:.72rem}.project-item-list{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.project-item-list li{border:1px solid var(--border);background:var(--card);border-radius:.6rem;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:stretch;min-width:0;display:grid;overflow:hidden}.project-item-open{min-width:0;min-height:3.2rem;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr) .85rem;align-items:center;gap:.45rem;padding:.5rem .6rem;display:grid}.project-item-open:hover{background:var(--accent)}.project-item-open>svg:first-child{width:1rem;height:1rem;color:var(--teal-dark);justify-self:center}.project-item-open>svg:last-child{width:.8rem;height:.8rem;color:var(--text-secondary)}.project-item-open span,.project-task-list label span{gap:.12rem;min-width:0;display:grid}.project-item-open strong,.project-item-open small,.project-task-list strong,.project-task-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-item-open strong,.project-task-list strong{font-size:.75rem}.project-item-open small,.project-task-list small{color:var(--text-secondary);font-size:.65rem}.project-item-remove,.project-item-open-icon{border:0;border-left:1px solid var(--border);width:2.75rem;min-height:2.75rem;color:var(--text-secondary);background:0 0;place-items:center;display:grid}.project-item-remove:hover:not(:disabled){color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.project-item-remove:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 7%, var(--card))}}.project-item-open-icon:hover{color:var(--teal-dark);background:var(--accent)}.project-item-remove:disabled{opacity:.5}.project-item-remove svg,.project-item-open-icon svg{width:.9rem;height:.9rem}.project-task-list li{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem}.project-task-list label{grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;min-height:3.2rem;padding:.5rem .6rem;display:grid}.project-task-list label.completed strong{color:var(--text-secondary);text-decoration:line-through}.project-task-list input{width:1rem;height:1rem;accent-color:var(--teal)}@media (max-width:1100px){.project-create-fields{grid-template-columns:1fr 1fr}.project-create-fields button{grid-column:1/-1;width:fit-content}.projects-grid{grid-template-columns:1fr}}@media (max-width:860px){.projects-workspace{width:min(100% - 1.75rem,76rem);padding:1.55rem 0 2.5rem}.project-create-fields input,.project-create-fields textarea,.project-edit-form input,.project-edit-form textarea{font-size:1rem}}@media (max-width:640px){.project-create-card,.project-list-card,.project-detail-card{padding:.9rem}.project-create-fields{grid-template-columns:1fr}.project-create-fields button{grid-column:auto;justify-content:center;width:100%}.project-detail-card{min-height:0}.project-detail-actions{flex-direction:column;align-items:stretch}.project-detail-actions .project-pin-action{width:100%}.project-edit-form button{justify-content:center;width:100%}.project-content-heading{flex-direction:column;align-items:stretch}.project-refresh{justify-content:center;width:100%}.project-content-grid{grid-template-columns:1fr}.project-content-section:last-child{grid-column:auto}.project-picker>div{grid-template-columns:1fr}.project-picker select{font-size:1rem}}@media (max-width:380px){.projects-workspace{width:min(100% - 1.25rem,76rem)}}.notification-center{position:relative}.notification-button{cursor:pointer;transition:color .16s,background .16s}.notification-button:hover{color:var(--teal-dark);background:#edf7f4}.notification-button:focus-visible,.notification-panel button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.notification-badge{color:#fff;background:#e5484d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.56rem;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:.08rem;right:.02rem}.notification-backdrop{display:none}.notification-panel{z-index:70;border:1px solid var(--border);width:min(23rem,100vw - 2rem);max-height:min(34rem,100vh - 5.5rem);color:var(--foreground);background:var(--card);border-radius:.9rem;flex-direction:column;padding:.9rem;display:flex;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 1rem 3rem #0d1b2e29}.notification-panel>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notification-panel>header>div{gap:.08rem;display:grid}.notification-panel>header strong{font-size:.95rem}.notification-panel>header small{color:var(--text-secondary);font-size:.7rem}.notification-panel>header>button{width:2.4rem;height:2.4rem;color:var(--text-secondary);background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.notification-panel>header>button:hover{color:var(--foreground);background:var(--muted)}.notification-panel>header svg{width:1rem;height:1rem}.notification-read-all{min-height:2.4rem;color:var(--teal-dark);background:0 0;border:0;align-self:flex-end;align-items:center;gap:.35rem;margin-top:.55rem;padding:0 .25rem;font-size:.75rem;font-weight:650;display:inline-flex}.notification-read-all svg{width:.95rem;height:.95rem}.notification-list{overscroll-behavior:contain;min-height:4rem;margin-top:.35rem;overflow-y:auto}.notification-item{border:0;border-top:1px solid var(--border);width:100%;min-height:4.8rem;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:2rem minmax(0,1fr) .75rem;align-items:start;gap:.65rem;padding:.7rem .45rem;display:grid}.notification-item:first-child{border-top:0}.notification-item:disabled{opacity:1;cursor:default}.notification-item.unread{cursor:pointer;background:#f1faf7}.notification-item.unread:hover{background:#e8f7f2}.notification-item>span:first-child{width:2rem;height:2rem;color:var(--teal-dark);background:#e4f5f0;border-radius:.55rem;place-items:center;display:grid}.notification-item>span:first-child svg{width:1rem;height:1rem}.notification-item>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.notification-item strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.notification-item small{color:var(--text-secondary);font-size:.68rem}.notification-item time{color:var(--text-secondary);font-size:.65rem}.notification-item>i{background:#e5484d;border-radius:50%;width:.48rem;height:.48rem;margin-top:.35rem}.notification-item>svg{width:.9rem;height:.9rem;color:var(--teal-dark);margin-top:.25rem}.notification-status,.notification-error{color:var(--text-secondary);margin:.8rem .35rem;font-size:.76rem;line-height:1.45}.notification-status{align-items:center;gap:.4rem;display:flex}.notification-status svg{width:1rem;height:1rem}.notification-error{color:var(--destructive)}.notification-error button{color:inherit;background:0 0;border:0;font-weight:650;text-decoration:underline}.notification-empty{min-height:9rem;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:.35rem;padding:1rem;display:grid}.notification-empty>svg{width:1.4rem;height:1.4rem;color:var(--teal-dark)}.notification-empty strong{color:var(--foreground);font-size:.82rem}.notification-empty p{max-width:15rem;margin:0;font-size:.72rem;line-height:1.45}.notification-planner-link{border:1px solid var(--border);min-height:2.65rem;color:var(--teal-dark);background:var(--card);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;padding:0 .75rem;font-size:.78rem;font-weight:650;display:flex}.notification-planner-link:hover{background:var(--muted)}.notification-planner-link svg{width:1rem;height:1rem}.pin-bulk{min-width:0;color:var(--foreground);margin:8px 0}.pin-bulk button,.mobile-drawer .pin-bulk button{border:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--foreground);text-align:left;white-space:normal;border-radius:8px;padding:8px;font-size:12px;line-height:1.4;display:block}.pin-bulk button:disabled{cursor:default;opacity:.55}.pin-bulk button:focus-visible,.pin-bulk input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pin-bulk-picker{gap:8px;padding:10px 0;display:grid}.pin-bulk .pin-bulk-modes{gap:4px;display:flex}.pin-bulk button[aria-pressed=true],.pin-bulk .pin-bulk-submit,.mobile-drawer .pin-bulk button[aria-pressed=true],.mobile-drawer .pin-bulk .pin-bulk-submit{background:var(--accent);color:var(--accent-foreground);border-color:var(--ring)}.pin-bulk p,.mobile-drawer .pin-bulk p{color:var(--muted-foreground);text-transform:none;letter-spacing:normal;margin:0;font-size:12px;font-weight:400;line-height:1.5}.pin-bulk [role=alert],.mobile-drawer .pin-bulk [role=alert]{color:var(--destructive)}.pin-bulk-list{border:1px solid var(--border);border-radius:8px;min-width:0;max-height:240px;margin:0;padding:4px;overflow-y:auto}.pin-bulk-list legend{padding:0 3px;font-size:12px}.pin-bulk-list label{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:5px;display:flex}.pin-bulk-list input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px}.pin-bulk-list span{overflow-wrap:anywhere;min-width:0}.pin-bulk-list strong,.pin-bulk-list small{font-size:12px;line-height:1.4;display:block}.pin-bulk-list small{color:var(--muted-foreground);font-size:11px}.pin-bulk button:not(:disabled):hover,.mobile-drawer .pin-bulk button:not(:disabled):hover{background:var(--accent);color:var(--accent-foreground)}html[data-theme=dark] .public-home{background:radial-gradient(circle at 80% 16%,#20c6a429,#0000 28%),linear-gradient(#0b1220 0%,#0f1928 100%)}html[data-theme=dark] .public-product-card,html[data-theme=dark] .public-features article,html[data-theme=dark] .auth-card,html[data-theme=dark] .workspace-shell,html[data-theme=dark] .workspace-main,html[data-theme=dark] .home-composer,html[data-theme=dark] .profession-panel,html[data-theme=dark] .prompt-card,html[data-theme=dark] .manual-card,html[data-theme=dark] .realtor-results-card,html[data-theme=dark] .realtor-answer,html[data-theme=dark] .profession-featured,html[data-theme=dark] .profession-coming>div:last-child>span,html[data-theme=dark] .continue-grid>button,html[data-theme=dark] .home-summary-card,html[data-theme=dark] .profile-card{color:var(--foreground);border-color:var(--border);background:var(--card);box-shadow:0 .8rem 2.2rem #0000002e}html[data-theme=dark] .realtor-tool-switch{border-color:var(--border);background:#111d2e}html[data-theme=dark] .realtor-tool-switch button{color:#b9c7d4}html[data-theme=dark] .realtor-tool-switch button:hover{color:#7de3cd;background:#1a293d}html[data-theme=dark] .realtor-tool-switch button.active{color:#fff;background:var(--teal)}html[data-theme=dark] .objection-channel-switch button{color:#b9c7d4;border-color:var(--input);background:#111d2e}html[data-theme=dark] .objection-channel-switch button:hover{background:#18382f;border-color:#356d61}html[data-theme=dark] .objection-channel-switch button.active{color:#7de3cd;background:#17372f;border-color:#429b86}html[data-theme=dark] .objection-actions{border-color:var(--border)}html[data-theme=dark] .realtor-result-item{border-color:var(--border);background:#111d2e}html[data-theme=dark] .home-result-status{color:#abc0cb}html[data-theme=dark] .result-file-icon{color:#7de3cd;background:#17372f}html[data-theme=dark] .result-item-copy h3,html[data-theme=dark] .results-empty h3,html[data-theme=dark] .public-copy h1,html[data-theme=dark] .product-result h2,html[data-theme=dark] .auth-heading h1,html[data-theme=dark] .check-email-state h1,html[data-theme=dark] .home-greeting p,html[data-theme=dark] .home-greeting h1,html[data-theme=dark] .ai-empty strong,html[data-theme=dark] .view-heading h1,html[data-theme=dark] .view-heading h2,html[data-theme=dark] .mobile-result-navigation h1{color:var(--foreground)}html[data-theme=dark] .mobile-result-navigation button{color:#7de3cd}html[data-theme=dark] .product-result,html[data-theme=dark] .future-professions,html[data-theme=dark] .profession-coming,html[data-theme=dark] .home-empty,html[data-theme=dark] .home-panel-empty,html[data-theme=dark] .business-navigation,html[data-theme=dark] .mobile-business-link,html[data-theme=dark] .account-note{color:var(--foreground);background:var(--muted)}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 50% 0,#20c6a41f,#0000 32%),#0b1220}html[data-theme=dark] .auth-input,html[data-theme=dark] .url-field,html[data-theme=dark] .profile-form-grid input,html[data-theme=dark] .profile-password-field,html[data-theme=dark] .manual-grid input,html[data-theme=dark] .manual-grid select,html[data-theme=dark] .manual-grid textarea,html[data-theme=dark] .paste-field textarea,html[data-theme=dark] .ai-composer,html[data-theme=dark] .global-search{color:var(--foreground);border-color:var(--input);background:#111d2e}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:var(--foreground)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#73859a}html[data-theme=dark] .workspace-sidebar{border-color:var(--border);background:var(--sidebar)}html[data-theme=dark] .workspace-topbar,html[data-theme=dark] .mobile-topbar,html[data-theme=dark] .mobile-navigation{border-color:var(--border);background:#101a2af7}html[data-theme=dark] .primary-navigation button,html[data-theme=dark] .workspace-tree summary,html[data-theme=dark] .workspace-tree-content>button,html[data-theme=dark] .workspace-result-link,html[data-theme=dark] .mobile-drawer nav button,html[data-theme=dark] .mobile-drawer section button{color:#c9d5e2}html[data-theme=dark] .primary-navigation button:not(:disabled):hover,html[data-theme=dark] .workspace-tree summary:hover,html[data-theme=dark] .workspace-tree-content>button:hover,html[data-theme=dark] .workspace-result-link:hover,html[data-theme=dark] .profile-menu summary:hover{color:var(--foreground);background:#1b2a3e}html[data-theme=dark] .primary-navigation button.active{color:#61e2c7;background:#17372f}html[data-theme=dark] .session-space,html[data-theme=dark] .mobile-drawer section,html[data-theme=dark] .account-details>div,html[data-theme=dark] .answer-block{border-color:var(--border)}html[data-theme=dark] .profile-menu>div,html[data-theme=dark] .mobile-drawer,html[data-theme=dark] .workspace-search-popover,html[data-theme=dark] .mobile-search-dialog{color:var(--foreground);border-color:var(--border);background:#101a2a;box-shadow:1rem 0 3rem #00000059}html[data-theme=dark] .mobile-search-heading{color:var(--foreground);border-color:var(--input);background:#111d2e}html[data-theme=dark] .mobile-search-button{color:#c9d5e2}html[data-theme=dark] .global-search>button,html[data-theme=dark] .mobile-search-heading button{color:#aebdca}html[data-theme=dark] .workspace-search-results>button{color:#c9d5e2}html[data-theme=dark] .workspace-search-results>button:hover,html[data-theme=dark] .workspace-search-results>button:focus-visible{color:var(--foreground);background:#1b2a3e}html[data-theme=dark] .workspace-search-results small,html[data-theme=dark] .workspace-search-state{color:#93a5b4}html[data-theme=dark] .profile-menu>div button{color:#c6d3df;background:#1b2a3e}html[data-theme=dark] .profile-menu>div button:hover{color:#7de3cd;background:#19372f}html[data-theme=dark] .profile-menu>div .profile-signout:hover{color:#ffaaa3;background:#3b2228}html[data-theme=dark] .active-profession,html[data-theme=dark] .business-card{color:var(--foreground);background:linear-gradient(125deg,#15362f,#162235);border-color:#28584e}html[data-theme=dark] .home-composer textarea,html[data-theme=dark] .ai-composer textarea{color:var(--foreground)}html[data-theme=dark] .ai-message.user{color:#eafbf6;background:#16453c}html[data-theme=dark] .ai-message.assistant{color:#e1e9f2;background:#172438}html[data-theme=dark] .error-message,html[data-theme=dark] .auth-error{color:#ffb0a9;background:#351f25;border-color:#683d42}html[data-theme=dark] .auth-notice,html[data-theme=dark] .profile-success{color:#89ead4;background:#15362f;border-color:#28584e}html[data-theme=dark] .account-details dd{color:#e0e8f1}html[data-theme=dark] .account-details dd.confirmed{color:#61e2c7}html[data-theme=dark] .profile-form-grid label>span,html[data-theme=dark] .manual-grid label>span,html[data-theme=dark] .manual-grid .dictation-field-heading>label,html[data-theme=dark] .paste-field>.dictation-field-heading>label,html[data-theme=dark] .auth-form label>span{color:#b8c7d7}html[data-theme=dark] .mobile-navigation button.active{color:#61e2c7;background:#17372f}html[data-theme=dark] .dictation-button,html[data-theme=dark] .home-composer .dictation-button,html[data-theme=dark] .ai-composer .dictation-button{color:#b9c9d8;background:#1a293d;border-color:#344760}html[data-theme=dark] .dictation-button:hover:not(:disabled){color:#77e6ce;background:#18382f;border-color:#356d61}html[data-theme=dark] .dictation-button.active,html[data-theme=dark] .home-composer .dictation-button.active,html[data-theme=dark] .ai-composer .dictation-button.active{color:#fff;background:#c84f55;border-color:#df6767}html[data-theme=dark] .dictation-button.processing{color:#77e6ce;background:#18382f;border-color:#356d61}html[data-theme=dark] .dictation-status{color:#8de6d2;background:#15362f}html[data-theme=dark] .dictation-error{color:#ffb0a9;background:#351f25}html[data-theme=dark] .home-activity-list>button,html[data-theme=dark] .home-material-open{border-color:var(--border)}html[data-theme=dark] .home-activity-list>button:hover,html[data-theme=dark] .home-material-open:hover,html[data-theme=dark] .workspace-tree-content>button[aria-current=page]{color:#7de3cd;background:#17372f}html[data-theme=dark] .notification-button{color:#c9d5e2}html[data-theme=dark] .notification-button:hover{color:#7de3cd;background:#1b2a3e}html[data-theme=dark] .notification-badge{border-color:#101a2a}html[data-theme=dark] .notification-panel{border-color:var(--border);background:#101a2a;box-shadow:0 1rem 3rem #00000061}html[data-theme=dark] .notification-item.unread{background:#15362f}html[data-theme=dark] .notification-item.unread:hover{background:#193f35}html[data-theme=dark] .notification-item>span:first-child{color:#7de3cd;background:#17372f}html[data-theme=dark] .notification-planner-link{border-color:var(--border);color:#7de3cd;background:#111d2e}html[data-theme=dark] .home-material-options{color:#c9d5e2;background:#101a2a}html[data-theme=dark] .home-material-options button:hover,html[data-theme=dark] .home-material-menu summary:hover{background:#17372f}@media (max-width:1180px){.home-layout{grid-template-columns:1fr;width:min(58rem,100% - 2.5rem)}.profession-rail{grid-template-columns:minmax(0,1fr) minmax(14rem,.62fr)}.continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.home-empty{background:linear-gradient(#f8fafb,#f2f6f7);border-radius:.8rem;min-height:16rem;margin-top:1rem;padding:1.2rem}.home-empty .home-empty-desktop{display:none}.home-empty .home-empty-mobile{display:block}.home-empty h2{max-width:16rem;font-size:1rem;line-height:1.35}.home-empty p{max-width:16rem;font-size:.78rem}.public-hero{grid-template-columns:1fr;gap:2.6rem;padding-top:2.8rem}.public-copy{text-align:center}.public-copy>p{margin-inline:auto}.public-actions{justify-content:center}.public-product-card{width:min(34rem,100%);margin:0 auto;transform:none}.public-features{grid-template-columns:1fr}.workspace-shell,.workspace-body{min-height:100dvh}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar,.workspace-topbar{display:none}.mobile-topbar{z-index:30;min-height:calc(4rem + env(safe-area-inset-top));padding:calc(.5rem + env(safe-area-inset-top)) max(.9rem, env(safe-area-inset-right)) .5rem max(.9rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-bottom:1px solid #e6eaed;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid;position:sticky;top:0}.mobile-menu-button,.mobile-brand-button{background:0 0;border:0;padding:0}.mobile-menu-button{color:#25384a;touch-action:manipulation;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mobile-menu-button svg{width:1.25rem;height:1.25rem}.mobile-brand-button{justify-self:center}.mobile-brand-button .brand-mark{display:none}.mobile-brand-button .brand-name{font-size:1.15rem}.mobile-topbar-actions{align-items:center;gap:.2rem;display:flex}.mobile-topbar .notification-button{width:2.75rem;height:2.75rem}.mobile-topbar .notification-center{position:static}.mobile-topbar .notification-backdrop{z-index:69;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09142152;border:0;display:block;position:fixed;inset:0}.mobile-topbar .notification-panel{z-index:70;top:calc(4.45rem + env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 5.4rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed}.compact-profile summary{touch-action:manipulation;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0}.mobile-drawer-layer{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09142152;min-height:100dvh;display:block;position:fixed;inset:0}.mobile-drawer{width:min(19rem,86vw);height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;background:#fff;flex-direction:column;display:flex;overflow-y:auto;box-shadow:1rem 0 3rem #0914212e}.mobile-drawer-heading{justify-content:space-between;align-items:center;display:flex}.mobile-drawer-heading button{color:#586975;background:#f1f4f5;border:0;border-radius:.55rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mobile-drawer-heading button svg{width:1.05rem;height:1.05rem}.mobile-drawer nav{gap:.3rem;margin-top:1.35rem;display:grid}.mobile-drawer nav button,.mobile-drawer section button{color:#314555;text-align:left;background:0 0;border:0;border-radius:.55rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.75rem;padding:0 .65rem;display:grid}.mobile-drawer nav button:not(:disabled):hover,.mobile-drawer section button:not(:disabled):hover{background:#eef4f3}.mobile-drawer nav button:disabled,.mobile-drawer section button:disabled{opacity:.64;cursor:default}.mobile-drawer nav button svg,.mobile-drawer section button svg{width:1.1rem;height:1.1rem}.mobile-drawer nav button small{color:#89949c;font-size:.65rem}.mobile-drawer section{border-top:1px solid #e5e9eb;margin-top:1rem;padding-top:1rem}.mobile-drawer section p{color:#8a949c;margin:0 .65rem .4rem;font-size:.69rem}.mobile-drawer-section-label{color:#73828d;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.3rem;padding:0 .65rem;font-size:.7rem;font-weight:750;display:grid}.mobile-drawer-section-label svg{width:1rem;height:1rem}.mobile-business-link{color:#405261;text-align:left;opacity:.76;background:#f2f5f6;border:1px solid #e0e5e8;border-radius:.65rem;grid-template-columns:1.3rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:3.6rem;margin-top:auto;padding:.65rem;display:grid}.mobile-business-link svg{width:1.2rem;height:1.2rem}.mobile-business-link span{gap:.1rem;font-size:.75rem;display:grid}.mobile-business-link small{color:#85919a;font-size:.64rem}.mobile-business-link:not(:disabled){opacity:1;cursor:pointer}.mobile-navigation{z-index:30;min-height:4.35rem;padding:.35rem max(.45rem, env(safe-area-inset-right)) calc(.28rem + env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid #e0e5e8;grid-template-columns:repeat(4,1fr);transition:transform .18s;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation button{color:#6f7d88;touch-action:manipulation;background:0 0;border:0;border-radius:.55rem;place-content:center;justify-items:center;gap:.2rem;min-width:0;min-height:3.5rem;padding:.25rem .1rem;font-size:.7rem;display:grid}.mobile-navigation button svg{width:1.15rem;height:1.15rem}.mobile-navigation button.active{color:#4868ef;background:#f0f3ff}.mobile-navigation button:disabled{color:#9aa3aa;cursor:default}.workspace-main{padding-bottom:calc(4.7rem + env(safe-area-inset-bottom))}.ai-workspace{min-height:calc(100dvh - 8.7rem - env(safe-area-inset-top))}.home-layout,.ai-workspace,.professions-page,.realtor-workspace,.profile-workspace{width:min(100% - 1.75rem,58rem);padding:1.55rem 0 2.5rem}.profession-rail{display:none}.ai-composer{z-index:10;bottom:calc(4.7rem + env(safe-area-inset-bottom));position:sticky}.home-composer textarea,.ai-composer textarea,.auth-input input,.url-field input,.paste-field textarea,.manual-grid input,.manual-grid select,.manual-grid textarea,.profile-form-grid input{font-size:1rem}.auth-input,.url-field,.paste-field,.manual-grid label,.ai-composer,.profile-form-grid label{scroll-margin-bottom:8rem}.realtor-tool-switch button,.realtor-mode-switch button,.objection-channel-switch button,.send-button,.manual-actions button,.objection-actions button,.answer-heading button,.result-item-actions button{min-height:2.75rem}.continue-grid strong,.profession-featured em,.error-message,.answer-block p{overflow-wrap:anywhere;word-break:break-word}.mobile-topbar .theme-toggle.compact{width:2.75rem;min-height:2.75rem}.dictation-button.compact{width:2.75rem;min-width:2.75rem;height:2.75rem}.mobile-result-open>.view-heading,.mobile-result-open>.realtor-tool-switch,.mobile-result-open>.realtor-results-card,.realtor-results-workspace:not(.mobile-result-open)>.realtor-answer{display:none}.mobile-result-open>.error-message,.mobile-result-open>.realtor-answer{margin-left:0}.mobile-result-navigation{display:block}.mobile-result-navigation button{min-height:2.75rem;color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:650;display:inline-flex}.mobile-result-navigation button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.mobile-result-navigation button svg{width:1rem;height:1rem}.mobile-result-navigation h1{color:var(--navy);overflow-wrap:anywhere;margin:.8rem 0 0;font-size:1.5rem;line-height:1.25}.mobile-result-pending{min-height:8rem;color:var(--text-secondary);justify-content:center;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.mobile-result-pending svg{width:1.1rem;height:1.1rem}.mobile-result-open>.realtor-answer{margin-top:1rem}body:has(input:focus,textarea:focus,select:focus) .mobile-navigation{pointer-events:none;transform:translateY(120%)}body:has(input:focus,textarea:focus,select:focus) .ai-composer{bottom:.75rem}}@media (max-width:640px){.public-header,.public-hero,.public-features{width:min(100% - 1.75rem,74rem)}.public-header{min-height:4.3rem}.public-hero{padding:2.5rem 0 3rem}.public-copy h1{font-size:2.6rem}.public-copy>p{font-size:1rem}.public-actions{flex-direction:column;align-items:stretch}.public-product-card{padding:1.2rem}.auth-page{padding:1.2rem .9rem}.auth-card{padding:1.6rem 1.25rem}.home-greeting p{letter-spacing:-.02em;font-size:1rem;font-weight:500}.home-greeting h1{color:var(--navy);letter-spacing:-.035em;margin-top:.08rem;font-size:1.35rem}.home-composer{border-color:#d8dee3;border-radius:.72rem;min-height:6.8rem;margin-top:.85rem;padding:.72rem .7rem .6rem}.home-composer textarea{min-height:3.45rem;font-size:1rem}.home-composer .composer-secondary-action span{display:none}.home-composer .composer-secondary-action{justify-content:center;width:2rem}.home-composer-actions button:not(.composer-secondary-action){width:2.15rem;height:2.15rem}.home-composer .dictation-button.compact{width:2.75rem;height:2.75rem}.composer-caption{display:none}.continue-grid,.home-dashboard-grid{grid-template-columns:1fr}.section-heading{flex-direction:row;align-items:center;gap:.25rem}.home-summary-card{min-height:0}.home-summary-heading{align-items:flex-start}.home-summary-heading>button{min-height:2.1rem}.view-heading{gap:.7rem}.view-heading>span{border-radius:.75rem;width:2.5rem;height:2.5rem}.view-heading>span svg{width:1.15rem;height:1.15rem}.view-heading h1{font-size:1.8rem}.view-heading p{font-size:.88rem}.chat-view-heading{flex-wrap:wrap}.chat-heading-actions{flex-wrap:wrap;width:100%;margin-left:3.2rem}.chat-heading-actions>button{flex:1}.ai-message{max-width:91%;scroll-margin-top:calc(5.5rem + env(safe-area-inset-top));scroll-margin-bottom:calc(11rem + env(safe-area-inset-bottom));font-size:.9rem}.profession-featured{grid-template-columns:3rem minmax(0,1fr) 1rem;gap:.75rem;padding:1rem}.profession-featured-icon{width:3rem;height:3rem}.profession-coming>div:last-child{grid-template-columns:1fr}.realtor-tool-switch,.realtor-mode-switch,.prompt-card,.manual-card,.realtor-results-card,.error-message,.realtor-answer{margin-left:0}.realtor-tool-switch{grid-template-columns:1fr;width:100%;display:grid}.realtor-tool-switch button{justify-content:center}.realtor-mode-switch{margin-top:1.2rem}.realtor-mode-switch button{flex:1;justify-content:center}.prompt-card,.manual-card,.realtor-results-card{border-radius:.9rem;padding:1rem}.prompt-footer,.manual-actions,.manual-heading,.objection-actions{flex-direction:column;align-items:stretch}.objection-channel-switch{grid-template-columns:1fr}.objection-actions>div{flex-direction:column;align-items:stretch}.objection-actions>div button{width:100%}.prompt-footer>span{order:2}.send-button{width:100%}.manual-grid{grid-template-columns:1fr}.manual-grid .span-2{grid-column:auto}.answer-heading{flex-direction:column;align-items:stretch}.answer-actions{flex-direction:column;align-items:stretch;width:100%}.answer-heading button,.answer-actions button{align-self:stretch;width:100%}.realtor-result-item{grid-template-columns:2.6rem minmax(0,1fr);align-items:start}.result-item-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.result-item-actions button{width:100%}.dictation-field-heading{align-items:flex-start}.dictation-field-heading .dictation-button{min-height:2.75rem}.profile-layout{grid-template-columns:1fr}.security-card{grid-column:auto}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid .span-2{grid-column:auto}.profile-card{border-radius:.9rem;padding:1rem}.profile-card-actions{justify-content:stretch}.profile-card-actions button{width:100%}}@media (max-width:380px){.mobile-topbar{padding-right:max(.55rem, env(safe-area-inset-right));padding-left:max(.55rem, env(safe-area-inset-left))}.mobile-navigation button{font-size:.65rem}.home-layout,.ai-workspace,.professions-page,.realtor-workspace,.profile-workspace{width:min(100% - 1.25rem,58rem)}.mobile-topbar .notification-panel{right:max(.5rem, env(safe-area-inset-right));left:max(.5rem, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}
:root{--site-copyright-height:calc(3.25rem + env(safe-area-inset-bottom,0px));--platform-page-height:calc(100dvh - var(--site-copyright-height))}body{flex-direction:column;min-height:100dvh;display:flex}.platform-page{flex:1;min-width:0}.platform-page>:is(.public-home,.auth-page,.platform-loading,.workspace-shell,.legal-preview),.platform-page .workspace-body{min-height:var(--platform-page-height)}.platform-page .workspace-sidebar{height:var(--platform-page-height)}.platform-page .ai-workspace{min-height:calc(var(--platform-page-height) - 4.6rem)}.site-copyright{min-height:var(--site-copyright-height);padding:.75rem max(1.5rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));border-top:1px solid var(--border);color:var(--text-secondary);background:var(--background);flex-shrink:0;align-items:center;display:flex}.site-copyright small{font-size:.875rem;line-height:1.5}@media (max-width:860px){.platform-page .ai-workspace{min-height:calc(var(--platform-page-height) - 8.7rem - env(safe-area-inset-top))}body:has(.workspace-shell)>.site-copyright{padding-bottom:calc(.75rem + 4.7rem + env(safe-area-inset-bottom))}}
