@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2) format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root,[data-freehold-theme=light]{color-scheme:light;--fh-color-canvas: #FFFFFF;--fh-color-surface: #FFFFFF;--fh-color-surface-sunken: #F3F3F0;--fh-color-text-primary: #151717;--fh-color-text-secondary: #5F6363;--fh-color-text-inverse: #FFFFFF;--fh-color-border-subtle: #DEDFDC;--fh-color-border-strong: #A8AAA7;--fh-color-action-primary: #151717;--fh-color-action-primary-hover: #2C2F2F;--fh-color-priority: #722F37;--fh-color-priority-soft: #F3E6E8;--fh-color-reference: #315E72;--fh-color-reference-soft: #E5EEF2;--fh-color-heritage: #6E5A2F;--fh-color-qualified: #1F584A;--fh-color-warning: #765A1B;--fh-color-destructive: #8B2635;--fh-color-focus: #0F5F87}[data-freehold-theme=dark]{color-scheme:dark;--fh-color-canvas: #151717;--fh-color-surface: #1D2020;--fh-color-surface-sunken: #101212;--fh-color-text-primary: #F7F7F5;--fh-color-text-secondary: #B9BCBA;--fh-color-text-inverse: #151717;--fh-color-border-subtle: #353838;--fh-color-border-strong: #686C6B;--fh-color-action-primary: #F7F7F5;--fh-color-action-primary-hover: #DEDFDC;--fh-color-priority: #E3A3A9;--fh-color-priority-soft: #43282C;--fh-color-reference: #9BC3D4;--fh-color-reference-soft: #25373E;--fh-color-heritage: #D7C08C;--fh-color-qualified: #A8D0C3;--fh-color-warning: #DEC27F;--fh-color-destructive: #F1A4AE;--fh-color-focus: #9DD4ED}:root{--fh-font-display: "Instrument Sans", Arial, sans-serif;--fh-font-editorial: "Lora", Georgia, serif;--fh-font-interface: "Instrument Sans", Arial, sans-serif;--fh-font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--fh-font-weight-regular: 400;--fh-font-weight-medium: 500;--fh-font-weight-semibold: 600;--fh-font-weight-bold: 700;--fh-font-size-micro: .6875rem;--fh-font-size-caption: .75rem;--fh-font-size-small: .8125rem;--fh-font-size-body: .875rem;--fh-font-size-lead: 1rem;--fh-font-size-title: 1.5rem;--fh-font-size-heading: 2rem;--fh-font-size-display: 3.5rem;--fh-line-height-tight: 1.05;--fh-line-height-title: 1.2;--fh-line-height-body: 1.45;--fh-line-height-relaxed: 1.6;--fh-letter-spacing-display: -.025em;--fh-letter-spacing-label: .08em;--fh-letter-spacing-mono: .02em;--fh-space-1: .125rem;--fh-space-2: .25rem;--fh-space-3: .375rem;--fh-space-4: .5rem;--fh-space-5: .75rem;--fh-space-6: 1rem;--fh-space-7: 1.25rem;--fh-space-8: 1.5rem;--fh-space-9: 2rem;--fh-space-10: 2.5rem;--fh-space-11: 3rem;--fh-space-12: 4rem;--fh-radius-control: 2px;--fh-radius-surface: 4px;--fh-border-hairline: 1px;--fh-border-selected: 2px;--fh-border-map-selected: 3px;--fh-duration-instant: 80ms;--fh-duration-control: .12s;--fh-duration-inspector: .18s;--fh-duration-spatial: .22s;--fh-easing-standard: cubic-bezier(.16, 1, .3, 1);--fh-easing-exit: cubic-bezier(.4, 0, 1, 1);--fh-icon-stroke-width: 1.5}[data-freehold-density=compact]{--fh-control-height: 30px;--fh-row-height: 34px;--fh-section-gap: 16px}:root,[data-freehold-density=comfortable]{--fh-control-height: 36px;--fh-row-height: 44px;--fh-section-gap: 24px}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body,#root{min-height:100%;margin:0}body{background:var(--fh-color-canvas);color:var(--fh-color-text-primary);font-family:var(--fh-font-interface);font-size:var(--fh-font-size-body);line-height:var(--fh-line-height-body);overflow:hidden}button,input{font:inherit}button{color:inherit}.principal-shell{min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--fh-color-canvas)}.principal-header{position:relative;z-index:100;flex:0 0 78px;min-width:0;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:stretch;padding:0 var(--fh-space-9);border-bottom:1px solid var(--fh-color-border-subtle);background:color-mix(in srgb,var(--fh-color-canvas) 97%,transparent);color:var(--fh-color-text-primary)}.principal-brand{min-width:0;display:flex;align-items:center;gap:var(--fh-space-5);justify-self:start;color:var(--fh-color-text-primary);text-decoration:none}.principal-brand img{display:block;width:146px;max-width:48vw;height:auto}[data-freehold-theme=dark] .principal-brand img{filter:invert(1)}.principal-brand span{min-height:30px;display:inline-flex;align-items:center;padding-left:var(--fh-space-5);border-left:1px solid var(--fh-color-border-strong);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption);font-weight:600;letter-spacing:.035em;white-space:nowrap}.principal-destinations{min-width:0;display:flex;align-items:stretch;gap:var(--fh-space-2)}.principal-destinations a{position:relative;display:inline-flex;align-items:center;padding:0 var(--fh-space-6);border-bottom:3px solid transparent;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-body);font-weight:550;text-decoration:none;white-space:nowrap;transition:color var(--fh-duration-control) var(--fh-easing-standard)}.principal-destinations a:hover{color:var(--fh-color-text-primary)}.principal-destinations a[aria-current=page]{border-bottom-color:var(--fh-color-text-primary);color:var(--fh-color-text-primary)}.principal-account-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--fh-space-3)}.principal-environment{padding:3px 8px;border:1px solid var(--fh-color-border-subtle);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase}.principal-theme-toggle,.principal-account-menu>summary{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--fh-space-5);border:1px solid transparent;border-radius:2px;background:transparent;color:var(--fh-color-text-primary);font-size:var(--fh-font-size-caption);cursor:pointer}.principal-theme-toggle:hover,.principal-account-menu>summary:hover{background:var(--fh-color-surface-sunken)}.principal-account-menu[open]>summary{border-color:var(--fh-color-text-primary);background:var(--fh-color-text-primary);color:var(--fh-color-text-inverse)}.principal-account-menu{position:relative}.principal-account-menu>summary{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;list-style:none}.principal-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.principal-account-mobile-label{display:none}.principal-account-menu>summary::-webkit-details-marker{display:none}.principal-account-menu>summary:after{content:"↓";margin-left:var(--fh-space-3);color:var(--fh-color-text-secondary)}.principal-account-menu[open]>summary:after{content:"↑"}.principal-account-menu[open]>summary:after{color:var(--fh-color-text-inverse)}.principal-account-sheet{position:absolute;z-index:120;top:calc(100% + 13px);right:0;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 96px);padding:var(--fh-space-7);overflow:auto;border:1px solid var(--fh-color-border-strong);border-top:4px solid var(--fh-color-text-primary);background:var(--fh-color-surface);box-shadow:0 20px 50px #1517172e;color:var(--fh-color-text-primary)}.principal-account-sheet>p:first-child{margin:0 0 var(--fh-space-6);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption);overflow-wrap:anywhere}.principal-password-form,.principal-invite-form{display:grid;gap:var(--fh-space-4);padding:var(--fh-space-6) 0;border-top:1px solid var(--fh-color-border-subtle)}.principal-password-form h2,.principal-invite-form h2{margin:0 0 var(--fh-space-2);font-size:var(--fh-font-size-title);font-weight:600;letter-spacing:-.015em}.principal-password-form label,.principal-invite-form label,.auth-form label{display:grid;gap:var(--fh-space-2);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.principal-password-form input:not([type=checkbox]),.principal-invite-form input:not([type=checkbox]),.auth-form input{width:100%;min-height:42px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);border-radius:2px;outline:0;background:var(--fh-color-canvas);color:var(--fh-color-text-primary)}.principal-invite-form label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}.principal-invite-form input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--fh-color-text-primary)}.principal-password-form button,.principal-invite-form button,.principal-logout,.auth-primary-action,.auth-frame>button{min-height:42px;padding:0 var(--fh-space-5);border:1px solid var(--fh-color-action-primary);border-radius:2px;background:var(--fh-color-action-primary);color:var(--fh-color-text-inverse);font-weight:600;cursor:pointer}.principal-password-form button:hover,.principal-invite-form button:hover,.auth-primary-action:hover,.auth-frame>button:hover{background:var(--fh-color-action-primary-hover)}.principal-invite-link{display:grid;gap:var(--fh-space-2);padding:var(--fh-space-4);border-left:2px solid var(--fh-color-qualified);background:var(--fh-color-surface-sunken)}.principal-invite-link span{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.principal-invite-link code{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);line-height:1.55;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.principal-account-message{margin:0 0 var(--fh-space-4)!important;padding:var(--fh-space-3) 0;color:var(--fh-color-text-primary)!important}:where(.principal-shell,.auth-screen) :is(button,input,select,textarea):disabled{border-color:var(--fh-color-border-subtle)!important;background:var(--fh-color-surface-sunken)!important;color:var(--fh-color-text-secondary)!important;-webkit-text-fill-color:var(--fh-color-text-secondary)!important;box-shadow:none!important;cursor:not-allowed}.principal-settings-link{display:flex;min-height:36px;align-items:center;margin-bottom:var(--fh-space-5);padding:0 var(--fh-space-3);border:1px solid var(--fh-color-border-strong);color:var(--fh-color-text-primary);text-decoration:none}.principal-settings-link:hover{background:var(--fh-color-surface-sunken)}.principal-logout{width:100%;border-color:var(--fh-color-border-strong);background:transparent;color:var(--fh-color-text-primary)}.principal-logout:hover{border-color:var(--fh-color-destructive);color:var(--fh-color-destructive)}.principal-workspace{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.principal-workspace>.os-shell,.principal-workspace>.instrument-loading{height:100%;min-height:0}.instrument-loading{display:grid;place-items:center;background:var(--fh-color-canvas);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.route-not-found{min-height:100%;display:grid;align-content:center;justify-items:start;padding:clamp(48px,10vw,144px);background:var(--fh-color-canvas)}.route-not-found h1{margin:var(--fh-space-4) 0 0;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:.95;letter-spacing:-.045em}.route-not-found p{max-width:560px;margin:var(--fh-space-6) 0 0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-lead)}.route-not-found>div{display:flex;gap:var(--fh-space-4);margin-top:var(--fh-space-9)}.route-not-found a{min-height:42px;display:inline-flex;align-items:center;padding:0 var(--fh-space-6);border:1px solid var(--fh-color-text-primary);border-radius:2px;color:var(--fh-color-text-primary);font-weight:600;text-decoration:none}.route-not-found a:first-child{background:var(--fh-color-text-primary);color:var(--fh-color-text-inverse)}.auth-screen{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(260px,38vw) minmax(0,1fr);overflow:auto;background:#151717}.auth-screen:before{content:"";grid-column:1;grid-row:1;min-height:100vh;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;border-right:1px solid rgba(255,255,255,.16)}.auth-frame{grid-column:2;grid-row:1;min-height:100vh;width:100%;display:grid;align-content:center;justify-items:start;padding:clamp(56px,9vw,128px) clamp(48px,9vw,144px);background:var(--fh-color-canvas)}.auth-frame>*{width:min(100%,520px)}.auth-brand-lockup{display:block;width:196px;height:auto;margin-bottom:clamp(48px,8vh,84px)}[data-freehold-theme=dark] .auth-brand-lockup{filter:invert(1)}.auth-kicker{margin:0 0 var(--fh-space-4);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro);font-weight:600;letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase}.auth-frame h1{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:.96;letter-spacing:-.045em}.auth-frame h1+p,.auth-account-identity,.auth-mfa-setup>p,.auth-recovery>p{margin:var(--fh-space-5) 0 0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-body);line-height:1.55}.auth-form{display:grid;gap:var(--fh-space-5);margin-top:var(--fh-space-8)}.auth-form input{min-height:48px;background:var(--fh-color-surface)}.auth-form input:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px;box-shadow:0 0 0 1px var(--fh-color-canvas)}.auth-primary-action{min-height:48px;margin-top:var(--fh-space-2)}.auth-primary-action:disabled{cursor:wait}.auth-error{margin:0;padding:var(--fh-space-3) 0;border-top:1px solid var(--fh-color-destructive);border-bottom:1px solid var(--fh-color-destructive);color:var(--fh-color-destructive);font-size:var(--fh-font-size-caption)}.auth-login-actions{margin-top:var(--fh-space-5)}.auth-inline-action{padding:0;border:0;background:transparent;color:var(--fh-color-action-primary);font:inherit;font-size:var(--fh-font-size-caption);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-inline-action:hover{color:var(--fh-color-action-primary-hover)}.auth-inline-action:focus-visible,.auth-secondary-action:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:3px}.auth-form-actions{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:var(--fh-space-4)}.auth-form-actions .auth-primary-action{margin:0}.auth-secondary-action{min-height:48px;padding:0 var(--fh-space-5);border:1px solid var(--fh-color-border-strong);border-radius:2px;background:transparent;color:var(--fh-color-text-primary);font-weight:600;cursor:pointer}.auth-secondary-action:hover{background:var(--fh-color-surface-sunken)}.auth-secondary-action:disabled{cursor:wait}.auth-return-to-login{width:auto;margin-top:var(--fh-space-7)}.auth-invite-note{margin:var(--fh-space-7) 0 0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.auth-loading{margin:var(--fh-space-7) 0 0;color:var(--fh-color-text-secondary)}.auth-mfa-setup{margin-top:var(--fh-space-7);padding:var(--fh-space-6) 0;border-top:1px solid var(--fh-color-border-strong);border-bottom:1px solid var(--fh-color-border-subtle)}.auth-provisioning-link{display:inline-flex;margin-top:var(--fh-space-4);color:var(--fh-color-action-primary);font-weight:600}.auth-totp-secret{display:block;margin-top:var(--fh-space-4);padding:var(--fh-space-4);background:var(--fh-color-surface-sunken);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-small);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.auth-recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:var(--fh-space-7) 0;padding:1px;background:var(--fh-color-border-subtle);list-style-position:inside}.auth-recovery-codes li{min-width:0;padding:var(--fh-space-4);background:var(--fh-color-surface);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption)}.auth-recovery-codes code{-webkit-user-select:all;user-select:all}.auth-bootstrap .auth-frame{align-content:center}.auth-bootstrap .auth-brand-lockup{margin-bottom:var(--fh-space-7)}.auth-bootstrap-error .auth-frame>button{width:auto;margin-top:var(--fh-space-6)}@media(max-width:1120px){.principal-header{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);padding-inline:var(--fh-space-6)}.principal-brand img{width:154px}.principal-brand span{display:none}.principal-destinations a{padding-inline:var(--fh-space-4)}}@media(max-width:760px){.principal-shell{min-height:100vh;height:auto;overflow:visible}.principal-header{position:sticky;top:0;grid-template-columns:auto minmax(0,1fr) auto;padding-inline:var(--fh-space-4)}.principal-brand img{width:118px}.principal-destinations{justify-content:center;overflow-x:auto}.principal-destinations a{padding-inline:var(--fh-space-3);font-size:var(--fh-font-size-caption)}.principal-theme-toggle,.principal-environment{display:none}.principal-account-menu>summary{min-width:76px;max-width:none;padding-inline:10px;color:var(--fh-color-text-primary)}.principal-account-name{display:none}.principal-account-mobile-label{display:inline}.principal-account-menu>summary:after{margin-left:var(--fh-space-2);color:var(--fh-color-text-secondary)}.principal-workspace{overflow:visible}.principal-workspace>.os-shell{height:auto;min-height:calc(100vh - 78px)}.auth-screen{grid-template-columns:12px minmax(0,1fr)}.auth-screen:before{min-height:100vh;background-image:none}.auth-frame{padding:48px clamp(24px,8vw,64px)}.auth-brand-lockup{width:170px;margin-bottom:54px}.auth-frame h1{font-size:clamp(2.25rem,12vw,3.5rem)}.auth-form-actions{grid-template-columns:1fr}}@media(max-width:520px){.principal-header{grid-template-columns:minmax(0,1fr) auto}.principal-destinations{grid-column:1 / -1;grid-row:2;height:44px;margin-inline:calc(-1 * var(--fh-space-4));padding-inline:var(--fh-space-4);background:var(--fh-color-canvas);border-top:1px solid var(--fh-color-border-subtle)}.principal-header{flex-basis:122px;grid-template-rows:78px 44px}.principal-account-actions{grid-column:2;grid-row:1}.principal-brand{grid-column:1;grid-row:1}.auth-recovery-codes{grid-template-columns:1fr}}.os-shell{display:flex;flex-direction:column;height:100vh;background:var(--fh-color-canvas)}.os-header{flex:0 0 64px;display:grid;grid-template-columns:minmax(310px,1fr) auto minmax(310px,1fr);align-items:center;padding:0 var(--fh-space-7);background:var(--fh-color-surface);border-bottom:1px solid var(--fh-color-border-subtle)}.brand-lockup,.header-actions,.instrument-nav,.metric-strip,.status-pair,.tag-list{display:flex;align-items:center}.brand-logo-crop{position:relative;display:block;width:118px;height:32px;overflow:hidden}.brand-logo{position:absolute;width:170px;height:170px;left:-27px;top:-70px;max-width:none;mix-blend-mode:multiply}[data-freehold-theme=dark] .brand-logo{filter:invert(1);mix-blend-mode:screen}.brand-rule{width:1px;height:28px;margin:0 var(--fh-space-5);background:var(--fh-color-border-strong)}.brand-lockup strong{display:block;font-family:var(--fh-font-display);font-size:var(--fh-font-size-title);font-weight:500}.eyebrow{display:block;color:var(--fh-color-text-secondary);font-family:var(--fh-font-interface);font-size:var(--fh-font-size-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.instrument-nav{align-self:stretch;gap:var(--fh-space-2)}.nav-item{height:100%;padding:0 var(--fh-space-6);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fh-color-text-secondary);cursor:pointer}.nav-item.active{border-bottom-color:var(--fh-color-action-primary);color:var(--fh-color-text-primary)}.header-actions{justify-content:flex-end;gap:var(--fh-space-4)}.environment-badge,.count-badge{padding:2px 7px;border:1px solid var(--fh-color-border-subtle);border-radius:999px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.icon-button{width:34px;height:34px;border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);cursor:pointer}.command-bar{flex:0 0 58px;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(290px,.7fr);align-items:center;gap:var(--fh-space-7);padding:var(--fh-space-4) var(--fh-space-7);background:var(--fh-color-surface);border-bottom:1px solid var(--fh-color-border-subtle)}.search-field{display:flex;align-items:center;height:36px;border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:var(--fh-color-canvas)}.search-field span{padding:0 var(--fh-space-4);color:var(--fh-color-text-secondary);font-family:var(--fh-font-interface);font-size:var(--fh-font-size-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.search-field input{min-width:0;flex:1;height:100%;padding:0 var(--fh-space-4);border:0;border-left:1px solid var(--fh-color-border-subtle);outline:0;background:transparent;color:var(--fh-color-text-primary)}.search-field:focus-within{outline:2px solid var(--fh-color-focus);outline-offset:1px}.discovery-search{position:relative;z-index:20;min-width:0}.discovery-search .search-field{width:100%}.discovery-results{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(620px,calc(100vw - 48px));max-height:min(430px,calc(100vh - 190px));overflow:auto;border:1px solid var(--fh-color-border-strong);border-top:3px solid var(--fh-color-text-primary);background:var(--fh-color-surface);box-shadow:0 18px 42px #15171729}.discovery-state{margin:0;padding:var(--fh-space-5);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small)}.discovery-state+.discovery-result{border-top:1px solid var(--fh-color-border-subtle)}.discovery-error{color:var(--fh-color-destructive)}.discovery-warning{color:var(--fh-color-warning)}.discovery-result{width:100%;min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:var(--fh-space-4);padding:var(--fh-space-4) var(--fh-space-5);border:0;border-bottom:1px solid var(--fh-color-border-subtle);background:transparent;color:var(--fh-color-text-primary);text-align:left;cursor:pointer}.discovery-result:last-child{border-bottom:0}.discovery-result:hover,.discovery-result:focus-visible{background:var(--fh-color-surface-sunken)}.discovery-kind{align-self:start;padding-top:2px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:9px;letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase}.discovery-kind.parcel{color:var(--fh-color-reference)}.discovery-result-copy{min-width:0}.discovery-result-copy strong,.discovery-result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-result-copy strong{font-size:var(--fh-font-size-small);font-weight:500}.discovery-result-copy small{margin-top:3px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.metric-strip{gap:var(--fh-space-7)}.metric-strip div{min-width:74px}.metric-strip span{display:block;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro);letter-spacing:.05em;text-transform:uppercase}.metric-strip strong{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-small);font-weight:500}.primary-action,.secondary-action,.recon-action{min-height:36px;padding:0 var(--fh-space-6);border:1px solid var(--fh-color-action-primary);border-radius:var(--fh-radius-control);background:var(--fh-color-action-primary);color:var(--fh-color-text-inverse);font-weight:500}.primary-action{padding-inline:var(--fh-space-8);border-radius:999px;font-weight:600}.command-actions{display:flex;justify-content:flex-end;gap:var(--fh-space-3)}.recon-action{background:transparent;color:var(--fh-color-action-primary);cursor:pointer}.recon-action.active{background:var(--fh-color-reference-soft);border-color:var(--fh-color-reference);color:var(--fh-color-reference)}.recon-action:disabled{cursor:not-allowed}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed}.primary-action:not(:disabled),.secondary-action:not(:disabled){cursor:pointer}.primary-action.drive-active{border-color:var(--fh-color-qualified);background:var(--fh-color-qualified)}.secondary-action{width:100%;background:transparent;color:var(--fh-color-action-primary)}.system-notice{--fh-notice-accent: var(--fh-color-border-strong);--fh-notice-foreground: var(--fh-color-text-primary);--fh-notice-surface: var(--fh-color-surface-sunken);padding:var(--fh-space-3) var(--fh-space-7);border-bottom:1px solid var(--fh-notice-accent);border-left:3px solid var(--fh-notice-accent);background:var(--fh-notice-surface);color:var(--fh-notice-foreground);font-size:var(--fh-font-size-small)}.system-notice[role=alert],.system-notice.notice-error{--fh-notice-accent: var(--fh-color-destructive);--fh-notice-foreground: var(--fh-color-destructive);--fh-notice-surface: color-mix(in srgb, var(--fh-color-destructive) 8%, var(--fh-color-surface))}.system-notice.notice-success,.system-notice.owner-fraction-success,.system-notice.parcel-fraction-success,.system-notice.owner-profile-message.success{--fh-notice-accent: var(--fh-color-qualified);--fh-notice-foreground: var(--fh-color-qualified);--fh-notice-surface: color-mix(in srgb, var(--fh-color-qualified) 10%, var(--fh-color-surface))}.system-notice.notice-reference,.system-notice.owner-profile-message.draft{--fh-notice-accent: var(--fh-color-reference);--fh-notice-foreground: var(--fh-color-reference);--fh-notice-surface: color-mix(in srgb, var(--fh-color-reference) 8%, var(--fh-color-surface))}.system-notice.notice-priority{--fh-notice-accent: var(--fh-color-priority);--fh-notice-foreground: var(--fh-color-priority);--fh-notice-surface: var(--fh-color-priority-soft)}.drive-livebar{flex:0 0 36px;display:flex;align-items:center;gap:var(--fh-space-5);padding:0 var(--fh-space-7);border-bottom:1px solid color-mix(in srgb,var(--fh-color-qualified) 45%,var(--fh-color-border-subtle));background:color-mix(in srgb,var(--fh-color-qualified) 8%,var(--fh-color-surface));color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.03em;text-transform:uppercase}.drive-livebar strong{color:var(--fh-color-qualified);font-weight:600}.drive-livebar button{margin-left:auto;padding:3px 8px;border:1px solid var(--fh-color-qualified);border-radius:var(--fh-radius-control);background:transparent;color:var(--fh-color-qualified);font-family:var(--fh-font-interface);font-size:var(--fh-font-size-caption);text-transform:none;cursor:pointer}.drive-live-indicator{width:7px;height:7px;border-radius:50%;background:var(--fh-color-qualified);box-shadow:0 0 0 4px color-mix(in srgb,var(--fh-color-qualified) 15%,transparent)}.atlas-workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:268px minmax(480px,1fr) 344px}.atlas-workspace.reconnaissance{grid-template-columns:280px minmax(360px,.78fr) minmax(440px,1.22fr)}.session-rail,.inspector{min-width:0;background:var(--fh-color-surface);overflow:hidden}.session-rail{border-right:1px solid var(--fh-color-border-subtle)}.inspector{border-left:1px solid var(--fh-color-border-subtle)}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:var(--fh-space-5) var(--fh-space-6);border-bottom:1px solid var(--fh-color-border-subtle)}.panel-heading h2{margin:2px 0 0;font-family:var(--fh-font-display);font-size:var(--fh-font-size-title);font-weight:500}.session-list{height:calc(100% - 70px);overflow:auto}.session-row{width:100%;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--fh-space-4);min-height:64px;padding:var(--fh-space-4) var(--fh-space-5);border:0;border-bottom:1px solid var(--fh-color-border-subtle);background:transparent;text-align:left;cursor:pointer}.session-row:hover{background:var(--fh-color-surface-sunken)}.session-row.selected{box-shadow:inset 3px 0 var(--fh-color-reference);background:var(--fh-color-reference-soft)}.session-kind{width:7px;height:7px;border-radius:50%;background:var(--fh-color-border-strong)}.session-kind.virtual{background:var(--fh-color-reference)}.session-copy{min-width:0}.session-copy strong,.session-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy strong{font-size:var(--fh-font-size-small);font-weight:500}.session-copy span{margin-top:2px;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.session-distance{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption)}.map-column{min-width:0;min-height:0;display:grid;grid-template-rows:1fr 30px;background:var(--fh-color-canvas)}.map-stage{position:relative;min-width:0;min-height:0}.map-stage>.atlas-map-frame,.map-stage>.map-loading{position:absolute;inset:0}.map-loading{display:grid;place-items:center;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption);letter-spacing:.04em;text-transform:uppercase}.atlas-map-frame{position:relative;min-height:0;overflow:hidden}.atlas-map{position:absolute;inset:0;width:100%;height:100%}.survey-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--fh-color-border-subtle) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--fh-color-border-subtle) 45%,transparent) 1px,transparent 1px);background-size:42px 42px}.map-caption{position:absolute;z-index:2;left:var(--fh-space-5);bottom:var(--fh-space-5);display:flex;gap:var(--fh-space-4);padding:5px 8px;border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:color-mix(in srgb,var(--fh-color-surface) 92%,transparent);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.atlas-map.drawing-coverage,.atlas-map.selecting-parcel{cursor:crosshair}.basemap-provider-notice{position:absolute;z-index:4;top:var(--fh-space-5);left:50%;max-width:calc(100% - 520px);padding:7px 10px;border:1px solid var(--fh-color-warning);background:color-mix(in srgb,var(--fh-color-surface) 96%,transparent);color:var(--fh-color-warning);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.025em;text-align:center;text-transform:uppercase;transform:translate(-50%)}.coverage-draw-control{position:absolute;z-index:4;top:var(--fh-space-5);left:var(--fh-space-5);width:270px;overflow:hidden;border:1px solid var(--fh-color-focus);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--fh-color-text-primary) 10%,transparent)}.coverage-draw-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--fh-space-4);border-bottom:1px solid var(--fh-color-border-subtle)}.coverage-draw-heading strong{display:block;margin-top:1px;font-family:var(--fh-font-display);font-size:var(--fh-font-size-small);font-weight:500}.coverage-draw-heading>span{color:var(--fh-color-focus);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.coverage-draw-control label{display:grid;gap:var(--fh-space-2);padding:var(--fh-space-4) var(--fh-space-4) 0}.coverage-draw-control label span{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.coverage-draw-control input{width:100%;min-height:36px;padding:0 var(--fh-space-3);border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);outline:0;background:var(--fh-color-surface);color:var(--fh-color-text-primary)}.coverage-draw-control input:focus{outline:2px solid var(--fh-color-focus);outline-offset:1px}.coverage-draw-control>p{margin:0;padding:var(--fh-space-3) var(--fh-space-4);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro);line-height:1.45}.coverage-draw-actions{display:grid;grid-template-columns:auto 1fr;gap:var(--fh-space-3);padding:0 var(--fh-space-4) var(--fh-space-4)}.coverage-draw-actions button{min-height:34px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:transparent;cursor:pointer}.coverage-draw-actions .coverage-save{border-color:var(--fh-color-action-primary);background:var(--fh-color-action-primary);color:var(--fh-color-text-inverse)}.coverage-draw-actions button:disabled{cursor:not-allowed}.model-target-reticle{position:absolute;z-index:5;left:50%;top:50%;width:28px;height:28px;border:2px solid var(--fh-color-focus);border-radius:50%;box-shadow:0 0 0 2px var(--fh-color-surface),0 0 0 7px color-mix(in srgb,var(--fh-color-focus) 18%,transparent);pointer-events:none;transform:translate(-50%,-50%)}.model-target-reticle:before,.model-target-reticle:after{content:"";position:absolute;left:50%;top:50%;background:var(--fh-color-focus);transform:translate(-50%,-50%)}.model-target-reticle:before{width:38px;height:1px}.model-target-reticle:after{width:1px;height:38px}.map-statusbar{display:flex;justify-content:space-between;align-items:center;padding:0 var(--fh-space-5);border-top:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.surface-control-cluster{position:absolute;z-index:5;top:var(--fh-space-5);right:var(--fh-space-5);display:grid;justify-items:end;gap:var(--fh-space-2)}.surface-control-trigger{min-height:38px;display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:var(--fh-space-3);padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:color-mix(in srgb,var(--fh-color-surface) 96%,transparent);color:var(--fh-color-text-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--fh-color-text-primary) 9%,transparent);font-family:var(--fh-font-interface);font-size:var(--fh-font-size-caption);font-weight:600;cursor:pointer}.surface-control-trigger:hover,.surface-control-trigger[aria-expanded=true]{background:var(--fh-color-surface)}.surface-control-trigger:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.surface-trigger-count{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);font-weight:500}.surface-trigger-glyph{width:12px;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small);font-weight:400;text-align:center}.surface-control{position:relative;width:268px;max-height:min(640px,calc(100vh - 260px));overflow:auto;border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);box-shadow:0 16px 36px color-mix(in srgb,var(--fh-color-text-primary) 13%,transparent)}.surface-control-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--fh-space-4);border-bottom:1px solid var(--fh-color-border-subtle)}.surface-control-heading strong{display:block;margin-top:1px;font-family:var(--fh-font-display);font-size:var(--fh-font-size-small);font-weight:500}.surface-control-heading>button{width:30px;height:30px;padding:0;border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:transparent;color:var(--fh-color-text-secondary);font-size:18px;cursor:pointer}.surface-control-heading>button:hover{border-color:var(--fh-color-border-strong);color:var(--fh-color-text-primary)}.surface-control-heading>button:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.surface-option{width:100%;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:var(--fh-space-3);min-height:50px;padding:var(--fh-space-3) var(--fh-space-4);border:0;border-bottom:1px solid var(--fh-color-border-subtle);background:transparent;text-align:left;cursor:pointer}.surface-option-group.has-opacity .surface-option{border-bottom:0}.surface-option:hover{background:var(--fh-color-surface-sunken)}.surface-option.active{background:var(--fh-color-reference-soft)}.surface-option:focus-visible{position:relative;outline:2px solid var(--fh-color-focus);outline-offset:-2px}.surface-swatch{width:7px;height:22px;border-radius:1px;background:var(--fh-color-border-strong)}.surface-option.surface-orthophoto .surface-swatch{background:var(--fh-color-qualified)}.surface-option.surface-pag .surface-swatch{background:var(--fh-color-reference)}.surface-option.surface-pap-qe .surface-swatch{background:var(--fh-color-qualified)}.surface-option.surface-monuments .surface-swatch{background:var(--fh-color-heritage)}.surface-option.surface-cadastral .surface-swatch{background:var(--fh-color-border-strong)}.surface-option.surface-house-numbers .surface-swatch{background:var(--fh-color-text-primary)}.surface-option.surface-buildings-3d .surface-swatch{background:var(--fh-color-reference)}.surface-option strong,.surface-option small{display:block}.surface-option strong{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption);font-weight:500}.surface-option small{margin-top:1px;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.surface-state{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.surface-option.active .surface-state{color:var(--fh-color-reference)}.surface-opacity-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--fh-space-2) var(--fh-space-3);padding:0 var(--fh-space-4) var(--fh-space-3) calc(var(--fh-space-4) + 11px);border-bottom:1px solid var(--fh-color-border-subtle);background:var(--fh-color-reference-soft)}.surface-opacity-control label{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.surface-opacity-control input{grid-column:1;width:100%;min-width:0;accent-color:var(--fh-color-reference);cursor:pointer}.surface-opacity-control output{grid-column:2;grid-row:1 / span 2;min-width:31px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-align:right}.surface-opacity-control input:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.imagery-release{display:grid;grid-template-columns:1fr auto;gap:1px var(--fh-space-3);padding:var(--fh-space-3) var(--fh-space-4);border-bottom:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.imagery-release span,.imagery-release small{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.imagery-release strong{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);font-weight:500}.imagery-release small{grid-column:1 / -1}.surface-control>p{margin:0;padding:var(--fh-space-3) var(--fh-space-4);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro);line-height:1.35}.pap-qe-point-panel{position:absolute;z-index:4;right:var(--fh-space-5);bottom:calc(var(--fh-space-8) + 18px);width:min(360px,calc(100% - 40px));max-height:min(560px,calc(100% - 96px));overflow-y:auto;padding:var(--fh-space-5);border:1px solid var(--fh-color-border-strong);border-top:3px solid var(--fh-color-qualified);background:var(--fh-color-surface);box-shadow:0 16px 36px color-mix(in srgb,var(--fh-color-text-primary) 13%,transparent)}.pap-qe-point-panel>header{display:flex;align-items:start;justify-content:space-between;gap:var(--fh-space-5);padding-bottom:var(--fh-space-4);border-bottom:1px solid var(--fh-color-border-subtle)}.pap-qe-point-panel h2{margin:2px 0 0;font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);letter-spacing:-.025em}.pap-qe-point-panel>header>button{width:32px;height:32px;padding:0;border:1px solid var(--fh-color-border-subtle);background:transparent;color:var(--fh-color-text-primary);font-size:20px;cursor:pointer}.pap-qe-point-panel>header>button:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.pap-qe-point-coordinate{margin:var(--fh-space-3) 0;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.pap-qe-point-zone{display:grid;gap:3px;padding:var(--fh-space-4) 0}.pap-qe-point-zone strong{font-family:var(--fh-font-display);font-size:var(--fh-font-size-title)}.pap-qe-point-zone span{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.inspector-content{height:calc(100% - 70px);padding:var(--fh-space-6);overflow:auto}.parcel-reference{padding-bottom:var(--fh-space-6);border-bottom:1px solid var(--fh-color-border-subtle)}.parcel-reference span{display:block;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.parcel-reference strong{display:block;margin-top:var(--fh-space-2);font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);font-weight:500}.parcel-identity-details{display:grid;gap:var(--fh-space-2);margin:var(--fh-space-5) 0 0}.parcel-identity-details div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--fh-space-4);align-items:baseline}.parcel-identity-details dt{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.parcel-identity-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-align:right}.status-pair{gap:var(--fh-space-3);margin:var(--fh-space-5) 0}.status-chip,.tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.status-chip{background:var(--fh-color-reference-soft);color:var(--fh-color-reference)}.status-chip.priority{background:var(--fh-color-priority-soft);color:var(--fh-color-priority)}.status-chip.target{background:color-mix(in srgb,var(--fh-color-qualified) 15%,transparent);color:var(--fh-color-qualified)}.status-chip.neutral,.tag{border:1px solid var(--fh-color-border-subtle);background:transparent;color:var(--fh-color-text-secondary)}.evidence-list{margin:0}.evidence-list div{display:grid;grid-template-columns:96px 1fr;gap:var(--fh-space-4);padding:var(--fh-space-4) 0;border-bottom:1px solid var(--fh-color-border-subtle)}.evidence-list dt{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.evidence-list dd{margin:0;text-align:right;font-size:var(--fh-font-size-small);text-transform:capitalize}.mono{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption)!important}.inspector-section{margin:var(--fh-space-7) 0}.inspector-section h3{margin:0 0 var(--fh-space-3);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.inspector-section p{margin:0;color:var(--fh-color-text-secondary)}.area-exploration-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--fh-space-3);margin-top:var(--fh-space-6)}.area-exploration-actions button{min-height:38px}.coverage-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fh-space-2);margin:var(--fh-space-5) 0}.coverage-decision-grid div{padding:var(--fh-space-4) var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken);text-align:center}.coverage-decision-grid strong,.coverage-decision-grid span{display:block}.coverage-decision-grid strong{font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);font-weight:500}.coverage-decision-grid span{margin-top:2px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.coverage-more{margin-top:var(--fh-space-3)!important;font-size:var(--fh-font-size-micro)}.evidence-capture-panel{display:grid;gap:var(--fh-space-4);margin-top:var(--fh-space-7);padding-top:var(--fh-space-5);border-top:1px solid var(--fh-color-border-subtle)}.capture-disclosure{border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.capture-disclosure summary{display:flex;justify-content:space-between;gap:var(--fh-space-3);padding:var(--fh-space-4);color:var(--fh-color-text-primary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.capture-disclosure[open] summary{border-bottom:1px solid var(--fh-color-border-subtle)}.capture-form{display:grid;gap:var(--fh-space-4);padding:var(--fh-space-4)}.capture-imagery-warning{display:grid;gap:2px;padding:var(--fh-space-3);border:1px solid var(--fh-color-warning);border-left-width:4px;background:color-mix(in srgb,var(--fh-color-warning) 7%,var(--fh-color-surface));font-size:var(--fh-font-size-caption)}.capture-imagery-warning span{color:var(--fh-color-text-secondary)}.capture-form form{display:grid;gap:var(--fh-space-3)}.capture-form label{display:grid;gap:var(--fh-space-2);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.capture-form label>span{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.capture-form input,.capture-form textarea,.capture-form select{width:100%;border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);outline:0;background:var(--fh-color-surface);color:var(--fh-color-text-primary)}.capture-form input,.capture-form select{min-height:36px;padding:0 var(--fh-space-3)}.capture-form textarea{min-height:88px;resize:vertical;padding:var(--fh-space-3)}.capture-form input:focus,.capture-form textarea:focus,.capture-form select:focus{outline:2px solid var(--fh-color-focus);outline-offset:1px}.capture-form>p,.capture-form form+p{margin:0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro);line-height:1.45}.legacy-property-types{display:grid;grid-template-columns:1fr 1fr;gap:var(--fh-space-2)}.legacy-property-types button{min-height:82px;padding:var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);color:var(--fh-color-text-primary);text-align:left;cursor:pointer}.legacy-property-types button:hover{border-color:var(--fh-color-border-strong)}.legacy-property-types button.selected{border-color:var(--fh-color-focus);box-shadow:inset 3px 0 var(--fh-color-focus);background:var(--fh-color-reference-soft)}.legacy-property-types strong,.legacy-property-types span{display:block}.legacy-property-types strong{font-size:var(--fh-font-size-caption);font-weight:500}.legacy-property-types span{margin-top:3px;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro);line-height:1.35}.capture-form .legacy-star-control{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--fh-space-3);padding:var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.capture-form .legacy-star-control input{width:18px;min-height:18px;margin:0;accent-color:var(--fh-color-heritage)}.capture-form .legacy-star-control strong{color:var(--fh-color-heritage);font-size:var(--fh-font-size-caption)}.legacy-property-recorded{display:grid;gap:3px;padding:var(--fh-space-4);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.legacy-property-recorded>span:first-child{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.legacy-property-recorded strong{font-weight:500}.legacy-property-recorded .legacy-star{color:var(--fh-color-heritage);font-size:var(--fh-font-size-caption)}.file-control input{padding:7px}.media-receipt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--fh-space-3);padding:var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface);font-size:var(--fh-font-size-caption)}.media-receipt>div{min-width:0}.media-receipt strong,.media-receipt span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-receipt strong{font-weight:500}.media-receipt span{margin-top:2px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.evidence-preview{width:58px;height:44px;object-fit:cover;border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-canvas)}.planning-intelligence{padding-top:var(--fh-space-5);border-top:1px solid var(--fh-color-border-subtle)}.planning-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-3);margin-bottom:var(--fh-space-3)}.planning-heading h3{margin:0}.planning-heading span{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.planning-state{padding:var(--fh-space-4);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken);font-size:var(--fh-font-size-caption)}.planning-unavailable{color:var(--fh-color-priority)!important}.planning-checks{margin:0;border:1px solid var(--fh-color-border-subtle)}.planning-checks>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--fh-space-4);min-height:38px;padding:0 var(--fh-space-4);border-bottom:1px solid var(--fh-color-border-subtle)}.planning-checks>div:last-child{border-bottom:0}.planning-checks dt{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.planning-checks dd{margin:0;font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.03em;text-transform:uppercase}.planning-checks dd.planning-code{text-transform:none}.planning-checks dd.present{color:var(--fh-color-qualified)}.planning-checks dd.not_observed{color:var(--fh-color-text-secondary)}.planning-checks dd.unavailable{color:var(--fh-color-priority)}.planning-designation{margin-top:var(--fh-space-3)!important;padding-left:var(--fh-space-3);border-left:2px solid var(--fh-color-reference);font-size:var(--fh-font-size-caption)}.planning-designation.heritage{border-left-color:var(--fh-color-heritage)}.planning-rule{margin-top:var(--fh-space-4);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.planning-rule summary{padding:var(--fh-space-3) var(--fh-space-4);color:var(--fh-color-text-primary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.planning-rule dl{margin:0;padding:0 var(--fh-space-4) var(--fh-space-3)}.planning-rule dl div{display:grid;grid-template-columns:104px 1fr;gap:var(--fh-space-3);padding:var(--fh-space-2) 0;border-top:1px solid var(--fh-color-border-subtle)}.planning-rule dt{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.planning-rule dd{margin:0;font-size:var(--fh-font-size-caption)}.planning-rule>p{padding:0 var(--fh-space-4) var(--fh-space-4);font-size:var(--fh-font-size-caption)}.planning-scope{margin-top:var(--fh-space-3)!important;font-size:var(--fh-font-size-micro);line-height:1.4}.tag-list{align-items:flex-start;flex-wrap:wrap;gap:var(--fh-space-3)}.empty-copy,.quiet{color:var(--fh-color-text-secondary)}.empty-copy{padding:var(--fh-space-6);margin:0}.inspector-empty{padding-top:var(--fh-space-8)}.maplibregl-ctrl-bottom-right{right:var(--fh-space-4);bottom:var(--fh-space-9)}.maplibregl-ctrl-group{border:1px solid var(--fh-color-border-subtle)!important;border-radius:var(--fh-radius-control)!important;box-shadow:none!important;background:var(--fh-color-surface)!important}.maplibregl-ctrl-group button{background-color:var(--fh-color-surface)!important}.maplibregl-ctrl.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib.maplibregl-compact{background-color:color-mix(in srgb,var(--fh-color-surface) 94%,transparent)!important;color:var(--fh-color-text-secondary)!important}.maplibregl-ctrl-attrib a{color:var(--fh-color-text-secondary)!important}.maplibregl-ctrl-attrib a:hover,.maplibregl-ctrl-attrib a:focus-visible{color:var(--fh-color-text-primary)!important;text-decoration:underline}.maplibregl-ctrl-attrib-button{background-color:transparent!important}[data-freehold-theme=dark] .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,[data-freehold-theme=dark] .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon,[data-freehold-theme=dark] .maplibregl-ctrl-attrib-button{filter:invert(1) brightness(1.35)}[data-freehold-theme=dark] .maplibregl-ctrl-group button:not(:disabled):hover,[data-freehold-theme=dark] .maplibregl-ctrl-group button:not(:disabled):active{background-color:var(--fh-color-surface-sunken)!important}.street-view-pane{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:86px 1fr;overflow:hidden;border-left:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.street-view-heading{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-5);padding:var(--fh-space-4) var(--fh-space-6);border-bottom:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.street-view-heading h2{margin:1px 0 0;font-family:var(--fh-font-display);font-size:var(--fh-font-size-title);font-weight:500}.street-view-heading p{max-width:360px;margin:2px 0 0;overflow:hidden;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption);text-overflow:ellipsis;white-space:nowrap}.street-close{width:34px;height:34px;border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:transparent;color:var(--fh-color-text-secondary);font-size:22px;line-height:1;cursor:pointer}.street-close:hover{border-color:var(--fh-color-border-strong);color:var(--fh-color-text-primary)}.street-view-stage{position:relative;min-height:0;overflow:hidden;background:var(--fh-color-surface-sunken)}.street-view-canvas{position:absolute;inset:0}.street-view-state{position:absolute;z-index:2;inset:0;display:grid;place-content:center;gap:var(--fh-space-3);padding:var(--fh-space-9);background:var(--fh-color-surface-sunken);text-align:center}.street-view-state strong{max-width:420px;font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);font-weight:500}.street-view-state p{max-width:430px;margin:0;color:var(--fh-color-text-secondary)}.street-view-provenance{position:absolute;z-index:3;left:var(--fh-space-5);right:var(--fh-space-5);bottom:var(--fh-space-5);display:flex;flex-wrap:wrap;gap:var(--fh-space-3) var(--fh-space-5);padding:6px 9px;border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:color-mix(in srgb,var(--fh-color-surface) 92%,transparent);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);text-transform:uppercase}.street-view-provenance .old{color:var(--fh-color-warning)}.street-view-imagery-warning{position:absolute;z-index:4;top:var(--fh-space-5);left:var(--fh-space-5);display:grid;gap:2px;max-width:330px;padding:var(--fh-space-3) var(--fh-space-4);border:1px solid var(--fh-color-warning);border-left-width:4px;background:color-mix(in srgb,var(--fh-color-surface) 95%,transparent);color:var(--fh-color-text-primary);font-size:var(--fh-font-size-caption)}.street-view-imagery-warning span{color:var(--fh-color-text-secondary)}.street-view-imagery-warning a,.street-view-fallback-link,.capture-imagery-warning a{color:var(--fh-color-action-primary);font-weight:600}.street-view-fallback-link{justify-self:center}.street-view-loading{place-items:center;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption);text-transform:uppercase}.instrument-loading{min-height:100vh;display:grid;place-items:center;background:var(--fh-color-canvas);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption);letter-spacing:.04em;text-transform:uppercase}.pipeline-tabs{flex:0 0 48px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0 var(--fh-space-7);border-bottom:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.pipeline-tabs-scroll{min-width:0;display:flex;align-items:stretch;gap:var(--fh-space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.pipeline-tabs button{min-width:92px;padding:0 var(--fh-space-5);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fh-color-text-secondary);cursor:pointer}.pipeline-tabs button.active{border-bottom-color:var(--fh-color-action-primary);color:var(--fh-color-text-primary)}.pipeline-workspace{flex:1 1 auto;min-height:0;overflow:auto;background:var(--fh-color-canvas)}.pipeline-board{display:flex;height:100%;min-height:560px;flex-direction:column;padding:var(--fh-space-7) 0 0}.pipeline-board-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--fh-space-7);padding:0 var(--fh-space-7) var(--fh-space-6)}.pipeline-board-heading h1{margin:3px 0 0;font-family:var(--fh-font-display);font-size:30px;font-weight:500;letter-spacing:-.015em}.pipeline-board-heading p{margin:var(--fh-space-2) 0 0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small)}.pipeline-board-controls{display:flex;align-items:center;gap:var(--fh-space-6)}.pipeline-contact-legend{display:flex;align-items:center;gap:var(--fh-space-5);padding-right:var(--fh-space-6);border-right:1px solid var(--fh-color-border-subtle)}.pipeline-contact-legend span{display:inline-flex;align-items:center;gap:var(--fh-space-2);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);font-weight:var(--fh-font-weight-medium);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pipeline-contact-legend span:before{width:10px;height:10px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 18%,var(--fh-color-surface));content:""}.pipeline-contact-legend .contact-none{color:var(--fh-color-text-secondary)}.pipeline-contact-legend .contact-partial{color:var(--fh-color-warning)}.pipeline-contact-legend .contact-complete{color:var(--fh-color-qualified)}.pipeline-board-controls label{display:flex;align-items:center;gap:var(--fh-space-2);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption);cursor:pointer}.pipeline-board-controls input{width:15px;height:15px;margin:0;accent-color:var(--fh-color-action-primary)}.pipeline-board>.system-notice{margin:0 var(--fh-space-7) var(--fh-space-4)}.pipeline-board-loading,.pipeline-board-empty{flex:1;display:grid;place-items:center;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption)}.pipeline-board-empty strong{color:var(--fh-color-text-primary);font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);font-weight:500}.pipeline-board-scroll{flex:1;min-height:0;display:flex;align-items:stretch;gap:var(--fh-space-4);overflow-x:auto;overflow-y:hidden;padding:0 var(--fh-space-7) var(--fh-space-7)}.pipeline-column{--pipeline-stage-color: var(--fh-color-text-secondary);width:272px;min-width:272px;display:flex;min-height:0;flex-direction:column;border:1px solid var(--fh-color-border-subtle);border-top:4px solid var(--pipeline-stage-color);background:color-mix(in srgb,var(--pipeline-stage-color) 4%,var(--fh-color-surface-sunken))}.pipeline-column:is([data-stage=to_call],[data-stage=to_send_letter]){--pipeline-stage-color: var(--fh-color-reference)}.pipeline-column:is([data-stage=letter_sent],[data-stage=follow_up_to_send],[data-stage=follow_up_sent],[data-stage=to_recontact]){--pipeline-stage-color: var(--fh-color-warning)}.pipeline-column:is([data-stage=in_contact],[data-stage=appointment_set]){--pipeline-stage-color: var(--fh-color-qualified)}.pipeline-column[data-stage=in_negociation]{--pipeline-stage-color: var(--fh-color-priority)}.pipeline-column[data-stage=closed]{--pipeline-stage-color: var(--fh-color-action-primary)}.pipeline-column[data-stage=no_contact_info]{--pipeline-stage-color: var(--fh-color-text-primary)}.pipeline-column:is([data-stage=longterm_pipeline],[data-stage=archive]){--pipeline-stage-color: var(--fh-color-text-secondary)}.pipeline-column.drop-active{border-color:var(--fh-color-focus);background:color-mix(in srgb,var(--fh-color-reference-soft) 40%,var(--fh-color-surface-sunken))}.pipeline-column>header{flex:0 0 40px;display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-3);padding:0 var(--fh-space-4);border-bottom:1px solid color-mix(in srgb,var(--pipeline-stage-color) 50%,var(--fh-color-border-subtle));background:color-mix(in srgb,var(--pipeline-stage-color) 12%,var(--fh-color-surface))}.pipeline-column>header strong{overflow:hidden;font-family:var(--fh-font-interface);font-size:var(--fh-font-size-micro);font-weight:600;letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pipeline-column>header span{min-width:22px;padding:2px 6px;border:1px solid var(--pipeline-stage-color);border-radius:999px;background:var(--pipeline-stage-color);color:var(--fh-color-text-inverse);font-family:var(--fh-font-mono);font-size:9px;font-weight:var(--fh-font-weight-semibold);text-align:center}.pipeline-column-cards{flex:1;min-height:70px;overflow-y:auto;padding:var(--fh-space-3)}.pipeline-card{--pipeline-contact-color: var(--fh-color-text-secondary);position:relative;display:grid;grid-template-columns:13px 10px minmax(0,1fr) 22px;align-items:start;gap:var(--fh-space-3);margin-bottom:var(--fh-space-3);padding:var(--fh-space-4);border:1px solid color-mix(in srgb,var(--pipeline-contact-color) 42%,var(--fh-color-border-subtle));border-left:5px solid var(--pipeline-contact-color);border-radius:var(--fh-radius-surface);background:color-mix(in srgb,var(--pipeline-contact-color) 8%,var(--fh-color-surface));cursor:default;transition:border-color var(--fh-duration-control) var(--fh-easing-standard),opacity var(--fh-duration-control) var(--fh-easing-standard)}.pipeline-card[aria-busy=true]{border-style:dashed;background:var(--fh-color-surface-sunken);color:var(--fh-color-text-secondary);cursor:wait}.pipeline-card.dragging{opacity:.42}.pipeline-card.contact-complete{--pipeline-contact-color: var(--fh-color-qualified);background:color-mix(in srgb,var(--fh-color-qualified) 12%,var(--fh-color-surface))}.pipeline-card.contact-partial{--pipeline-contact-color: var(--fh-color-warning);background:color-mix(in srgb,var(--fh-color-warning) 14%,var(--fh-color-surface))}.pipeline-card.contact-none{--pipeline-contact-color: var(--fh-color-text-secondary);background:color-mix(in srgb,var(--fh-color-text-secondary) 8%,var(--fh-color-surface))}.pipeline-card.stale-warning{box-shadow:0 0 0 2px color-mix(in srgb,var(--fh-color-warning) 70%,transparent)}.pipeline-card.stale-critical{box-shadow:0 0 0 3px color-mix(in srgb,var(--fh-color-warning) 82%,transparent)}.pipeline-card.drop-before:before{content:"";position:absolute;left:-3px;right:0;top:-7px;height:2px;background:var(--fh-color-focus)}.pipeline-card.drop-after:after{content:"";position:absolute;left:-3px;right:0;bottom:-7px;height:2px;background:var(--fh-color-focus)}.pipeline-card.compact{align-items:center}.pipeline-drag-handle{width:16px;min-width:16px;height:20px;padding:0;border:0;background:transparent;color:var(--fh-color-border-strong);font-size:14px;line-height:1;cursor:grab}button.pipeline-drag-handle:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:1px}button.pipeline-drag-handle:active{cursor:grabbing}button.pipeline-drag-handle:disabled{cursor:wait}.pipeline-owner-glyph{width:14px;height:14px;margin-top:2px;color:var(--fh-color-text-secondary)}.pipeline-card-copy{min-width:0}.pipeline-card-copy{color:inherit;text-decoration:none}.pipeline-card-copy:hover strong{text-decoration:underline;text-underline-offset:2px}.pipeline-card-copy:focus-visible{border-radius:2px;outline:2px solid var(--fh-color-focus);outline-offset:2px}.pipeline-card-copy strong,.pipeline-card-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-copy strong{font-size:var(--fh-font-size-small);font-weight:500}.pipeline-card-copy span{margin-top:2px;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.pipeline-card-copy span:last-child{font-family:var(--fh-font-mono)}.pipeline-card-archive{width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--fh-color-text-secondary);font-size:15px;line-height:1;cursor:pointer}.pipeline-card-archive:hover{color:var(--fh-color-destructive)}.pipeline-card-archive:disabled{cursor:wait}.pipeline-archive-column{border-style:dashed}.pipeline-archive-column .pipeline-card{opacity:.75;cursor:default}.pipeline-ledger{width:100%;min-width:0;min-height:100%;padding:var(--fh-space-8) var(--fh-space-7)}.ledger-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--fh-space-7);margin-bottom:var(--fh-space-6)}.ledger-heading>div{min-width:0}.ledger-heading h1{margin:3px 0 0;font-family:var(--fh-font-display);font-size:30px;font-weight:500;letter-spacing:-.015em}.ledger-heading p{max-width:520px;margin:0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small)}.ledger-commandbar{display:grid;grid-template-columns:minmax(360px,1fr) auto minmax(88px,auto) auto;align-items:center;gap:var(--fh-space-5);margin-bottom:var(--fh-space-5);padding:var(--fh-space-4);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.ledger-commandbar>strong{min-width:120px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption);font-weight:500;text-align:right}.ledger-commandbar>.ledger-add{min-height:36px;padding:0 var(--fh-space-5);border:1px solid var(--fh-color-action-primary);border-radius:var(--fh-radius-control);background:var(--fh-color-action-primary);color:var(--fh-color-text-inverse);font-weight:600;white-space:nowrap;cursor:pointer}.ledger-commandbar>.ledger-add:hover{background:var(--fh-color-action-primary-hover)}.ledger-star-filter{display:flex;align-items:center;gap:var(--fh-space-2);color:var(--fh-color-text-secondary);cursor:pointer}.ledger-star-filter input{width:17px;height:17px;margin:0;accent-color:var(--fh-color-heritage)}.ledger-star-filter span{color:var(--fh-color-heritage);font-size:var(--fh-font-size-caption)}.ledger-scroll-hint{display:none}.ledger-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.ledger-table-wrap:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.ledger-table{width:100%;border-collapse:collapse;table-layout:fixed}.owner-ledger-table{min-width:900px}.ledger-table th{position:sticky;z-index:1;top:0;height:36px;padding:0 var(--fh-space-4);border-bottom:1px solid var(--fh-color-border-strong);background:var(--fh-color-surface-sunken);color:var(--fh-color-text-secondary);font-family:var(--fh-font-interface);font-size:var(--fh-font-size-micro);font-weight:600;letter-spacing:.075em;text-align:left;text-transform:uppercase}.ledger-table td{height:44px;padding:var(--fh-space-3) var(--fh-space-4);border-bottom:1px solid var(--fh-color-border-subtle);color:var(--fh-color-text-primary);font-size:var(--fh-font-size-caption);vertical-align:middle}.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table tbody tr:not(.ledger-empty):not(.ledger-skeleton):hover{background:var(--fh-color-surface-sunken)}.owner-ledger-table th:nth-child(1){width:28%}.owner-ledger-table th:nth-child(2){width:11%}.owner-ledger-table th:nth-child(3){width:14%}.owner-ledger-table th:nth-child(4){width:11%}.owner-ledger-table th:nth-child(5){width:18%}.owner-ledger-table th:nth-child(6){width:18%;text-align:right}.parcel-ledger-table th:nth-child(1){width:42px}.parcel-ledger-table th:nth-child(2){width:120px}.parcel-ledger-table th:nth-child(3){width:115px}.parcel-ledger-table th:nth-child(4){width:80px}.parcel-ledger-table th:nth-child(5){width:120px}.parcel-ledger-table th:nth-child(6){width:120px}.parcel-ledger-table th:nth-child(7){width:150px}.parcel-ledger-table th:nth-child(8){width:130px}.parcel-ledger-table th:nth-child(9){width:auto}.owner-name-cell{display:flex;align-items:center;gap:var(--fh-space-3);min-width:0}.owner-ledger-row,.parcel-ledger-row{cursor:pointer}.owner-name-cell a{min-width:0;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.owner-name-cell a:hover strong{text-decoration:underline;text-underline-offset:2px}.owner-name-cell a:focus-visible{border-radius:2px;outline:2px solid var(--fh-color-focus);outline-offset:2px}.owner-name-cell strong{font-weight:500}.owner-kind{width:15px;height:15px;color:var(--fh-color-text-secondary)}.ledger-star{color:var(--fh-color-heritage)}.ledger-unstarred{color:var(--fh-color-border-strong)}.pipeline-badge,.contact-state{display:inline-flex;min-height:20px;align-items:center;padding:1px 6px;border-radius:999px;font-family:var(--fh-font-mono);font-size:9px;letter-spacing:.035em;text-transform:uppercase}.pipeline-badge{background:var(--fh-color-priority-soft);color:var(--fh-color-priority)}.contact-state.complete{background:color-mix(in srgb,var(--fh-color-qualified) 13%,transparent);color:var(--fh-color-qualified)}.contact-state.partial{background:color-mix(in srgb,var(--fh-color-heritage) 14%,transparent);color:var(--fh-color-heritage)}.contact-state.none{border:1px solid var(--fh-color-border-subtle);color:var(--fh-color-text-secondary)}.ledger-table td small{display:block;margin-top:2px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.humanized{text-transform:capitalize}.hidden-source{opacity:.5}.ledger-action-cell{text-align:right}.ledger-action-cell button{min-height:30px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:transparent;font-size:var(--fh-font-size-caption);cursor:pointer}.ledger-action-cell .ledger-add{border-color:var(--fh-color-priority);color:var(--fh-color-priority)}.ledger-action-cell button:disabled{cursor:wait}.mono-ledger{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)!important}.mono-ledger a{color:var(--fh-color-reference);text-decoration:none}.mono-ledger a:hover{text-decoration:underline}.ledger-empty td{height:260px;text-align:center}.ledger-empty strong,.ledger-empty span{display:block}.ledger-empty strong{font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);font-weight:500}.ledger-empty span{margin-top:var(--fh-space-2);color:var(--fh-color-text-secondary)}.ledger-skeleton td{height:44px}.ledger-skeleton span{display:block;width:100%;height:11px;background:var(--fh-color-surface-sunken)}.ledger-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--fh-space-4);padding:var(--fh-space-5) 0;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.ledger-pagination button{min-height:32px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);cursor:pointer}.ledger-pagination button:disabled{cursor:not-allowed}.owner-profile{width:min(1220px,calc(100% - 56px));margin:0 auto;padding:var(--fh-space-6) 0 var(--fh-space-8)}.owner-profile-commandbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-5)}.owner-profile-commandbar button,.owner-profile-state button{min-height:34px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);cursor:pointer}.owner-profile-commandbar .owner-back-button{padding-left:0;border-color:transparent;background:transparent;color:var(--fh-color-text-secondary)}.owner-profile-commandbar .owner-pipeline-add{border-color:var(--fh-color-action-primary);background:var(--fh-color-action-primary);color:var(--fh-color-text-inverse)}.owner-profile-commandbar .owner-pipeline-remove{color:var(--fh-color-text-secondary)}.owner-profile-commandbar button:disabled{cursor:wait}.owner-profile>.system-notice{margin-top:var(--fh-space-4);border:1px solid var(--fh-notice-accent);border-left-width:3px}.owner-profile-header{display:flex;align-items:center;gap:var(--fh-space-4);padding:var(--fh-space-6) 0}.owner-profile-header h1{max-width:900px;margin:0;overflow:hidden;font-family:var(--fh-font-display);font-size:32px;font-weight:500;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.owner-profile-glyph{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--fh-color-border-strong);border-radius:50%;background:var(--fh-color-surface);color:var(--fh-color-text-secondary);font-size:10px}.owner-profile-glyph svg,.parcel-detail-glyph svg{width:21px;height:21px}.owner-profile-badges{display:flex;align-items:center;gap:var(--fh-space-2);margin-top:var(--fh-space-2)}.owner-profile-badges>span:first-child{padding:1px 7px;border:1px solid var(--fh-color-border-subtle);border-radius:999px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.owner-profile-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:var(--fh-space-6);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.owner-profile-tabs button{min-height:42px;border:0;border-right:1px solid var(--fh-color-border-subtle);border-bottom:2px solid transparent;background:transparent;color:var(--fh-color-text-secondary);cursor:pointer}.owner-profile-tabs button:last-child{border-right:0}.owner-profile-tabs button.active{border-bottom-color:var(--fh-color-action-primary);color:var(--fh-color-text-primary)}.owner-profile-tabs button:focus-visible{z-index:1;outline:2px solid var(--fh-color-focus);outline-offset:-2px}.owner-profile-panel{min-height:330px}.owner-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fh-space-6)}.owner-profile-card{min-width:0;padding:var(--fh-space-6);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-surface);background:var(--fh-color-surface)}.owner-profile-card>h2{margin:0 0 var(--fh-space-5);font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);font-weight:500}.owner-profile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-4);margin-bottom:var(--fh-space-5)}.owner-profile-card-heading h2{margin:0;font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);font-weight:500}.owner-profile-card-heading button,.owner-profile-form-actions button{min-height:32px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);color:var(--fh-color-text-primary);cursor:pointer}.owner-profile-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fh-space-3);margin-bottom:var(--fh-space-3);padding-bottom:var(--fh-space-5);border-bottom:1px solid var(--fh-color-border-subtle)}.owner-profile-name-fields label{display:grid;gap:var(--fh-space-2)}.owner-profile-name-fields span{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.owner-profile-name-wide{grid-column:1 / -1}.owner-contact-list{margin:0}.owner-contact-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--fh-space-5);padding:var(--fh-space-4) 0;border-bottom:1px solid var(--fh-color-border-subtle)}.owner-contact-list>div:last-child{border-bottom:0}.owner-contact-list dt,.owner-parcel-card dt{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.owner-contact-list dd,.owner-parcel-card dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--fh-font-size-small)}.owner-contact-list address{font-style:normal}.owner-contact-list address span{display:block}.owner-profile-form input,.owner-profile-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);color:var(--fh-color-text-primary);font:inherit}.owner-profile-form input{min-height:34px;padding:0 var(--fh-space-3)}.owner-profile-form textarea{min-height:200px;padding:var(--fh-space-3);resize:vertical}.owner-profile-form input:focus-visible,.owner-profile-form textarea:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:1px}.owner-profile-form input:disabled,.owner-profile-form textarea:disabled,.owner-profile-form-actions button:disabled{cursor:wait}.owner-profile-address-fields{display:grid;gap:var(--fh-space-2)}.owner-profile-address-fields>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:var(--fh-space-2)}.owner-profile-form-actions{display:flex;gap:var(--fh-space-2);margin-top:var(--fh-space-5);padding-top:var(--fh-space-4);border-top:1px solid var(--fh-color-border-subtle)}.owner-profile-form-actions button[type=submit]{border-color:var(--fh-color-action-primary);background:var(--fh-color-action-primary);color:var(--fh-color-text-inverse)}.owner-notes-card>p{min-height:200px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.owner-profile-empty-copy{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small)}.owner-profile-centred-empty{display:grid;min-height:250px;margin:0;place-items:center;text-align:center}.owner-parcels-panel,.owner-documents-panel,.owner-activity-panel{padding-bottom:var(--fh-space-5)}.owner-parcel-list,.owner-activity-list{display:grid;gap:var(--fh-space-3);max-height:520px;overflow:auto;padding-right:var(--fh-space-2)}.owner-parcel-card,.owner-activity-card{padding:var(--fh-space-5);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.owner-parcel-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-5);margin-bottom:var(--fh-space-4)}.owner-parcel-card h3{margin:0;font-size:var(--fh-font-size-small);font-weight:600}.owner-parcel-card h3 a{color:inherit;text-decoration:none}.owner-parcel-card h3 a:hover{text-decoration:underline;text-underline-offset:2px}.owner-parcel-card h3 a:focus-visible{border-radius:2px;outline:2px solid var(--fh-color-focus);outline-offset:2px}.owner-parcel-fraction{display:flex;align-items:center;gap:var(--fh-space-2);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.owner-parcel-fraction>span{letter-spacing:.04em;text-transform:uppercase}.owner-parcel-fraction input{width:96px;height:30px;padding:0 var(--fh-space-2);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);color:var(--fh-color-text-primary);font:inherit}.owner-parcel-fraction input:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:1px}.owner-parcel-fraction input:disabled{cursor:wait}.owner-parcel-fraction i{font-size:var(--fh-font-size-micro);font-style:normal}.owner-parcel-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fh-space-3) var(--fh-space-7);margin:0}.owner-parcel-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--fh-space-3)}.owner-parcel-card .owner-parcel-wide{grid-column:1 / -1}.owner-activity-card>header{display:flex;align-items:center;gap:var(--fh-space-3)}.owner-activity-card time{margin-left:auto;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.owner-activity-kind,.owner-activity-operator{padding:2px 7px;border:1px solid var(--fh-color-border-strong);border-radius:999px;font-family:var(--fh-font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.owner-activity-kind.kind-letter{border-color:var(--fh-color-reference);color:var(--fh-color-reference)}.owner-activity-kind.kind-phone{border-color:var(--fh-color-qualified);color:var(--fh-color-qualified)}.owner-activity-kind.kind-email{border-color:var(--fh-color-warning);color:var(--fh-color-warning)}.owner-activity-operator{border-color:transparent;background:var(--fh-color-surface);color:var(--fh-color-text-secondary)}.owner-activity-card>p{margin:var(--fh-space-4) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fh-font-size-small)}.owner-activity-related{margin-top:var(--fh-space-4);padding-top:var(--fh-space-3);border-top:1px solid var(--fh-color-border-subtle)}.owner-activity-related>small{display:block;margin-bottom:var(--fh-space-2);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.owner-activity-related>div{display:flex;flex-wrap:wrap;gap:var(--fh-space-2)}.owner-activity-related span{display:inline-flex;align-items:center;gap:var(--fh-space-2);padding:2px 7px;border-radius:999px;background:var(--fh-color-surface);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.owner-activity-related i{font-size:6px;font-style:normal}.owner-activity-document{display:flex;align-items:center;gap:var(--fh-space-3);margin-top:var(--fh-space-4);padding:var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.owner-activity-document strong{min-width:0;overflow:hidden;font-size:var(--fh-font-size-caption);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.owner-activity-document nav{display:flex;align-items:center;gap:var(--fh-space-2);margin-left:auto}.owner-activity-document nav a{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);color:var(--fh-color-action-primary);font-size:var(--fh-font-size-caption);text-decoration:none}.owner-activity-document nav a:hover{border-color:var(--fh-color-border-strong);background:var(--fh-color-surface-sunken)}.owner-activity-document nav a:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.owner-activity-document-status{margin-left:auto;padding:2px 7px;border:1px solid var(--fh-color-border-strong);border-radius:999px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.03em;text-transform:uppercase}.owner-activity-document-status.scan-infected,.owner-activity-document-status.scan-failed{border-color:var(--fh-color-destructive);color:var(--fh-color-destructive)}.owner-documents-loading{display:grid;min-height:250px;margin:0;place-items:center;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption)}.owner-documents-error{min-height:120px;display:grid;margin:0;place-items:center;color:var(--fh-color-destructive);font-size:var(--fh-font-size-small);text-align:center}.owner-documents-empty{min-height:250px;display:grid;align-content:center;justify-items:center;color:var(--fh-color-text-secondary);text-align:center}.owner-documents-empty>span{margin-bottom:var(--fh-space-3);font-size:34px;font-weight:200;opacity:.55}.owner-documents-empty p{margin:0;font-size:var(--fh-font-size-small)}.owner-documents-empty small{margin-top:var(--fh-space-2);font-size:var(--fh-font-size-caption)}.owner-document-parcel-list{display:grid;gap:var(--fh-space-6);max-height:560px;overflow:auto;padding-right:var(--fh-space-2)}.owner-document-parcel>header{display:flex;align-items:center;gap:var(--fh-space-3);margin-bottom:var(--fh-space-4)}.owner-document-parcel>header>span{color:var(--fh-color-reference);font-size:18px}.owner-document-parcel h3{margin:0;font-size:var(--fh-font-size-small);font-weight:600}.owner-document-category-list{display:grid;gap:var(--fh-space-5);padding-left:calc(var(--fh-space-5) + 6px)}.owner-document-category h4{margin:0 0 var(--fh-space-2);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.owner-document-category>div{display:grid;gap:var(--fh-space-2)}.owner-document-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--fh-space-3);padding:var(--fh-space-3) var(--fh-space-4);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.owner-document-glyph{color:var(--fh-color-reference);font-size:17px}.owner-document-row>div{min-width:0}.owner-document-row strong,.owner-document-row time{display:block}.owner-document-row strong{overflow:hidden;font-size:var(--fh-font-size-caption);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.owner-document-row time{margin-top:2px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.owner-document-row nav{display:flex;align-items:center;gap:var(--fh-space-2)}.owner-document-row nav a{min-height:30px;display:inline-flex;align-items:center;padding:0 var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);color:var(--fh-color-action-primary);font-size:var(--fh-font-size-caption);text-decoration:none}.owner-document-row nav a:hover{border-color:var(--fh-color-border-strong);background:var(--fh-color-surface)}.owner-document-row nav a:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.owner-profile-loading,.owner-profile-state{min-height:430px;display:grid;align-content:center;justify-items:center;color:var(--fh-color-text-secondary)}.owner-profile-loading{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption)}.owner-profile-state h1{margin:var(--fh-space-3) 0 0;color:var(--fh-color-text-primary);font-family:var(--fh-font-display);font-size:30px;font-weight:500}.owner-profile-state p{margin:var(--fh-space-2) 0 var(--fh-space-5)}.owner-profile-state button{color:var(--fh-color-action-primary)}.parcel-detail{width:min(1220px,calc(100% - 56px));margin:0 auto;padding:var(--fh-space-6) 0 var(--fh-space-8)}.parcel-detail-commandbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-5)}.parcel-detail-commandbar button,.parcel-detail-commandbar a,.parcel-detail-state button{min-height:34px;display:inline-flex;align-items:center;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);color:var(--fh-color-text-primary);text-decoration:none;cursor:pointer}.parcel-detail-commandbar .parcel-back-button{padding-left:0;border-color:transparent;background:transparent;color:var(--fh-color-text-secondary)}.parcel-detail-commandbar nav{display:flex;align-items:center;gap:var(--fh-space-2)}.parcel-detail-commandbar a{border-color:var(--fh-color-action-primary);color:var(--fh-color-action-primary)}.parcel-detail>.system-notice{margin-top:var(--fh-space-4);border:1px solid var(--fh-notice-accent);border-left-width:3px}.parcel-detail-header{display:flex;align-items:center;gap:var(--fh-space-4);padding:var(--fh-space-6) 0}.parcel-detail-header h1{max-width:900px;margin:0;overflow:hidden;font-family:var(--fh-font-display);font-size:32px;font-weight:500;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.parcel-detail-glyph{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--fh-color-border-strong);border-radius:50%;background:var(--fh-color-surface);color:var(--fh-color-reference);font-size:18px}.parcel-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fh-space-2);margin-top:var(--fh-space-2)}.parcel-detail-badges>span{padding:1px 7px;border:1px solid var(--fh-color-border-subtle);border-radius:999px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.parcel-detail-badges .parcel-starred{border-color:color-mix(in srgb,var(--fh-color-heritage) 40%,var(--fh-color-border-subtle));color:var(--fh-color-heritage)}.parcel-detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--fh-space-6);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.parcel-detail-tabs button{min-height:42px;border:0;border-right:1px solid var(--fh-color-border-subtle);border-bottom:2px solid transparent;background:transparent;color:var(--fh-color-text-secondary);cursor:pointer}.parcel-detail-tabs button:last-child{border-right:0}.parcel-detail-tabs button.active{border-bottom-color:var(--fh-color-action-primary);color:var(--fh-color-text-primary)}.parcel-detail-tabs button:focus-visible{z-index:1;outline:2px solid var(--fh-color-focus);outline-offset:-2px}.parcel-detail-panel{min-height:330px}.parcel-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fh-space-6)}.parcel-detail-card{min-width:0;padding:var(--fh-space-6);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-surface);background:var(--fh-color-surface)}.parcel-detail-card>h2{margin:0 0 var(--fh-space-5);font-family:var(--fh-font-display);font-size:var(--fh-font-size-heading);font-weight:500}.parcel-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--fh-space-7);margin:0}.parcel-detail-list>div{min-width:0;padding:var(--fh-space-4) 0;border-bottom:1px solid var(--fh-color-border-subtle)}.parcel-detail-list>div:nth-last-child(-n+2){border-bottom:0}.parcel-detail-list .parcel-detail-wide{grid-column:1 / -1}.parcel-detail-list dt{margin-bottom:var(--fh-space-2);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.parcel-detail-list dd{margin:0;overflow-wrap:anywhere;font-size:var(--fh-font-size-small)}.parcel-zone-list{grid-template-columns:1fr}.parcel-zone-list>div:last-child{border-bottom:0}.parcel-notes-card>p{min-height:160px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fh-font-size-small)}.parcel-detail-empty-copy{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small)}.parcel-detail-centred-empty{display:grid;min-height:250px;margin:0;place-items:center;text-align:center}.parcel-owners-panel{padding-bottom:var(--fh-space-5)}.parcel-owner-list{display:grid;gap:var(--fh-space-3);max-height:600px;overflow:auto;padding-right:var(--fh-space-2)}.parcel-owner-card{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--fh-space-3);padding:var(--fh-space-5);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.parcel-owner-glyph{padding-top:3px;color:var(--fh-color-text-secondary);font-size:8px}.parcel-owner-copy{min-width:0}.parcel-owner-copy>header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fh-space-3)}.parcel-owner-copy>header a{color:var(--fh-color-text-primary);font-size:var(--fh-font-size-small);font-weight:600;text-decoration:none}.parcel-owner-copy>header a:hover{text-decoration:underline;text-underline-offset:2px}.parcel-owner-copy>header a:focus-visible{border-radius:2px;outline:2px solid var(--fh-color-focus);outline-offset:2px}.parcel-owner-copy>header span{padding:1px 6px;border-radius:999px;background:var(--fh-color-surface);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:9px;letter-spacing:.035em;text-transform:uppercase}.parcel-owner-fraction{display:flex;align-items:center;gap:var(--fh-space-2);margin-top:var(--fh-space-3);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.parcel-owner-fraction>span{letter-spacing:.04em;text-transform:uppercase}.parcel-owner-fraction input{width:96px;height:30px;padding:0 var(--fh-space-2);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);background:var(--fh-color-surface);color:var(--fh-color-text-primary);font:inherit}.parcel-owner-fraction input:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:1px}.parcel-owner-fraction input:disabled{cursor:wait}.parcel-owner-fraction i{font-size:var(--fh-font-size-micro);font-style:normal}.parcel-owner-copy address{margin-top:var(--fh-space-3);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption);font-style:normal}.parcel-owner-copy address span{display:block}.parcel-documents-panel{padding-bottom:var(--fh-space-5)}.parcel-source-document{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--fh-space-4);padding:var(--fh-space-5);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.parcel-source-document-glyph{color:var(--fh-color-reference);font-size:25px}.parcel-source-document-glyph svg{width:24px;height:24px}.parcel-source-document>div{min-width:0}.parcel-source-document strong{display:block;overflow:hidden;font-size:var(--fh-font-size-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.parcel-source-document p{margin:var(--fh-space-2) 0 0;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.parcel-source-document nav{display:flex;align-items:center;gap:var(--fh-space-2)}.parcel-source-document nav a{min-height:30px;display:inline-flex;align-items:center;padding:0 var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-control);color:var(--fh-color-action-primary);font-size:var(--fh-font-size-caption);text-decoration:none}.parcel-source-document nav a:hover{border-color:var(--fh-color-border-strong);background:var(--fh-color-surface)}.parcel-source-document nav a:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.parcel-detail-loading,.parcel-detail-state{min-height:430px;display:grid;align-content:center;justify-items:center;color:var(--fh-color-text-secondary)}.parcel-detail-loading{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption)}.parcel-detail-state h1{margin:var(--fh-space-3) 0 0;color:var(--fh-color-text-primary);font-family:var(--fh-font-display);font-size:30px;font-weight:500}.parcel-detail-state p{margin:var(--fh-space-2) 0 var(--fh-space-5)}.parcel-detail-state button{color:var(--fh-color-action-primary)}::selection{background:var(--fh-color-text-primary);color:var(--fh-color-text-inverse)}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}.os-header{flex-basis:72px;grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);padding-inline:var(--fh-space-9);border-bottom:0;background:#151717;color:#fff}.brand-logo,[data-freehold-theme=dark] .brand-logo{filter:invert(1);mix-blend-mode:screen}.brand-rule{background:#ffffff47}.brand-lockup .eyebrow{color:#ffffff94}.brand-lockup strong{margin-top:1px;color:#fff;font-size:1.125rem;letter-spacing:-.015em}.instrument-nav{gap:0}.nav-item{padding-inline:var(--fh-space-7);color:#ffffff9e;transition:color var(--fh-duration-control) var(--fh-easing-standard)}.nav-item:hover{color:#fff}.nav-item.active{border-bottom-color:#fff;color:#fff}.header-actions .environment-badge{border-color:#ffffff3d;color:#ffffffad}.header-actions .icon-button{border-color:#ffffff3d;background:transparent;color:#fff}.header-actions .icon-button:hover{border-color:#ffffff9e}.command-bar{flex-basis:66px;padding-inline:var(--fh-space-9);background:var(--fh-color-canvas)}.search-field{height:38px;border-color:var(--fh-color-border-subtle);background:var(--fh-color-surface)}.search-field span{letter-spacing:var(--fh-letter-spacing-label)}.primary-action,.secondary-action,.recon-action{min-height:38px;transition:background var(--fh-duration-control) var(--fh-easing-standard),border-color var(--fh-duration-control) var(--fh-easing-standard),color var(--fh-duration-control) var(--fh-easing-standard)}.primary-action:not(:disabled):hover{border-color:var(--fh-color-action-primary-hover);background:var(--fh-color-action-primary-hover)}.recon-action:not(:disabled):hover,.secondary-action:not(:disabled):hover{background:var(--fh-color-surface-sunken)}.eyebrow,.panel-heading .eyebrow,.street-view-heading .eyebrow,.ledger-heading .eyebrow,.pipeline-board-heading .eyebrow{letter-spacing:var(--fh-letter-spacing-label)}.panel-heading{min-height:78px;padding-inline:var(--fh-space-7)}.panel-heading h2,.street-view-heading h2{font-size:1.625rem;line-height:var(--fh-line-height-title);letter-spacing:-.025em}.session-list,.inspector-content{height:calc(100% - 78px)}.session-row{min-height:72px;padding-inline:var(--fh-space-6)}.session-row.selected{box-shadow:inset 3px 0 var(--fh-color-text-primary);background:var(--fh-color-surface-sunken)}.session-kind.virtual{background:var(--fh-color-text-primary)}.map-column{background:var(--fh-color-surface-sunken)}.survey-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--fh-color-border-subtle) 38%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--fh-color-border-subtle) 38%,transparent) 1px,transparent 1px);background-size:64px 64px}.map-caption,.street-view-provenance{border-color:var(--fh-color-border-strong);background:color-mix(in srgb,var(--fh-color-surface) 96%,transparent)}.coverage-draw-control,.surface-control{border-color:var(--fh-color-border-strong);border-radius:0;background:var(--fh-color-surface);box-shadow:0 16px 32px #1517171a;-webkit-backdrop-filter:none;backdrop-filter:none}.surface-control{width:268px}.surface-control-heading{padding:var(--fh-space-5)}.surface-control-heading strong{font-size:var(--fh-font-size-body)}.surface-option{min-height:54px;padding-inline:var(--fh-space-5)}.surface-option.active{background:var(--fh-color-surface-sunken)}.surface-option.surface-orthophoto .surface-swatch,.surface-option.surface-buildings-3d .surface-swatch{background:var(--fh-color-text-primary)}.surface-opacity-control{background:var(--fh-color-surface-sunken)}.map-statusbar{min-height:32px}.inspector-content{padding:var(--fh-space-7)}.parcel-reference{padding-bottom:var(--fh-space-7)}.parcel-reference strong{margin-top:var(--fh-space-3);font-size:2rem;line-height:var(--fh-line-height-tight);letter-spacing:-.03em}.inspector-section{margin-block:var(--fh-space-8)}.inspector-section h3{letter-spacing:var(--fh-letter-spacing-label)}.coverage-decision-grid div,.capture-disclosure,.planning-state,.planning-rule{background:transparent}.capture-disclosure,.planning-checks,.planning-rule{border-left:0;border-right:0}.street-view-pane{grid-template-rows:94px 1fr}.street-view-heading{padding-inline:var(--fh-space-7)}.street-view-state strong{font-size:2rem;letter-spacing:-.025em}.pipeline-tabs{flex-basis:56px;padding-inline:var(--fh-space-9);background:var(--fh-color-canvas)}.pipeline-tabs-scroll{gap:var(--fh-space-7)}.pipeline-tabs button{flex:0 0 auto;min-width:0;padding-inline:0;white-space:nowrap}.pipeline-tabs .pipeline-global-search-trigger{display:inline-flex;min-width:max-content;align-items:center;gap:var(--fh-space-3);margin-left:var(--fh-space-7);padding-left:var(--fh-space-7);border-left:1px solid var(--fh-color-border-subtle);border-bottom-color:transparent;color:var(--fh-color-text-primary);font-family:var(--fh-font-interface);font-size:var(--fh-font-size-caption)}.pipeline-pull-to-refresh{width:100%;height:100%;min-height:0}.pipeline-pull-indicator{position:fixed;left:50%;z-index:70;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--fh-color-border-subtle);border-radius:50%;background:var(--fh-color-surface);box-shadow:0 8px 18px #15171724;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .2s ease}.pipeline-pull-indicator.visible{opacity:1}.pipeline-pull-indicator>span[aria-hidden=true]{display:block;font-size:23px;line-height:1;transition:transform .15s linear}.pipeline-pull-indicator.refreshing>span[aria-hidden=true]{animation:pipeline-pull-spin .7s linear 3}.pipeline-pull-content{width:100%;height:100%;min-height:0}.pipeline-pull-content>.pipeline-shell{height:100%;min-height:0}@media(max-width:760px){.pipeline-pull-to-refresh,.pipeline-pull-content{height:auto;min-height:100%}.pipeline-pull-content>.pipeline-shell{height:auto;min-height:calc(100vh - 78px)}}@media(max-width:520px){.pipeline-pull-content>.pipeline-shell{min-height:calc(100vh - 122px)}}@keyframes pipeline-pull-spin{to{transform:rotate(360deg)}}.pipeline-global-search-trigger kbd,.pipeline-global-search-dialog kbd{padding:2px 5px;border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:10px;font-weight:500}.pipeline-global-search-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:start center;padding:min(12vh,112px) var(--fh-space-5) var(--fh-space-5);background:#12141375}.pipeline-global-search-dialog{width:min(680px,100%);overflow:hidden;border:1px solid var(--fh-color-border-strong);background:var(--fh-color-surface);box-shadow:0 24px 70px #0c0f0d3d}.pipeline-global-search-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:var(--fh-space-6);padding:var(--fh-space-6) var(--fh-space-7) var(--fh-space-5);border-bottom:1px solid var(--fh-color-border-subtle)}.pipeline-global-search-dialog h2{margin:var(--fh-space-2) 0 0;font-family:var(--fh-font-display);font-size:1.75rem;font-weight:var(--fh-font-weight-semibold);letter-spacing:-.025em}.pipeline-tabs .pipeline-global-search-close{width:34px;min-width:34px;height:34px;padding:0;border:1px solid var(--fh-color-border-subtle);color:var(--fh-color-text-primary);font-size:21px;line-height:1}.pipeline-global-search-field{position:relative;display:block;border-bottom:1px solid var(--fh-color-text-primary)}.pipeline-global-search-field input{width:100%;height:64px;padding:0 64px 0 var(--fh-space-7);border:0;outline:0;background:var(--fh-color-surface-sunken);color:var(--fh-color-text-primary);font-family:var(--fh-font-interface);font-size:var(--fh-font-size-heading)}.pipeline-global-search-field input:focus-visible{box-shadow:inset 0 0 0 2px var(--fh-color-focus)}.pipeline-global-search-field>span:last-child{position:absolute;right:var(--fh-space-7);top:50%;translate:0 -50%;color:var(--fh-color-text-secondary);font-size:26px}.pipeline-global-search-results{max-height:min(420px,50vh);overflow-y:auto}.pipeline-global-search-results>button{width:100%;min-width:0;min-height:60px;display:grid;grid-template-columns:24px minmax(0,1fr) max-content 16px;align-items:center;gap:var(--fh-space-4);padding:var(--fh-space-3) var(--fh-space-7);border:0;border-bottom:1px solid var(--fh-color-border-subtle);background:transparent;color:var(--fh-color-text-primary);text-align:left;cursor:pointer}.pipeline-global-search-results>button.selected{box-shadow:inset 3px 0 var(--fh-color-action-primary);background:var(--fh-color-surface-sunken)}.pipeline-global-search-result-icon{width:20px;height:20px;color:var(--fh-color-text-secondary)}.pipeline-global-search-copy{min-width:0;display:grid;gap:3px}.pipeline-global-search-copy strong,.pipeline-global-search-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-global-search-copy strong{font-size:var(--fh-font-size-small);font-weight:var(--fh-font-weight-semibold)}.pipeline-global-search-copy small{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.pipeline-global-search-type{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.pipeline-global-search-state{min-height:130px;display:grid;place-items:center;margin:0;padding:var(--fh-space-7);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small);text-align:center}.pipeline-global-search-state.error{color:var(--fh-color-destructive)}.pipeline-global-search-dialog>footer{display:flex;gap:var(--fh-space-5);padding:var(--fh-space-3) var(--fh-space-7);border-top:1px solid var(--fh-color-border-subtle);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.pipeline-global-search-dialog>footer span{display:inline-flex;align-items:center;gap:var(--fh-space-2)}.pipeline-workspace,.pipeline-board{background:var(--fh-color-canvas)}.pipeline-board{padding-top:var(--fh-space-9)}.pipeline-board-heading{padding:0 var(--fh-space-9) var(--fh-space-8)}.pipeline-board-heading h1,.ledger-heading h1{font-size:var(--fh-font-size-display);font-weight:var(--fh-font-weight-bold);line-height:.92;letter-spacing:-.045em}.pipeline-board-heading p,.ledger-heading p{margin-top:var(--fh-space-3);font-size:var(--fh-font-size-body)}.pipeline-board-scroll{gap:var(--fh-space-5);padding:0 var(--fh-space-9) var(--fh-space-9)}.pipeline-column{border-right:0;border-bottom:0;border-left:0;border-top-width:4px;background:color-mix(in srgb,var(--pipeline-stage-color) 4%,var(--fh-color-surface-sunken))}.pipeline-column>header{flex-basis:46px;border-bottom-color:var(--fh-color-border-subtle)}.pipeline-card{border-radius:0;box-shadow:none}.pipeline-card.stale-warning{box-shadow:inset 0 0 0 1px var(--fh-color-warning)}.pipeline-card.stale-critical{box-shadow:inset 0 0 0 2px var(--fh-color-warning)}.pipeline-ledger{padding:var(--fh-space-10) var(--fh-space-9)}.ledger-heading{margin-bottom:var(--fh-space-8)}.ledger-commandbar{margin-bottom:var(--fh-space-6);padding:var(--fh-space-5) 0;border-width:1px 0;background:transparent}.ledger-table-wrap{border-width:1px 0}.ledger-table th{height:42px}.ledger-table td{height:50px}.ledger-skeleton span{background:var(--fh-color-surface-sunken);animation:none}.owner-profile,.parcel-detail{width:min(1280px,calc(100% - 80px));padding-top:var(--fh-space-8)}.owner-profile-header,.parcel-detail-header{padding-block:var(--fh-space-9)}.owner-profile-header h1,.parcel-detail-header h1{font-size:2.875rem;font-weight:var(--fh-font-weight-semibold);line-height:.95;letter-spacing:-.04em}.owner-profile-glyph,.parcel-detail-glyph{border-radius:0;background:transparent}.owner-profile-tabs,.parcel-detail-tabs{margin-bottom:var(--fh-space-8);border-width:1px 0;background:transparent}.owner-profile-grid,.parcel-detail-grid{gap:0 var(--fh-space-10)}.owner-profile-card,.parcel-detail-card{padding:var(--fh-space-7) 0 var(--fh-space-9);border-width:1px 0 0;border-radius:0;background:transparent}.owner-profile-card>h2,.owner-profile-card-heading h2,.parcel-detail-card>h2{font-size:1.75rem;letter-spacing:-.02em}.owner-parcel-list,.owner-activity-list,.parcel-owner-list{gap:0}.owner-parcel-card,.owner-activity-card,.parcel-owner-card,.parcel-source-document,.owner-document-row{border-width:1px 0 0;background:transparent}.owner-document-category>div{gap:0}.owner-profile-commandbar{justify-content:flex-start}.owner-profile-commandbar .owner-pipeline-add,.owner-profile-commandbar .owner-pipeline-remove{margin-left:auto}.owner-profile-commandbar .owner-pipeline-add{padding-inline:var(--fh-space-6);border-radius:999px}.owner-profile-commandbar .owner-letter-prepare{border-color:var(--fh-color-action-primary)}.owner-profile-commandbar .owner-delete-button{border-color:var(--fh-color-destructive);color:var(--fh-color-destructive)}.owner-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-5)}.owner-activity-heading button,.owner-activity-mutations button{min-height:30px;padding:0 var(--fh-space-3);border:1px solid var(--fh-color-border-strong);background:transparent;color:inherit;cursor:pointer}.owner-activity-mutations{display:flex;gap:var(--fh-space-2)}.owner-activity-mutations button{min-height:26px;font-size:var(--fh-font-size-micro)}.owner-profile-card-actions{display:flex;align-items:center;gap:var(--fh-space-2)}.owner-modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:var(--fh-space-6);background:#0c0e0e9e}.owner-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--fh-color-border-strong);background:var(--fh-color-surface);box-shadow:0 20px 70px #00000040}.owner-modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:var(--fh-space-5) var(--fh-space-6);border-bottom:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface)}.owner-modal>header h2{margin:0;font-family:var(--fh-font-editorial);font-size:1.5rem}.owner-modal>header button{border:0;background:transparent;color:inherit;font-size:1.6rem;cursor:pointer}.people-finder-modal{width:min(980px,100%)}.people-finder-modal>header{align-items:flex-start}.people-finder-modal>header>div{min-width:0}.people-finder-modal>header .eyebrow{display:block;margin-bottom:var(--fh-space-2)}.people-finder-modal>header h2{font-family:var(--fh-font-display);font-size:2rem;letter-spacing:-.025em}.people-finder-modal>header p{margin:var(--fh-space-1) 0 0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small)}.people-finder-modal>header>button{min-height:32px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);border-radius:2px;background:transparent;font-size:var(--fh-font-size-caption)}.people-finder-content{display:grid;gap:var(--fh-space-7);padding:var(--fh-space-7)}.people-finder-loading{min-height:220px;display:grid;place-items:center;margin:0;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption)}.people-finder-provider-ledger>h3,.people-finder-candidates>h3{margin:0 0 var(--fh-space-3);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase}.people-finder-provider-ledger>div{border-top:1px solid var(--fh-color-text-primary)}.people-finder-provider-ledger article{min-height:56px;display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:var(--fh-space-2) var(--fh-space-5);padding:var(--fh-space-3) 0;border-bottom:1px solid var(--fh-color-border-subtle)}.people-finder-provider-ledger article>div{min-width:0;display:flex;align-items:baseline;gap:var(--fh-space-3)}.people-finder-provider-ledger article strong{font-size:var(--fh-font-size-small)}.people-finder-provider-ledger article span,.people-finder-provider-ledger article small{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.people-finder-provider-ledger article small{grid-column:1 / -1}.people-finder-provider-status{font-family:var(--fh-font-mono);white-space:nowrap}.people-finder-provider-status.status-ok{color:var(--fh-color-qualified)}.people-finder-provider-status.status-timeout{color:var(--fh-color-warning)}.people-finder-provider-status.status-provider_error{color:var(--fh-color-destructive)}.people-finder-partial{margin:0;padding:var(--fh-space-3) var(--fh-space-4);border-left:3px solid var(--fh-color-warning);background:color-mix(in srgb,var(--fh-color-warning) 8%,transparent);font-size:var(--fh-font-size-small)}.people-finder-empty{min-height:180px;display:grid;align-content:center;justify-items:center;padding:var(--fh-space-8);border-block:1px solid var(--fh-color-border-subtle);text-align:center}.people-finder-empty strong{font-family:var(--fh-font-display);font-size:1.4rem;font-weight:500}.people-finder-empty p{max-width:560px;margin:var(--fh-space-2) 0 0;color:var(--fh-color-text-secondary)}.people-finder-unavailable{border-top-color:var(--fh-color-destructive)}.people-finder-candidates>div{border-top:1px solid var(--fh-color-text-primary)}.people-finder-candidate{padding:var(--fh-space-6) 0;border-bottom:1px solid var(--fh-color-border-strong)}.people-finder-candidate>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fh-space-5)}.people-finder-rank{min-width:0}.people-finder-rank>span{display:block;margin-bottom:var(--fh-space-1);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase}.people-finder-rank>strong{display:block;overflow-wrap:anywhere;font-family:var(--fh-font-display);font-size:1.35rem;font-weight:500}.people-finder-confidence{flex:0 0 auto;display:flex;gap:var(--fh-space-2)}.people-finder-confidence span,.people-finder-source span{padding:2px 7px;border:1px solid var(--fh-color-border-subtle);font-family:var(--fh-font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.people-finder-source{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fh-space-2);margin:var(--fh-space-4) 0 var(--fh-space-2);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.people-finder-source strong{color:var(--fh-color-text-primary)}.people-finder-source-link{color:var(--fh-color-reference);font-size:var(--fh-font-size-caption);text-underline-offset:3px}.people-finder-candidate dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--fh-space-6);margin:var(--fh-space-5) 0 0;border-block:1px solid var(--fh-color-border-subtle)}.people-finder-candidate dl>div{min-width:0;padding:var(--fh-space-3) 0}.people-finder-candidate dt{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase}.people-finder-candidate dd{margin:var(--fh-space-1) 0 0;overflow-wrap:anywhere;font-size:var(--fh-font-size-small)}.people-finder-evidence,.people-finder-warnings{margin-top:var(--fh-space-4)}.people-finder-evidence h4,.people-finder-warnings h4{margin:0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption);font-weight:500}.people-finder-evidence ul,.people-finder-warnings ul{display:flex;flex-wrap:wrap;gap:var(--fh-space-2);margin:var(--fh-space-2) 0 0;padding:0;list-style:none}.people-finder-evidence li,.people-finder-warnings li{padding:2px 7px;border:1px solid var(--fh-color-border-subtle);font-size:var(--fh-font-size-caption)}.people-finder-warnings li{border-color:color-mix(in srgb,var(--fh-color-destructive) 45%,var(--fh-color-border-subtle));color:var(--fh-color-destructive)}.people-finder-snippet,.people-finder-no-details{margin:var(--fh-space-4) 0 0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.people-finder-candidate>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-5);margin-top:var(--fh-space-5)}.people-finder-candidate>footer p{margin:0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.people-finder-candidate>footer button,.people-finder-dialog-actions button{min-height:34px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-action-primary);border-radius:2px;background:var(--fh-color-action-primary);color:var(--fh-color-text-inverse);cursor:pointer}.people-finder-dialog-actions{display:flex;justify-content:flex-end;gap:var(--fh-space-2);padding:var(--fh-space-4) var(--fh-space-7);border-top:1px solid var(--fh-color-border-subtle)}.people-finder-dialog-actions button:first-child{border-color:var(--fh-color-border-strong);background:transparent;color:var(--fh-color-text-primary)}@media(max-width:700px){.people-finder-content{padding:var(--fh-space-5)}.people-finder-candidate>header,.people-finder-candidate>footer{align-items:stretch;flex-direction:column}.people-finder-candidate dl{grid-template-columns:1fr}.people-finder-candidate dl>div{border-bottom:1px solid var(--fh-color-border-subtle)}.people-finder-candidate dl>div:last-child{border-bottom:0}}.owner-modal form,.owner-letter-editor{padding:var(--fh-space-6)}.owner-contact-fields,.owner-letter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fh-space-5)}.owner-contact-fields label,.owner-letter-fields label,.owner-contact-file{display:grid;gap:var(--fh-space-2);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-small)}.owner-contact-fields input,.owner-contact-fields select,.owner-contact-fields textarea,.owner-letter-fields input,.owner-letter-fields select,.owner-letter-fields textarea{width:100%;border:1px solid var(--fh-color-border-strong);border-radius:0;background:var(--fh-color-surface);color:var(--fh-color-text-primary);font:inherit}.owner-contact-fields input,.owner-contact-fields select,.owner-letter-fields input,.owner-letter-fields select{min-height:38px;padding-inline:var(--fh-space-3)}.owner-contact-fields textarea,.owner-letter-fields textarea{padding:var(--fh-space-3);resize:vertical}.owner-contact-notes,.owner-letter-wide{grid-column:1 / -1}.owner-contact-file{margin-top:var(--fh-space-5)}.owner-related-owner-picker{max-height:220px;overflow:auto;margin-top:var(--fh-space-5);padding:var(--fh-space-4);border:1px solid var(--fh-color-border-subtle)}.owner-related-owner-picker label{display:flex;align-items:center;gap:var(--fh-space-3);padding:var(--fh-space-2) 0}.owner-modal footer,.owner-letter-editor footer{display:flex;justify-content:flex-end;gap:var(--fh-space-3);margin-top:var(--fh-space-6)}.owner-modal footer button,.owner-letter-editor footer button{min-height:36px;padding:0 var(--fh-space-4);border:1px solid var(--fh-color-border-strong);background:transparent;color:inherit;cursor:pointer}.owner-modal footer button:last-child,.owner-letter-editor footer button:last-child{border-color:var(--fh-color-action-primary);background:var(--fh-color-action-primary);color:var(--fh-color-text-inverse)}.owner-contact-error{color:var(--fh-color-destructive)}.owner-letter-editor>p{color:var(--fh-color-text-secondary)}.owner-letter-editor>textarea{width:100%;min-height:480px;margin-top:var(--fh-space-4);padding:var(--fh-space-4);border:1px solid var(--fh-color-border-strong);background:var(--fh-color-surface);color:var(--fh-color-text-primary);font-family:var(--fh-font-mono);line-height:1.55;resize:vertical}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1120px){.atlas-workspace{grid-template-columns:240px minmax(420px,1fr) 300px}.atlas-workspace.reconnaissance{grid-template-columns:240px minmax(340px,.7fr) minmax(400px,1.3fr)}.os-header{grid-template-columns:minmax(240px,1fr) auto auto}.instrument-nav{min-width:0;overflow-x:auto}.metric-strip div:nth-child(4){display:none}.pipeline-ledger{padding:var(--fh-space-9) var(--fh-space-5)}.ledger-heading{display:grid;align-items:start;gap:var(--fh-space-4)}.ledger-heading p{max-width:42rem}.ledger-commandbar{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--fh-space-3)}.ledger-commandbar>.search-field{grid-column:1 / -1;min-width:0}.ledger-commandbar>strong{min-width:0;text-align:left}.ledger-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:var(--fh-space-2);margin:0;padding:var(--fh-space-2) 0;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.02em}.owner-ledger-table{min-width:1100px}}@media(max-width:860px){body{overflow:auto}.os-shell{min-height:100vh;height:auto}.os-header{flex-basis:58px}.command-bar{flex-basis:auto}.brand-logo-crop{width:96px}.command-bar{grid-template-columns:1fr auto}.command-actions{grid-column:2;grid-row:1}.metric-strip{display:none}.drive-livebar span:not(.drive-live-indicator){display:none}.atlas-workspace{min-height:760px;grid-template-columns:1fr;grid-template-rows:500px auto}.atlas-workspace.reconnaissance{grid-template-columns:1fr;grid-template-rows:500px auto}.session-rail{display:none}.map-column{grid-row:1}.surface-control{width:min(268px,calc(100vw - 32px));max-height:430px}.pap-qe-point-panel{right:var(--fh-space-4);bottom:var(--fh-space-7);width:calc(100% - 32px);max-height:calc(100% - 64px)}.inspector{grid-row:2;border-left:0;border-top:1px solid var(--fh-color-border-subtle)}.street-view-pane{grid-row:2;min-height:460px;border-left:0;border-top:1px solid var(--fh-color-border-subtle)}.owner-profile{width:calc(100% - 32px)}.owner-profile-grid{grid-template-columns:1fr}.owner-profile-header h1{font-size:26px}.parcel-detail{width:calc(100% - 32px)}.parcel-detail-grid{grid-template-columns:1fr}.parcel-detail-header h1{font-size:26px}.parcel-source-document{grid-template-columns:auto minmax(0,1fr)}.parcel-source-document nav{grid-column:2}.owner-document-row{grid-template-columns:auto minmax(0,1fr)}.owner-document-row nav{grid-column:2}.owner-activity-document{flex-wrap:wrap}.owner-activity-document nav{width:100%;margin-left:calc(var(--fh-space-3) + 17px)}.owner-activity-document-status{margin-left:calc(var(--fh-space-3) + 17px)}.owner-contact-fields,.owner-letter-fields{grid-template-columns:1fr}.owner-contact-notes,.owner-letter-wide{grid-column:auto}.pipeline-tabs{padding-inline:var(--fh-space-5) 0}.pipeline-tabs-scroll{gap:var(--fh-space-5);padding-right:var(--fh-space-7)}.pipeline-tabs .pipeline-global-search-trigger{position:static;margin-left:0;padding-inline:var(--fh-space-4);border-left:1px solid var(--fh-color-border-strong);background:var(--fh-color-canvas)}.pipeline-ledger{padding:var(--fh-space-9) var(--fh-space-5)}.ledger-heading{display:grid;align-items:start;gap:var(--fh-space-4)}.ledger-heading p{max-width:42rem}.ledger-commandbar{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--fh-space-3)}.ledger-commandbar>.search-field{grid-column:1 / -1;min-width:0}.ledger-commandbar>strong{min-width:0;text-align:left}.ledger-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:var(--fh-space-2);margin:0;padding:var(--fh-space-2) 0;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:.02em}.pipeline-global-search-backdrop{padding-top:var(--fh-space-5)}.pipeline-global-search-dialog>header,.pipeline-global-search-results>button,.pipeline-global-search-field input,.pipeline-global-search-dialog>footer{padding-inline:var(--fh-space-5)}.pipeline-global-search-dialog>footer{flex-wrap:wrap}}@media(max-width:520px){.pipeline-ledger{padding:var(--fh-space-8) var(--fh-space-5)}.ledger-heading h1{font-size:clamp(2.5rem,14vw,3.5rem)}.ledger-commandbar{grid-template-columns:minmax(0,1fr) auto}.ledger-commandbar>.ledger-add{grid-column:1 / -1;width:100%}}.rail-tabs{display:grid;grid-template-columns:1fr 1fr;height:42px;border-bottom:1px solid var(--fh-color-border-subtle)}.rail-tabs button{border:0;border-right:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase;cursor:pointer}.rail-tabs button:last-child{border-right:0}.rail-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--fh-color-text-primary);background:var(--fh-color-surface-sunken);color:var(--fh-color-text-primary)}.session-rail>.session-list{height:calc(100% - 120px)}.property-ledger{height:calc(100% - 120px);display:grid;grid-template-rows:auto 1fr auto;min-height:0}.property-ledger-filter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--fh-space-2) var(--fh-space-3);padding:var(--fh-space-4) var(--fh-space-5);border-bottom:1px solid var(--fh-color-border-subtle)}.property-ledger-filter label{grid-column:1 / -1;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase}.property-ledger-filter select{min-width:0;height:34px;padding-inline:var(--fh-space-3);border:1px solid var(--fh-color-border-strong);border-radius:0;background:var(--fh-color-surface);color:var(--fh-color-text-primary);font:inherit}.property-ledger-filter>span{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.property-ledger-list{min-height:0;overflow:auto}.property-ledger-row{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:var(--fh-space-3);min-height:78px;padding:var(--fh-space-4) var(--fh-space-5);border:0;border-bottom:1px solid var(--fh-color-border-subtle);background:transparent;color:var(--fh-color-text-primary);text-align:left;cursor:pointer}.property-ledger-row:hover{background:var(--fh-color-surface-sunken)}.property-ledger-row.selected{box-shadow:inset 3px 0 var(--fh-color-text-primary);background:var(--fh-color-surface-sunken)}.property-ledger-copy{min-width:0}.property-ledger-copy strong,.property-ledger-copy span,.property-ledger-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-ledger-copy strong{font-size:var(--fh-font-size-small);font-weight:500}.property-ledger-copy span{margin-top:3px;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.property-ledger-copy small{margin-top:3px;color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.property-ledger-row time{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.property-marker{display:inline-block;width:7px;height:22px;background:var(--fh-color-border-strong)}.property-marker-house_refurbish{background:var(--fh-color-priority)}.property-marker-empty_land{background:var(--fh-color-qualified)}.property-marker-surelevation{background:var(--fh-color-reference)}.property-marker-residence{background:var(--fh-color-heritage)}.ledger-load-more{min-height:38px;border:0;border-top:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);cursor:pointer}.ledger-error,.photo-error,.facts-error{padding:var(--fh-space-5);color:var(--fh-color-destructive)}.ledger-error p,.photo-error p,.facts-error p{margin:0 0 var(--fh-space-3)}.ledger-error button,.photo-error button,.facts-error button{min-height:32px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.ledger-inline-error{margin:0;padding:var(--fh-space-3);color:var(--fh-color-destructive);font-size:var(--fh-font-size-micro)}.property-lifecycle-panel{display:grid;gap:var(--fh-space-4);margin-top:var(--fh-space-7);padding-top:var(--fh-space-6);border-top:1px solid var(--fh-color-border-subtle)}.property-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fh-space-2)}.property-edit-grid button{display:grid;grid-template-columns:7px 1fr;align-items:center;gap:var(--fh-space-3);min-height:48px;padding:var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);border-radius:0;background:transparent;color:var(--fh-color-text-primary);font-size:var(--fh-font-size-caption);text-align:left;cursor:pointer}.property-edit-grid button.selected{border-color:var(--fh-color-text-primary);background:var(--fh-color-surface-sunken)}.property-lifecycle-panel>.legacy-star-control{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--fh-space-3);padding:var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption)}.property-lifecycle-panel>.legacy-star-control input{width:18px;height:18px;accent-color:var(--fh-color-heritage)}.property-lifecycle-panel>.legacy-star-control strong{color:var(--fh-color-heritage);font-weight:500}.property-lifecycle-actions{display:grid;grid-template-columns:1fr auto;gap:var(--fh-space-3)}.property-lifecycle-actions button,.confirm-panel button,.inspector-section-heading button,.property-photo-meta button{min-height:34px;padding-inline:var(--fh-space-3);border:1px solid var(--fh-color-border-strong);border-radius:0;background:transparent;color:var(--fh-color-text-primary);cursor:pointer}.property-lifecycle-actions button:disabled,.confirm-panel button:disabled{cursor:not-allowed}.danger-action{border-color:var(--fh-color-destructive)!important;color:var(--fh-color-destructive)!important}.confirm-panel{padding:var(--fh-space-4);border:1px solid var(--fh-color-destructive);background:var(--fh-color-surface)}.confirm-panel strong{display:block;font-family:var(--fh-font-display);font-size:var(--fh-font-size-body);font-weight:500}.confirm-panel p{margin:var(--fh-space-2) 0 var(--fh-space-4);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption);line-height:1.45}.confirm-panel>div{display:flex;justify-content:flex-end;gap:var(--fh-space-2)}.confirm-panel.compact{margin-top:var(--fh-space-3)}.inspector-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-3);margin-bottom:var(--fh-space-3)}.inspector-section-heading h3{margin:0}.inspector-section-heading button{min-height:28px;font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.property-photo-list{display:grid;gap:var(--fh-space-4)}.property-photo{padding:var(--fh-space-3);border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.property-photo>img,.photo-scan-state{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--fh-color-border-subtle);background:var(--fh-color-canvas)}.photo-scan-state{display:grid;place-content:center;gap:var(--fh-space-2);padding:var(--fh-space-4);color:var(--fh-color-text-secondary);text-align:center}.photo-scan-state strong{font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);letter-spacing:var(--fh-letter-spacing-label);text-transform:uppercase}.photo-scan-state span{overflow-wrap:anywhere;font-size:var(--fh-font-size-caption)}.photo-scan-infected,.photo-scan-failed{color:var(--fh-color-destructive)}.property-photo-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--fh-space-2);margin-top:var(--fh-space-3)}.property-photo-meta span{overflow:hidden;font-size:var(--fh-font-size-caption);text-overflow:ellipsis;white-space:nowrap}.property-photo-meta small{color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro)}.property-photo-meta button{min-height:28px;color:var(--fh-color-destructive);font-size:var(--fh-font-size-micro)}.photo-upload-control{display:grid;place-items:center;min-height:44px;margin-top:var(--fh-space-4);border:1px dashed var(--fh-color-border-strong);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);cursor:pointer}.photo-upload-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.parcel-facts-list dd{max-width:170px;text-transform:none}.planning-rule-list{margin:var(--fh-space-4) 0 0;padding:var(--fh-space-3);border-left:2px solid var(--fh-color-reference);background:var(--fh-color-surface-sunken)}.planning-rule-list div{display:grid;grid-template-columns:1fr auto;gap:var(--fh-space-3);padding-block:var(--fh-space-2)}.planning-rule-list dt{color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.planning-rule-list dd{margin:0;font-size:var(--fh-font-size-caption);text-align:right}.pipeline-duplicate-warning{margin-bottom:var(--fh-space-6);padding:var(--fh-space-4);border:1px solid var(--fh-color-warning);background:color-mix(in srgb,var(--fh-color-warning) 7%,var(--fh-color-surface))}.pipeline-duplicate-warning strong{display:block;margin-top:var(--fh-space-1);font-family:var(--fh-font-display);font-size:var(--fh-font-size-body);font-weight:500}.pipeline-duplicate-warning p{margin:var(--fh-space-2) 0 0;color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-caption);line-height:1.45}.pipeline-duplicate-warning ul{margin:var(--fh-space-3) 0 0;padding-left:var(--fh-space-5);font-size:var(--fh-font-size-caption)}.pipeline-warning-error{margin:0 0 var(--fh-space-4);color:var(--fh-color-destructive);font-size:var(--fh-font-size-micro)}.surface-option.surface-pipeline .surface-swatch{border:2px solid var(--fh-color-reference);background:transparent}.surface-option-error{display:flex;align-items:center;justify-content:space-between;gap:var(--fh-space-2);padding:var(--fh-space-2) var(--fh-space-4);color:var(--fh-color-destructive);font-size:var(--fh-font-size-micro)}.surface-option-error button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.surface-control{max-height:calc(100% - 40px);overflow-y:auto}.compact-register-trigger,.compact-register-close,.compact-register-metrics,.compact-register-backdrop{display:none}.register-heading-actions{display:flex;align-items:center;gap:var(--fh-space-2)}.drive-register-body{height:calc(100% - 120px);min-height:0;display:flex;flex-direction:column}.drive-register-body>.session-list{min-height:0;height:auto;flex:1 1 auto}.drive-route-controls{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--fh-color-border-subtle)}.drive-route-controls button{min-height:38px;padding:0 var(--fh-space-3);border:0;border-right:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface);color:var(--fh-color-text-secondary);font-family:var(--fh-font-mono);font-size:var(--fh-font-size-micro);cursor:pointer}.drive-route-controls button:last-child{border-right:0}.drive-route-controls button[aria-pressed=true]{color:var(--fh-color-reference)}.drive-route-state{margin:0;padding:var(--fh-space-2) var(--fh-space-4);border-bottom:1px solid var(--fh-color-border-subtle);color:var(--fh-color-text-secondary);font-size:var(--fh-font-size-micro)}.drive-route-state.error{color:var(--fh-color-destructive)}.drive-route-state button{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}@media(max-width:860px){.compact-register-trigger{display:inline-flex;align-items:center}.compact-register-backdrop{position:fixed;z-index:2550;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#0c0e0e85}.session-rail.compact-open{position:fixed;z-index:2600;inset:0 auto 0 0;width:min(92vw,380px);min-height:0;display:block;border-right:1px solid var(--fh-color-border-strong);box-shadow:18px 0 46px #0000003d}.compact-register-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--fh-color-border-subtle);background:transparent;font-size:20px;cursor:pointer}.compact-register-metrics{min-height:64px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--fh-color-border-subtle);background:var(--fh-color-surface-sunken)}.compact-register-metrics div{min-width:0;display:grid;align-content:center;gap:2px;padding:var(--fh-space-3);border-right:1px solid var(--fh-color-border-subtle)}.compact-register-metrics div:last-child{border-right:0}.compact-register-metrics span{overflow:hidden;color:var(--fh-color-text-secondary);font-size:9px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.compact-register-metrics strong{overflow:hidden;font-family:var(--fh-font-mono);font-size:var(--fh-font-size-caption);text-overflow:ellipsis;white-space:nowrap}.session-rail.compact-open .property-ledger,.session-rail.compact-open .drive-register-body{height:calc(100% - 184px)}.command-actions{flex-wrap:wrap}}
