@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";:root{--app-scale:.75;--accent-brand:#007aff;--accent-secondary:#5856d6;--success-color:#34c759;--warning-color:#ff9500;--error-color:#ff3b30;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--spring-stiff:cubic-bezier(.175, .885, .32, 1.275);--bg-contrast:#000000c7;--bg-contrast-strong:#000000e6;--surface-muted:#ffffff0a}[data-theme=dark],:root:not([data-theme=light]){--bg-app:#050505;--bg-sidebar:#0a0a0a;--bg-elevated:#ffffff0a;--bg-glass:#141414b3;--text-main:#fff;--text-dim:#ffffff80;--border-line:#ffffff14;--shadow-premium:0 8px 32px 0 #000c}[data-theme=light]{--bg-app:#f5f5f7;--bg-sidebar:#fff;--bg-elevated:#00000008;--bg-glass:#ffffffb3;--text-main:#1d1d1f;--text-dim:#00000080;--border-line:#00000014;--shadow-premium:0 8px 32px 0 #0000001a;--bg-contrast:#ffffffe0;--bg-contrast-strong:#fffffff5;--surface-muted:#0000000a}html,body{width:100%;height:100%}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);width:100%;height:100%;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;overflow:hidden}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-line);box-shadow:var(--shadow-premium)}h1{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1rem;font-weight:600}h3{font-size:.875rem;font-weight:600}p,span,div{font-size:.8125rem;line-height:1.4}.sub-text{color:var(--text-dim);font-size:.75rem}#root{width:calc(100% / var(--app-scale));height:calc(100% / var(--app-scale));zoom:var(--app-scale);transform-origin:0 0;overflow:hidden}@supports not (zoom:1){#root{transform:scale(var(--app-scale));transform-origin:0 0;width:calc(100% / var(--app-scale));height:calc(100% / var(--app-scale))}}.app-container{background:var(--bg-app);grid-template-columns:220px 1fr;height:100vh;display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-line);padding:var(--space-4);z-index:10;flex-direction:column;display:flex}.main-content{flex-direction:column;display:flex;position:relative;overflow:hidden}.scroll-area{padding:var(--space-4);flex:1;overflow-y:auto}:root,[data-theme=dark]{--bg-app:#050505;--bg-sidebar:#08080af2;--bg-card:#101012b3;--bg-elevated:#ffffff08;--bg-input:#18181ce6;--accent-brand:#0a84ff;--accent-secondary:#5e5ce6;--accent-gold:#d6a84f;--accent-glow:#0a84ff1f;--text-main:#f0f0f2;--text-dim:#ffffff73;--border-line:#ffffff12;--success-color:#30d158;--warning-color:#ff9f0a;--danger-color:#ff453a;--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--transition-buttery:all .25s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .15s ease;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=light]{--bg-app:#f5f5f7;--bg-sidebar:#f5f5f7f5;--bg-card:#ffffffe6;--bg-elevated:#00000008;--bg-input:#0000000a;--accent-brand:#0a66c2;--accent-secondary:#5856d6;--accent-gold:#b8860b;--accent-glow:#0a66c214;--text-main:#1d1d1f;--text-dim:#00000080;--border-line:#0000001a;--success-color:#248a3d;--warning-color:#c93400;--danger-color:#d70015}body{background:var(--bg-app);color:var(--text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;overflow:hidden}*{box-sizing:border-box}.glass{-webkit-backdrop-filter:blur(20px);background:var(--bg-sidebar);border:1px solid var(--border-line)}.layout-grid{grid-template-columns:240px 1fr;width:100vw;height:100vh;display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-line);z-index:10;flex-direction:column;padding:20px 16px;display:flex;overflow:hidden auto}.brand-header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.brand-icon{background:linear-gradient(135deg, var(--accent-brand), #ff4d4d);color:#fff;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:800;box-shadow:0 4px 15px #e2193766}.brand-text h1{letter-spacing:-.03em;color:#fff;margin:0;font-size:17px;font-weight:700}.brand-text p{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.15em;margin:4px 0 0;font-size:10px;font-weight:700}.nav-menu{flex-direction:column;gap:8px;display:flex}.nav-btn{border-radius:var(--radius-md);color:var(--text-dim);transition:var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.nav-btn:hover{background:var(--bg-elevated);color:var(--text-main)}.nav-btn.active{background:var(--accent-glow);color:var(--accent-brand);box-shadow:inset 0 0 0 1px #0a84ff26}.main-content{background:var(--bg-app);flex-direction:column;width:calc(100vw - 240px);min-width:0;max-width:calc(100vw - 240px);display:flex;position:relative;overflow:hidden}.top-bar{border-bottom:1px solid var(--border-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#05050599;justify-content:space-between;align-items:center;height:40px;padding:0 20px;display:flex}.view-title{letter-spacing:-.03em;font-size:16px;font-weight:800}.omni-search{background:var(--bg-input);border:1px solid var(--border-line);width:480px;transition:var(--transition-buttery);border-radius:14px;align-items:center;gap:12px;padding:10px 20px;display:flex}.omni-search:focus-within{border-color:var(--accent-brand);background:#000000e6;width:520px;box-shadow:0 0 30px #e219371a}.omni-search input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px;font-weight:500}.content-scroll{flex:1;padding:0;overflow-y:auto}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-line);background:var(--bg-app);z-index:2;padding:10px 16px;font-size:9px;font-weight:800;position:sticky;top:0}.ledger-table td{border-bottom:1px solid var(--border-line);padding:12px 16px;font-size:13px;position:relative}.ledger-table tr{cursor:pointer;transition:var(--transition-buttery)}.ledger-table tr:hover{background:var(--bg-elevated)}.ledger-id{color:var(--accent-brand);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.ledger-owner{letter-spacing:-.02em;margin-bottom:6px;font-weight:700;display:block}.ledger-address{color:var(--text-dim);font-size:13px;font-weight:500;display:block}.badge{background:var(--bg-elevated);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:800}.badge.probate{color:var(--accent-gold);background:#d6a84f26}.pulse-indicator{background:var(--success-color);border-radius:50%;width:8px;height:8px;position:relative}.pulse-indicator:after{content:"";border:2px solid var(--success-color);border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-4px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}@keyframes row-tick{0%{background:#e219371a}to{background:0 0}}.row-new{animation:2s ease-out row-tick}.full-map{width:100%;height:100%}.bento{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.b-card{background:var(--bg-card);border:1px solid var(--border-line);border-radius:20px;padding:32px}.b-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.b-val{letter-spacing:-.04em;font-size:32px;font-weight:800}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-card{background:var(--bg-app);border:1px solid var(--border-line);border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #000c}.popup-header{border-bottom:1px solid var(--border-line);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.popup-title-bar{align-items:center;gap:16px;display:flex}.popup-id{color:var(--accent-brand);font-family:monospace;font-weight:700}.popup-owner{font-size:18px;font-weight:700}.btn-icon{background:var(--bg-input);color:var(--text-dim);cursor:pointer;width:36px;height:36px;transition:var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--accent-brand);color:#fff}.popup-body{padding:32px}.col-header{text-transform:uppercase;color:var(--text-dim);margin-bottom:24px;font-size:11px;font-weight:800}.data-group{margin-bottom:24px}.data-label{color:var(--text-dim);margin-bottom:4px;font-size:11px}.data-value{font-size:14px;font-weight:500;line-height:1.5}.tab-list{background:var(--bg-input);border-radius:12px;gap:8px;margin-bottom:24px;padding:4px;display:flex}.tab-btn{color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-size:13px;font-weight:600}.tab-btn.active{background:var(--bg-app);color:var(--text-main);box-shadow:0 4px 12px #0000004d}.form-group label{color:var(--text-dim);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.input-flat{background:var(--bg-input);border:1px solid var(--border-line);width:100%;color:var(--text-main);transition:var(--transition-fast);border-radius:12px;outline:none;margin-bottom:12px;padding:12px 16px;font-size:13px}.input-flat:focus{border-color:var(--accent-brand)}.btn-primary{background:var(--accent-brand);color:#fff;cursor:pointer;width:100%;transition:var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.report-card{background:var(--bg-card);border:1px solid var(--border-line);border-radius:16px;padding:12px}.report-card img{border-radius:10px;width:100%;margin:12px 0}.report-card h4{margin:0;font-size:12px}.report-card p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.4}.rec-card{background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.btn-secondary{background:var(--bg-input);border:1px solid var(--border-line);color:var(--text-main);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600}.timeline-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.timeline-card{background:var(--bg-card);border:1px solid var(--border-line);border-radius:16px;padding:16px}.t-meta{justify-content:space-between;margin-bottom:6px;display:flex}.t-type{text-transform:uppercase;color:var(--accent-brand);font-size:10px;font-weight:800}.t-time{color:var(--text-dim);font-size:10px}.t-body{color:#e0e0e0;font-size:13px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.02em}.sidebar-footer{border-top:1px solid var(--border-line);margin-top:auto;padding-top:12px}.system-status{padding:8px 0}.status-label{letter-spacing:.1em;color:var(--text-dim);font-size:9px;font-weight:800}.status-time{font-size:11px;font-family:var(--font-mono);color:var(--text-main);letter-spacing:.03em;font-weight:700}[data-theme=light] .sidebar{background:#f5f5f7fa;border-right-color:#00000014}[data-theme=light] .main-content{background:#f5f5f7}[data-theme=light] .nav-btn.active{color:#0a66c2;background:#0a66c214}[data-theme=light] .ledger-table tr:hover{background:#00000005}
