.landing-shell{width:min(1140px,calc(100% - (2*clamp(16px,5vw,56px))));margin-inline:auto}.landing-shell a,.auth-footer a{color:var(--action);text-underline-offset:.2em}.landing-header,.landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:clamp(16px,3vw,32px)}.landing-header .landing-brand{color:var(--ink);text-decoration:none}.landing-brand img{border-radius:12px}.landing-shell .landing-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-height:46px;padding:9px 16px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.94rem;font-weight:700}.landing-button svg,.landing-feature-icon svg,.landing-platform-icon svg{width:20px;height:20px;flex:none}.landing-shell .landing-primary{color:var(--primary-text);background:var(--primary)}.landing-shell .landing-primary:hover{background:var(--primary-hover)}.landing-shell .landing-secondary{color:var(--action);background:var(--paper);border-color:var(--line)}.landing-shell .landing-secondary:hover{color:#d6e8a9;background:#173b32}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(26px,6vw,78px);border:1px solid var(--line);border-radius:clamp(24px,4vw,44px);background:radial-gradient(ellipse at 88% 20%,var(--tint) 0%,transparent 68%),var(--paper);box-shadow:0 20px 56px var(--shadow)}.landing-hero h1,.landing-install h2{font:500 clamp(2.75rem,6.5vw,5.65rem)/.99 var(--display);letter-spacing:-.055em}.landing-hero h1{margin-block:14px 18px}.landing-lead{color:var(--muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.55;max-width:35ch;margin-bottom:26px}.landing-showcase{padding:clamp(18px,3vw,32px);border:1px solid #7caa7b70;border-radius:26px;background:radial-gradient(ellipse at top right,#48714d,transparent 78%),#173b32;box-shadow:0 20px 42px #071d1b2e;color:#fbf9ef}.landing-showcase .eyebrow{color:#d6e8a9}.landing-features{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.landing-features li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d6e8a94d;border-radius:17px;background:#ffffff18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-features p{color:#e0ecdc;font-size:.86rem;line-height:1.45;margin-top:3px}.landing-feature-icon,.landing-platform-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px}.landing-feature-icon{background:#d6e8a926;color:#e6f4c0}.landing-platform-icon{background:var(--tint);color:var(--action)}.landing-install{padding-block:clamp(44px,8vw,95px) clamp(26px,5vw,48px)}.landing-install h2{font-size:clamp(2.3rem,5vw,3.8rem);margin-block:8px 12px}.landing-subtitle,.landing-card p,.landing-card li{color:var(--muted);line-height:1.55}.landing-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.landing-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 10px 28px var(--shadow)}.landing-card h3{font-size:1.3rem}.landing-card ol{margin:0 0 4px;padding-left:1.35em}.landing-card li+li{margin-top:5px}.landing-card .landing-button{margin-top:auto}.landing-footer{color:var(--muted);border-top:1px solid var(--line);font-size:.9rem}.app-opening{padding:24px;color:var(--muted)}@media(max-width:740px){.landing-hero,.landing-install-grid{grid-template-columns:1fr}}/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) 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-leading:initial;--tw-font-weight:initial;--tw-tracking: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-content:"";--tw-outline-style:solid;--tw-duration:initial}}}@layer theme{:root,:host{--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: 1.5 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-snug:1.375;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer components{.plain-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;background:0 0;border:0;padding:0}}@layer utilities{.sr-only\!{clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-x-0{inset-inline:0}.top-1{top:var(--spacing)}.top-full{top:100%}.right-0{right:0}.right-1{right:var(--spacing)}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-1{grid-row-start:1}.m-0{margin:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.h-10{height:calc(var(--spacing) * 10)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[60vh\]{max-height:60vh}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-24{min-height:calc(var(--spacing) * 24)}.w-72{width:calc(var(--spacing) * 72)}.w-\[min\(22rem\,calc\(100vw-1\.5rem\)\)\]{width:min(22rem,100vw - 1.5rem)}.w-\[min\(40rem\,calc\(100vw-2rem\)\)\]{width:min(40rem,100vw - 2rem)}.w-full{width:100%}.w-max{width:max-content}.max-w-\[65vw\]{max-width:65vw}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[18px\]{min-width:18px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\(--line\){border-color:var(--line)}.border-\(--outline\){border-color:var(--outline)}.border-\(--primary\){border-color:var(--primary)}.border-transparent{border-color:#0000}.border-t-\(--action\){border-top-color:var(--action)}.bg-\(--action\){background-color:var(--action)}.bg-\(--field\){background-color:var(--field)}.bg-\(--paper\){background-color:var(--paper)}.bg-\(--primary\){background-color:var(--primary)}.bg-\(--record\){background-color:var(--record)}.bg-\(--tint\){background-color:var(--tint)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.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))}.text-\[11px\]{font-size:11px}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.wrap-anywhere{overflow-wrap:anywhere}.whitespace-pre-line{white-space:pre-line}.text-\(--action\){color:var(--action)}.text-\(--ink\){color:var(--ink)}.text-\(--label\){color:var(--label)}.text-\(--muted\){color:var(--muted)}.text-\(--primary-text\){color:var(--primary-text)}.uppercase{text-transform:uppercase}.accent-\(--primary\){accent-color:var(--primary)}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + 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)}.ring-\(--outline\){--tw-ring-color:var(--outline)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(:where(.group):is([open],:popover-open,:open) .group-open\:rotate-180){rotate:180deg}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.after\:rounded-2xl:after{content:var(--tw-content);border-radius:var(--radius-2xl)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.open\:pb-4:is([open],:popover-open,:open){padding-bottom:calc(var(--spacing) * 4)}.focus-within\:outline-3:focus-within{outline-style:var(--tw-outline-style);outline-width:3px}.focus-within\:outline-offset-3:focus-within{outline-offset:3px}.focus-within\:outline-\(--focus\):focus-within{outline-color:var(--focus)}@media(hover:hover){.hover\:border-\(--action\):hover{border-color:var(--action)}.hover\:border-\(--outline\):hover{border-color:var(--outline)}.hover\:bg-\(--tint\):hover{background-color:var(--tint)}.hover\:text-\(--action\):hover{color:var(--action)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\(--focus\):focus-visible{outline-color:var(--focus)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:after\:outline-2:focus-visible:after{content:var(--tw-content);outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:after\:outline-\(--focus\):focus-visible:after{content:var(--tw-content);outline-color:var(--focus)}@media(hover:hover){.enabled\:hover\:border-\(--focus\):enabled:hover{border-color:var(--focus)}.enabled\:hover\:bg-\(--tint\):enabled:hover{background-color:var(--tint)}}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}.has-disabled\:cursor-default:has(:disabled){cursor:default}.has-disabled\:opacity-60:has(:disabled){opacity:.6}.aria-expanded\:border-\(--focus\)[aria-expanded=true]{border-color:var(--focus)}.aria-selected\:font-bold[aria-selected=true]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.data-\[active\=true\]\:border-\(--focus\)[data-active=true]{border-color:var(--focus)}.data-\[active\=true\]\:bg-\(--tint\)[data-active=true]{background-color:var(--tint)}@media(prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}.motion-safe\:transition-\[opacity\,translate\]{transition-property:opacity,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:duration-150{--tw-duration:.15s;transition-duration:.15s}}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){@starting-style{.motion-safe\:starting\:-translate-y-1{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:opacity-0{opacity:0}}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\[hidden\]\]\:hidden\![hidden]{display:none!important}}:root{color-scheme:light;color:var(--ink);background:var(--canvas);font-synthesis:none;--canvas:#f6f5ee;--ink:#1b3029;--muted:#52645a;--evergreen:#173b32;--accent:#d6e8a9;--nav-highlight:transparent;--nav-highlight-text:#346447;--line:#dce2d7;--paper:#fffefb;--tint:#eef2e9;--field:#fffefb;--outline:#839283;--placeholder:#657268;--record:#fafbf7;--empty:#f7f9f4;--label:#3c6353;--action:#173b32;--primary:#173b32;--primary-text:#fff;--primary-hover:#275746;--dock-selected-text:#d6e8a9;--focus:#467759;--hero-glow:#345f46;--shadow:#263f2f0d;--neutral-bg:#e9ece8;--neutral-text:#414e46;--pending-bg:#faeed6;--pending-text:#694a17;--progress-bg:#e5eef8;--progress-text:#2e5077;--success-bg:#e2eddb;--success-text:#2c5639;--error-bg:#fbecea;--error-text:#842d2a;--display:Georgia, "Times New Roman", serif;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--motion-press:80ms;--motion-release:.16s;--motion-reveal:.22s;--motion-settle:32ms;--motion-ease:cubic-bezier(.2, .75, .25, 1);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--canvas:#16221e;--nav-highlight:var(--evergreen);--nav-highlight-text:var(--accent);--ink:#f2f4eb;--muted:#becec1;--evergreen:#122e26;--line:#3c5247;--paper:#21302a;--tint:#2b3b33;--field:#17251f;--outline:#72867a;--placeholder:#a8bcb0;--record:#293a31;--empty:#1a2922;--label:#c6dfa2;--action:#c6dfa2;--primary:#c6dfa2;--primary-text:#17271d;--primary-hover:#d9edb9;--dock-selected-text:var(--primary-text);--focus:#c6dfa2;--hero-glow:#294e3b;--shadow:#070d0a55;--neutral-bg:#374a40;--neutral-text:#d5e0d7;--pending-bg:#544221;--pending-text:#ffe0a7;--progress-bg:#2d445d;--progress-text:#c7dfff;--success-bg:#345140;--success-text:#d3ebc0;--error-bg:#512f2e;--error-text:#ffb4ab}}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.64}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}.brand{letter-spacing:-.025em;align-items:center;gap:12px;font-weight:750;display:inline-flex}.brand-home{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:12px;justify-self:start;padding:0 8px 0 0}.brand-mark{background:var(--evergreen);height:38px;color:var(--accent);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.eyebrow{color:var(--label);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:750;line-height:1.4}.auth-shell{grid-template-rows:auto 1fr auto;width:min(1120px,100% - 64px);min-height:100vh;margin:auto;display:grid}.auth-header{padding:28px 0}.auth-layout{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 55px var(--shadow);border-radius:28px;grid-template-columns:1.16fr 1fr;align-self:center;display:grid;overflow:hidden}.auth-hero,.workspace-hero{background:var(--evergreen);color:#fbf9ef}.auth-hero{flex-direction:column;justify-content:space-between;min-height:555px;display:flex;position:relative;overflow:hidden}.hero-copy{padding:clamp(28px,5vw,62px) clamp(28px,4.8vw,58px) 12px}.auth-hero .eyebrow,.workspace-hero .eyebrow{color:var(--accent)}.hero-copy h1,.workspace-hero h1{font-family:var(--display);letter-spacing:-.055em;font-weight:400}.hero-copy h1{margin:16px 0;font-size:clamp(2.75rem,5vw,4.35rem);line-height:1}.hero-copy p:last-child,.workspace-hero p:last-child{color:#e0ebde;max-width:40ch;line-height:1.55}.building-art{align-self:center;width:100%;height:auto;max-height:300px;display:block}.auth-panel{align-self:center;min-width:0;padding:clamp(30px,5vw,62px)}.auth-panel h2,.panel h2{color:var(--ink);font-family:var(--display);letter-spacing:-.045em;font-weight:400}.auth-panel h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,2.85rem);line-height:1.12}.panel-description{color:var(--muted);line-height:1.5}.form-stack{margin-top:24px;display:grid}.form-stack label{min-width:0;font-size:.875rem;font-weight:700;display:block}.form-field{min-width:0}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-stack input:not([type=hidden],[type=file]),.form-stack textarea{margin-top:calc(var(--spacing) * 2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--outline);background-color:var(--field);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--ink);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:block}@media(hover:hover){:is(.form-stack input:not([type=hidden],[type=file]),.form-stack textarea):enabled:hover{border-color:var(--focus)}}:is(.form-stack input:not([type=hidden],[type=file]),.form-stack textarea):disabled{opacity:.6}@media(prefers-reduced-motion:reduce){.form-stack input:not([type=hidden],[type=file]),.form-stack textarea{transition-property:none}}.form-stack input:not([type=hidden],[type=file]){min-height:calc(var(--spacing) * 11)}.form-stack textarea{field-sizing:content;max-height:calc(var(--spacing) * 72);min-height:calc(var(--spacing) * 24);resize:none;resize:vertical}.building-services,.community-detail,.service-page-content{gap:var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.building-services{scroll-margin-block-start:20px}@keyframes service-page-reveal{0%{opacity:.18;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.service-dock{inset-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);border-radius:28px;width:auto;max-width:470px;margin-inline:auto;box-shadow:inset 0 1px #ffffff35,0 14px 34px #071b1533,0 2px 8px #071b151a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.service-dock{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.service-dock{background:color-mix(in srgb,var(--paper) 85%,transparent)}}.service-dock{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%)}}.service-dock-item{min-height:55px;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:21px;padding:6px 2px;font-size:.75rem;line-height:1.2}.service-dock-item svg{flex-shrink:0}.service-dock-item span{max-width:100%}.service-dock-item[aria-pressed=true]{background:var(--primary);color:var(--dock-selected-text);font-weight:750}.service-dock-item[aria-pressed=true] svg{stroke-width:2.3px}.service-dock-item:focus-visible{outline-offset:-3px}@media(hover:hover){.service-dock-item:not([aria-pressed=true]):hover{background:var(--tint)}}.service-dock-keyboard{visibility:hidden}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.service-dock{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.service-dock-item[aria-pressed=true]{border:2px solid highlight}}@media(prefers-reduced-motion:reduce){.service-dock-item{transition:none}}.building-services .form-stack,.building-services .record-list:not(:empty),.building-services .empty-state{margin-block:0}.building-services .record-list:empty{display:none}.service-page-content>.button,.building-services .form-stack>.button{justify-self:start}.building-services .record>.field{margin-top:var(--space-4);font-size:.875rem;font-weight:700;display:block}.building-services .record>.button{margin-inline-end:var(--space-2)}.building-services dialog{border-radius:var(--radius-2xl);width:min(420px,100% - 32px);color:var(--ink);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.building-services dialog>*+*{margin-top:var(--space-3)}.building-services dialog::backdrop{background:#0f211ab3}.community-detail h4{margin:var(--space-2) 0 0}.community-detail p,.building-services dialog p{line-height:1.5}.community-photos{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.community-photos img{border-radius:10px;width:min(100%,220px);height:auto;display:block}.community-reply{margin-inline-start:var(--space-4)}.form-stack input::placeholder,.form-stack textarea::placeholder{color:var(--placeholder);opacity:1}.form-field [aria-invalid=true]{border-color:var(--error-text)}.field-error{color:var(--error-text);overflow-wrap:anywhere;margin-top:6px;font-size:.875rem;line-height:1.4}.optional{color:var(--muted);margin-left:3px;font-weight:400}.button{min-height:calc(var(--spacing) * 11);-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);border-width:1px;border-color:#0000;display:inline-flex}.button-primary{background-color:var(--primary);color:var(--primary-text)}.button-secondary{border-color:var(--outline);background-color:var(--paper);color:var(--action)}.button-link{padding-inline:calc(var(--spacing) * 2);color:var(--action);text-underline-offset:3px;background-color:#0000;text-decoration-line:underline}.refresh-control[aria-disabled=true]{cursor:default}.refresh-control[data-fresh=true]:is(:hover,:focus-visible),.refresh-control[data-fresh=true]{border-color:var(--line);background-color:var(--success-bg);color:var(--success-text)}.button:not(:disabled):is(:hover,:focus-visible){color:var(--accent);background:var(--evergreen)}:is(.brand-home,.nav-profile):is(:hover,:focus-visible,:active){background:var(--nav-highlight);color:var(--nav-highlight-text)}@media(prefers-color-scheme:light){.brand-home:is(:hover,:focus-visible,:active) .brand-mark{color:#eff8d1;background:#2e5947}.nav-profile:is(:hover,:focus-visible,:active) .profile-avatar{color:inherit}}.auth-switch{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:10px;font-size:.875rem}.auth-footer{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:.8rem;display:flex}.session-loading{align-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.session-loading p{color:var(--muted)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header-inner,.workspace{width:min(1120px,100% - 64px);margin-inline:auto}.site-header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding-block:10px;display:flex}.workspace{padding-block:28px;display:grid}.workspace-hero{background-image:radial-gradient(circle at 92% 0,var(--hero-glow) 0,transparent 52%);border-radius:20px;padding:clamp(22px,4vw,34px) clamp(22px,4.5vw,45px)}.workspace-hero h1{margin:7px 0 12px;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.03}.workspace-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);display:grid}.activity-panel{grid-column:1/-1}.draft-dialog{border-radius:var(--radius-2xl);width:min(440px,100% - 32px);color:var(--ink);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.draft-dialog::backdrop{background:#0f211ab3}.draft-dialog-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;min-width:0;padding:clamp(18px,3vw,28px)}.panel h2{margin-top:4px;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.15}.panel-description{margin-top:9px}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.record-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.record-list:not(:empty){margin-top:18px}.record{border:1px solid var(--line);background:var(--record);padding:var(--space-4);overflow-wrap:anywhere;border-radius:12px;min-width:0}.record h3{white-space:pre-wrap;font-size:1rem;line-height:1.4}.record p,.record time{color:var(--muted);font-size:.875rem;line-height:1.5}.record p{white-space:pre-wrap;margin-top:4px}.record .button{margin-top:var(--space-3)}.record-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.status-badge{background:var(--neutral-bg);color:var(--neutral-text);border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.status-badge[data-status=open],.status-badge[data-status=pending]{background:var(--pending-bg);color:var(--pending-text)}.status-badge[data-status=in_progress]{background:var(--progress-bg);color:var(--progress-text)}.status-badge[data-status=resolved],.status-badge[data-status=active]{background:var(--success-bg);color:var(--success-text)}.resident-list .record{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.resident-list h3{margin-bottom:4px}.resident-list .button{margin:0}.empty-state{border:1px dashed var(--outline);background:var(--empty);color:var(--muted);border-radius:12px;margin-top:16px;padding:20px}.empty-state strong{color:var(--ink);margin-bottom:5px;display:block}.message{overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.875rem;line-height:1.5;display:flex}.message-symbol{text-align:center;border:1px solid;border-radius:50%;flex:0 0 18px;height:18px;margin-top:1px;font-weight:750;line-height:16px}.message-error{color:var(--error-text);background:var(--error-bg)}.message-success{color:var(--success-text);background:var(--success-bg)}.account-footer{color:var(--muted);border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:15px 0 0;font-size:.875rem;display:flex}@media(max-width:760px){.auth-shell,.site-header-inner,.workspace{width:min(100% - 32px,600px)}.auth-header{padding:16px 0}.auth-layout,.workspace-grid{grid-template-columns:1fr}.auth-layout{border-radius:18px}.auth-hero{min-height:0}.hero-copy{padding:24px}.hero-copy h1{margin-block:10px;font-size:clamp(2.3rem,8vw,3.6rem)}.building-art{display:none}.auth-panel{padding:24px}.workspace{padding-block:16px}}.workspace-with-dock{padding-block-end:calc(8rem + env(safe-area-inset-bottom))}html:has(.service-dock){scroll-padding-block-end:calc(8rem + env(safe-area-inset-bottom))}@media(max-width:350px){.workspace-with-dock{padding-block-end:calc(10rem + env(safe-area-inset-bottom))}html:has(.service-dock){scroll-padding-block-end:calc(10rem + env(safe-area-inset-bottom))}.auth-panel,.hero-copy{padding:18px}.field-pair{grid-template-columns:1fr}.auth-switch{justify-items:start;display:grid}.button-link{padding-inline:0}}.form-stack,.signup-details{--form-gap:var(--space-4);gap:var(--form-gap)}.signup-details{display:grid}.workspace{--section-gap:var(--space-6);gap:var(--section-gap)}.form-stack>.feedback-motion{margin-top:calc(-1 * var(--form-gap))}.form-stack>.feedback-motion .message{margin-top:var(--form-gap)}.workspace>.feedback-motion{margin-bottom:calc(-1 * var(--section-gap))}.workspace>.feedback-motion .message{margin-bottom:var(--section-gap)}.panel>.feedback-motion .message{margin-top:12px}.feedback-motion{opacity:0;visibility:hidden;min-width:0;transition:grid-template-rows var(--motion-reveal) var(--motion-ease),opacity var(--motion-release) ease,transform var(--motion-reveal) var(--motion-ease),visibility 0s var(--motion-reveal);grid-template-rows:0fr;display:grid;transform:translateY(-4px)}.feedback-motion[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s;transform:none}.feedback-clip{min-height:0;overflow:hidden}@media(prefers-reduced-motion:no-preference){:is(button,summary,[role=button],.landing-button,label:has(>input[type=file])){transition:scale var(--motion-release) var(--motion-ease),background-color var(--motion-release) ease,border-color var(--motion-release) ease,color var(--motion-release) ease,opacity var(--motion-release) ease}:is(.brand-home .brand-mark,.nav-profile .profile-avatar){transition:background-color var(--motion-release) ease,color var(--motion-release) ease}:is(button,summary,[role=button],.landing-button,label:has(>input[type=file])):active:not(:disabled,[aria-disabled=true],:has(>input:disabled)){transition-duration:var(--motion-press);scale:.98}:is(.resident-reveal,.service-page-enter,.auth-layout,.signup-details,.workspace-hero,.workspace-grid>.panel,dialog[open],details[open]>:not(summary)){animation:service-page-reveal var(--motion-reveal) var(--motion-ease) var(--motion-settle) backwards}:is(.resident-reveal,.service-page-enter,.auth-layout,.signup-details,.workspace-hero,.workspace-grid>.panel,dialog[open],details[open]>:not(summary)):focus-within{animation-duration:1ms;animation-delay:0s}}@media(max-width:760px){.workspace{--section-gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.feedback-motion,.form-stack input,.form-stack textarea{transition:none}.feedback-motion{transform:none}}.profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-result,.profile-identity{margin-top:12px}.message.profile-result{z-index:1;position:sticky;top:8px}.profile-identity{overflow-wrap:anywhere;align-items:center;gap:14px;display:flex}.profile-identity p{color:var(--muted);margin-top:4px}.profile-avatar{width:62px;height:62px;color:var(--action);background:var(--tint);border-radius:50%;flex:0 0 62px;place-items:center;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-page>.profile-actions{margin-top:16px}.profile-sections{gap:var(--space-3);margin-top:var(--space-5);display:grid}.profile-sections dl{overflow-wrap:anywhere;grid-template-columns:auto 1fr;gap:8px 20px;display:grid}.profile-sections dd{margin:0}.profile-fields{border:0;gap:12px;min-width:0;max-width:440px;margin:0;padding:0;display:grid}.account-nav{grid-template-columns:minmax(44px,1fr) minmax(0,1.25fr) minmax(44px,1fr);display:grid}.nav-profile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-profile{min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:12px;grid-area:1/3;justify-self:end;align-items:center;gap:8px;padding:0 4px;font-size:.875rem;display:flex}.nav-profile .profile-avatar{flex-basis:36px;width:36px;height:36px}@media(max-width:520px){.account-nav{grid-template-columns:44px minmax(0,1fr) 44px}.account-nav .brand>:last-child,.nav-profile-name{display:none}.account-nav .brand-home{justify-content:center;width:44px;padding:0}.nav-profile{justify-self:center}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
