:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f4f0;--ink:#131a15;--ink-2:#131a15cc;--muted:#28362ea3;--muted-2:#28362e73;--accent:#1e7a4e;--accent-strong:#17603d;--accent-ink:#fff;--accent-soft:#1e7a4e1a;--accent-line:#1e7a4e52;--boundary:#f26a2e;--boundary-soft:#f26a2e1f;--good:#187a4c;--good-soft:#187a4c1f;--warn:#9a6206;--warn-soft:#b0761024;--danger:#ba3325;--danger-soft:#ba33251a;--card:#ffffffd1;--card-solid:#fff;--glass:#fff9;--glass-strong:#ffffffc7;--glass-soft:#fff6;--dashboard-scene-overlay:#f1f5f0ad;--dashboard-scene-vignette:#12281b1f;--dashboard-glass:#fafdfa8f;--dashboard-glass-strong:#fafdfaa8;--dashboard-glass-row:#ffffff70;--dashboard-glass-highlight:#ffffffa8;--field:#ffffffd9;--sunken:#131a150b;--line:#111d171a;--line-strong:#111d172b;--edge:inset 0 1px 0 #fff9;--shadow-xs:0 1px 2px #0a120e0f;--shadow-sm:0 2px 10px #0a120e12;--shadow-md:0 12px 32px #0a120e1a;--shadow-lg:0 24px 64px #0a120e29;--ring:0 0 0 3px #1e7a4e47;--r-xs:8px;--r-sm:12px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:44px;--control:42px;--control-sm:34px;--blur-sm:12px;--blur-md:20px;--blur-lg:28px;--t-fast:.14s cubic-bezier(.3, .7, .3, 1);--t-med:.26s cubic-bezier(.3, .7, .3, 1);--z-sheet:500;--z-menu:700;--z-modal:900;--z-toast:1100;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}@media screen and (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c110e;--ink:#ecf3ee;--ink-2:#ecf3eed9;--muted:#d2e2d999;--muted-2:#d2e2d96b;--accent:#3ba674;--accent-strong:#57bd8b;--accent-ink:#06130c;--accent-soft:#3fad7929;--accent-line:#55be8a66;--boundary-soft:#f27a422e;--good:#4dbd88;--good-soft:#4dbd8826;--warn:#d99a3d;--warn-soft:#d99a3d29;--danger:#e2685a;--danger-soft:#e2685a24;--card:#1a221dd1;--card-solid:#171f1a;--glass:#161e1999;--glass-strong:#1b241fcc;--glass-soft:#ffffff0f;--dashboard-scene-overlay:#050d09ad;--dashboard-scene-vignette:#00000052;--dashboard-glass:#111c1580;--dashboard-glass-strong:#131f179e;--dashboard-glass-row:#121f1780;--dashboard-glass-highlight:#ffffff1c;--field:#0d13109e;--sunken:#ffffff0d;--line:#ecf3ee1a;--line-strong:#ecf3ee2e;--edge:inset 0 1px 0 #ffffff12;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 10px #00000052;--shadow-md:0 12px 32px #0000006b;--shadow-lg:0 24px 64px #00000080;--ring:0 0 0 3px #55be8a52}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}@media screen{body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 44% at 12% 6%, #26805229, transparent 68%), radial-gradient(46% 40% at 88% 14%, #c49c5821, transparent 70%), radial-gradient(50% 46% at 76% 92%, #3484601c, transparent 72%), radial-gradient(40% 36% at 8% 88%, #7e9ec614, transparent 70%), var(--bg);position:fixed;inset:0}}@media screen and (prefers-color-scheme:dark){body:before{background:radial-gradient(52% 44% at 12% 6%, #389e6a24, transparent 68%), radial-gradient(46% 40% at 88% 14%, #a8803e1a, transparent 70%), radial-gradient(50% 46% at 76% 92%, #2e7e5a1a, transparent 72%), var(--bg)}}h1,h2,h3,h4{letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:700;line-height:1.22}h2{font-size:15px;font-weight:650}p{margin:0}a{color:var(--accent);transition:color var(--t-fast), filter var(--t-fast), opacity var(--t-fast), text-decoration-color var(--t-fast);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:underline}}:is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])){cursor:pointer;-webkit-tap-highlight-color:transparent}:is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])):active{filter:brightness(.88)saturate(1.08)}small{color:var(--muted);font-size:12.5px}strong{font-weight:650}::placeholder{color:var(--muted-2)}::selection{background:#1e7a4e38}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pop{0%{opacity:0;transform:scale(.97)}}@keyframes rise-center{0%{opacity:0;transform:translate(-50%,8px)}}.muted{color:var(--muted)}.error{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #ba332540;padding:10px 14px;font-size:13.5px;font-weight:550}.empty{padding:var(--s4);border-radius:var(--r-sm);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:var(--sunken);font-size:13.5px}.success{color:var(--good);font-weight:600}button{appearance:none;min-height:var(--control-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass-strong);color:var(--ink);font:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-xs), var(--edge);transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast), color var(--t-fast), filter var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){background:var(--card-solid);border-color:var(--line-strong)}}button:active:not(:disabled){transform:scale(.985)}button:disabled{opacity:.45;cursor:default;box-shadow:none}button svg{flex:none}:is(button,a,input,select,textarea,[tabindex]):focus{outline:none}:is(button,a,[tabindex]):focus-visible{box-shadow:var(--ring);border-color:var(--accent-line)}button.primary,button.primary-action,button.cookie-primary,button.contract-primary{min-height:var(--control);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);border:0;padding:0 18px;font-size:14px;box-shadow:0 6px 18px #17603d47,inset 0 1px #ffffff2e}@media (hover:hover) and (pointer:fine){button.primary:hover:not(:disabled),button.primary-action:hover:not(:disabled),button.cookie-primary:hover:not(:disabled),button.contract-primary:hover:not(:disabled){background:var(--accent-strong)}}button.subtle,button.auth-secondary,button.cookie-secondary{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){button.subtle:hover:not(:disabled),button.auth-secondary:hover:not(:disabled),button.cookie-secondary:hover:not(:disabled){background:var(--sunken);color:var(--ink);border-color:#0000}}button.danger,button.contract-remove{color:var(--danger);box-shadow:none;background:0 0;border-color:#ba332538}@media (hover:hover) and (pointer:fine){button.danger:hover:not(:disabled),button.contract-remove:hover:not(:disabled){background:var(--danger-soft);border-color:#ba332557}}.icon-button{width:var(--control-sm);min-width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm);border-radius:var(--r-sm);padding:0}.icon-button.small{border-radius:var(--r-xs);width:30px;min-width:30px;height:30px;min-height:30px}input,select,textarea{width:100%;min-height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--field);color:var(--ink);font:inherit;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);padding:7px 12px;font-size:14px}textarea{resize:vertical;line-height:1.45}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}:is(input,select,textarea):focus-visible{border-color:var(--accent-line);box-shadow:var(--ring)}:is(input,select,textarea)[aria-invalid=true]{border-color:#ba332573}label{letter-spacing:.02em;color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.welcome-mode-switch,.contract-mode-switch,.provider-switch,.grant-segments,.dashboard-status-segments{border-radius:var(--r-full);border:1px solid var(--line);background:var(--sunken);scrollbar-width:none;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 2px #0a120e0d}:is(.welcome-mode-switch,.contract-mode-switch,.provider-switch,.grant-segments,.dashboard-status-segments)::-webkit-scrollbar{display:none}:is(.welcome-mode-switch,.contract-mode-switch,.provider-switch,.grant-segments,.dashboard-status-segments) button{border-radius:var(--r-full);min-height:30px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:auto;padding:0 13px;font-size:13px;font-weight:600}@media (hover:hover) and (pointer:fine){:is(.welcome-mode-switch,.contract-mode-switch,.provider-switch,.grant-segments,.dashboard-status-segments) button:hover:not(:disabled){color:var(--ink);background:0 0}}:is(.welcome-mode-switch,.contract-mode-switch,.provider-switch,.grant-segments,.dashboard-status-segments) button.active{background:var(--card-solid);color:var(--ink);box-shadow:var(--shadow-xs)}.account-chip{border-radius:var(--r-full);border:1px solid var(--line);background:var(--glass-strong);min-height:34px;-webkit-backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-xs), var(--edge);color:var(--ink-2);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.account-chip.muted{color:var(--muted-2)}.account-chip.signed-in{gap:6px;padding-right:6px}.account-chip.signed-in em{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-style:normal;overflow:hidden}.account-chip.signed-in button{border-radius:var(--r-full);background:var(--sunken);min-height:28px;box-shadow:none;color:var(--muted);border-color:#0000;padding:0 10px;font-size:12px}.nav-chip{border-radius:var(--r-full);border:1px solid var(--line);background:var(--card-solid);min-height:30px;color:var(--ink-2);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-chip:hover{border-color:var(--accent-line);color:var(--accent);text-decoration:none}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}@media screen{.app-shell:not(.welcome-mode){height:100dvh;overflow:hidden}}.welcome-screen{isolation:isolate;padding:var(--s4) var(--s4) var(--s7);flex:1;grid-template-rows:auto 1fr;justify-items:center;display:grid;position:relative;overflow:hidden auto}.welcome-map-bg{z-index:-1;pointer-events:none;background:var(--bg);position:absolute;inset:0;overflow:hidden}.welcome-map-bg:before{content:"";filter:saturate(.9)brightness(.74);opacity:.94;background:url(/aerial-fields.webp) 50%/cover no-repeat;position:absolute;inset:-8px;transform:scale(1.012)}@media (width<=1600px){.welcome-map-bg:before{background-image:url(/aerial-fields-1600.webp)}}@media (width<=720px){.welcome-map-bg:before{background-image:url(/aerial-fields-960.webp)}}.welcome-map-bg:after{content:"";background:#f2f4f029;position:absolute;inset:0;box-shadow:inset 0 0 180px #12231924}.welcome-boundary{border:1.5px solid #1e7a4e24;border-radius:38% 62% 55% 45%/48% 42% 58% 52%;position:absolute}.welcome-boundary.one{width:min(52vw,680px);height:min(52vw,680px);top:-14%;right:-10%;transform:rotate(14deg)}.welcome-boundary.two{border-color:#f26a2e21;width:min(38vw,480px);height:min(38vw,480px);bottom:-16%;left:-8%;transform:rotate(-9deg)}.welcome-point{border-radius:var(--r-full);background:var(--boundary);opacity:.55;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #f26a2e24}.welcome-point.p1{top:22%;right:16%}.welcome-point.p2{background:var(--accent);top:42%;right:34%;box-shadow:0 0 0 5px #1e7a4e24}.welcome-point.p3{bottom:20%;left:18%}@media screen and (prefers-color-scheme:dark){.welcome-map-bg:before{filter:saturate(.82)brightness(.46);opacity:.92}.welcome-map-bg:after{background:#060d093d;box-shadow:inset 0 0 180px #00000047}}.nearby-public-page{background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34rem), var(--bg);min-height:100vh;color:var(--ink)}.nearby-public-header{z-index:1000;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.nearby-public-header nav{align-items:center;gap:20px;display:flex}.nearby-public-header nav a:last-child{background:var(--accent);color:#fff;border-radius:999px;padding:9px 14px;font-weight:700}.nearby-public-main{width:min(1440px,100% - 32px);margin:0 auto;padding:clamp(32px,6vw,78px) 0 72px}.nearby-public-hero{max-width:840px;margin-bottom:28px}.nearby-public-hero h1{letter-spacing:-.055em;max-width:760px;margin:10px 0 14px;font-size:clamp(2.15rem,5vw,4.5rem);line-height:.98}.nearby-public-hero p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.nearby-public-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.nearby-public-message,.nearby-public-disabled{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-solid);align-items:center;gap:10px;padding:18px;display:flex}.nearby-public-message.error{border-color:color-mix(in srgb, #b91c1c 45%, var(--line))}.nearby-public-disabled{text-align:center;flex-direction:column;justify-content:center;min-height:320px}.nearby-public-disabled h2,.nearby-public-disabled p{margin:0}.nearby-public-disabled p{max-width:620px;color:var(--muted);line-height:1.6}.nearby-public-disabled a{background:var(--accent);color:#fff;border-radius:999px;padding:10px 15px;font-weight:750}.nearby-public-filters{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-solid);grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) minmax(170px,.55fr) auto;gap:10px;margin-bottom:14px;padding:12px;display:grid}.nearby-public-filters label{align-items:center;gap:8px;display:flex}.nearby-public-filters input,.nearby-public-filters select,.nearby-public-filters button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);min-height:44px;color:var(--ink);font:inherit;padding:0 12px}.nearby-public-filters label input{border:0;flex:1;min-width:0;padding:0}.nearby-public-filters button{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:750}.nearby-public-layout{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-solid);grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);min-height:620px;display:grid;overflow:hidden}.nearby-public-map{z-index:0;background:color-mix(in srgb, var(--accent-soft) 45%, var(--bg));min-height:620px}.nearby-public-list{border-left:1px solid var(--line);max-height:620px;overflow:auto}.nearby-public-list-head{z-index:2;border-bottom:1px solid var(--line);background:var(--card-solid);justify-content:space-between;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.nearby-public-list-head small,.nearby-public-list button small,.nearby-public-detail>small{color:var(--muted)}.nearby-public-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:9px;padding:15px 16px;display:grid}.nearby-public-list>button:hover,.nearby-public-list>button.active{background:color-mix(in srgb, var(--accent-soft) 52%, transparent)}.nearby-public-list>button>span:first-child{gap:4px;display:grid}.nearby-public-list>button>span:first-child small,.nearby-public-location{align-items:center;gap:5px;display:flex}.nearby-public-tags{flex-wrap:wrap;gap:6px;display:flex}.nearby-public-tags>span,.nearby-public-tags>small{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);border-radius:999px;padding:4px 8px;font-size:.74rem}.nearby-public-empty{color:var(--muted);text-align:center;padding:34px 18px}.nearby-public-detail{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-solid);max-width:900px;box-shadow:var(--shadow-lg);gap:16px;margin:18px auto 0;padding:clamp(20px,4vw,34px);display:grid;position:relative}.nearby-public-detail h2{letter-spacing:-.035em;margin:8px 0 4px;font-size:clamp(1.7rem,4vw,2.6rem)}.nearby-public-location,.nearby-public-description{margin:0}.nearby-public-description{white-space:pre-wrap;line-height:1.65}.nearby-public-close{position:absolute;top:16px;right:16px}.nearby-public-contacts{flex-wrap:wrap;gap:8px;display:flex}.nearby-public-contacts a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.nearby-public-offers{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.nearby-public-offers-head,.nearby-public-offers-head>span{align-items:center;gap:8px;display:flex}.nearby-public-offers-head>span{gap:1px;display:grid}.nearby-public-offers-head small,.nearby-public-offer>small{color:var(--muted)}.nearby-public-offer{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent-soft) 24%, var(--field));gap:8px;padding:14px;display:grid}.nearby-public-offer>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nearby-public-offer>div span{color:var(--accent);white-space:nowrap;font-weight:800}.nearby-public-offer p{white-space:pre-wrap;margin:0}.nearby-public-offer>small{align-items:center;gap:5px;display:flex}.nearby-reservation-box{gap:10px;padding-top:4px;display:grid}.nearby-reservation-box>button,.nearby-reservation-success>div>a,.nearby-reservation-success>div>button,.nearby-reservation-detail>button{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:#fff;align-items:center;gap:7px;width:fit-content;padding:9px 12px;font-weight:750;display:inline-flex}.nearby-reservation-box form{border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--card-solid);gap:11px;padding:13px;display:grid}.nearby-reservation-box form>small{color:var(--muted)}.nearby-reservation-box label{gap:5px;font-size:.82rem;font-weight:650;display:grid}.nearby-reservation-box input:not([type=checkbox]){border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);width:100%;color:var(--ink);font:inherit;padding:9px 10px}.nearby-reservation-accept{grid-template-columns:auto minmax(0,1fr);align-items:start}.nearby-reservation-accept>span,.nearby-reservation-accept a{white-space:normal;overflow-wrap:anywhere;min-width:0}.nearby-reservation-error{color:var(--danger);margin:0}.nearby-reservation-success{border:1px solid color-mix(in srgb, #15803d 32%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, #15803d 10%, var(--card-solid));grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:12px;display:grid}.nearby-reservation-success>span{white-space:normal;gap:2px;min-width:0;display:grid}.nearby-reservation-success strong,.nearby-reservation-success small{white-space:normal;overflow-wrap:anywhere;min-width:0}.nearby-reservation-success small{color:var(--muted)}.nearby-reservation-success>div{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.nearby-reservation-success>div>button{border-color:var(--line);background:var(--field);color:var(--ink)}.nearby-reservation-detail{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-solid);max-width:720px;box-shadow:var(--shadow-lg);gap:14px;margin:0 auto;padding:clamp(20px,4vw,34px);display:grid}.nearby-reservation-detail h2,.nearby-reservation-detail p{margin:0}.nearby-reservation-detail p{align-items:center;gap:7px;display:flex}.nearby-reservation-detail>small{color:var(--muted)}.nearby-reservation-state{color:#15803d;align-items:center;gap:8px;display:flex}.nearby-reservation-state>span{gap:1px;display:grid}.nearby-reservation-state.cancelled,.nearby-reservation-state.no_show,.nearby-reservation-state.expired{color:#b91c1c}@media (width<=900px){.nearby-public-filters,.nearby-public-layout{grid-template-columns:1fr}.nearby-public-map{min-height:420px}.nearby-public-list{border-top:1px solid var(--line);border-left:0;max-height:none}}@media (width<=620px){.nearby-public-header nav a:not(:last-child){display:none}.nearby-public-main{width:min(100% - 20px,1440px)}.nearby-public-map{min-height:360px}.nearby-public-close{width:fit-content;position:static}}.welcome-topbar{padding-bottom:var(--s3);justify-content:flex-end;justify-self:stretch;display:flex}.welcome-card{z-index:1;isolation:isolate;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(1.65)brightness(1.04);align-self:start;gap:var(--s4);width:min(460px,100%);animation:rise var(--t-med) both;background:radial-gradient(110% 82% at 4% 0,#ffffff5c,#0000 44%),linear-gradient(145deg,#ffffff38,#eef6f10f);border:0;margin-top:clamp(8px,7vh,72px);padding:clamp(20px,3.5vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #08140d2e,inset 1px 1px #ffffff94,inset -1px -1px #ffffff1f,inset 0 -24px 36px #14503009}.welcome-card:before,.welcome-card:after{content:"";z-index:0;pointer-events:none;position:absolute}.welcome-card:before{filter:blur(10px);background:radial-gradient(#ffffff6b,#0000 70%);border-radius:50%;width:72%;height:74%;top:-34%;left:-18%}.welcome-card:after{opacity:.7;background:linear-gradient(90deg,#0000,#ffffff21,#0000);width:34%;height:190%;top:-48%;left:5%;transform:rotate(24deg)}.welcome-card>*{z-index:1;position:relative}@media screen and (prefers-color-scheme:dark){.welcome-card{-webkit-backdrop-filter:blur(14px)saturate(1.7)brightness(.92);background:radial-gradient(110% 82% at 4% 0,#ffffff1f,#0000 44%),linear-gradient(145deg,#14221924,#050d0808);box-shadow:0 24px 64px #00000057,inset 1px 1px #ffffff29,inset -1px -1px #ffffff09,inset 0 -24px 36px #2aa66809}.welcome-card:before{background:radial-gradient(#fff3,#0000 70%)}}.welcome-card-subject,.welcome-card-contracts{width:min(620px,100%)}.welcome-card-contracts{background:var(--card);-webkit-backdrop-filter:none;width:min(860px,100%)}.welcome-copy{text-align:center;justify-items:center;gap:2px;display:grid}.welcome-copy .brand-mark{margin-bottom:4px}@media (height<=420px){.welcome-copy .brand-mark{display:none}}.welcome-copy span{letter-spacing:.16em;color:var(--accent);font-size:11px;font-weight:700}.welcome-copy h1{letter-spacing:-.02em;font-size:clamp(26px,4.5vw,32px)}.welcome-card .welcome-mode-switch{justify-self:center}.welcome-loading{padding:var(--s6);text-align:center;color:var(--muted)}@media screen and (height<=520px) and (orientation:landscape){.welcome-screen{padding:10px 14px max(18px, env(safe-area-inset-bottom));overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);align-content:start;overflow-y:auto}.welcome-topbar{padding-bottom:6px}.welcome-card{gap:12px;margin-top:4px;padding:16px}.welcome-card-contracts .welcome-copy{display:none}.welcome-card-contracts .welcome-mode-switch{margin-bottom:2px}}.dpb-inline-form{gap:var(--s3);display:grid}.dpb-entry{gap:6px;display:grid}.dpb-entry-label{letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:600}.dpb-code-fields{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--field);align-items:center;gap:6px;padding:5px;display:flex}.dpb-code-fields:focus-within{border-color:var(--accent-line);box-shadow:var(--ring)}.dpb-code-fields input{border-radius:var(--r-xs);text-align:center;min-height:34px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 2px;font-size:15px;font-weight:600}.dpb-code-fields input:focus-visible{box-shadow:none;background:var(--accent-soft)}.dpb-code-fields span{color:var(--muted-2);font-weight:600}.dpb-inline-form button[type=submit]{min-height:var(--control);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);border:0;font-size:14px;box-shadow:0 6px 18px #17603d47,inset 0 1px #ffffff2e}.browse-map-button{width:100%}.lpis-overlay-tiles{mix-blend-mode:multiply;filter:contrast(1.6)brightness()sepia()saturate(2.2)hue-rotate(80deg)}.lpis-vector-block{cursor:pointer}@media (hover:hover) and (pointer:fine){.dpb-inline-form button[type=submit]:hover:not(:disabled){background:var(--accent-strong)}}.recent-dpbs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.recent-dpbs button{border-radius:var(--r-full);min-height:28px;font-family:var(--font-mono);color:var(--ink-2);background:var(--sunken);box-shadow:none;border-color:#0000;padding:0 11px;font-size:12px;font-weight:600}@media (hover:hover) and (pointer:fine){.recent-dpbs button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}}.subject-search-form{gap:6px;display:grid}.subject-search-row{gap:8px;display:flex}.subject-search-row input{min-height:var(--control);flex:1}.subject-search-row button{min-height:var(--control);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);border:0;padding:0 16px;font-size:14px;box-shadow:0 6px 18px #17603d47}@media (hover:hover) and (pointer:fine){.subject-search-row button:hover:not(:disabled){background:var(--accent-strong)}}.subject-results{gap:8px;margin:-2px;padding:2px 2px 8px;display:grid;overflow:visible}.subject-source{color:var(--muted);font-size:12px}.subject-source.stale{color:var(--warn)}.subject-result{text-align:left;border-radius:var(--r-lg);background:radial-gradient(110% 140% at 0% 0%, #ffffff2e, transparent 46%), color-mix(in srgb, var(--sunken) 80%, transparent);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff29,0 8px 22px #0000000f}.subject-result-main{gap:2px;min-width:0;display:grid}.subject-result-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-result-main small,.subject-result-area{color:var(--muted);font-size:12.5px;font-weight:500}.subject-result-area{font-variant-numeric:tabular-nums;white-space:nowrap}.subject-result.active{color:var(--ink);background:radial-gradient(120% 150% at 0% 0%, #3fad7933, transparent 52%), color-mix(in srgb, var(--accent-soft) 76%, var(--sunken))}.subject-dpb-list{animation:rise var(--t-med) both;gap:4px;display:grid}.subject-dpb-head{justify-content:space-between;align-items:baseline;padding:6px 4px 2px;font-size:13px;display:flex}.subject-dpb-head span{color:var(--muted);font-variant-numeric:tabular-nums}.subject-dpb-list>button{border-radius:var(--r-md);background:color-mix(in srgb, var(--sunken) 88%, transparent);width:100%;min-height:42px;box-shadow:none;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 12px;display:grid}@media (hover:hover) and (pointer:fine){.subject-dpb-list>button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}}.subject-dpb-main{gap:2px;min-width:0;display:grid}.subject-dpb-main strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:13px;font-weight:700;overflow:hidden}.subject-dpb-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:500;overflow:hidden}.subject-dpb-area{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.subject-load-more{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent-soft) 82%, transparent);min-height:38px;box-shadow:none;color:var(--accent);border:0;margin-top:4px;font-weight:700}.subject-dpb-list em{color:var(--muted-2);text-align:center;padding:4px 0 2px;font-size:12px;font-style:normal}.topbar{justify-content:space-between;align-items:center;gap:var(--s3);min-height:54px;padding:calc(8px + env(safe-area-inset-top)) max(var(--s4), env(safe-area-inset-right)) 8px max(var(--s4), env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);z-index:20;display:flex;position:relative}.topbar h1{letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.workspace{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.workspace.workspace-browse{grid-template-columns:minmax(0,1fr)}.browse-status{top:var(--s4);z-index:1000;padding:var(--s2) var(--s4);border-radius:var(--r-md);background:var(--bg);font-weight:600;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f231a2e}.browse-status-error{color:var(--danger)}.map-locate-button{background:var(--bg);width:34px;height:34px;color:var(--ink);cursor:pointer;background-clip:padding-box;border:2px solid #0003;border-radius:8px;place-items:center;display:grid}.map-locate-button.is-locating{opacity:.55}@media (pointer:coarse){.map-locate-button,.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-touch .leaflet-bar a{width:44px;height:44px;line-height:44px}}.identify-popup{gap:var(--s2);flex-direction:column;min-width:148px;display:flex}.identify-popup span{color:var(--muted);font-size:13px}.identify-popup button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-weight:650}.left-pane{min-width:0;min-height:0;position:relative}.right-pane{overscroll-behavior:contain;min-height:0;padding:var(--s4);border-left:1px solid var(--line);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.15);overflow-y:auto}.sheet-handle{display:none}.sheet-content{gap:var(--s3);display:grid}.panel-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm), var(--edge);padding:var(--s4);gap:var(--s3);display:grid}.panel-section{padding:var(--s4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm), var(--edge);gap:10px;display:grid}.panel-section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-summary{gap:10px;display:grid}.parcel-area{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.parcel-area span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.parcel-area strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.parcel-user strong{text-align:right;max-width:72%;font-size:15px}.lpis-freshness{justify-content:space-between;align-items:center;gap:8px;display:flex}.lpis-freshness>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lpis-freshness>span.stale{color:var(--warn);font-weight:600}.lpis-freshness button{border-radius:var(--r-full);border-color:var(--line);min-height:28px;box-shadow:none;color:var(--muted);background:0 0;flex:none;padding:0 10px;font-size:12px}@media (hover:hover) and (pointer:fine){.lpis-freshness button:hover:not(:disabled){color:var(--accent);border-color:var(--accent-line)}}.restriction-list{gap:8px;display:grid}.restriction-item{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-solid);gap:8px;padding:10px 12px;display:grid}.restriction-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.restriction-chip{border-radius:var(--r-full);background:var(--accent-soft);min-height:22px;color:var(--accent);letter-spacing:.02em;align-items:center;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.restriction-facts{gap:4px;display:grid}.restriction-fact{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.restriction-fact span{color:var(--muted)}.restriction-fact strong{text-align:right;font-weight:600}.restriction-fact.danger strong{color:var(--danger)}.restriction-fact.primary strong{color:var(--accent)}.restriction-empty{color:var(--muted);font-size:12.5px}.points-section{gap:8px}.waypoint-list{gap:6px;display:grid}.waypoint-card{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-solid);transition:border-color var(--t-fast), box-shadow var(--t-fast);gap:0;padding:0;display:grid;overflow:hidden}.waypoint-card.active{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.waypoint-row{width:100%;min-height:40px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:6px 10px;display:flex}@media (hover:hover) and (pointer:fine){.waypoint-row:hover:not(:disabled){background:var(--sunken)}}.waypoint-main{flex:1;gap:1px;min-width:0;display:grid}.waypoint-title{align-items:center;gap:7px;font-size:13.5px;font-weight:650;display:flex}.waypoint-title small{font-family:var(--font-mono);color:var(--muted-2);font-size:11.5px;font-weight:500}.waypoint-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.waypoint-detail{border-top:1px solid var(--line);background:var(--sunken);animation:rise var(--t-fast) both;gap:10px;padding:10px 12px 12px;display:grid}.waypoint-detail label{gap:4px}.waypoint-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.waypoint-actions .qr,.qr,.qr-placeholder{border:1px solid var(--line);border-radius:var(--r-xs);background:#fff;width:68px;height:68px;display:block}.provider-switch{align-self:start}.compact-provider button{padding:0 10px;font-size:12px}.tools-section{position:relative}.action-dock{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-dock button,.project-actions button{white-space:nowrap;padding-left:10px;padding-right:10px}.menu-trigger svg:last-child{opacity:.6;margin-left:-2px}.project-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-actions button{color:var(--muted);box-shadow:none;background:0 0;font-size:12.5px}@media (hover:hover) and (pointer:fine){.project-actions button:hover:not(:disabled){color:var(--ink)}}.export-menu{z-index:var(--z-menu);border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass-strong);min-width:190px;-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.25);box-shadow:var(--shadow-lg), var(--edge);animation:pop var(--t-fast) both;gap:2px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.export-menu button{min-height:36px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;font-size:13.5px;font-weight:550}@media (hover:hover) and (pointer:fine){.export-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}}.share-status{color:var(--good);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.share-url-input{font-family:var(--font-mono);color:var(--muted);background:var(--sunken);border-color:var(--line);font-size:12px}.map{background:#dfe6dd;width:100%;height:100%;position:absolute;inset:0}.map-loading{color:var(--muted);place-items:center;font-size:14px;display:grid}.leaflet-container{font-family:var(--font-sans)}.leaflet-bar,.leaflet-control-layers{-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);overflow:hidden;border-radius:var(--r-md)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--line)!important;background:var(--glass-strong)!important}.leaflet-bar a{transition:background-color var(--t-fast), color var(--t-fast), filter var(--t-fast);border-bottom-color:var(--line)!important}@media (hover:hover) and (pointer:fine){.leaflet-bar a:hover,.leaflet-control-layers-toggle:hover{background-color:var(--card-solid)!important}}.leaflet-control-layers-toggle{transition:background-color var(--t-fast), filter var(--t-fast), transform var(--t-fast);background-size:20px 20px!important;width:42px!important;height:42px!important}.leaflet-control-layers-toggle:active,.leaflet-bar a:active{filter:brightness(.88)saturate(1.08);transform:scale(.96)}.leaflet-top .leaflet-control-layers{margin-top:8px}.leaflet-control-layers-expanded{color:var(--ink);padding:10px 12px!important}.map-marker{cursor:pointer;--marker-label-x:22px;--marker-label-y:-22px;width:1px;height:1px;position:relative}.map-marker:before{content:"";z-index:1;border-radius:var(--r-full);background:var(--boundary);border:2px solid #fff;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 2px 8px #0a120e59}.map-marker>span:first-child{left:var(--marker-label-x);top:var(--marker-label-y);z-index:2;border-radius:var(--r-full);border:2px solid var(--boundary);color:#16211b;min-width:30px;height:24px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:#fff;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0a120e4d}.map-marker-remove{left:calc(var(--marker-label-x) + 9px);top:calc(var(--marker-label-y) - 17px);z-index:3;border-radius:var(--r-full);color:#fff;background:#16211b;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:grid;position:absolute;box-shadow:0 1px 4px #0a120e66}.auth-liquid-filter{width:0;height:0;position:absolute;overflow:hidden}.auth-page{isolation:isolate;min-height:100dvh;padding:var(--s5);background:#102218;place-items:center;display:grid;position:relative;overflow:hidden}.auth-bg{z-index:-2;pointer-events:none;background:linear-gradient(var(--dashboard-scene-overlay), var(--dashboard-scene-overlay)), url(/aerial-fields.webp) center / cover no-repeat;filter:blur(6px)saturate(1.08)contrast(1.04);position:absolute;inset:-22px;transform:scale(1.025)}.auth-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(76% 64% at 50% 45%, transparent 18%, var(--dashboard-scene-vignette) 100%), linear-gradient(180deg, #08140d0a, #08140d29);position:absolute;inset:0}.auth-card{isolation:isolate;z-index:1;border-radius:var(--r-xl);background:radial-gradient(110% 78% at 3% 0%, color-mix(in srgb, var(--dashboard-glass-highlight) 84%, transparent), transparent 50%), linear-gradient(145deg, var(--dashboard-glass-strong), var(--dashboard-glass));-webkit-backdrop-filter:blur(30px)saturate(1.5)brightness(1.04);width:min(400px,100%);box-shadow:0 28px 80px #040f094d, inset 1px 1px 0 var(--dashboard-glass-highlight), inset -1px -1px 0 color-mix(in srgb, var(--dashboard-glass-highlight) 26%, transparent);gap:var(--s4);animation:rise var(--t-med) both;border:0;padding:clamp(22px,4vw,30px);display:grid;position:relative;overflow:hidden}.auth-glass-prism,.auth-glass-specular{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.auth-glass-prism{background:radial-gradient(42% 50% at 15% 5%, color-mix(in srgb, var(--dashboard-glass-highlight) 84%, transparent), transparent 72%), radial-gradient(36% 44% at 92% 86%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 76%);filter:url(#agrodesk-liquid-glass);opacity:.62;inset:-22%}.auth-glass-specular{background:linear-gradient(118deg, var(--dashboard-glass-highlight), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--dashboard-glass-highlight) 52%, transparent), transparent 24%);opacity:.72}.auth-brand{text-align:center;letter-spacing:-.015em;color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:820;display:flex}.auth-copy{color:var(--ink-2);text-align:center;font-size:13.5px}.auth-copy strong{color:var(--ink)}.auth-page-form,.auth-otp-form,.auth-code-step{gap:var(--s3);display:grid}.auth-field-label{color:var(--ink-2);font-size:12px;font-weight:760}.auth-page input:not([type=checkbox]){background:color-mix(in srgb, var(--dashboard-glass-row) 82%, transparent);min-height:44px;color:var(--ink);box-shadow:inset 0 1px 2px #0a120e14, inset 0 1px 0 var(--dashboard-glass-highlight), 0 8px 24px #07120c0f;-webkit-backdrop-filter:blur(14px)saturate(1.25);border-color:#0000}.auth-page input::placeholder{color:var(--muted)}.auth-page button[type=submit]{min-height:var(--control);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);border:0;font-size:14px;box-shadow:0 12px 30px #07120c3d,inset 0 1px #ffffff29}@media (hover:hover) and (pointer:fine){.auth-page button[type=submit]:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}}.auth-page button[type=submit]:disabled{background:color-mix(in srgb, var(--ink) 54%, transparent);color:color-mix(in srgb, var(--accent-ink) 78%, transparent);opacity:.76}.auth-code-actions{justify-content:space-between;gap:8px;display:flex}.auth-remember{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font-size:12.5px;font-weight:650;display:flex}.auth-remember input{opacity:0;width:1px;height:1px;position:absolute}.auth-remember-switch{border-radius:var(--r-full);background:color-mix(in srgb, var(--ink) 20%, transparent);width:36px;height:22px;transition:background var(--t-fast);flex:none;position:relative}.auth-remember-switch:after{content:"";border-radius:var(--r-full);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform var(--t-fast);background:#fff;position:absolute;top:2px;left:2px}.auth-remember input:checked+.auth-remember-switch{background:var(--accent)}.auth-remember input:checked+.auth-remember-switch:after{transform:translate(14px)}.auth-remember input:focus-visible+.auth-remember-switch{box-shadow:var(--ring)}.auth-remember-copy{flex:1;align-items:center;min-width:0;display:inline-flex}.auth-legal-consent{color:color-mix(in srgb, var(--ink-2) 82%, transparent);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;display:flex}.auth-legal-consent a,.auth-legal-summary a,.auth-switch a,.contract-account-panel a{align-items:center;min-height:28px;margin:-6px 0;display:inline-flex}.auth-legal-consent input{width:15px;height:15px;min-height:0;accent-color:var(--accent);margin-top:2px}.auth-legal-summary{color:var(--muted-2);text-align:center;font-size:12px}.auth-notice{border-radius:var(--r-sm);padding:9px 13px;font-size:13px;font-weight:550}.auth-notice.success{background:var(--good-soft);color:var(--good)}.auth-notice.error{background:var(--danger-soft);color:var(--danger)}.auth-switch{text-align:center;color:var(--muted);font-size:13px}.auth-primary-link{font-weight:600}.auth-loading,.auth-loading-inline{padding:var(--s6);color:var(--muted);place-items:center;gap:8px;display:grid}.auth-modal-backdrop{z-index:var(--z-modal);padding:var(--s5);-webkit-backdrop-filter:blur(6px);animation:pop var(--t-fast) both;background:#090e0b6b;place-items:center;display:grid;position:fixed;inset:0}.auth-modal{width:min(380px,100%);padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card-solid);box-shadow:var(--shadow-lg);gap:var(--s3);display:grid}.auth-modal-head{gap:2px;display:grid}.auth-modal-head span{color:var(--muted);font-size:12px}.dashboard-page{isolation:isolate;background:0 0;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.dashboard-page-app:before,.dashboard-page-app:after{content:"";z-index:-2;pointer-events:none;position:fixed;inset:0}.dashboard-page-app{--card:var(--dashboard-glass-strong);--card-solid:var(--dashboard-glass-row);--glass:var(--dashboard-glass);--glass-strong:var(--dashboard-glass-strong);--field:color-mix(in srgb, var(--dashboard-glass-row) 72%, #ffffff4d);--sunken:color-mix(in srgb, var(--ink) 6%, transparent)}.dashboard-page-app:before{filter:saturate(.78)contrast(.92)brightness(1.02)blur(5px);background:url(/aerial-fields.webp) 50%/cover no-repeat;inset:-14px;transform:scale(1.025)}.dashboard-page-app:after{z-index:-1;background:radial-gradient(72% 52% at 8% 0%, #fff3, transparent 70%), linear-gradient(var(--dashboard-scene-overlay), var(--dashboard-scene-overlay)), radial-gradient(90% 82% at 50% 42%, transparent 52%, var(--dashboard-scene-vignette))}.dashboard-shell{width:min(1140px,100%);padding:var(--s4) var(--s4) var(--s8);gap:var(--s4);flex:1;grid-template-columns:minmax(0,1fr);align-content:start;margin:0 auto;display:grid}body:has(.dashboard-page):has(.cookie-pill) .dashboard-shell{padding-bottom:calc(var(--s8) + 112px + env(safe-area-inset-bottom))}:is(body:has(.dashboard-page) .cookie-pill,body:has(.dashboard-page) .cookie-panel){left:auto;right:max(18px, env(safe-area-inset-right));transform:none}body:has(.dashboard-page) .cookie-pill{gap:4px;padding:4px}.dashboard-tabs{max-width:100%}.dashboard-shell-wide{width:min(1280px,100%)}.dashboard-navigation{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-mobile-drawer{display:contents}.dashboard-navigation>.dashboard-hero{grid-area:1/1}.dashboard-navigation .dashboard-account-actions{grid-area:1/2}.dashboard-navigation .dashboard-tabs{grid-area:2/1/auto/-1}.dashboard-drawer-head,.dashboard-menu-backdrop,.dashboard-menu-toggle{display:none}.dashboard-hero{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.dashboard-hero h1{font-size:20px}.dashboard-brand h1{align-items:center;gap:8px;display:flex}.dashboard-hero p{color:var(--muted);font-size:13px}.dashboard-account-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-organization-switcher{min-width:0;position:relative}.dashboard-organization-trigger{border-radius:var(--r-full);background:var(--dashboard-glass);max-width:270px;min-height:38px;-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.35);box-shadow:var(--shadow-xs), inset 0 1px 0 var(--dashboard-glass-highlight);color:var(--ink);border:0;align-items:center;gap:9px;padding:4px 10px;display:inline-flex}.dashboard-organization-trigger>span:not(.spin){text-align:left;min-width:0;line-height:1.2;display:grid}.dashboard-organization-trigger strong,.dashboard-organization-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-organization-trigger strong{font-size:12.5px}.dashboard-organization-trigger small{color:var(--muted);font-size:10.5px}.dashboard-organization-menu{z-index:80;border-radius:var(--r-lg);background:var(--dashboard-glass-strong);width:min(330px,100vw - 24px);max-height:min(480px,70vh);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.25);box-shadow:var(--shadow-lg), var(--edge);border:0;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.dashboard-organization-menu button,.dashboard-organization-list button{border-radius:var(--r-md);width:100%;min-height:48px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.dashboard-organization-search{border-radius:var(--r-md);background:var(--sunken);min-height:42px;color:var(--muted);align-items:center;gap:8px;margin:2px 2px 6px;padding:0 10px;display:flex}.dashboard-organization-search input{width:100%;min-width:0;min-height:40px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.dashboard-organization-search input:focus{box-shadow:none;outline:0}.dashboard-organization-empty{color:var(--muted);margin:8px 10px;font-size:12px}.dashboard-organization-menu button:hover,.dashboard-organization-menu button:focus-visible,.dashboard-organization-list button:hover,.dashboard-organization-list button:focus-visible{background:var(--sunken)}.dashboard-organization-menu button>span:last-child,.dashboard-organization-list button>span{gap:2px;min-width:0;display:grid}.dashboard-organization-menu strong,.dashboard-organization-menu small,.dashboard-organization-list strong,.dashboard-organization-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-organization-menu strong,.dashboard-organization-list strong{font-size:13px}.dashboard-organization-menu small,.dashboard-organization-list small{color:var(--muted);font-size:11px}.dashboard-organization-check{width:22px;color:var(--accent);place-items:center;display:grid}.dashboard-organization-menu .dashboard-organization-add{color:var(--accent);grid-template-columns:22px minmax(0,1fr);margin-top:4px;font-weight:700}.dashboard-organization-picker{width:min(620px,100%);margin-inline:auto}.dashboard-organization-list{gap:4px;display:grid}.dashboard-organization-list button{background:var(--sunken);grid-template-columns:minmax(0,1fr) 20px}.dashboard-organization-enter{color:var(--muted);rotate:-90deg}.dashboard-user{border-radius:var(--r-full);background:var(--dashboard-glass);min-height:38px;-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.35);box-shadow:var(--shadow-xs), inset 0 1px 0 var(--dashboard-glass-highlight);border:0;align-items:center;gap:10px;padding:4px 6px 4px 12px;display:inline-flex}.dashboard-user-copy{line-height:1.25;display:grid}.dashboard-user-copy strong{font-size:12.5px}.dashboard-user-copy span,.dashboard-user-copy small{color:var(--muted);font-size:11.5px}.dashboard-user button{border-radius:var(--r-full);background:var(--sunken);min-height:28px;box-shadow:none;color:var(--muted);border-color:#0000;padding:0 11px;font-size:12px}.dashboard-tabs{border-radius:var(--r-lg);background:var(--dashboard-glass);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--dashboard-glass-highlight);overscroll-behavior-x:contain;scrollbar-width:none;z-index:30;border:0;gap:4px;padding:4px;display:flex;position:sticky;top:10px;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs button{border-radius:var(--r-md);min-width:max-content;min-height:36px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;display:inline-flex}@media (hover:hover) and (pointer:fine){.dashboard-tabs button:hover:not(:disabled){color:var(--ink);background:var(--sunken)}}.dashboard-tabs button[aria-current=page]{background:color-mix(in srgb, var(--dashboard-glass-strong) 84%, var(--card-solid));color:var(--ink);box-shadow:var(--shadow-xs), inset 0 1px 0 var(--dashboard-glass-highlight)}.dashboard-panel>*{min-width:0}.dashboard-panel{border-radius:var(--r-xl);background:radial-gradient(100% 78% at 2% 0%, color-mix(in srgb, var(--dashboard-glass-highlight) 76%, transparent), transparent 48%), linear-gradient(145deg, var(--dashboard-glass-strong), var(--dashboard-glass));-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.45) brightness(1.02);box-shadow:0 20px 56px #07140c24, inset 1px 1px 0 var(--dashboard-glass-highlight), inset -1px -1px 0 color-mix(in srgb, var(--dashboard-glass-highlight) 30%, transparent);padding:var(--s5);gap:var(--s4);border:0;display:grid;position:relative}.dashboard-card{gap:var(--s3);display:grid}.dashboard-page>.dashboard-card.compact{min-height:160px;padding:var(--s6);color:var(--muted);align-content:center;justify-items:center;margin:auto}.auth-card.compact{text-align:center;justify-items:center;width:min(380px,100%)}.dashboard-section-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.dashboard-section-head>svg{color:var(--accent);flex:none}.dashboard-section-head>svg+div{margin-right:auto;display:grid}.dashboard-section-head>svg+div strong{font-size:16px}.dashboard-section-head>svg+div span{color:var(--muted);font-size:12.5px}.dashboard-section-head h2{font-size:16px;font-weight:700}.dashboard-section-head p{color:var(--muted);font-size:12.5px}.dashboard-refresh-indicator{border-radius:var(--r-full);background:color-mix(in srgb, var(--card-solid) 66%, transparent);min-height:28px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-toolbar>*{min-width:0}.dashboard-toolbar .dashboard-status-segments{overscroll-behavior-x:contain;scrollbar-width:none;flex:0 auto;max-width:100%;overflow-x:auto}.dashboard-toolbar .dashboard-status-segments::-webkit-scrollbar{display:none}.dashboard-signature-provider-chip{min-height:var(--control-sm);border-radius:var(--r-full);background:color-mix(in srgb, var(--warn-soft) 70%, var(--card-solid));color:var(--warn);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-toolbar>label{max-width:340px;min-height:var(--control-sm);border-radius:var(--r-sm);background:color-mix(in srgb, var(--dashboard-glass-row) 78%, var(--field));color:var(--muted-2);border:0;flex-direction:row;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.dashboard-toolbar>label:focus-within{border-color:var(--accent-line);box-shadow:var(--ring)}.dashboard-toolbar>label input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.dashboard-toolbar>label input:focus-visible{box-shadow:none}.dashboard-status-segments button{flex:none;min-width:max-content}.dashboard-status-segments button span{text-overflow:clip;overflow:visible}.dashboard-status-segments button small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.nearby-radar-panel{min-height:620px}.nearby-radar-count,.nearby-radar-status{border-radius:var(--r-full);background:color-mix(in srgb, var(--card-solid) 76%, transparent);color:var(--muted);padding:5px 9px;font-size:11px;font-weight:800}.nearby-radar-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nearby-radar-coverage>span{border-radius:var(--r-sm);background:color-mix(in srgb, var(--dashboard-glass-row) 72%, transparent);color:var(--muted);gap:2px;padding:10px 12px;font-size:11px;display:grid}.nearby-radar-coverage strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.nearby-radar-filters>input,.nearby-radar-filters>select{min-height:var(--control-sm);border-radius:var(--r-sm);background:color-mix(in srgb, var(--dashboard-glass-row) 78%, var(--field));color:var(--ink);border:0;padding:0 11px}.nearby-radar-layout{gap:var(--s4);grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;display:grid}.nearby-radar-list{max-height:680px;overflow:auto}.nearby-radar-pagination{justify-content:space-between;align-items:center;gap:8px;padding:8px 2px 2px;display:flex}.nearby-radar-pagination small{color:var(--muted);font-variant-numeric:tabular-nums}.nearby-claim-panel{max-width:900px}.nearby-claim-card{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--dashboard-glass-row) 82%, transparent);gap:14px;padding:18px;display:grid}.nearby-claim-organization,.nearby-claim-match,.nearby-claim-success,.nearby-claim-boundary{align-items:center;gap:12px;display:flex}.nearby-claim-organization span,.nearby-claim-success span,.nearby-claim-boundary span{gap:2px;display:grid}.nearby-claim-organization small,.nearby-claim-success small,.nearby-claim-boundary small{color:var(--muted)}.nearby-claim-match{border-radius:var(--r-md);background:var(--field);justify-content:space-between;padding:12px 14px}.nearby-claim-match>span:first-child{gap:2px;display:grid}.nearby-claim-match>span:last-child,.nearby-claim-status{background:#d9770629;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.76rem;font-weight:700}.nearby-claim-match>span.verified,.nearby-claim-status.approved{background:#15803d29}.nearby-claim-boundary{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--r-md);margin-top:18px;padding:14px 16px}.nearby-profile-editor{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--dashboard-glass-row) 82%, transparent);gap:16px;margin-top:18px;padding:18px;display:grid}.nearby-profile-editor-head,.nearby-profile-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.nearby-profile-editor-head>div{gap:2px;display:grid}.nearby-profile-editor-head small,.nearby-profile-confirm small{color:var(--muted)}.nearby-profile-editor-head>a{align-items:center;gap:6px;display:inline-flex}.nearby-profile-editor>label,.nearby-profile-grid>label,.nearby-profile-location>label{gap:6px;font-size:.86rem;font-weight:650;display:grid}.nearby-profile-editor input:not([type=checkbox]),.nearby-profile-editor textarea,.nearby-profile-editor select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);width:100%;color:var(--ink);font:inherit;padding:10px 12px}.nearby-profile-editor textarea{resize:vertical;min-height:110px}.nearby-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nearby-profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nearby-profile-categories{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.nearby-profile-categories legend{width:100%;margin-bottom:2px;font-size:.86rem;font-weight:650}.nearby-profile-categories label{border:1px solid var(--line);background:var(--field);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;display:inline-flex}.nearby-profile-confirm{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent-soft) 28%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;gap:10px!important}.nearby-profile-confirm>span{gap:2px;display:grid}.nearby-profile-location{border:1px dashed var(--line);border-radius:var(--r-md);gap:12px;padding:14px;display:grid}.nearby-profile-review-note{border-radius:var(--r-sm);background:#d977061f;margin:0;padding:10px 12px}.nearby-profile-actions{justify-content:flex-start}.nearby-profile-actions button{align-items:center;gap:7px;display:inline-flex}.nearby-offers-editor{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--dashboard-glass-row) 82%, transparent);gap:14px;margin-top:18px;padding:18px;display:grid}.nearby-offers-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nearby-offers-head>div{gap:2px;display:grid}.nearby-offers-head small,.nearby-offers-editor>small,.nearby-offer-card>small{color:var(--muted)}.nearby-offers-head>button,.nearby-offer-actions button{align-items:center;gap:6px;display:inline-flex}.nearby-offer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nearby-offer-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.nearby-offer-card>div:first-child{gap:4px;display:grid}.nearby-offer-card p{white-space:pre-wrap;margin:0}.nearby-offer-card>small{align-items:flex-start;gap:5px;display:flex}.nearby-offer-status{background:color-mix(in srgb, var(--muted) 14%, transparent);text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.7rem;font-weight:800}.nearby-offer-status.published{color:#15803d;background:#15803d29}.nearby-offer-status.expired{color:#b91c1c;background:#b91c1c24}.nearby-offer-actions{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:4px;display:flex}.nearby-offer-form{border:1px dashed var(--line);border-radius:var(--r-md);gap:14px;padding:16px;display:grid}.nearby-offer-form>label,.nearby-offer-form .nearby-profile-grid>label{gap:6px;font-size:.86rem;font-weight:650;display:grid}.nearby-offer-form input,.nearby-offer-form textarea,.nearby-offer-form select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);width:100%;color:var(--ink);font:inherit;padding:10px 12px}.nearby-offer-form textarea{resize:vertical}.nearby-reservations-editor{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--dashboard-glass-row) 82%, transparent);gap:14px;margin-top:18px;padding:18px;display:grid}.nearby-reservation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nearby-reservation-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);align-content:start;gap:9px;padding:14px;display:grid}.nearby-reservation-card>div:first-child{gap:4px;display:grid}.nearby-reservation-card p{margin:0}.nearby-reservation-card>small{color:var(--muted);align-items:center;gap:5px;display:flex}@media (width<=720px){.nearby-profile-grid,.nearby-profile-grid.three{grid-template-columns:1fr}.nearby-profile-editor-head,.nearby-profile-actions,.nearby-offers-head{flex-direction:column;align-items:stretch}.nearby-offer-list,.nearby-reservation-list{grid-template-columns:1fr}.nearby-public-offer>div{flex-direction:column;align-items:flex-start}.nearby-reservation-success>div{grid-column:1/-1}}.nearby-claims-review{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent-soft) 36%, transparent);gap:10px;padding:14px;display:grid}.nearby-claims-review>div:first-child{justify-content:space-between;gap:12px;display:flex}.nearby-claims-review>div:first-child small{color:var(--muted)}.nearby-claims-review>input{min-height:var(--control-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);color:var(--ink);padding:0 11px}.nearby-claims-review article{border-radius:var(--r-sm);background:var(--field);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.nearby-claims-review article>button{color:var(--ink);text-align:left;background:0 0;border:0;gap:2px;display:grid}.nearby-claims-review article>button small{color:var(--muted)}.nearby-claims-review article>div{gap:8px;display:flex}.nearby-publication-review article{align-items:flex-start}.nearby-publication-review article>.nearby-publication-copy{gap:3px;min-width:0;display:grid}.nearby-publication-copy p{white-space:pre-wrap;margin:5px 0}.nearby-publication-copy small{color:var(--muted);overflow-wrap:anywhere}.nearby-radar-row{border-radius:var(--r-md);background:color-mix(in srgb, var(--dashboard-glass-row) 76%, transparent);width:100%;color:var(--ink);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px;display:grid}.nearby-radar-row:hover,.nearby-radar-row.active{background:color-mix(in srgb, var(--accent-soft) 72%, var(--dashboard-glass-row))}.nearby-radar-row>span:first-child,.nearby-radar-detail-head>div,.nearby-radar-evidence article>span{min-width:0;display:grid}.nearby-radar-row small,.nearby-radar-detail small,.nearby-radar-evidence small{color:var(--muted)}.nearby-radar-score{grid-column:1/-1}.nearby-radar-status.approved{color:var(--success)}.nearby-radar-status.rejected{color:var(--danger)}.nearby-radar-status.conflict{color:var(--warn)}.nearby-radar-detail{gap:var(--s4);padding:var(--s4);border-radius:var(--r-lg);background:color-mix(in srgb, var(--dashboard-glass-row) 72%, transparent);display:grid}.nearby-radar-detail-head{justify-content:space-between;gap:var(--s3);display:flex}.nearby-radar-detail-head>span{color:var(--muted);text-transform:uppercase;font-size:11px}.nearby-radar-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.nearby-radar-facts>div{border-radius:var(--r-sm);background:color-mix(in srgb, var(--card-solid) 60%, transparent);padding:9px}.nearby-radar-facts dt{color:var(--muted);font-size:11px}.nearby-radar-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.nearby-radar-evidence,.nearby-radar-history,.nearby-radar-review-box{gap:8px;display:grid}.nearby-radar-evidence article,.nearby-radar-history>div{border-radius:var(--r-sm);background:color-mix(in srgb, var(--card-solid) 58%, transparent);gap:5px;padding:9px;display:grid}.nearby-radar-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:inherit;margin:0;font-size:12px}.nearby-radar-evidence a{color:var(--accent);font-size:12px}.nearby-radar-review-box textarea{resize:vertical;min-height:80px}.nearby-radar-actions{flex-wrap:wrap;gap:7px;display:flex}.nearby-radar-actions button{align-items:center;gap:5px;display:inline-flex}.nearby-radar-actions button.danger{color:var(--danger)}@media (width<=900px){.nearby-radar-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-radar-layout{grid-template-columns:1fr}.nearby-radar-list{max-height:420px}}.dashboard-status-segments button.active small{color:var(--accent)}.dashboard-segment-label-short{display:none}.dashboard-status-dot.status-sent{background:var(--accent)}.dashboard-notice{border-radius:var(--r-sm);align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:550;display:flex}.dashboard-notice.success{background:var(--good-soft);color:var(--good)}.dashboard-notice.error{background:var(--danger-soft);color:var(--danger)}.dashboard-migration{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.dashboard-list{isolation:isolate;gap:6px;display:grid}.dashboard-skeleton-list{gap:8px;display:grid}.dashboard-skeleton-row{border-radius:var(--r-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--card-solid) 42%, transparent) 0%, color-mix(in srgb, var(--card-solid) 82%, transparent) 48%, color-mix(in srgb, var(--card-solid) 42%, transparent) 100%);min-height:58px;box-shadow:var(--edge);background-size:220% 100%;animation:1.2s ease-in-out infinite dashboard-skeleton-sheen}@keyframes dashboard-skeleton-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.dashboard-list-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:var(--s2);font-size:12px;font-weight:700}.dashboard-row{border-radius:var(--r-md);background:var(--dashboard-glass-row);width:100%;min-height:46px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--dashboard-glass-highlight) 62%, transparent);text-align:left;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 13px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.dashboard-row:hover:not(:disabled){background:color-mix(in srgb, var(--dashboard-glass-row) 72%, var(--card-solid));box-shadow:var(--shadow-xs), inset 0 1px 0 var(--dashboard-glass-highlight)}}.dashboard-row.active{background:color-mix(in srgb, var(--accent-soft) 72%, var(--dashboard-glass-row));box-shadow:inset 0 0 0 1px var(--accent-line), inset 0 1px 0 var(--dashboard-glass-highlight)}.dashboard-row.passive{cursor:default}.compact-list .dashboard-row{min-height:40px;padding:6px 12px}.dashboard-contract-row{border-radius:var(--r-lg);z-index:0;flex-wrap:wrap;align-items:stretch;gap:5px;padding:5px;position:relative;overflow:visible}.dashboard-contract-row:focus-within{z-index:20}.dashboard-contract-select{border-radius:calc(var(--r-md) - 4px);min-width:0;min-height:40px;box-shadow:none;text-align:left;cursor:default;-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:300px;align-items:center;gap:10px;padding:6px 9px;display:flex}@media (hover:hover) and (pointer:fine){.dashboard-contract-row:hover{background:color-mix(in srgb, var(--dashboard-glass-row) 72%, var(--card-solid));box-shadow:var(--shadow-xs), inset 0 1px 0 var(--dashboard-glass-highlight)}}.dashboard-contract-row-actions{flex:0 0 min(100%,315px);grid-template-columns:34px 94px 138px 34px;justify-content:end;align-items:center;gap:5px;min-width:min(100%,315px);display:grid}.dashboard-contract-row-actions button,.dashboard-row-signed{border-radius:var(--r-full);white-space:nowrap;min-height:31px;padding:0 9px;font-size:12px}.dashboard-contract-row-actions button:not(:disabled),.detail-menu-wrap>button:not(:disabled),.signature-action-menu button:not(:disabled){cursor:pointer}.dashboard-contract-row-actions .icon-button{width:31px;min-width:31px;padding:0}.dashboard-contract-row-actions .contract-action-download,.dashboard-contract-row-actions .contract-action-tenant,.dashboard-contract-row-actions .contract-action-landlord,.dashboard-contract-row-actions .contract-action-more{width:100%;min-width:0}.dashboard-contract-row-actions .contract-action-landlord>button,.dashboard-contract-row-actions .contract-action-landlord>.dashboard-row-signed{width:100%}.dashboard-contract-row-actions .contract-action-more{justify-self:end}.dashboard-row-signed{background:var(--good-soft);color:var(--good);justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.dashboard-row-signed.rejected{color:var(--warn);background:#b076101a}.signature-action-menu{gap:6px;min-width:230px;padding:8px;display:grid}.signature-action-menu input{border-radius:var(--r-sm);width:100%;min-height:36px;font-size:13px}.dashboard-contract-row-main{flex:1;gap:1px;min-width:0;display:grid}.dashboard-contract-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-contract-row-main>span{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.dashboard-contract-row-meta{color:var(--muted);white-space:nowrap;flex:none;align-items:baseline;gap:10px;font-size:12px;display:flex}.dashboard-contract-row-meta strong{font-variant-numeric:tabular-nums}.dashboard-status-dot{border-radius:var(--r-full);background:var(--muted-2);flex:none;width:8px;height:8px}.dashboard-status-dot.status-draft{background:var(--warn)}.dashboard-status-dot.status-final,.dashboard-status-dot.status-ready,.dashboard-status-dot.status-completed,.dashboard-status-dot.status-signed{background:var(--good)}.dashboard-status-dot.status-archived{background:var(--muted-2)}.contract-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-title-row strong{font-size:15px}.pill-mono{border-radius:var(--r-full);background:var(--sunken);min-height:22px;color:var(--ink-2);font-family:var(--font-mono);align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.status-pill{border-radius:var(--r-full);background:var(--sunken);min-height:22px;color:var(--muted);align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.status-draft{background:var(--warn-soft);color:var(--warn)}.status-pill.status-ready,.status-pill.status-signed,.status-pill.status-completed{background:var(--good-soft);color:var(--good)}.status-pill.status-sent{background:var(--accent-soft);color:var(--accent)}.detail-menu-wrap{margin-left:auto;position:relative}.dashboard-contract-row-actions .detail-menu-wrap{margin-left:0}.detail-menu{z-index:130;top:calc(100% + 6px);bottom:auto;right:0}.history-footline{min-height:32px;box-shadow:none;color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0 4px;font-size:12.5px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.history-footline:hover:not(:disabled){color:var(--ink);background:0 0}}.history-footline svg{transition:transform var(--t-fast)}.history-footline[aria-expanded=true] svg{transform:rotate(180deg)}.dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-inline-actions button{font-size:12.5px}.dashboard-inline-status{color:var(--muted);font-size:12.5px}.dashboard-export-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-signature-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.dashboard-signature-row>span{flex:1;gap:1px;min-width:0;font-size:13px;font-weight:600;display:grid}.dashboard-signature-row>span small{color:var(--muted-2);font-weight:500}.dashboard-signature-row>small{color:var(--muted);white-space:nowrap;flex:none}.dashboard-signature-row button,.dashboard-signature-row a{flex:none}.dashboard-signature-emails{gap:6px;display:grid}.dashboard-signature-signers{gap:0;display:grid}.dashboard-signature-email-row{gap:4px;display:grid}.dashboard-signature-email-row>span{gap:1px;display:grid}.dashboard-signature-email-row>span small{color:var(--muted-2)}.dashboard-signature-footnote{color:var(--muted-2);font-size:12px}.dashboard-empty,.dashboard-empty-state,.contract-empty,.contract-empty-state{padding:var(--s5);border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--sunken);color:var(--muted);text-align:center;justify-items:center;gap:6px;font-size:13.5px;display:grid}.dashboard-state-panel{text-align:center;padding:var(--s7) var(--s5);justify-items:center;gap:10px;display:grid}.dashboard-state-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.dashboard-state-copy{max-width:420px;color:var(--muted);font-size:13.5px}.dashboard-state-action{margin-top:4px}.dashboard-onboarding{gap:var(--s4);text-align:center;padding:var(--s6) var(--s4);justify-items:center;display:grid}.dashboard-onboarding-head{justify-items:center;gap:6px;display:grid}.dashboard-onboarding-form{gap:var(--s3);text-align:left;width:min(360px,100%);display:grid}.dashboard-primary-link,.dashboard-secondary-link{min-height:var(--control-sm);border-radius:var(--r-sm);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-primary-link{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px #17603d3d}@media (hover:hover) and (pointer:fine){.dashboard-primary-link:hover{background:var(--accent-strong);text-decoration:none}}.dashboard-secondary-link{border:1px solid var(--line);background:var(--card-solid);color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.dashboard-secondary-link:hover{border-color:var(--line-strong);text-decoration:none}}.dashboard-map-source{border-radius:var(--r-md);background:color-mix(in srgb, var(--dashboard-glass-row) 64%, transparent);min-height:42px;color:var(--muted);align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.dashboard-map-source-copy{gap:1px;min-width:0;margin-right:auto;display:grid}.dashboard-map-source-copy strong,.dashboard-map-source-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-map-source-copy strong{color:var(--ink-2);font-size:12.5px}.dashboard-map-source-copy small{color:var(--muted);font-size:11.5px}.dashboard-map-pill{border-radius:var(--r-full);background:var(--accent-soft);min-height:24px;color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.dashboard-lpis-row{font-size:12.5px}.dashboard-lpis-row .dashboard-map-row-main strong{font-variant-numeric:tabular-nums}.map-projects{gap:0;display:grid}.dashboard-map-row{min-height:54px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line) 72%, transparent);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 10px;display:grid}.dashboard-map-row:hover{background:color-mix(in srgb, var(--glass) 56%, transparent)}.dashboard-map-row:first-of-type{border-radius:var(--r-md) var(--r-md) 0 0}.dashboard-map-row:last-child{border-radius:0 0 var(--r-md) var(--r-md);box-shadow:none}.dashboard-map-row-main,.dashboard-map-row-meta{gap:1px;min-width:0;display:grid}.dashboard-map-row-main strong,.dashboard-map-row-main small,.dashboard-map-row-meta strong,.dashboard-map-row-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-map-row-main strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px}.dashboard-map-row-main small,.dashboard-map-row-meta small{color:var(--muted);font-size:11.5px;font-weight:500}.dashboard-map-row-meta{text-align:right;align-self:center;justify-items:end;min-width:68px}.dashboard-map-row-meta strong{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.75px;font-weight:750}.dashboard-map-row>svg{color:var(--muted-2)}.dashboard-map-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.dashboard-map-row-actions .icon-button{border-radius:var(--r-full);width:32px;height:32px;color:var(--ink-2)}.dashboard-dpb-label-form{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-dpb-label-form input{min-width:0;min-height:30px}.dashboard-company-layout{gap:var(--s4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.dashboard-company-main{gap:var(--s4);min-width:0;display:grid}.dashboard-company-card{gap:6px;display:grid}.dashboard-company-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dashboard-company-head strong{font-size:16px}.dashboard-company-head span{color:var(--muted);font-size:12.5px}.dashboard-subsection{padding-top:var(--s3);border-top:1px solid var(--line);gap:10px;display:grid}.dashboard-subsection-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}.dashboard-subsection-title small{letter-spacing:.02em;text-transform:none;color:var(--muted-2);font-weight:500}.dashboard-company-members,.company-member-list{gap:6px;display:grid}.dashboard-member-row{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-solid);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 12px;font-size:13px;display:flex}.dashboard-member-row span{color:var(--muted);font-size:12px}.dashboard-member-row>span{gap:1px;min-width:0;display:grid}.dashboard-member-row>span strong,.dashboard-member-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-member-row>span strong{color:var(--ink);font-size:13px}.dashboard-member-actions{flex:none;align-items:center;gap:6px;display:flex}.dashboard-member-actions select{border-radius:var(--r-full);background-color:var(--sunken);border:0;width:auto;min-height:32px;padding:0 30px 0 10px;font-size:12px}.dashboard-member-remove,.dashboard-invitation-revoke{border-radius:var(--r-full);min-height:32px;box-shadow:none;color:var(--danger);background:0 0;border:0}.dashboard-member-remove{width:32px;padding:0}.dashboard-invite-panel{gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--sunken);display:grid}.dashboard-invite-head{gap:2px;display:grid}.dashboard-invite-head strong{font-size:14px}.dashboard-invite-head span{color:var(--muted);font-size:12px}.dashboard-invite-form{gap:8px;display:grid}.dashboard-invite-actions{gap:8px;display:flex}.dashboard-invite-list{gap:6px;display:grid}.dashboard-invite-list .dashboard-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px;padding:8px 12px;display:grid}.dashboard-invite-list .dashboard-row strong{text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.dashboard-invite-list .dashboard-row span,.dashboard-invite-list .dashboard-row small{color:var(--muted);white-space:nowrap;font-size:12px}.dashboard-invite-list .dashboard-row>strong,.dashboard-invite-list .dashboard-row>span,.dashboard-invite-list .dashboard-row>small{grid-column:1}.dashboard-invitation-revoke{grid-area:1/2/span 3;padding-inline:10px}.contacts-shell{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.contacts-inline-detail{gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunken);display:grid}.contacts-inline-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.contacts-inline-head>div:first-child{gap:2px;min-width:0;display:grid}.contacts-inline-head>div:first-child>span{color:var(--muted);font-size:12.5px}.contacts-inline-metrics{gap:var(--s4);color:var(--muted);flex-wrap:wrap;font-size:12.5px;display:flex}.contacts-inline-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums}.contact-kind-icon{border-radius:var(--r-full);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.contact-row .dashboard-contract-row-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contact-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.contact-detail-grid>div{gap:1px;min-width:0;display:grid}.contact-detail-grid>div>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:700}.contact-detail-grid>div>strong{text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.contact-detail-note{grid-column:1/-1}.contact-form{gap:var(--s4);width:min(860px,100%);margin-inline:auto;display:grid}.contacts-create-panel{background:0 0;border:0;padding:clamp(18px,3vw,30px)}.contacts-create-toolbar{justify-content:space-between;align-items:center}.contacts-create-title{gap:2px;min-width:0;display:grid}.contacts-create-title strong{color:var(--ink);font-size:15px}.contacts-create-title span{color:var(--muted);font-size:12px}.contact-ares-loading{color:var(--muted);margin:0;font-size:13px}.contact-ares-picks{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-solid);box-shadow:var(--shadow-sm);gap:2px;padding:5px;display:grid}.contact-ares-suggest{gap:var(--s1);width:min(520px,100%);display:grid}.contact-ares-suggest>strong{color:var(--ink-2);font-size:13px}.contact-ares-suggest .address-suggest-option{align-items:center;gap:8px;width:100%;display:flex}.contact-ares-suggest .address-suggest-option>span:last-child{gap:1px;display:grid}.contact-ares-suggest .address-suggest-option small{color:var(--muted);font-size:12px}.contact-ares-manual{border-top:1px dashed var(--line-strong);color:var(--ink-2)}.contact-duplicate-notice{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #ba332540;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:550;display:flex}.contact-duplicate-notice>div{flex-wrap:wrap;gap:8px;display:flex}.contact-type-fieldset{justify-content:center;display:flex}.contact-type-switch{border-radius:var(--r-full);background:var(--sunken);grid-template-columns:repeat(4,minmax(74px,1fr));width:min(430px,100%);padding:3px;display:grid;box-shadow:inset 0 1px 2px #0a120e0f}.contact-type-switch button{border-radius:var(--r-full);min-height:34px;box-shadow:none;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:13px}.contact-type-switch button.active{background:var(--field);color:var(--ink);box-shadow:var(--shadow-sm)}.contact-form-core,.contact-form-more{grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);gap:14px;display:grid}.contact-field-wide,.contact-form-note{grid-column:1/-1}.contact-ares-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.contact-ares-row button{min-height:var(--control-sm);white-space:nowrap}.contact-more-toggle{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;box-shadow:none;color:var(--ink-2);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:7px 2px;display:flex}.contact-more-toggle>span{gap:1px;display:grid}.contact-more-toggle strong{font-size:13px}.contact-more-toggle small{color:var(--muted);font-size:11.5px;font-weight:500}.contact-more-toggle svg{transition:transform var(--t-fast)}.contact-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.contact-note-count{color:var(--muted-2);margin-left:6px;font-style:normal;font-weight:500}.contact-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (hover:hover) and (pointer:fine){.contact-more-toggle:hover,.contact-type-switch button:hover:not(.active){color:var(--ink)}}@media (width<=640px){.contact-form-core,.contact-form-more{grid-template-columns:minmax(0,1fr);gap:12px}.contact-field-wide,.contact-form-note{grid-column:1}.contact-type-switch{border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-ares-row{grid-template-columns:minmax(0,1fr)}.contact-form-actions{justify-content:stretch}.contact-form-actions .primary{flex:1}}.tenant-settings-panel,.dashboard-tenant-form{gap:var(--s3);display:grid}.tenant-field-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tenant-field-grid-wide{grid-template-columns:minmax(0,1fr)}.tenant-ares-row,.tenant-lookup-row,.dashboard-form-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.tenant-lookup-row label{flex:200px}.dashboard-settings-layout{gap:var(--s4);display:grid}.dashboard-profile-form{gap:var(--s3);max-width:420px;display:grid}.dashboard-email-settings{max-width:560px}.dashboard-email-current{color:var(--muted);margin:0;font-size:13px}.dashboard-email-pending{border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink-2);gap:3px;padding:10px 12px;font-size:13px;display:grid}.dashboard-email-pending small{color:var(--muted)}.dashboard-readiness{flex-wrap:wrap;gap:8px;display:flex}.readiness-pill{border-radius:var(--r-full);border:1px solid var(--line);background:var(--card-solid);min-height:30px;color:var(--muted);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.readiness-pill:before{content:"";border-radius:var(--r-full);background:var(--muted-2);width:7px;height:7px}.readiness-pill.ok{color:var(--good);background:var(--good-soft);border-color:#187a4c3d}.readiness-pill.ok:before{background:var(--good)}.readiness-pill.warn{color:var(--warn);background:var(--warn-soft);border-color:#b0761047}.readiness-pill.warn:before{background:var(--warn)}.readiness-pill.wait:before{background:var(--muted-2)}.dashboard-settings-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dashboard-settings-group{padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-solid);align-content:start;gap:8px;display:grid}.dashboard-settings-group strong,.dashboard-settings-group a{font-size:13px}.contract-wizard{gap:var(--s4);text-align:left;display:grid}.contract-stepper{counter-reset:contract-step;gap:4px;display:grid}.contract-stepper span{border-radius:var(--r-full);min-height:32px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.contract-stepper span:before{counter-increment:contract-step;content:counter(contract-step);border-radius:var(--r-full);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.contract-stage{gap:var(--s4);display:grid}.contract-stage-head{align-items:center;gap:10px;display:flex}.contract-stage-head>span{border-radius:var(--r-full);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.contract-stage-head strong{color:var(--ink);font-size:16px;font-weight:700}.contract-stage-head>div span{color:var(--muted);font-size:12.5px}.contract-stage-grid{gap:var(--s4);display:grid}@media screen and (width>=1024px){.contract-party-stage-grid.pacht-contract,.contract-party-stage-grid.termination-contract{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.contract-section{gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card-solid);display:grid}.contract-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-section-head strong{font-size:13.5px}.contract-section-head-actions-only{justify-content:flex-end}.contract-field{align-content:start;gap:5px;min-width:0;display:grid}.contract-field>span:first-child{letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:600}.contract-field-wide{grid-column:1/-1}.contract-field-error{color:var(--danger);align-items:center;gap:5px;font-size:12px;font-weight:550;display:inline-flex}.contract-terms-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.contract-ares-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.contract-ares-row label{flex:200px}.contract-landlord-section{background:linear-gradient(145deg, color-mix(in srgb, var(--card-solid) 82%, transparent), color-mix(in srgb, var(--sunken) 62%, transparent)), color-mix(in srgb, var(--panel) 24%, transparent);border:0;gap:14px;display:grid;box-shadow:inset 0 1px #ffffff17,0 18px 45px #0000001a}.contract-party-stage-grid.pacht-contract>.contract-landlord-section:only-child{grid-column:1/-1;max-width:880px}.landlord-picker{border-radius:var(--r-md);background:color-mix(in srgb, var(--sunken) 72%, transparent);max-width:none;padding:11px;box-shadow:inset 0 1px #ffffff14}.landlord-picker>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landlord-picker input{border-radius:var(--r-sm);background:color-mix(in srgb, var(--card-solid) 78%, transparent);min-height:38px}.landlord-selected-card{border-radius:var(--r-md);border:1px solid var(--accent-line);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.landlord-selected-card>div{gap:1px;min-width:0;display:grid}.landlord-selected-card strong{font-size:13.5px}.landlord-selected-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-save-contact{border-radius:var(--r-full);background:color-mix(in srgb, var(--accent) 7%, transparent);min-height:30px;color:var(--muted);cursor:pointer;flex-direction:row;justify-self:start;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.contract-save-contact input{width:15px;height:15px;min-height:0;accent-color:var(--accent)}.co-owner-section{gap:8px;padding-top:2px;display:grid}.co-owner-row{border-radius:var(--r-sm);background:color-mix(in srgb, var(--sunken) 80%, transparent);border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.co-owner-main{flex:1;gap:1px;min-width:0;display:grid}.co-owner-main strong{font-size:13px}.co-owner-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.co-owner-share{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.co-owner-share input{text-align:center;width:72px;min-height:30px}.co-owner-add{justify-self:start;min-height:32px;padding-inline:10px}.co-owner-options{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-solid);box-shadow:var(--shadow-sm);gap:2px;padding:5px;display:grid}.contract-landlord-row{grid-template-columns:minmax(140px,.52fr) minmax(190px,1fr) minmax(240px,1.35fr);align-items:start;gap:10px;display:grid}.contract-landlord-row .contract-field{gap:4px}.contract-landlord-row .contract-field>span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.contract-landlord-row input,.contract-landlord-row select{background:color-mix(in srgb, var(--card-solid) 82%, transparent);min-height:38px}.contract-landlord-address{position:relative}.contract-landlord-row .contract-field-email,.contract-landlord-row .contract-field-phone,.contract-landlord-row .contract-field-bank,.contract-landlord-row .contract-field-represented{grid-column:span 1}.contract-landlord-row .contract-field-ico .contract-ares-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.contract-landlord-row .contract-field-ico .contract-ares-row button{min-height:38px;padding-inline:12px}.address-suggest-field{position:relative}.address-suggest-list{z-index:var(--z-menu);border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-solid);max-height:240px;box-shadow:var(--shadow-lg);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.address-suggest-option{text-align:left;min-height:36px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.address-suggest-option:hover:not(:disabled){background:var(--accent-soft)}}.address-suggest-status{color:var(--muted);padding:6px 8px;font-size:12px}.contract-land-table-wrap{margin:0 calc(-1 * var(--s2));padding:0 var(--s2);overflow-x:auto}.contract-land-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:640px}.contract-land-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 8px 0 2px;font-size:11.5px;font-weight:700}.contract-land-table td{vertical-align:top;padding:0 6px 0 0}.contract-land-table td:last-child{vertical-align:middle;width:34px;padding-right:0}.contract-land-table td .contract-field>span:first-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contract-issues{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-issue{text-align:left;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:6px 10px;font-size:12.5px;font-weight:500;display:flex}.contract-issue span{overflow-wrap:anywhere;min-width:0}.contract-issue.error{color:var(--danger);background:#c03c1c14;border:0}.contract-issue.warning{color:var(--warn);background:#b076101a}.contract-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-autosave-status{color:var(--muted-2);font-size:12px}.contract-status{color:var(--muted);font-size:12.5px}.contract-summary{gap:var(--s5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunken);flex-wrap:wrap;padding:12px 14px;display:flex}.contract-summary>div{gap:1px;display:grid}.contract-summary span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.contract-summary strong{font-variant-numeric:tabular-nums;font-size:16px}.contract-review-strip{border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunken);align-items:center;gap:10px;padding:10px 13px;font-size:13px;display:flex}.contract-review-strip>div:not(.contract-review-icon){line-height:1.35;display:grid}.contract-review-strip span{color:var(--muted);font-size:12.5px}.contract-review-icon{border-radius:var(--r-full);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.contract-ready{color:var(--good);font-weight:600}.contract-export-stage{gap:var(--s4);display:grid}.contract-document-section{gap:var(--s3);display:grid}.contract-account-panel{border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunken);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;font-size:13px;display:flex}.contract-account-panel-muted{color:var(--muted)}.contract-account-head{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.contract-account-icon{border-radius:var(--r-full);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.contract-account-role{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.contract-account-login{margin-left:auto}.contract-cloud-list{gap:6px;display:grid}.contract-cloud-row{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-solid);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 12px;font-size:13px;display:flex}.contract-org-bootstrap{gap:var(--s3);display:grid}.contract-tenant-source{position:relative}.contract-tenant-source.needs-setup{border-style:dashed}.contract-tenant-source.incomplete{border-color:#b0761066}.contract-tenant-missing{color:var(--warn);justify-items:start;gap:6px;font-size:12.5px;font-weight:550;display:grid}.contract-tenant-missing button{min-height:32px;padding-inline:12px}.cw{gap:var(--s4)}.dashboard-contract-builder,.dashboard-contracts-shell{gap:var(--s4);display:grid}.dashboard-contract-history{gap:var(--s3);display:grid}.grants-panel{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.grants-panel>*,.grants-head>*,.grant-profile>*{min-width:0}.grants-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.grant-profile{gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--sunken);display:grid}.grant-profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.grant-checkbox-group{flex-wrap:wrap;gap:6px;display:flex}.grant-checkbox-group label,.grant-inline-check{border-radius:var(--r-full);border:1px solid var(--line);background:var(--card-solid);min-height:32px;color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:row;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:550;display:inline-flex}.grant-checkbox-group label:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.grant-inline-check:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.grant-checkbox-group input,.grant-inline-check input{width:14px;height:14px;min-height:0;accent-color:var(--accent);margin:0}.grant-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grant-summary{gap:var(--s4);color:var(--muted);flex-wrap:wrap;font-size:12.5px;display:flex}.grant-summary>div{align-items:baseline;gap:5px;display:flex}.grant-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.grant-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.grant-truncation-note{color:var(--muted);justify-self:start;font-size:12px}.grant-card{padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-solid);transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;gap:10px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.grant-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}}.grant-card.urgent{border-left:3px solid var(--boundary)}.grant-card.stale{opacity:.8}.grant-card-main{gap:6px;min-width:0;display:grid}.grant-card-main p{color:var(--ink-2);font-size:12.5px;line-height:1.45}.urgency-chip{border-radius:var(--r-full);background:var(--boundary-soft,#f26a2e1f);min-height:20px;color:var(--boundary);letter-spacing:.02em;justify-self:start;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.stale-badge{letter-spacing:.03em;color:var(--muted-2);background:var(--sunken);border-radius:var(--r-full);padding:2px 8px;font-size:9.5px;font-weight:700;position:absolute;top:10px;right:10px}.grant-segments button small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.grant-segments button.active small{color:var(--accent)}.grant-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grant-card-title-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.grant-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.grant-card-warning{color:var(--warn);font-size:12px;font-weight:600}.grant-card-actions{align-items:stretch;gap:6px;margin-top:auto;display:flex}.grant-card-actions .grant-action-main{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-sm);min-height:30px;color:var(--ink-2);background:var(--glass-strong);box-shadow:var(--shadow-xs), var(--edge);flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.grant-card-actions a.grant-action-main:hover{border-color:var(--line-strong);background:var(--card-solid);text-decoration:none}}.grant-card-actions .grant-action-icon{border-radius:var(--r-sm);width:30px;min-width:30px;height:auto;min-height:30px;color:var(--muted);flex:none}@media (hover:hover) and (pointer:fine){.grant-card-actions .grant-action-icon:hover:not(:disabled){color:var(--ink)}}.grant-card-actions .grant-action-icon.saved{opacity:1;color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);box-shadow:none}.grant-card-actions .grant-action-icon.saved svg{fill:currentColor}.grant-detail{gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--card-solid);box-shadow:var(--shadow-md);display:grid}.grant-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.grant-detail-head>div:first-child{gap:2px;min-width:0;display:grid}.grant-detail-head>div:first-child>span{color:var(--muted);font-size:12.5px}.grant-detail-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grant-detail-grid section{gap:2px;font-size:13px;display:grid}.grant-detail-grid section>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.grant-source-link{align-items:center;gap:6px;font-weight:600;display:inline-flex}.grant-status-note{color:var(--muted);font-size:12.5px}.grant-disclaimer{color:var(--muted-2);font-size:12px}.legal-page{min-height:100dvh;padding:var(--s5) var(--s4) var(--s8);align-content:start;justify-items:center;display:grid}.legal-card{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--card);width:min(760px,100%);-webkit-backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-md), var(--edge);gap:var(--s4);padding:clamp(22px,4vw,36px);display:grid}.legal-back{color:var(--muted);justify-self:start;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.legal-back:hover{color:var(--accent);text-decoration:none}}.legal-head{align-items:center;gap:var(--s3);display:flex}.legal-head h1{font-size:22px}.legal-head p{color:var(--muted);font-size:12.5px}.legal-alert{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);padding:10px 14px;font-size:13px;font-weight:550}.legal-content{gap:var(--s3);color:var(--ink-2);font-size:14px;line-height:1.6;display:grid}.legal-content h2{margin-top:var(--s2);font-size:15.5px}.legal-content ul{gap:4px;margin:0;padding-left:20px;display:grid}.verification-page{isolation:isolate;min-height:100dvh;padding:var(--s5);background:#102218;place-items:center;display:grid;position:relative;overflow:hidden}.verification-bg{z-index:-2;background:linear-gradient(var(--dashboard-scene-overlay), var(--dashboard-scene-overlay)), url(/aerial-fields.webp) center / cover no-repeat;filter:blur(6px)saturate(1.08);position:absolute;inset:-22px;transform:scale(1.025)}.verification-page:after{content:"";z-index:-1;background:radial-gradient(76% 64% at 50% 45%, transparent 18%, var(--dashboard-scene-vignette) 100%);pointer-events:none;position:absolute;inset:0}.verification-card{border-radius:var(--r-xl);background:radial-gradient(110% 78% at 3% 0%, color-mix(in srgb, var(--dashboard-glass-highlight) 84%, transparent), transparent 50%), linear-gradient(145deg, var(--dashboard-glass-strong), var(--dashboard-glass));-webkit-backdrop-filter:blur(30px)saturate(1.5)brightness(1.04);width:min(560px,100%);box-shadow:0 28px 80px #040f094d, inset 1px 1px 0 var(--dashboard-glass-highlight), inset -1px -1px 0 color-mix(in srgb, var(--dashboard-glass-highlight) 26%, transparent);gap:var(--s4);border:0;padding:clamp(22px,4vw,32px);display:grid}.verification-head,.verification-status,.verification-result,.verification-upload{align-items:center;gap:var(--s3);display:flex}.verification-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:760}.verification-head h1{margin-top:2px;font-size:clamp(22px,5vw,28px)}.verification-status,.verification-result{border-radius:var(--r-md);background:color-mix(in srgb, var(--dashboard-glass-row) 80%, transparent);box-shadow:inset 0 1px 0 var(--dashboard-glass-highlight);padding:14px}.verification-status.verified,.verification-result.match{color:var(--success)}.verification-result.mismatch{color:var(--danger)}.verification-status div,.verification-result div{gap:2px;display:grid}.verification-status small,.verification-result small{color:var(--muted);font-size:12px}.verification-meta{gap:1px var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.verification-meta div{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);min-width:0;padding:10px 0}.verification-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:760}.verification-meta dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:680;overflow:hidden}.verification-upload{min-height:var(--control);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:transform var(--t-fast), background var(--t-fast);justify-content:center;font-size:14px;font-weight:720}@media (hover:hover) and (pointer:fine){.verification-upload:hover{background:var(--accent-strong);transform:translateY(-1px)}}.verification-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.verification-message,.verification-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.verification-message{color:var(--danger);font-weight:650}@media (width<=520px){.verification-page{align-items:end;padding:12px}.verification-card{margin-bottom:max(12px, env(safe-area-inset-bottom));padding:20px}.verification-meta{grid-template-columns:1fr}}.cookie-pill{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:var(--z-toast);border-radius:var(--r-full);border:1px solid var(--line);background:var(--glass-strong);max-width:calc(100vw - 24px);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.25);box-shadow:var(--shadow-lg), var(--edge);animation:rise-center var(--t-med) both;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.cookie-pill .cookie-panel-icon{width:28px;height:28px;margin-left:4px}.cookie-pill button{border-radius:var(--r-full);white-space:nowrap;min-height:32px}.cookie-pill .cookie-primary{min-height:34px;padding:0 14px;font-size:13px}.cookie-panel{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:var(--z-toast);width:min(480px,100vw - 24px);padding:var(--s4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.25);box-shadow:var(--shadow-lg), var(--edge);gap:var(--s3);animation:rise-center var(--t-med) both;display:grid;position:fixed;transform:translate(-50%)}.cookie-panel-head{align-items:center;gap:10px;display:flex}.cookie-panel-icon{border-radius:var(--r-full);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:none;place-items:center;display:grid}.cookie-panel-head strong{font-size:14px}.cookie-panel-head p{color:var(--muted);font-size:12px}.cookie-head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.cookie-policy-chip{border-radius:var(--r-full);min-height:30px;color:var(--muted);align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cookie-close{border-radius:var(--r-full);width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:0}.cookie-options{gap:6px;display:grid}.cookie-option{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-solid);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.cookie-option strong{font-size:13px}.cookie-option span:not(.cookie-toggle-control):not(.cookie-toggle-switch),.cookie-option em{color:var(--muted);font-size:11.5px;font-style:normal;display:block}.cookie-option>em{flex:none;font-weight:600}.cookie-option.locked{background:var(--sunken);color:var(--muted)}.cookie-toggle-control{flex:none;display:inline-flex;position:relative}.cookie-toggle-control input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.cookie-toggle-switch{border-radius:var(--r-full);background:var(--line-strong);width:36px;height:22px;transition:background var(--t-fast);position:relative}.cookie-toggle-switch:after{content:"";border-radius:var(--r-full);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform var(--t-fast);background:#fff;position:absolute;top:2px;left:2px}.cookie-toggle-control input:checked+.cookie-toggle-switch{background:var(--accent)}.cookie-toggle-control input:checked+.cookie-toggle-switch:after{transform:translate(14px)}.cookie-toggle-control input:focus-visible+.cookie-toggle-switch{box-shadow:var(--ring)}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions button{flex:auto}.cookie-settings-chip{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));z-index:calc(var(--z-toast) - 1);border-radius:var(--r-full);background:var(--glass-strong);min-height:34px;-webkit-backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-sm), var(--edge);color:var(--muted);padding:0 13px;font-size:12.5px;position:fixed}.fatal-screen{min-height:100dvh;padding:var(--s5);place-items:center;display:grid}.fatal-card{width:min(400px,100%);padding:var(--s6);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--card-solid);box-shadow:var(--shadow-md);gap:var(--s3);text-align:center;justify-items:center;display:grid}.fatal-card svg{color:var(--danger)}.qr-placeholder{color:var(--muted-2);place-items:center;font-size:10px;display:grid}.mini-map{border-radius:var(--r-xs);background:#eef2ec;width:100%;height:auto}.mini-map rect{fill:#eef2ec}.mini-map path{fill:#f26a2e1a;stroke:var(--boundary);stroke-width:5px;stroke-linejoin:round}.mini-map circle{fill:#17603d;stroke:#fff;stroke-width:2px}.mini-map text{fill:#fff;text-anchor:middle;font:800 9px/1 var(--font-sans)}.print-root{display:none}@media print{body{background:#fff}body:before,.topbar,.workspace,.welcome-screen,.cookie-panel,.cookie-pill,.cookie-settings-chip,.auth-modal-backdrop{display:none!important}.print-root{display:block}.print-card{page-break-after:always;color:#10150f;gap:14px;padding:6mm 2mm;display:grid}.print-card header{border-bottom:2px solid #10150f;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.print-card header span{letter-spacing:.1em;text-transform:uppercase;color:#667066;font-size:11px;font-weight:700}.print-card header strong{font-size:20px;font-family:var(--font-mono)}.print-meta{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.print-meta>div{gap:1px;display:grid}.print-meta span{letter-spacing:.06em;text-transform:uppercase;color:#667066;font-size:10px;font-weight:700}.print-meta strong{font-size:13px}.print-waypoints span{letter-spacing:.06em;text-transform:uppercase;color:#667066;font-size:10px;font-weight:700}.print-waypoints table{border-collapse:collapse;width:100%;margin-top:4px;font-size:11.5px}.print-waypoints th,.print-waypoints td{text-align:left;border-bottom:1px solid #d8ddd6;padding:4px 8px 4px 0}.print-qr-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.print-qr-grid>div{text-align:center;justify-items:center;gap:4px;font-size:10px;display:grid}.print-qr-grid .qr,.print-qr-grid .qr-placeholder{border:1px solid #d8ddd6;width:88px;height:88px}}@page{size:A4;margin:12mm}@media screen and (width>=1600px){.workspace{grid-template-columns:minmax(0,1fr) 440px}.dashboard-shell{width:min(1240px,100%)}.dashboard-shell-wide{width:min(1400px,100%)}}@media screen and (width<=1100px){.dashboard-company-layout{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=1024px) and (width>=721px){.workspace{grid-template-columns:minmax(0,1fr) 340px}}@media screen and (width<=720px){:root{--control:46px;--control-sm:38px;--mobile-cookie-clearance:92px}button{font-size:14px}input,select,textarea{font-size:16px}.topbar{min-height:50px;padding:6px 12px}.workspace{display:block;position:relative}.left-pane{position:absolute;inset:0}.right-pane{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:var(--z-sheet);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--glass-strong);max-height:min(68vh,540px);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.2);box-shadow:var(--shadow-lg), var(--edge);padding:6px 12px 12px;position:absolute;top:auto}.sheet-handle{width:100%;min-height:30px;box-shadow:none;touch-action:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:2px;margin:0 0 2px;padding:6px 0 2px;display:grid}.sheet-grabber{border-radius:var(--r-full);background:var(--line-strong);width:44px;height:5px}.sheet-compact{align-items:baseline;gap:8px;margin-top:2px;display:inline-flex}.sheet-compact strong{font-family:var(--font-mono);font-size:13.5px}.sheet-compact small{font-variant-numeric:tabular-nums}.right-pane.sheet-collapsed{border-radius:var(--r-full);background:color-mix(in srgb, var(--glass-strong) 92%, transparent);width:min(270px,100vw - 92px);max-height:54px;box-shadow:var(--shadow-lg), var(--edge);border:0;padding:0;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.right-pane.sheet-collapsed .sheet-handle{border-radius:inherit;justify-content:center;align-items:center;min-height:54px;margin:0;padding:9px 18px 6px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.right-pane.sheet-collapsed .sheet-handle:hover:not(:disabled){background:color-mix(in srgb, var(--card-solid) 84%, transparent)}}.right-pane.sheet-collapsed .sheet-grabber{width:28px;height:3px;position:absolute;top:6px}.right-pane.sheet-collapsed .sheet-compact{white-space:nowrap;min-width:0;margin-top:5px}.right-pane.sheet-collapsed .sheet-compact strong{text-overflow:ellipsis;overflow:hidden}.right-pane.sheet-collapsed .sheet-content{display:none}.panel-card,.panel-section{padding:var(--s3);border-radius:var(--r-md)}.parcel-area strong{font-size:19px}.welcome-screen{padding:10px 12px var(--s6)}.welcome-card{padding:var(--s4);border-radius:var(--r-lg);margin-top:clamp(4px,4vh,40px)}.welcome-topbar{padding-bottom:var(--s2)}.subject-results{max-height:none}.subject-search-row{grid-template-columns:1fr;display:grid}.subject-search-row button{width:100%}.subject-result{min-height:50px;padding:9px 11px}.subject-dpb-list>button{min-height:44px;padding:8px 11px}.subject-dpb-main strong{font-size:12.5px}.subject-dpb-main small{font-size:11.5px}.dashboard-shell{padding:var(--s3) var(--s3) calc(112px + env(safe-area-inset-bottom));gap:var(--s3)}.dashboard-page-app:before{filter:saturate(.76)contrast(.94)brightness(1.02);transform:none}.dashboard-navigation{z-index:50;display:block;position:static}body:has(.dashboard-navigation.open){overflow:hidden}.dashboard-hero h1{font-size:19px}.dashboard-hero{-webkit-backdrop-filter:none;min-height:42px;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.dashboard-brand{min-width:0}.dashboard-brand>span,.dashboard-brand>p{display:none}.dashboard-menu-toggle{border-radius:var(--r-full);background:var(--sunken);width:40px;min-width:40px;height:40px;color:var(--ink);box-shadow:inset 0 1px 0 var(--dashboard-glass-highlight);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.dashboard-menu-backdrop{z-index:140;opacity:0;visibility:hidden;pointer-events:none;background:#00000061;border:0;border-radius:0;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.dashboard-mobile-drawer{z-index:150;width:min(88vw,340px);padding:calc(12px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:color-mix(in srgb, var(--dashboard-glass-strong) 94%, #081811);-webkit-backdrop-filter:blur(26px)saturate(1.35);box-shadow:-18px 0 60px #00000052, inset 1px 0 0 var(--dashboard-glass-highlight);visibility:hidden;pointer-events:none;flex-direction:column;gap:10px;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(calc(100% + 24px))}.dashboard-navigation.open .dashboard-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.dashboard-navigation.open .dashboard-mobile-drawer{visibility:visible;pointer-events:auto;transform:translate(0)}.dashboard-drawer-head{justify-content:space-between;align-items:center;min-height:44px;padding:2px 4px 8px;display:flex}.dashboard-drawer-head strong{font-size:18px}.dashboard-drawer-head .icon-button{width:38px;min-width:38px;height:38px;padding:0}.dashboard-navigation .dashboard-account-actions{grid-area:auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin-top:auto;padding-top:10px;display:grid}.dashboard-organization-switcher,.dashboard-organization-trigger{width:100%;max-width:none}.dashboard-organization-trigger,.dashboard-user,.dashboard-navigation .dashboard-tabs{background:color-mix(in srgb, var(--dashboard-glass-strong) 90%, var(--card-solid));-webkit-backdrop-filter:none}.dashboard-organization-menu{border-radius:var(--r-lg);width:100%;max-height:min(42dvh,360px);box-shadow:var(--shadow-md), var(--edge);margin-top:6px;padding:8px;position:static}.dashboard-organization-menu button{min-height:52px}.dashboard-user{width:100%;min-width:0;padding-left:11px}.dashboard-user-copy{min-width:0;margin-right:auto;display:grid}.dashboard-user-copy strong,.dashboard-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-member-row{align-items:flex-start}.dashboard-member-actions{align-items:stretch}.dashboard-member-actions select{max-width:118px}.dashboard-invite-actions{grid-template-columns:minmax(0,1fr);display:grid}.dashboard-tabs{grid-area:auto;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;display:grid;position:static;overflow:visible}.dashboard-tabs button{white-space:nowrap;justify-content:flex-start;min-width:0;min-height:44px;padding:0 12px;font-size:13px;line-height:1.15}.dashboard-toolbar .dashboard-status-segments{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid;overflow:visible}.dashboard-status-segments button{gap:3px;min-width:0;padding-inline:5px;font-size:11px}.dashboard-segment-label-full{display:none}.dashboard-segment-label-short{display:inline}.dashboard-panel{padding:var(--s3);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px)saturate(1.16)}.dashboard-contracts-panel,.dashboard-maps-panel{gap:10px;padding:10px 12px}.dashboard-contracts-head,.dashboard-maps-panel>.dashboard-section-head{flex-wrap:nowrap;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;min-height:42px;display:grid}.dashboard-contracts-head>svg,.dashboard-maps-panel>.dashboard-section-head>svg{width:18px;height:18px}.dashboard-contracts-head>svg+div strong,.dashboard-maps-panel>.dashboard-section-head>svg+div strong{font-size:15px}.dashboard-contracts-head>svg+div span,.dashboard-maps-panel>.dashboard-section-head>svg+div span{font-size:11.5px}.dashboard-contracts-head .dashboard-primary-link,.dashboard-maps-panel .dashboard-primary-link{border-radius:var(--r-full);min-height:36px;padding-inline:12px;font-size:12px}.dashboard-contract-toolbar{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.dashboard-contract-toolbar>label{border-radius:var(--r-md);min-height:38px;padding-inline:10px}.dashboard-contract-toolbar .dashboard-status-segments{background:color-mix(in srgb, var(--sunken) 80%, transparent);min-height:34px;box-shadow:none;border:0;padding:2px}.dashboard-contract-toolbar .dashboard-status-segments button{min-height:30px;padding-inline:4px}.dashboard-contract-list{gap:0}.dashboard-contract-row{border-radius:var(--r-lg);box-shadow:none;background:0 0;grid-template-columns:1fr;gap:6px;padding:7px;display:grid}.dashboard-contract-row:last-child{box-shadow:none}.dashboard-contract-row.active{background:color-mix(in srgb, var(--dashboard-glass-row) 64%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--dashboard-glass-highlight) 58%, transparent)}.dashboard-contract-select{flex-basis:auto;gap:8px;width:100%;min-height:34px;padding:2px 5px}.dashboard-contract-row-main strong{font-size:13.5px}.dashboard-contract-row-main>span{color:var(--muted);font-size:11.5px}.dashboard-contract-row-meta{align-self:center;gap:6px;font-size:11px}.dashboard-contract-row-actions{border-radius:var(--r-full);background:0 0;grid-template-columns:34px minmax(74px,.92fr) minmax(112px,1.22fr) 34px;gap:5px;width:100%;min-width:0;padding:0;display:grid}.dashboard-contract-row-actions button,.dashboard-row-signed{border-radius:var(--r-full);background:color-mix(in srgb, var(--dashboard-glass-row) 72%, transparent);width:100%;min-width:0;min-height:31px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--dashboard-glass-highlight) 48%, transparent);border:0}.dashboard-contract-row-actions button:not(:disabled):active{background:color-mix(in srgb, var(--accent-soft) 55%, var(--dashboard-glass-row));transform:scale(.98)}.dashboard-contract-row-actions button:focus:not(:focus-visible){box-shadow:inset 0 1px 0 color-mix(in srgb, var(--dashboard-glass-highlight) 48%, transparent)}.dashboard-contract-row-actions .dashboard-row-signed{background:var(--good-soft)}.dashboard-contract-row-actions .contract-action-download{grid-area:1/1;width:34px;min-width:34px;padding:0}.dashboard-contract-row-actions .contract-action-tenant{grid-area:1/2}.dashboard-contract-row-actions .contract-action-landlord{grid-area:1/3;width:100%;margin-left:0}.dashboard-contract-row-actions .contract-action-landlord>button,.dashboard-contract-row-actions .contract-action-landlord>.dashboard-row-signed{width:100%}.dashboard-contract-row-actions .contract-action-more{grid-area:1/4;justify-self:end;margin-left:0}.dashboard-contract-row-actions .detail-menu{z-index:220;max-width:min(270px,100vw - 36px);top:auto;bottom:calc(100% + 8px);right:0}.dashboard-contract-row-actions .signature-action-menu{right:-44px}.dashboard-list .dashboard-row{content-visibility:auto;contain-intrinsic-size:122px}.dashboard-contract-row-actions>.detail-menu-wrap:has(>.icon-button){justify-self:end}.dashboard-map-source{border-radius:var(--r-md);min-height:40px;padding:6px 8px}.dashboard-map-pill{min-height:23px;padding-inline:8px;font-size:11.5px}.map-projects .dashboard-list-label{letter-spacing:.08em;padding:7px 4px 4px;font-size:10.5px}.dashboard-map-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:50px;padding:7px 4px}.dashboard-map-row-main strong{font-size:13px}.dashboard-map-row-main small{font-size:10.5px}.dashboard-map-row-meta strong{font-size:11.75px}.dashboard-map-row-meta{min-width:58px}.dashboard-map-row-actions{gap:6px}.dashboard-map-row-actions .icon-button{width:30px;height:30px}.dashboard-toolbar>label{flex:100%;max-width:none}.tenant-field-grid,.contract-landlord-row,.contract-terms-grid,.grant-profile-grid{grid-template-columns:minmax(0,1fr)}.contract-stepper{scrollbar-width:none;display:flex;overflow-x:auto}.contract-stepper::-webkit-scrollbar{display:none}.contract-stepper span{flex:none}.action-dock,.project-actions{grid-template-columns:1fr}.contract-land-table{min-width:0;display:block}.contract-land-table thead{display:none}.contract-land-table tbody{gap:8px;display:grid}.contract-land-table tr.contract-land-card{padding:var(--s3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-solid);grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-land-table td{padding:0;display:block}.contract-land-table td[data-label=Katastrální\ území]{grid-column:1/-1}.contract-land-table td:last-child{grid-column:1/-1;justify-self:end;width:auto}.contract-land-table td .contract-field>span:first-child{clip:auto;width:auto;height:auto;position:static}.cookie-panel{width:calc(100vw - 20px)}.app-shell:not(.welcome-mode)~.cookie-settings-chip{display:none}body:has(.cookie-pill) .right-pane{bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--mobile-cookie-clearance));max-height:min(54vh,480px)}body:has(.cookie-pill) .leaflet-bottom{bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--mobile-cookie-clearance))}body:has(.cookie-pill) .welcome-screen{padding-bottom:96px}:is(body:has(.dashboard-page) .cookie-pill,body:has(.dashboard-page) .cookie-panel,body:has(.contract-stage) .cookie-pill,body:has(.contract-stage) .cookie-panel){margin:8px auto max(12px, env(safe-area-inset-bottom));position:static;bottom:auto;left:auto;right:auto;transform:none}body:has(.dashboard-page) .cookie-pill{gap:4px;width:max-content;max-width:calc(100vw - 20px);padding:4px}body:has(.contract-stage) .cookie-pill{gap:4px;width:max-content;max-width:calc(100vw - 20px);padding:4px}:is(body:has(.dashboard-page) .cookie-panel,body:has(.contract-stage) .cookie-panel){width:calc(100vw - 20px)}body:has(.dashboard-page) .cookie-pill .cookie-panel-icon{width:24px;height:24px;margin-left:2px}body:has(.dashboard-page) .cookie-pill button{min-height:28px;padding:0 10px;font-size:12px}body:has(.dashboard-page):has(.cookie-pill) .dashboard-shell{padding-bottom:calc(var(--s7) + 108px + env(safe-area-inset-bottom))}body:has(.dashboard-page):has(.cookie-pill) .contract-stage{padding-bottom:calc(92px + env(safe-area-inset-bottom))}:is(body:has(.dashboard-page):has(.cookie-pill) .contract-stage:last-child,body:has(.dashboard-page):has(.cookie-pill) .dashboard-panel:last-child){margin-bottom:calc(28px + env(safe-area-inset-bottom))}.cookie-actions{grid-template-columns:1fr;display:grid}.auth-code-actions{flex-direction:column;align-items:stretch}.grant-card{flex-direction:column}.grant-card-actions{justify-content:flex-start}.grant-detail-head{flex-direction:column}}@media screen and (width<=480px){.welcome-copy h1{font-size:25px}.dpb-code-fields{gap:4px}.dpb-code-fields input{padding:0;font-size:14px}.waypoint-actions{gap:6px}.dashboard-user-copy small{display:block}.dashboard-shell{padding-inline:10px}.dashboard-hero{gap:9px}.dashboard-hero p{font-size:12px}.dashboard-panel{padding:12px}.dashboard-contracts-panel,.dashboard-maps-panel{padding:9px 11px}.dashboard-contract-row-actions button,.dashboard-row-signed{min-height:34px;padding-inline:6px;font-size:11px}.dashboard-contract-row-meta{gap:7px;font-size:11.5px}.dashboard-toolbar{gap:8px}.dashboard-toolbar>label{min-height:42px}.contact-form,.dashboard-tenant-form,.contract-wizard{contain:layout style}.print-qr-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (width<=360px){.dashboard-contract-row-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-contract-row-actions .contract-action-download{width:100%;min-width:0}.dashboard-contract-row-actions .contract-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){button,input,select,textarea{border:1px solid buttontext}}.contract-public-upsell{margin-top:var(--s3);color:var(--muted,#66756d);font-size:13px}.contract-public-upsell a{border-radius:var(--r-full,999px);background:color-mix(in srgb, var(--accent,#1e7a4e) 12%, transparent);color:var(--accent,#1e7a4e);margin-left:4px;padding:5px 12px;font-weight:700;text-decoration:none;display:inline-block}.landing-page{min-height:100svh;color:var(--ink);overflow:clip}.landing-nav{z-index:var(--z-menu);justify-content:space-between;align-items:center;gap:var(--s4);min-height:62px;padding:var(--s2) max(var(--s5), calc((100vw - 1180px) / 2));border-bottom:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.2);display:flex;position:sticky;top:0}.landing-brand{align-items:center;gap:var(--s2);min-height:36px;color:var(--ink);letter-spacing:-.02em;font-weight:750;display:inline-flex}.landing-brand:hover{text-decoration:none}.landing-nav-links,.landing-footer-links,.landing-cta-actions{align-items:center;gap:var(--s3);display:flex}.landing-cta-actions .landing-button{white-space:nowrap}.landing-nav-links>a:not(.landing-button){min-height:36px;padding:0 var(--s2);color:var(--ink-2);align-items:center;font-size:13px;font-weight:620;display:inline-flex}.landing-button{min-height:var(--control);padding:0 var(--s5);border-radius:var(--r-full);text-align:center;transition:transform var(--t-fast), background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.landing-button:hover{text-decoration:none;transform:translateY(-1px)}.landing-button-primary{color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-sm)}.landing-button-secondary{color:var(--ink);border-color:var(--line-strong);background:var(--glass)}.landing-hero{isolation:isolate;min-height:100svh;padding:clamp(88px, 15vh, 150px) var(--s5) clamp(100px, 14vh, 136px);place-items:center;display:grid;position:relative;overflow:hidden}.landing-hero .welcome-map-bg:after{background:linear-gradient(var(--dashboard-scene-overlay), var(--dashboard-scene-overlay));box-shadow:inset 0 0 180px var(--dashboard-scene-vignette)}.landing-hero-content{justify-items:center;gap:var(--s5);text-align:center;width:min(100%,880px);display:grid}.landing-overline{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:780}.landing-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:880px;font-size:clamp(44px,8vw,88px);font-weight:850;line-height:1.02}.landing-subline{max-width:690px;color:var(--muted);text-wrap:balance;font-size:clamp(17px,2vw,19px);line-height:1.55}.landing-hero-actions{justify-content:center;align-items:center;gap:var(--s3);width:100%;margin-top:var(--s3);display:flex}.landing-hero-search{gap:var(--s2);width:min(100%,640px);box-shadow:var(--shadow-md), inset 1px 1px 0 #ffffff29, inset -1px -1px 0 #ffffff0a, inset 0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px)saturate(1.35);background:radial-gradient(110% 90% at 8% 0,#ffffff29,#0000 48%),linear-gradient(145deg,#121e179e,#0c141080);border:0;border-radius:28px;grid-template-columns:1fr;padding:8px;display:grid}.landing-hero-search-mode{border-radius:var(--r-full);background:#ffffff0f;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.landing-hero-search-mode button{min-height:34px;padding:0 var(--s3);border-radius:var(--r-full);color:var(--muted);background:0 0;border:0;font-size:13px;font-weight:800}.landing-hero-search-mode button.active{color:var(--ink);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff29;background:radial-gradient(100% 100% at 18% 0,#ffffff2e,#0000 58%),#ffffff17}.landing-hero-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.landing-hero-search input{min-width:0;height:46px;padding:0 var(--s4);border-radius:var(--r-full);color:var(--ink);font:inherit;background:#ffffff12;border:0;outline:0;box-shadow:inset 0 0 0 1px #ffffff14}.landing-hero-search input::placeholder{color:color-mix(in srgb, var(--muted) 74%, transparent)}.landing-hero-search input:focus-visible{box-shadow:var(--ring), inset 0 0 0 1px #ffffff1f}.landing-hero-search-row button{min-height:46px;padding:0 var(--s5);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font:inherit;border:0;font-weight:700}@media (hover:hover) and (pointer:fine){.landing-hero-search-mode button:hover:not(.active),.landing-hero-search-row button:hover{transform:translateY(-1px)}.landing-hero-search-mode button:hover:not(.active){color:var(--ink);background:#ffffff0f}.landing-hero-search-row button:hover{background:var(--accent-strong)}}.landing-scroll-hint{bottom:var(--s6);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--glass);width:42px;height:42px;color:var(--ink-2);place-items:center;animation:2s ease-in-out infinite alternate landing-bob;display:grid;position:absolute;left:50%;transform:translate(-50%)}.landing-scroll-hint:hover{text-decoration:none}.landing-section{width:min(100% - 40px,1180px);margin-inline:auto;padding-block:clamp(72px,10vw,128px)}.landing-section-heading{gap:var(--s3);margin-bottom:var(--s7);display:grid}.landing-section-heading h2,.landing-cta h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.08}.landing-bento-grid{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"map map contracts signatures""map map verify grants""contacts contacts verify grants";grid-auto-rows:minmax(210px,auto);display:grid}.landing-bento-card{align-items:flex-start;gap:var(--s3);min-width:0;min-height:210px;padding:var(--s5);border:1px solid color-mix(in srgb, var(--accent-line) 45%, transparent);border-radius:var(--r-xl);background:radial-gradient(100% 78% at 2% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--ink) 92%, var(--accent-strong)), var(--accent-strong));color:var(--accent-ink);box-shadow:var(--shadow-md), inset 1px 1px 0 color-mix(in srgb, var(--accent-ink) 18%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-bento-card>svg:first-child{color:var(--boundary)}.landing-bento-card h3{color:inherit;font-size:18px;font-weight:750}.landing-bento-card p{color:color-mix(in srgb, var(--accent-ink) 72%, transparent);font-size:14px;line-height:1.6}.landing-bento-map{min-height:436px;padding:var(--s7);grid-area:map;justify-content:space-between}.landing-bento-map>div{z-index:1;gap:var(--s3);max-width:390px;display:grid;position:relative}.landing-bento-map h3{font-size:clamp(25px,3vw,36px)}.landing-bento-contracts{grid-area:contracts}.landing-bento-signatures{grid-area:signatures}.landing-bento-verify{grid-area:verify}.landing-bento-grants{grid-area:grants}.landing-bento-contacts{grid-area:contacts}.landing-parcel-mosaic{right:var(--s5);bottom:var(--s5);opacity:.78;z-index:0;width:min(42%,240px);height:auto;animation:4s ease-in-out infinite alternate landing-float;position:absolute;transform:translateY(-6px)}.landing-bento-map>div{z-index:1;max-width:34ch;position:relative}.landing-parcel-a,.landing-parcel-d{fill:var(--accent)}.landing-parcel-b,.landing-parcel-c{fill:var(--accent-strong)}.landing-parcel-d{stroke:var(--boundary);stroke-width:5px}.landing-steps ol{gap:var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-steps li{align-content:start;gap:var(--s3);padding-top:var(--s5);border-top:1px solid var(--line-strong);display:grid}.landing-steps li>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.landing-steps h3{font-size:19px}.landing-steps li p{color:var(--muted);line-height:1.65}.landing-trust{justify-content:center;align-items:center;gap:var(--s4);width:min(100% - 40px,1180px);min-height:74px;padding:var(--s4) var(--s5);border-block:1px solid var(--line-strong);color:var(--ink-2);text-align:center;margin-inline:auto;font-size:13px;font-weight:650;display:flex}.landing-trust span+span:before{content:"·";margin-right:var(--s4);color:var(--boundary)}.landing-cta{justify-content:space-between;align-items:center;gap:var(--s7);border:1px solid var(--accent-line);border-radius:var(--r-xl);background:radial-gradient(70% 140% at 0% 0%, var(--accent-soft), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--dashboard-glass-strong) 84%, var(--accent-soft)), var(--dashboard-glass));box-shadow:var(--shadow-md), var(--edge);margin-block:clamp(72px,10vw,128px);padding:clamp(32px,6vw,64px);display:flex}.landing-cta>div:first-child{gap:var(--s3);display:grid}.landing-cta small{font-size:13px}.landing-footer{align-items:center;gap:var(--s6);width:min(100% - 40px,1180px);min-height:104px;padding-block:var(--s6);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;margin-inline:auto;display:grid}.landing-footer-links{flex-wrap:wrap;justify-content:center}.landing-footer-links a{min-height:32px;padding-inline:var(--s1);color:var(--muted);align-items:center;font-size:12.5px;display:inline-flex}.landing-page.reveal-armed .landing-reveal{opacity:0;transform:translateY(12px)}.landing-reveal{transition:opacity .52s cubic-bezier(.3,.7,.3,1),transform .52s cubic-bezier(.3,.7,.3,1)}.landing-page.reveal-armed .landing-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes landing-bob{0%{transform:translate(-50%,-5px)}}@keyframes landing-float{0%{transform:translateY(0)}}@media screen and (prefers-color-scheme:dark){.landing-bento-card{border-color:var(--line-strong);background:radial-gradient(100% 78% at 2% 0%, var(--accent-soft), transparent 52%), linear-gradient(145deg, var(--dashboard-glass-strong), var(--card-solid));color:var(--ink)}.landing-bento-card p{color:var(--muted)}}@media screen and (width<=720px){.landing-nav-links>a:not(.landing-button){display:none}.landing-hero{padding-inline:var(--s4)}.landing-hero-actions{flex-direction:column}.landing-bento-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""contracts""signatures""verify""grants""contacts";grid-auto-rows:auto;gap:12px}.landing-bento-card{min-height:0;color:var(--ink);background:radial-gradient(110% 90% at 0% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--dashboard-glass-strong) 88%, transparent), color-mix(in srgb, var(--card-solid) 78%, transparent));border:0;border-radius:26px;gap:9px;padding:20px 22px;box-shadow:0 18px 46px #00000038,inset 1px 1px #ffffff1a,inset -1px -1px #0000001f}.landing-bento-card>svg:first-child{width:23px;height:23px}.landing-bento-card h3{font-size:18px;line-height:1.18}.landing-bento-card p{color:var(--muted);max-width:34ch;font-size:13px;line-height:1.5}.landing-bento-map{min-height:270px;padding:22px}.landing-bento-map>div{max-width:min(100%,25ch)}.landing-bento-map h3{font-size:23px}.landing-parcel-mosaic{opacity:.24;width:min(34%,132px);bottom:22px;right:20px}.landing-steps ol{grid-template-columns:1fr}.landing-trust{flex-direction:column;align-items:stretch;gap:0}.landing-trust span{padding-block:var(--s2)}.landing-trust span+span:before{content:none}.landing-cta{flex-direction:column;align-items:flex-start}.landing-footer{text-align:center;grid-template-columns:1fr;justify-items:center}}@media screen and (width<=480px){.landing-nav{padding-inline:var(--s4)}.landing-hero{padding-top:72px}.landing-hero-content{gap:var(--s4)}.landing-hero-search{border-radius:var(--r-xl);grid-template-columns:1fr}.landing-hero-search-row{grid-template-columns:1fr}.landing-hero-search input,.landing-hero-search-row button,.landing-hero-actions>.landing-button{width:100%}.landing-section,.landing-trust,.landing-footer{width:min(100% - 32px,1180px)}.landing-bento-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""contracts""signatures""verify""grants""contacts"}.landing-bento-map{min-height:250px;padding:20px}.landing-parcel-mosaic{opacity:.2;width:min(32%,124px)}.landing-cta-actions{flex-direction:column;align-items:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none}.landing-scroll-hint,.landing-parcel-mosaic{animation:none}}
