:root,:root[data-theme=light]{--color-bg-app:#f9fafb;--color-bg-surface:#fff;--color-bg-muted:#f3f4f6;--color-bg-hover:#f8fafc;--color-bg-selected:#eff6ff;--color-text:#111827;--color-text-subtle:#374151;--color-text-muted:#6b7280;--color-text-inverse:#f9fafb;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-accent:#1d4ed8;--color-accent-hover:#2563eb;--color-accent-focus:#60a5fa;--color-danger:#b91c1c;--color-danger-border:#fca5a5;--color-danger-bg:#fef2f2;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-success:#15803d;--color-success-bg:#dcfce7;--color-sun:#fbbf24;--color-sun-strong:#d97706;--color-tint-document-bg:#e0e7ff;--color-tint-document-fg:#4338ca;--color-tint-easement-bg:#ccfbf1;--color-tint-easement-fg:#0f766e;--color-tint-risk-bg:#ffedd5;--color-tint-risk-fg:#c2410c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-app:#111827;--color-bg-surface:#1f2430;--color-bg-muted:#181c24;--color-bg-hover:#2a3040;--color-bg-selected:#1e3a6d;--color-text:#e5e7eb;--color-text-subtle:#d1d5db;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-border:#3a4150;--color-border-strong:#4b5563;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-focus:#93c5fd;--color-danger:#f87171;--color-danger-border:#7f1d1d;--color-danger-bg:#3f1d1d;--color-warning:#fbbf24;--color-warning-bg:#422006;--color-success:#4ade80;--color-success-bg:#14532d;--color-tint-document-bg:#312e81;--color-tint-document-fg:#c7d2fe;--color-tint-easement-bg:#0f3d3a;--color-tint-easement-fg:#5eead4;--color-tint-risk-bg:#5a2410;--color-tint-risk-fg:#fdba74}}:root[data-theme=dark]{--color-bg-app:#111827;--color-bg-surface:#1f2430;--color-bg-muted:#181c24;--color-bg-hover:#2a3040;--color-bg-selected:#1e3a6d;--color-text:#e5e7eb;--color-text-subtle:#d1d5db;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-border:#3a4150;--color-border-strong:#4b5563;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-focus:#93c5fd;--color-danger:#f87171;--color-danger-border:#7f1d1d;--color-danger-bg:#3f1d1d;--color-warning:#fbbf24;--color-warning-bg:#422006;--color-success:#4ade80;--color-success-bg:#14532d;--color-tint-document-bg:#312e81;--color-tint-document-fg:#c7d2fe;--color-tint-easement-bg:#0f3d3a;--color-tint-easement-fg:#5eead4;--color-tint-risk-bg:#5a2410;--color-tint-risk-fg:#fdba74}:root{--hit:2.75rem;--shadow:0 6px 20px #1118271f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--color-text);background:var(--color-bg-app);-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}.screen{max-width:34rem;min-height:100%;padding:calc(env(safe-area-inset-top) + 1rem) 1.25rem calc(env(safe-area-inset-bottom) + 1.5rem);flex-direction:column;gap:.75rem;margin:0 auto;display:flex}.row{align-items:center;gap:.5rem;display:flex}.spacer{flex-grow:1}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:.75rem}.card--float{box-shadow:var(--shadow)}.title{margin:.5rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.2}.subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.prose{color:var(--color-text-subtle);margin:0;font-size:.9375rem;line-height:1.45}.note{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.4}.section{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.75rem;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{min-height:var(--hit);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-subtle);white-space:nowrap;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-bg-hover)}.btn:focus-visible,.seg button:focus-visible,.chip-button:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.btn[aria-pressed=true]{background:var(--color-bg-selected);color:var(--color-accent);border-color:var(--color-accent)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--quiet{color:var(--color-accent);background:0 0;border-color:#0000}.btn--quiet:hover{background:0 0;text-decoration:underline}.btn--round{width:var(--hit);border-radius:50%;padding:0}.btn--block{width:100%}.btn--pill{border-radius:999px}.seg{flex:none;display:inline-flex}.seg button{min-height:var(--hit);min-width:var(--hit);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-subtle);cursor:pointer;padding:0 .625rem;font-size:.8125rem;font-weight:600}.seg button:first-child{border-radius:.375rem 0 0 .375rem}.seg button:last-child{border-radius:0 .375rem .375rem 0;margin-left:-1px}.seg button[aria-pressed=true]{background:var(--color-bg-selected);color:var(--color-accent);border-color:var(--color-accent);position:relative}.brand{align-items:center;gap:.625rem;display:flex}.brand img{object-fit:contain;width:2.25rem;height:2.25rem}.brand strong{font-size:1.0625rem;display:block}.brand span{color:var(--color-text-muted);font-size:.75rem}.hero{background:var(--color-bg-selected);border-radius:1rem;height:10.5rem;overflow:hidden}.hero svg{width:100%;height:100%}.perm{align-items:flex-start;gap:.875rem;padding:.875rem 1rem;display:flex}.perm+.perm{border-top:1px solid var(--color-border)}.perm strong{font-size:.9375rem;display:block}.perm span{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.tile{border-radius:.625rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.tile--camera{background:var(--color-tint-document-bg);color:var(--color-tint-document-fg)}.tile--location{background:var(--color-tint-easement-bg);color:var(--color-tint-easement-fg)}.tile--motion{background:var(--color-tint-risk-bg);color:var(--color-tint-risk-fg)}.notice{border:1px solid var(--color-border-strong);background:var(--color-warning-bg);color:var(--color-text);border-radius:.75rem;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.4;display:flex}.notice svg{color:var(--color-warning);flex:none;margin-top:.1rem}.notice>div{flex:1}.notice__close{width:2rem;height:2rem;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;margin:-.375rem -.5rem 0 0;display:grid}.notice .notice__close svg{color:inherit;margin:0}.notice--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.notice--danger svg{color:var(--color-danger)}.notice strong{display:block}.notice .btn{min-height:2rem;margin-top:.25rem;padding:0}.ar{background:var(--color-bg-selected);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.ar__video,.ar__canvas{width:100%;height:100%;position:absolute;inset:0}.ar__video{object-fit:cover}.ar__top,.ar__bottom{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));flex-direction:column;gap:.5rem;max-width:34rem;margin:0 auto;display:flex;position:absolute}.ar__top{top:calc(env(safe-area-inset-top) + .75rem)}.ar__bottom{bottom:calc(env(safe-area-inset-bottom) + 1rem)}.place{min-width:0;color:var(--color-text);border-radius:.75rem;flex:1;justify-content:flex-start;padding:0 .75rem}.place span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.place small{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.place svg{color:var(--color-tint-easement-fg);flex:none}.tape{height:var(--hit);position:relative;overflow:hidden}.tape__tick{background:var(--color-text-muted);width:1px;position:absolute;bottom:0}.tape__label{color:var(--color-text-subtle);font-size:.6875rem;font-weight:600;position:absolute;bottom:1rem;transform:translate(-50%)}.tape__needle{background:var(--color-accent);color:var(--color-text-inverse);font-variant-numeric:tabular-nums;border-radius:0 0 .375rem .375rem;padding:1px .5rem;font-size:.75rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.chip-button{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);min-height:2rem;color:var(--color-text-subtle);cursor:pointer;border-radius:999px;align-self:flex-end;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.chip-button--ok{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.edge{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap;pointer-events:none;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;transform:translateY(-50%)}.readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.625rem .875rem;display:grid}.readout span{color:var(--color-text-muted);font-size:.75rem;display:block}.readout strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.bar{align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.bar .btn--date{color:var(--color-text);border-color:#0000;padding:0 .5rem}.chip-button--warning{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.debug{background:var(--color-bg-surface);color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:.375rem;align-self:flex-end;margin:0;padding:.125rem .5rem;font-size:.6875rem}.compass-row{align-items:flex-start;gap:.75rem;display:flex}.compass-row+.compass-row{border-top:1px solid var(--color-border);padding-top:.75rem}.compass-row>svg{flex:none;margin-top:.125rem}.compass-row__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.compass-row__body strong{font-size:.9375rem}.compass-row__body>span{color:var(--color-text-subtle);font-size:.8125rem;line-height:1.4}.badge{white-space:nowrap;background:var(--color-bg-muted);color:var(--color-text-subtle);border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--good{background:var(--color-success-bg);color:var(--color-success)}.badge--poor{background:var(--color-warning-bg);color:var(--color-warning)}.drag-hint{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-subtle);border-radius:999px;align-self:center;align-items:center;gap:.5rem;margin:0;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.strip{align-items:center;gap:.75rem;padding:.625rem .875rem .5rem;display:flex}.strip__play{width:var(--hit);height:var(--hit);background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.strip__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.strip__track{background:linear-gradient(to bottom, transparent .75rem, var(--color-sun) .75rem, var(--color-sun) 1rem, transparent 1rem);height:1.75rem;position:relative}.strip__night{background:var(--color-border-strong);height:.25rem;position:absolute;top:.75rem}.strip__tick{background:var(--color-warning);width:2px;height:.75rem;margin-left:-1px;position:absolute;top:.5rem}.strip__thumb{border:3px solid var(--color-sun-strong);background:var(--color-bg-surface);pointer-events:none;border-radius:50%;width:1.25rem;height:1.25rem;margin-left:-.625rem;position:absolute;top:.25rem}.strip__range{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.strip__range:focus-visible+.strip__thumb{outline:2px solid var(--color-accent-focus);outline-offset:2px}.strip__labels{height:.875rem;color:var(--color-text-muted);white-space:nowrap;font-size:.6875rem;position:relative}.strip__labels span{position:absolute;transform:translate(-50%)}.strip__time{font-variant-numeric:tabular-nums;flex:none;font-size:1.25rem;font-weight:600}.sheet{max-width:34rem;padding:.625rem 1rem calc(env(safe-area-inset-bottom) + 1.25rem);border-top:1px solid var(--color-border-strong);background:var(--color-bg-surface);border-radius:1rem 1rem 0 0;flex-direction:column;gap:.75rem;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1118271f}.sheet__handle{background:var(--color-border-strong);border-radius:999px;align-self:center;width:2.5rem;height:.25rem}.presets{gap:.375rem;margin:0 -1rem;padding:0 1rem 2px;display:flex;overflow-x:auto}.presets .btn{flex:none}.field{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field label{color:var(--color-text-subtle);font-size:.875rem;font-weight:600}.input{min-height:var(--hit);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text);border-radius:.375rem;padding:0 .75rem;font-size:.9375rem}.input:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:-1px}.switch{min-height:var(--hit);color:var(--color-text-subtle);cursor:pointer;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.switch input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);margin:0}.diagram{flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .75rem .75rem;display:flex}.diagram svg{width:100%;max-width:19rem;height:auto}.legend{color:var(--color-text-subtle);flex-wrap:wrap;justify-content:center;gap:.875rem;font-size:.75rem;display:flex}.legend span{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.facts{margin:0}.facts>div{align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.facts>div+div{border-top:1px solid var(--color-border)}.facts dt{color:var(--color-text-subtle);flex:1;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.facts dt svg{color:var(--color-warning)}.facts dd{text-align:right;margin:0}.facts dd strong{font-variant-numeric:tabular-nums;font-size:.9375rem;display:block}.facts dd span{color:var(--color-text-muted);font-size:.75rem}.search{display:flex;position:relative}.search>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.8125rem;transform:translateY(-50%)}.search .input{flex:1;min-height:3rem;padding-left:2.5rem;font-size:1rem}.results{overflow:hidden}.result{background:var(--color-bg-surface);width:100%;min-height:3.5rem;color:var(--color-text);text-align:left;cursor:pointer;border:0;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.result+.result{border-top:1px solid var(--color-border)}.result>svg{color:var(--color-accent);flex:none}.result[aria-pressed=true]{background:var(--color-bg-selected)}.result:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:-2px}.result__text{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.result__text strong{font-size:.9375rem}.result__text span{color:var(--color-text-muted);font-size:.75rem}.result__source{background:var(--color-bg-muted);color:var(--color-text-subtle);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.chosen{flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.chosen span{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:.8125rem}
