: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;--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;--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;--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;--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;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);text-decoration:none}a:hover{text-decoration:underline}small{color:var(--muted);font-size:12.5px}strong{font-weight:650}::placeholder{color:var(--muted-2)}::selection{background:#1e7a4e38}.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);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}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}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}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}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}: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}.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{padding:var(--s4) var(--s4) var(--s7);flex:1;grid-template-rows:auto 1fr;justify-items:center;display:grid;position:relative;overflow:hidden}.welcome-map-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.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%}.welcome-topbar{padding-bottom:var(--s3);justify-content:flex-end;justify-self:stretch;display:flex}.welcome-card{z-index:1;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--glass-strong);width:min(460px,100%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.25);box-shadow:var(--shadow-md), var(--edge);align-self:start;gap:var(--s4);animation:rise var(--t-med) both;margin-top:clamp(8px,7vh,72px);padding:clamp(20px,3.5vw,30px);display:grid;position:relative}.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 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)}.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}.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}.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}.subject-search-row button:hover:not(:disabled){background:var(--accent-strong)}.subject-results{overscroll-behavior:contain;gap:8px;max-height:min(46vh,430px);margin:-2px;padding:2px;display:grid;overflow:auto}.subject-source{color:var(--muted);font-size:12px}.subject-source.stale{color:var(--warn)}.subject-result{text-align:left;border-radius:var(--r-md);background:var(--card-solid);min-height:0;box-shadow:var(--shadow-xs);justify-items:start;gap:2px;padding:10px 14px;display:grid}.subject-result span{color:var(--muted);font-size:12.5px;font-weight:500}.subject-result.active{border-color:var(--accent-line);background:var(--accent-soft)}.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-sm);background:var(--sunken);min-height:36px;box-shadow:none;font-family:var(--font-mono);border-color:#0000;justify-content:space-between;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.subject-dpb-list>button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.subject-dpb-list>button small{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:500}.subject-load-more{box-shadow:none;color:var(--muted);background:0 0;border-style:dashed;margin-top:2px}.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:8px var(--s4);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;font-size:16px}.topbar-actions{align-items:center;gap:8px;display:flex}.workspace{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.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}.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}.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}.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}.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}.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{overflow:hidden;border-radius:var(--r-sm)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--line)!important}.leaflet-bar a{border-bottom-color:var(--line)!important}.map-marker{cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.map-marker>span:first-child{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;box-shadow:0 2px 8px #0a120e4d}.map-marker-remove{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;top:-5px;right:-3px;box-shadow:0 1px 4px #0a120e66}.auth-liquid-filter{width:0;height:0;position:absolute;overflow:hidden}.auth-page{min-height:100dvh;padding:var(--s5);place-items:center;display:grid;position:relative;overflow:hidden}.auth-bg{pointer-events:none;position:absolute;inset:0}.auth-card{z-index:1;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--glass-strong);width:min(400px,100%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.25);box-shadow:var(--shadow-md), var(--edge);gap:var(--s4);animation:rise var(--t-med) both;padding:clamp(22px,4vw,30px);display:grid;position:relative}.auth-glass-prism,.auth-glass-specular{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.auth-glass-specular{mix-blend-mode:soft-light;background:linear-gradient(115deg,#ffffff52,#0000 38%)}.auth-brand{text-align:center;letter-spacing:-.015em;font-size:19px}.auth-copy{color:var(--muted);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(--muted);font-size:12px;font-weight:600}.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 6px 18px #17603d47}.auth-page button[type=submit]:hover:not(:disabled){background:var(--accent-strong)}.auth-code-actions{justify-content:space-between;gap:8px;display:flex}.auth-remember{color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.auth-remember input{opacity:0;width:1px;height:1px;position:absolute}.auth-remember-switch{border-radius:var(--r-full);background:var(--line-strong);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}.auth-legal-consent{color:var(--muted);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{flex-direction:column;min-height:100dvh;display:flex}.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}.dashboard-tabs{max-width:100%}.dashboard-shell-wide{width:min(1280px,100%)}.dashboard-hero{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.dashboard-hero h1{font-size:20px}.dashboard-hero p{color:var(--muted);font-size:13px}.dashboard-user{border-radius:var(--r-full);border:1px solid var(--line);background:var(--glass-strong);min-height:38px;box-shadow:var(--shadow-xs), var(--edge);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{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);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);box-shadow:var(--shadow-sm), var(--edge);scrollbar-width:none;z-index:30;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-height:36px;box-shadow:none;color:var(--muted);background:0 0;border:0;flex:1 0 auto;padding:0 15px;font-size:13px}.dashboard-tabs button:hover:not(:disabled){color:var(--ink);background:var(--sunken)}.dashboard-tabs button[aria-current=page]{background:var(--card-solid);color:var(--ink);box-shadow:var(--shadow-xs)}.dashboard-panel>*{min-width:0}.dashboard-panel{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-sm), var(--edge);padding:var(--s5);gap:var(--s4);animation:rise var(--t-med) both;display:grid}.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 h2{font-size:16px;font-weight:700}.dashboard-section-head p{color:var(--muted);font-size:12.5px}.dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-toolbar>*{min-width:0}.dashboard-toolbar .dashboard-status-segments{scrollbar-width:none;flex:0 auto;max-width:100%;overflow-x:auto}.dashboard-toolbar .dashboard-status-segments::-webkit-scrollbar{display:none}.dashboard-toolbar>label{max-width:340px;min-height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--field);color:var(--muted-2);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{min-width:0}.dashboard-status-segments button span{text-overflow:ellipsis;overflow:hidden}.dashboard-status-segments button small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.dashboard-status-segments button.active small{color:var(--accent)}.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{gap:6px;display:grid}.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);border:1px solid var(--line);background:var(--card-solid);width:100%;min-height:46px;box-shadow:none;text-align:left;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);justify-content:flex-start;align-items:center;gap:10px;padding:8px 13px;font-weight:500;display:flex}.dashboard-row:hover:not(:disabled){border-color:var(--line-strong);background:var(--card-solid)}.dashboard-row.active{border-color:var(--accent-line);background:var(--accent-soft)}.dashboard-row.passive{cursor:default}.compact-list .dashboard-row{min-height:40px;padding:6px 12px}.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:13.5px;overflow:hidden}.dashboard-contract-row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.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)}.dashboard-contract-inline-detail{gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunken);animation:rise var(--t-fast) both;display:grid}.dashboard-contract-inline-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.dashboard-contract-inline-metrics{gap:var(--s4);color:var(--muted);flex-wrap:wrap;font-size:12.5px;display:flex}.dashboard-contract-inline-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums}.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,.dashboard-signature-emails{gap:8px;display:grid}.dashboard-signature-email-row{gap:4px;display:grid}.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}.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)}.dashboard-secondary-link:hover{border-color:var(--line-strong);text-decoration:none}.dashboard-map-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.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-family:var(--font-mono);font-size:13px}.dashboard-lpis-row small{font-family:var(--font-sans)}.map-projects{gap:6px;display:grid}.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);font-size:12px;font-weight:700}.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-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}.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-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{gap:var(--s3);display:grid}.contract-landlord-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.contract-landlord-address,.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}.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{gap:6px;display:grid}.contract-issue{border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.contract-issue.error{background:var(--danger-soft);color:var(--danger);border:0}.contract-issue.warning{background:var(--warn-soft);color:var(--warn)}.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);font-size:12.5px;font-weight:550}.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 strong{color:var(--ink);font-variant-numeric:tabular-nums}.grant-list{gap:8px;display:grid}.grant-card{gap:var(--s3);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);justify-content:space-between;align-items:flex-start;display:flex}.grant-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.grant-card.urgent{border-left:3px solid var(--warn)}.grant-card.stale{opacity:.75}.grant-card-main{gap:5px;min-width:0;display:grid}.grant-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grant-card-title-row strong{font-size:14px}.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{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.grant-card-actions button{min-height:30px;padding:0 11px;font-size:12.5px}.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-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}.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}.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-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}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{max-height:78px;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:52vh}.dashboard-shell{padding:var(--s3) var(--s3) var(--s7);gap:var(--s3)}.dashboard-hero h1{font-size:18px}.dashboard-tabs{top:6px}.dashboard-tabs button{padding:0 12px;font-size:12.5px}.dashboard-panel{padding:var(--s4);border-radius:var(--r-lg)}.dashboard-contract-inline-detail{padding:var(--s3)}.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)) + 58px)}body:has(.cookie-pill) .welcome-screen{padding-bottom:96px}.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 span{display:none}.print-qr-grid{grid-template-columns:repeat(3,1fr)}}@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}}
