html[data-theme=light]{--fxd-primary:#1f6feb;--fxd-primary-hover:#3b82f6;--fxd-primary-soft:#e8f1ff;--fxd-primary-border:#93c5fd;--fxd-bg:#eef1f6;--fxd-surface:#fff;--fxd-rail:#f8fafc;--fxd-ink:#0f172a;--fxd-text-2:#475569;--fxd-text-3:#64748b;--fxd-border:#e2e8f0;--fxd-border-strong:#cbd5e1;--fxd-shadow:0 1px 2px 0 #0f172a0a, 0 1px 8px -2px #0f172a0f, 0 4px 12px -4px #1f6feb0f;--fxd-th-bg:#f1f5f9;--fxd-hover-row:var(--fxd-primary-soft);--fxd-filter-bg:#f8fafc;--fxd-danger:#e11d48;--fxd-danger-soft:#e11d4814;--fxd-danger-border:#e11d4847;--fxd-chat-other:#fff;--fxd-chat-me:#95ec69;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--fxd-primary:#3b82f6;--fxd-primary-hover:#60a5fa;--fxd-primary-soft:#3b82f629;--fxd-primary-border:#1e3a5f;--fxd-bg:#0b1220;--fxd-surface:#121a2b;--fxd-rail:#0f172a;--fxd-ink:#f8fafceb;--fxd-text-2:#e2e8f0b8;--fxd-text-3:#94a3b8c7;--fxd-border:#1e293b;--fxd-border-strong:#334155;--fxd-shadow:0 1px 2px 0 #0006, 0 8px 24px -8px #00000073;--fxd-th-bg:#0b1220;--fxd-hover-row:#3b82f624;--fxd-filter-bg:#0b1220;--fxd-danger:#fb7185;--fxd-danger-soft:#fb71851f;--fxd-danger-border:#fb718559;--fxd-chat-other:#26303f;--fxd-chat-me:#2f5b33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--fxd-header-h:48px;--fxd-side-w:208px;--fxd-radius-sm:4px;--fxd-radius:8px;--fxd-radius-lg:12px;--fxd-font:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fxd-display:"Noto Serif SC", "Noto Sans SC", serif;--fxd-mono:"IBM Plex Mono", ui-monospace, monospace;--fxd-ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{height:100%;min-height:100%;margin:0}body{font-family:var(--fxd-font);color:var(--fxd-ink);background:var(--fxd-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.57143;overflow:hidden}body:has(.login-page){overflow:auto}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 0% 0%, color-mix(in srgb, var(--fxd-primary) 10%, transparent), transparent 55%), radial-gradient(ellipse 55% 40% at 100% 0%, color-mix(in srgb, var(--fxd-primary) 6%, transparent), transparent 50%), var(--fxd-bg);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mono{font-family:var(--fxd-mono);font-variant-numeric:tabular-nums;font-size:13px}.skip-link{z-index:100;border-radius:var(--fxd-radius-sm);background:var(--fxd-primary);color:#fff;transition:transform .2s var(--fxd-ease);padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:12px;transform:translateY(-120%)}.skip-link:focus{outline:2px solid var(--fxd-primary-border);outline-offset:2px;transform:translateY(0)}.page-card,.form-page-card,.entity-detail{background:var(--fxd-surface);border:1px solid color-mix(in srgb, var(--fxd-border) 85%, transparent);border-radius:var(--fxd-radius-lg);box-shadow:var(--fxd-shadow)}.page-card{animation:fxd-rise .32s var(--fxd-ease) both;overflow:hidden}.page-toolbar{border-bottom:1px solid var(--fxd-border);background:linear-gradient(180deg, color-mix(in srgb, var(--fxd-primary-soft) 28%, var(--fxd-surface)), var(--fxd-surface) 92%);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}.page-card-body{min-height:120px}.page-toolbar-head{flex:1;min-width:200px}.page-title{letter-spacing:-.02em;color:var(--fxd-ink);text-wrap:balance;margin:0;font-size:18px;font-weight:650}.page-desc{color:var(--fxd-text-3);text-wrap:pretty;max-width:48em;margin:6px 0 0;font-size:13px;line-height:1.55}.client-page .page-title,.client-page .form-head h1,.lessor-page .page-title,.lessor-page .form-head h1,.property-page .page-title,.property-page .form-head h1,.park-page .page-title,.park-page .form-head h1,.lease-page .page-title,.lease-page .form-head h1,.broker-page .page-title,.broker-page .form-head h1{letter-spacing:-.025em;text-wrap:balance;font-size:20px;font-weight:650}.client-page .form-head,.lessor-page .form-head,.property-page .form-head,.park-page .form-head,.lease-page .form-head,.broker-page .form-head{padding:18px 24px 16px}.client-state-card,.lessor-state-card,.property-state-card,.park-state-card,.lease-state-card,.broker-state-card{background:var(--fxd-surface);border:1px solid var(--fxd-border);border-radius:var(--fxd-radius-lg);box-shadow:var(--fxd-shadow);max-width:480px;animation:fxd-rise .28s var(--fxd-ease) both;padding:24px 24px 28px}.client-state-card .form-error,.lessor-state-card .form-error,.property-state-card .form-error,.park-state-card .form-error,.lease-state-card .form-error,.broker-state-card .form-error{margin-bottom:12px}.fx-skel{border-radius:var(--fxd-radius-sm);background:linear-gradient(100deg, var(--fxd-border) 0%, color-mix(in srgb, var(--fxd-th-bg) 70%, var(--fxd-surface)) 45%, var(--fxd-border) 100%);background-size:220% 100%;animation:1.35s ease-in-out infinite fx-skel}@keyframes fx-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fxd-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-card,.client-state-card,.lessor-state-card,.property-state-card,.park-state-card,.lease-state-card,.broker-state-card,.fx-skel{animation:none}}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.table-footer{border-top:1px solid var(--fxd-border);color:var(--fxd-text-3);background:color-mix(in srgb, var(--fxd-filter-bg) 65%, var(--fxd-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 14px;font-size:13px;display:flex}.fx-data-table .n-data-table-th{background-color:var(--fxd-th-bg)!important;letter-spacing:.02em!important;color:var(--fxd-text-2)!important;border-bottom:1px solid var(--fxd-border)!important;font-size:12px!important;font-weight:600!important}.fx-data-table .n-data-table-td{font-size:14px;transition:background-color .18s!important}.fx-data-table .n-data-table-base-table-header{border-bottom:none}.fx-data-table .n-data-table-tr:not(.n-data-table-tr--summary){cursor:pointer}.entity-ref-link{color:var(--fxd-primary);font-weight:500;text-decoration:none;transition:color .18s}.entity-ref-link:hover{color:var(--fxd-primary-hover);text-decoration:underline}.fx-data-table .n-data-table-tr:not(.n-data-table-tr--summary):hover .n-data-table-td{background-color:var(--fxd-hover-row)!important}.cell-title{color:var(--fxd-ink);letter-spacing:-.01em;font-weight:600}.cell-sub{color:var(--fxd-text-3);margin-top:2px;font-size:12px}.cell-emphasis{color:var(--fxd-ink);font-variant-numeric:tabular-nums;font-weight:500}.form-section{margin-bottom:8px}.form-section-title{color:var(--fxd-text-3);letter-spacing:.04em;margin:0 0 12px;font-size:12px;font-weight:600}.form-field-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=640px){.form-field-grid{grid-template-columns:1fr}}.entity-section{border-top:1px solid var(--fxd-border);margin-top:22px;padding-top:18px}.entity-section-title{color:var(--fxd-text-3);letter-spacing:.04em;margin:0 0 12px;font-size:12px;font-weight:600}.entity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.entity-facts>div{border-radius:var(--fxd-radius);background:var(--fxd-filter-bg);transition:border-color .2s ease, background .2s ease, transform .2s var(--fxd-ease);border:1px solid #0000;padding:12px 14px}.entity-facts>div:hover{border-color:var(--fxd-border);background:color-mix(in srgb, var(--fxd-primary-soft) 40%, var(--fxd-filter-bg))}.entity-facts dt{letter-spacing:.03em;color:var(--fxd-text-3);margin:0 0 6px;font-size:11px;font-weight:500}.entity-facts dd{color:var(--fxd-ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500}.entity-facts-map{grid-template-columns:1fr}.entity-facts.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-facts.is-pair>div{padding:10px 12px}.entity-facts.is-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-facts.is-trio>div{padding:10px 12px}.map-coord-caption{color:var(--fxd-text-3);letter-spacing:.01em;margin:6px 0 0;font-size:11px;line-height:1.4}.entity-detail-link{color:var(--fxd-primary);font-weight:500;text-decoration:none;transition:color .18s}.entity-detail-link:hover{color:var(--fxd-primary-hover);text-decoration:underline}.entity-note{border-radius:var(--fxd-radius);background:var(--fxd-filter-bg);border:1px solid #0000;margin:0;padding:12px 14px}.entity-note-label{letter-spacing:.03em;color:var(--fxd-text-3);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.entity-note p{color:var(--fxd-ink);white-space:pre-wrap;text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}.entity-note p.is-empty{color:var(--fxd-text-3)}.entity-kicker{color:var(--fxd-text-2);margin:0;font-size:15px;font-weight:500}.list-state{color:var(--fxd-text-2);flex-direction:column;align-items:flex-start;gap:12px;padding:28px 20px 36px;font-size:14px;display:flex}.list-state>p{margin:0}.list-skeleton{flex-direction:column;gap:4px;padding:8px 20px 16px;display:flex}.list-skeleton-row{border-bottom:1px solid var(--fxd-border);grid-template-columns:minmax(0,1.4fr) 148px 160px;align-items:center;gap:16px;padding:14px 0;display:grid}.list-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.list-chevron{color:var(--fxd-text-3);opacity:.55;transition:opacity .2s ease, transform .2s var(--fxd-ease), color .2s ease;flex-shrink:0}.list-card-item:hover .list-chevron,.list-card-item:focus-visible .list-chevron{opacity:1;color:var(--fxd-primary);transform:translate(2px)}@media (width<=640px){.entity-facts:not(.is-pair):not(.is-trio){grid-template-columns:1fr}}@media (width<=420px){.entity-facts.is-trio{grid-template-columns:1fr}}@media (width<=360px){.entity-facts.is-pair{grid-template-columns:1fr}}@media (width<=768px){.list-skeleton-row{grid-template-columns:1fr;gap:8px}}.list-cards{flex-direction:column;gap:10px;padding:12px;display:none}.list-card-item{border:1px solid var(--fxd-border);border-radius:var(--fxd-radius);background:var(--fxd-surface);cursor:pointer;transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .15s var(--fxd-ease);padding:14px}.list-card-item:hover{border-color:var(--fxd-primary-border);background:var(--fxd-hover-row);box-shadow:0 4px 14px -6px color-mix(in srgb, var(--fxd-primary) 28%, transparent)}.list-card-item:active{border-color:var(--fxd-primary);transform:scale(.995)}.list-card-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-size:13px;display:grid}.list-card-grid label,.list-card-label{color:var(--fxd-text-3);letter-spacing:.02em;margin-bottom:2px;font-size:11px;display:block}.list-desktop{display:block}@media (width<=768px){.list-desktop{display:none}.list-cards{display:flex}}.detail-header{background:var(--fxd-surface);border-radius:var(--fxd-radius-lg);box-shadow:var(--fxd-shadow);margin-bottom:16px;padding:16px 20px 18px}.detail-header h1{color:var(--fxd-ink);margin:8px 0 4px;font-size:20px;font-weight:600}.detail-meta{color:var(--fxd-text-3);font-size:13px}.detail-meta-highlight{color:var(--fxd-primary);font-size:15px;font-weight:600}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.desc-card{background:var(--fxd-surface);border-radius:var(--fxd-radius-lg);box-shadow:var(--fxd-shadow);border:1px solid var(--fxd-border);margin-bottom:16px;padding:4px 0 8px;overflow:hidden}.desc-card h2{border-bottom:1px solid var(--fxd-border);color:var(--fxd-ink);margin:0;padding:12px 20px;font-size:15px;font-weight:600}.desc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}@media (width<=640px){.desc-grid{grid-template-columns:1fr}}.desc-item{border-bottom:1px solid var(--fxd-border);grid-template-columns:140px 1fr;align-items:start;gap:8px;padding:12px 20px;display:grid}.desc-item .label{color:var(--fxd-text-3);font-size:13px}.desc-item .value{color:var(--fxd-ink);word-break:break-word;font-size:14px}.desc-item.full{grid-column:1/-1}@media (width<=640px){.desc-item{grid-template-columns:1fr;gap:4px}}.form-page-card{max-width:720px;animation:fxd-rise .32s var(--fxd-ease) both;overflow:hidden}.form-page-card-wide{max-width:960px}.form-page-card .form-head{border-bottom:1px solid var(--fxd-border);background:linear-gradient(180deg, color-mix(in srgb, var(--fxd-primary-soft) 30%, var(--fxd-surface)), var(--fxd-surface));padding:16px 24px 18px}.form-page-card .form-head h1{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.form-page-card .form-head-desc{color:var(--fxd-text-3);text-wrap:pretty;max-width:42em;margin:6px 0 0;font-size:13px;line-height:1.55}.form-page-card .form-body{padding:20px 24px 32px}.form-error{border-radius:var(--fxd-radius);background:var(--fxd-danger-soft);border:1px solid var(--fxd-danger-border);color:var(--fxd-danger);margin:0 0 16px;padding:9px 12px;font-size:13px;line-height:1.5}.app-breadcrumb{color:var(--fxd-text-3);flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.app-breadcrumb a,.app-breadcrumb .link{color:var(--fxd-text-2);cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .18s}.app-breadcrumb a:hover,.app-breadcrumb .link:hover{color:var(--fxd-primary)}.app-breadcrumb .current{color:var(--fxd-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.app-breadcrumb .sep{opacity:.45;flex-shrink:0}.shell>.n-layout-scroll-container{height:100%;overflow:hidden!important}.shell-sider{background:var(--fxd-rail)!important;border-right-color:var(--fxd-border)!important;height:100%!important}.n-menu--collapsed .n-menu-item-group-title{display:none!important}.shell-logo{height:var(--fxd-header-h);border-bottom:1px solid var(--fxd-border);flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex}.shell-logo-mark{background:linear-gradient(145deg, var(--fxd-primary-hover), var(--fxd-primary));color:#fff;width:28px;height:28px;box-shadow:0 4px 10px -2px color-mix(in srgb, var(--fxd-primary) 45%, transparent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.shell-logo-text{font-family:var(--fxd-display);letter-spacing:-.03em;white-space:nowrap;color:var(--fxd-ink);font-size:17px;font-weight:700;overflow:hidden}.shell-header{height:var(--fxd-header-h);z-index:10;background:color-mix(in srgb, var(--fxd-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--fxd-border);flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex}.shell-content{background:0 0;flex:auto;min-height:0;padding:18px 20px 32px;overflow:auto}.shell-content-inner{max-width:1600px;margin:0 auto}.fx-data-table .n-data-table-tr:focus-visible .n-data-table-td{outline:2px solid var(--fxd-primary-border);outline-offset:-2px;background-color:var(--fxd-hover-row)!important}.list-card-item:focus-visible{border-color:var(--fxd-primary);outline:2px solid var(--fxd-primary-border);outline-offset:2px}.n-button{transition:transform .15s var(--fxd-ease), box-shadow .2s ease, background-color .18s ease, border-color .18s ease, color .18s ease!important}.n-button:not(.n-button--disabled):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.n-button:not(.n-button--disabled):active{transform:none}}
