:root{--brand-navy: #1a2b4b;--brand-navy-light: #2a4068;--brand-navy-dark: #0f1a2e;--brand-gold: #b08d57;--brand-gold-light: #c9a86c;--brand-gold-muted: rgba(176, 141, 87, .14);--surface: #ffffff;--bg: #f0f2f6;--bg-accent: #e8ecf2;--text-primary: #1a2b4b;--text-secondary: #4a5568;--text-muted: #6b7280;--border: #e2e8f0;--border-strong: #cbd5e1;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(26, 43, 75, .06);--shadow-md: 0 4px 20px rgba(26, 43, 75, .08);--shadow-lg: 0 12px 40px rgba(26, 43, 75, .12);--transition: .18s ease;font-family:Heebo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-primary);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:clip;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(176,141,87,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(26,43,75,.05),transparent),var(--bg)}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.75rem;right:.75rem;z-index:1000;padding:.6rem 1rem;background:var(--brand-navy);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transform:translateY(-200%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skip-link{transition:none}}h1,h2,h3,h4{color:var(--text-primary);line-height:1.3}.layout{max-width:1140px;margin:0 auto;padding:24px 20px 40px;min-width:0;width:100%}.page-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40vh;color:var(--text-muted);font-size:1.05rem}header{margin-bottom:0}.app-header{display:flex;flex-direction:column;gap:12px;padding:16px 18px;margin:0 0 24px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.app-header-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:nowrap;min-width:0}.app-header-end{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap;flex-shrink:0;min-width:0}.app-logo-link{display:block;line-height:0;text-decoration:none;flex:0 0 auto;width:auto;max-width:180px}.app-logo{display:block;width:180px;max-width:100%;height:auto}.user-account{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;flex-shrink:1;min-width:0}.user-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.legal-links{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;flex-shrink:0;gap:8px;color:var(--text-muted);font-size:.88rem;max-width:100%}.user-avatar{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);object-fit:cover}.user-email{color:var(--text-secondary);font-size:.92rem;font-weight:500;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-credits-badge{color:var(--brand-navy);background:var(--brand-gold-muted);border:1px solid rgba(176,141,87,.35);border-radius:var(--radius-full);padding:5px 12px;font-size:.84rem;font-weight:500;line-height:1.35;text-align:center}.landing{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:24px 0}.landing-bg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at 20% 30%,rgba(176,141,87,.12),transparent 45%),radial-gradient(circle at 80% 70%,rgba(26,43,75,.08),transparent 50%);pointer-events:none;z-index:0}.landing-card{position:relative;z-index:1;background:var(--surface);border-radius:var(--radius-xl);padding:40px 36px;max-width:640px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border);text-align:center;animation:fade-up .5s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-hero{margin-bottom:28px}.landing-logo{display:block;width:min(100%,300px);height:auto;margin:0 auto 24px}.landing-headline{margin:0 0 12px;font-size:clamp(1.35rem,3.5vw,1.65rem);font-weight:700;color:var(--brand-navy);line-height:1.35}.landing-tagline{font-size:1.05rem;line-height:1.6;color:var(--text-secondary);margin:0 0 20px;font-weight:400}.landing-features{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px;text-align:start}.landing-features li{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border);font-size:.92rem;color:var(--text-secondary);line-height:1.45}.landing-feature-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.service-disclaimer{max-width:48rem;margin:12px auto 0;padding:12px 14px;border:1px solid rgba(176,141,87,.35);border-radius:var(--radius-md);background:var(--brand-gold-muted);color:#5c4a32;font-size:.86rem;line-height:1.65;text-align:start}.app-header-tagline{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45;width:100%}.app-tagline{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.app-header-disclaimer{margin:0;width:100%;max-width:100%;font-size:.82rem;line-height:1.6;padding:10px 12px;overflow-wrap:anywhere}.landing-auth{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.landing-google-btn{display:flex;justify-content:center;min-height:44px;width:100%}.landing-loading{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;color:var(--text-muted);font-size:.95rem}.legal-acknowledgement{max-width:34rem;margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.legal-acknowledgement a{color:var(--brand-navy-light);text-decoration:none;font-weight:500}.legal-links a{color:var(--brand-navy-light);text-decoration:none;font-weight:500;white-space:nowrap}.landing-card .legal-links{justify-content:center;flex-wrap:wrap;margin-top:8px}.legal-links a:hover,.legal-nav a:hover,.legal-acknowledgement a:hover{text-decoration:underline;color:var(--brand-gold)}.legal-links a.active{color:var(--brand-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}button{padding:10px 18px;border:none;border-radius:var(--radius-sm);background:var(--brand-navy);color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}button:hover:not(:disabled){background:var(--brand-navy-light);box-shadow:var(--shadow-sm)}button:active:not(:disabled){transform:translateY(1px)}button.secondary,a.secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong)}button.secondary:hover:not(:disabled),a.secondary:hover{background:var(--bg);border-color:var(--brand-gold)}a.secondary{display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}a.secondary:active{transform:translateY(1px)}.document-actions{align-items:center}.document-actions a.secondary{justify-content:center}button.link{background:transparent;color:var(--brand-navy-light);padding:0;font-weight:500;box-shadow:none}button.link:hover:not(:disabled){background:transparent;color:var(--brand-gold);text-decoration:underline;box-shadow:none}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.card{background:var(--surface);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:18px;min-width:0;max-width:100%;transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card h2,.section-title{margin:0 0 16px;font-size:1.15rem;font-weight:600;color:var(--brand-navy);padding-bottom:10px;border-bottom:2px solid var(--brand-gold-muted);display:flex;align-items:center;gap:8px}.card h2:before,.section-title:before{content:"";display:inline-block;width:4px;height:1.1em;background:var(--brand-gold);border-radius:2px;flex-shrink:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;min-width:0}.row{display:flex;gap:8px;flex-wrap:wrap}.input-mode-toggle{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border)}.input-mode-toggle button{border-radius:var(--radius-sm);padding:8px 16px;background:transparent;color:var(--text-secondary);box-shadow:none}.input-mode-toggle button:hover:not(:disabled){background:var(--surface);color:var(--brand-navy);box-shadow:none}.input-mode-toggle button.active{background:var(--brand-navy);color:#fff;box-shadow:var(--shadow-sm)}.property-create-form input[type=text],.property-create-form input:not([type]){min-width:140px;flex:1 1 160px}.property-create-progress{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:#1a2b4b0f;color:var(--brand-navy);border:1px solid var(--border);font-size:.92rem}.upload-form input[type=file]{max-width:280px}.upload-progress{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:#1a2b4b0f;color:var(--brand-navy);border:1px solid var(--border);font-size:.92rem}.summaries-refresh-notice{margin-bottom:12px}.upload-progress-spinner{width:16px;height:16px;border:2px solid rgba(26,43,75,.15);border-top-color:var(--brand-gold);border-radius:50%;animation:upload-spin .75s linear infinite;flex-shrink:0}@keyframes upload-spin{to{transform:rotate(360deg)}}input,textarea,select{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}input::placeholder{color:var(--text-muted)}input:hover:not(:disabled){border-color:var(--brand-gold)}input:focus{outline:none;border-color:var(--brand-navy);box-shadow:0 0 0 3px #1a2b4b1a}ul{padding-right:0;list-style:none;margin:0}.property-list{display:flex;flex-direction:column;gap:6px}.property-list li{border-radius:var(--radius-md);transition:background var(--transition)}.property-list li:hover{background:var(--bg)}.selected-property{background:var(--brand-gold-muted)!important;border:1px solid rgba(176,141,87,.35);padding:8px 12px!important;margin:0!important}.property-list .link{font-size:.95rem;text-align:start}.property-header h2{margin-top:0;border-bottom:none;padding-bottom:0}.property-header h2:before{display:none}.empty-state{text-align:center;padding:32px 20px;color:var(--text-muted)}.empty-state-icon{font-size:2rem;margin-bottom:8px;opacity:.6}.report{margin-bottom:24px;padding:18px 20px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border)}.report h3{margin-top:0;margin-bottom:12px;color:var(--brand-navy);font-size:1.1rem}.report-lead{margin:0 0 14px;color:#374151;font-size:1.05rem;line-height:1.5}.report-section+.report-section{margin-top:16px}.report-section h4{margin:0 0 8px;font-size:1rem}.report-body{margin:0 0 10px;line-height:1.6}.markdown-body p{margin:0 0 10px}.markdown-body p:last-child{margin-bottom:0}.markdown-list{margin:0 0 10px;padding-inline-start:1.25rem}.markdown-list li{margin-bottom:4px}.markdown-heading{margin:0 0 8px;line-height:1.35;font-weight:700;color:#0f172a}.markdown-h3{font-size:1.05rem}.markdown-h4{font-size:1rem}.markdown-h5,.markdown-h6{font-size:.95rem}.markdown-table-wrap{overflow-x:auto;margin:0 0 12px;-webkit-overflow-scrolling:touch}.markdown-table{width:100%;min-width:280px;border-collapse:collapse;font-size:.92rem}.markdown-table th,.markdown-table td{border:1px solid #dbe3ee;padding:6px 10px;text-align:start;vertical-align:top}.markdown-table th{background:#eef2f7;font-weight:600;white-space:nowrap}.markdown-table tbody tr:nth-child(2n){background:#fafbfd}.report-citations{list-style:none;padding:0;margin:0}.report-citations li{margin-bottom:8px;font-size:.9rem}.report-quote{margin:6px 0 0;padding:8px 10px;border-inline-start:3px solid #93c5fd;background:#f8fafc;color:#374151;font-size:.88rem}.chat-log{max-height:400px;overflow-y:auto;margin-bottom:14px;scroll-behavior:smooth;padding:4px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border)}.chat-msg{padding:12px 14px;margin-bottom:8px;border-radius:var(--radius-md)}.chat-msg:last-child{margin-bottom:0}.chat-msg.user{background:var(--surface);border:1px solid var(--border);margin-inline-start:24px}.chat-msg.user p{margin:0;line-height:1.5}.chat-msg.assistant{background:#1a2b4b0d;border:1px solid rgba(26,43,75,.1);margin-inline-end:24px}.chat-body{margin:6px 0 0;line-height:1.55}.chat-body p{margin:0 0 10px}.chat-body p:last-child{margin-bottom:0}.chat-body .markdown-heading{margin-top:4px}.chat-body .markdown-table-wrap:last-child,.chat-body .markdown-list:last-child,.chat-body .markdown-heading:last-child{margin-bottom:0}.chat-list{margin:0 0 10px;padding-inline-start:1.25rem}.chat-list li{margin-bottom:4px}.chat-refs{margin-top:10px}.chat-msg-loading{min-height:72px}.chat-typing{display:flex;gap:6px;align-items:center;margin:8px 0}.chat-typing span{width:8px;height:8px;border-radius:50%;background:var(--brand-gold);animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.error{color:#b91c1c}.muted{color:#57606a;font-size:.92rem}.warning-text{color:#b45309}.pipeline-notice{margin-top:12px;padding:12px 14px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;line-height:1.5}.pipeline-notice strong{display:block;margin-bottom:4px}.inline-disclaimer{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #fde68a;background:#fffbeb;color:#7c2d12;font-size:.88rem;line-height:1.6}.app-footer{margin:24px 0 8px;text-align:center}.legal-page-heading{margin-bottom:20px;min-width:0}.legal-page-heading h1{margin:0 0 6px;color:var(--brand-navy);font-size:clamp(1.75rem,4vw,2.5rem)}.legal-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.legal-nav a{color:var(--brand-navy-light);text-decoration:none;padding:8px 14px;border-radius:var(--radius-full);background:var(--bg);font-weight:500;transition:background var(--transition)}.legal-nav a:hover{background:var(--brand-gold-muted)}.legal-nav a.active{background:var(--brand-navy);color:#fff}.legal-document{padding:28px}.legal-intro{margin:0 0 12px;color:#111827;font-size:1.08rem;line-height:1.7}.legal-section{padding:18px 0;border-top:1px solid #e5e7eb}.legal-section h2{margin:0 0 10px;color:#111827;font-size:1.15rem}.legal-section p{margin:0 0 10px;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.contact-email{color:var(--brand-navy-light);font-weight:600;text-decoration:none}.contact-email:hover{text-decoration:underline}.coverage-card{border-inline-start:4px solid var(--brand-navy)}.coverage-intro{margin:0 0 12px;line-height:1.5;font-size:.92rem}.coverage-summary{margin:0 0 16px;line-height:1.5}.coverage-summary-complete{color:#047857}.coverage-block{margin-bottom:16px}.coverage-block h3{margin:0 0 8px;font-size:1rem}.coverage-section-group{margin-bottom:12px}.coverage-section-title{margin:0 0 6px;font-size:.88rem;color:#4b5563;font-weight:600}.coverage-list{list-style:none;padding:0;margin:0}.coverage-list li{padding:10px 0;border-bottom:1px solid #e5e7eb}.coverage-item-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.coverage-tag{font-size:.78rem;padding:2px 8px;border-radius:999px;white-space:nowrap}.plan-manifest-card{border-inline-start:4px solid var(--brand-gold)}.plan-manifest-summary{margin:0 0 14px;line-height:1.55}.plan-manifest-layer{margin-bottom:18px}.plan-manifest-layer-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:#374151}.plan-manifest-list{list-style:none;margin:0;padding:0}.plan-manifest-item{padding:12px 0;border-bottom:1px solid #e5e7eb}.plan-manifest-item:last-child{border-bottom:none}.plan-manifest-detail{margin:6px 0 0;font-size:.92rem;line-height:1.45}.coverage-tag-present{background:#dcfce7;color:#166534}.coverage-tag-partial{background:#fef3c7;color:#92400e}.coverage-tag-missing{background:#fee2e2;color:#991b1b}.coverage-detail{margin:4px 0 0}.coverage-present h3{color:#166534}.coverage-partial h3{color:#92400e}.coverage-missing h3{color:#991b1b}.source-block,.document-block{padding:12px 0;border-bottom:1px solid #e5e7eb}.link-list{list-style:none;padding:0;margin:8px 0 0}.link-list li{margin-bottom:8px}.link-list.compact li{margin-bottom:4px}.link-list a,.citation-link{color:var(--brand-navy-light);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer;font-weight:500}.link-list a:hover,.citation-link:hover{text-decoration:underline;color:var(--brand-gold)}.tag{display:inline-block;min-width:52px;margin-inline-end:8px;padding:3px 10px;border-radius:var(--radius-full);background:var(--brand-gold-muted);color:var(--brand-navy);font-size:.78rem;font-weight:600;text-align:center}.progress-panel{margin-bottom:12px}.progress-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.95rem}.progress-stage{margin-bottom:14px}.progress-stage-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.88rem}.progress-detail{margin:4px 0 0;font-size:.85rem}.progress-bar{width:100%;height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-bar-extraction .progress-bar-fill{background:linear-gradient(90deg,var(--brand-navy),var(--brand-navy-light))}.progress-bar-processing .progress-bar-fill{background:linear-gradient(90deg,var(--brand-gold),var(--brand-gold-light))}.progress-bar-fill{height:100%;border-radius:inherit;transition:width .6s ease}.progress-bar-active .progress-bar-fill{background:linear-gradient(90deg,var(--brand-navy),var(--brand-gold),var(--brand-navy));background-size:200% 100%;animation:progress-stripes 1.4s linear infinite}.progress-meta{margin:8px 0 0}@keyframes progress-stripes{0%{background-position:100% 0}to{background-position:0 0}}.preview,.fact-json{white-space:pre-wrap;background:#f9fafb;padding:12px;border-radius:8px;font-size:.9rem;max-height:240px;overflow:auto}.card-facts{min-width:0}.facts-panel{display:flex;flex-direction:column;gap:20px}.fact-group{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.fact-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.fact-group-header h3{margin:0;font-size:1rem}.fact-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:2px 8px;border-radius:var(--radius-full);background:var(--brand-gold-muted);color:var(--brand-navy);font-size:.82rem;font-weight:600}.fact-block{padding:14px;border-bottom:1px solid #e5e7eb}.fact-block:last-child{border-bottom:none}.fact-block-compact{padding-top:10px;padding-bottom:10px}.fact-block-compact .fact-table-wrap{margin-top:0}.fact-title{margin:0 0 8px;font-size:.98rem}.fact-source-link{margin:0 0 10px;font-size:.9rem}.fact-section-label{margin:0 0 8px;font-weight:600;color:#374151}.fact-text{margin:0;line-height:1.55;white-space:pre-wrap}.fact-table-wrap{overflow-x:auto;margin-top:4px}.fact-table{width:100%;border-collapse:collapse;font-size:.88rem}.fact-table th,.fact-table td{padding:8px 10px;border:1px solid #e5e7eb;text-align:right;vertical-align:top}.fact-table th{background:#f3f4f6;font-weight:600;white-space:nowrap}.fact-table tbody tr:nth-child(2n){background:#fafafa}.fact-col-detail{width:72px;text-align:center!important}.fact-inline-detail summary{cursor:pointer;color:var(--brand-navy-light);font-weight:500;list-style:none}.fact-inline-detail summary::-webkit-details-marker{display:none}.fact-inline-detail[open] summary{margin-bottom:8px}.fact-detail-body{text-align:right;line-height:1.55;white-space:pre-wrap;max-width:420px;font-size:.86rem;color:#374151}.fact-kv{margin:0;display:grid;gap:8px}.fact-kv-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:10px;padding:8px 10px;background:#f9fafb;border-radius:8px}.fact-kv-row dt{margin:0;font-weight:600;color:#4b5563}.fact-kv-row dd{margin:0}.fact-alert{padding:10px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}.map-feature-block .fact-kv{margin-top:4px}.admin-runs-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-runs-table th,.admin-runs-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:right}.admin-runs-table th{font-weight:600;color:#374151;background:#f9fafb}.admin-runs-table tbody tr:hover{background:var(--bg)}.empty-state-card{padding:0}.empty-state-card .empty-state{padding:40px 24px}@media(max-width:640px){.layout{padding:12px 12px 28px}.app-header{padding:14px;margin-inline:0}.app-header-top{gap:10px}.app-header-end{gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-account{flex-wrap:wrap}.app-logo-link{flex-shrink:0}.app-header-tagline{text-align:center;font-size:.84rem}.app-tagline{font-size:.84rem}.app-logo{width:min(100%,130px)}.app-header-disclaimer{font-size:.78rem;padding:8px 10px}.user-bar{justify-content:flex-end;gap:6px}.legal-links{font-size:.8rem;gap:4px}.user-email{max-width:8rem}.case-credits-badge{font-size:.8rem}.card{padding:14px 16px;margin-bottom:14px}.card:hover{box-shadow:var(--shadow-sm)}.card h2,.section-title{font-size:1.05rem;margin-bottom:12px;padding-bottom:8px}.input-mode-toggle{display:flex;width:100%}.input-mode-toggle button{flex:1;min-height:44px;padding:10px 8px;font-size:.9rem}.property-create-form,.chat-form,.upload-form-row{flex-direction:column;align-items:stretch}.property-create-form input,.property-create-form button,.chat-form input,.chat-form button,.upload-form-row input,.upload-form-row button,.upload-form input[type=file]{width:100%;max-width:none;min-width:0}.upload-form input[type=file]{font-size:.84rem}input,textarea,select{font-size:16px;min-height:44px}button,a.secondary{min-height:44px;padding:12px 16px}.document-actions{flex-direction:column;align-items:stretch;gap:10px}.document-actions a.secondary,.document-actions button{width:100%;justify-content:center;text-align:center}.document-block h3{font-size:.98rem;line-height:1.45}.tag{display:block;width:fit-content;margin:0 0 6px}.property-list li{padding:4px 0}.selected-property{padding:10px 12px!important}.chat-log{max-height:min(360px,52vh)}.chat-msg.user{margin-inline-start:0}.chat-msg.assistant{margin-inline-end:0}.chat-msg{padding:10px 12px}.landing{min-height:auto;padding:12px 0 24px}.landing-card{padding:24px 18px;border-radius:var(--radius-lg)}.landing-headline{font-size:1.25rem}.landing-tagline{font-size:.95rem}.landing-features li{font-size:.88rem;padding:8px 12px}.landing-google-btn{width:100%}.legal-page-heading h1{font-size:1.5rem}.legal-document{padding:18px 16px}.grid{grid-template-columns:1fr;gap:14px}.fact-kv-row{grid-template-columns:1fr;gap:4px}.coverage-item-header{flex-direction:column;align-items:flex-start;gap:6px}.progress-header,.progress-stage-header{flex-direction:column;align-items:flex-start;gap:4px}.empty-state-card .empty-state{padding:28px 16px}.app-footer{margin:16px 0 4px}}@media(max-width:380px){.app-header .legal-links{font-size:.74rem;gap:3px}.user-bar button.secondary{padding:10px 12px}}
