:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/1.45 var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;overflow-wrap:anywhere;margin:32px 0;font-size:clamp(28px,3.4vw,56px);line-height:1.08}@media (width<=1024px){h1{margin:20px 0}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.modal-backdrop{z-index:100;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg);border:1px solid var(--border);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-header h2{margin:0}.modal-close{cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-header{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;display:flex}.empty,.loading{color:var(--text);padding:16px 0;font-size:15px}button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:15px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.delete-button{color:#e5484d;border-color:#e5484d}.quick-add-form{flex-direction:column;gap:4px;display:flex}.quick-add-form label{margin-top:8px;font-size:14px}.quick-add-form input,.quick-add-form select,.quick-add-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:16px}:is(.quick-add-form input,.quick-add-form select,.quick-add-form textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-add-error{color:#e5484d;margin:8px 0 0;font-size:14px}.quick-add-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.quick-add-submit{color:#fff;background:var(--accent);border:none}.quick-add-submit:disabled{opacity:.6;cursor:default}.quick-add-danger{background:#e5484d}.confirm-message{color:var(--text-h);margin:0;font-size:15px}.qa-autocomplete{position:relative}.qa-autocomplete>input{width:100%}.qa-suggestions{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000002e}.qa-suggestions li{margin:0}.qa-suggestions button{text-align:left;width:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:15px;display:block}.qa-suggestions button:hover,.qa-suggestions button:focus-visible{background:var(--accent);color:#fff}.applicants{text-align:left;padding:24px 32px 48px}@media (width<=640px){.applicants{padding:16px}}.pipeline{flex-direction:column;gap:24px;display:flex}.pipeline-stage-heading{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.pipeline-count{color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:13px}.applicant-cards{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.applicant-card{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:200px;display:flex}.applicant-name{color:var(--text-h);font-weight:600}.applicant-listing{color:var(--text);font-size:13px}.applicant-stage-chip{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.applicant-detail{text-align:left;flex-direction:column;gap:8px;display:flex}.applicant-detail-meta,.applicant-detail-contact{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.applicant-section{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.applicant-section h3{color:var(--text-h);margin:0 0 4px;font-size:15px}.applicant-section h4{color:var(--text-h);margin:8px 0 4px;font-size:14px}.applicant-hint{color:var(--text);margin:2px 0 8px;font-size:13px}.applicant-application,.applicant-mailing{color:var(--text-h);white-space:pre-wrap;margin:0 0 4px;font-size:14px}.stage-controls{flex-wrap:wrap;gap:8px;display:flex}.reject-form,.move-in-form{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:12px;display:flex}:is(.reject-form,.move-in-form) label{margin-top:4px;font-size:14px}:is(.reject-form,.move-in-form) input,:is(.reject-form,.move-in-form) textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:16px}.move-in-result{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:8px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}.move-in-done{color:var(--text-h);font-weight:600}.move-in-lease-link{color:var(--accent);font-weight:600}.move-in-lockbox{color:var(--text);font-size:13px}.move-in-lockbox code{max-width:100%;overflow-x:auto}.thread,.notes-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.thread-msg{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.thread-msg-landlord{background:var(--accent-bg);border-color:var(--accent-border)}.thread-actor{color:var(--text);font-weight:600}.thread-text{color:var(--text-h);white-space:pre-wrap}.thread-date{color:var(--text);font-size:12px}.notes-list li{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.note-text{color:var(--text-h);white-space:pre-wrap}.note-date{color:var(--text);font-size:12px}.compose-box{gap:8px;display:flex}.compose-box input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;flex:1;padding:10px 12px;font-size:16px}.portal-page{box-sizing:border-box;justify-content:center;min-height:100svh;padding:24px 16px;display:flex}.portal-card{border:1px solid var(--border);width:100%;max-width:480px;box-shadow:var(--shadow);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.portal-card h1{margin:0;font-size:24px}.portal-address{color:var(--text);margin:0;font-size:14px}.portal-status{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.portal-status-chip{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.portal-thread-section h2{font-size:16px}.portal-thread{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.portal-msg{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.portal-msg-landlord{background:var(--accent-bg);border-color:var(--accent-border)}.portal-msg-actor{color:var(--text);font-weight:600}.portal-msg-text{color:var(--text-h);white-space:pre-wrap}.portal-msg-date{color:var(--text);font-size:12px}.portal-compose{gap:8px;display:flex}.portal-compose input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;flex:1;padding:10px 12px;font-size:16px}.portal-withdraw{border-top:1px solid var(--border);padding-top:12px}.portal-error{color:#e5484d;margin:0;font-size:14px}.portal-expired,.portal-note{color:var(--text-h);text-align:center;margin:0;font-size:18px}.notice-badge{background:var(--accent-bg);color:var(--text-h);border:1px solid var(--accent-border);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.notice-badge-test{color:var(--text);border-color:var(--border);background:#6b63751f}.notice-composer{text-align:left;flex-direction:column;gap:4px;display:flex}.notice-composer input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:15px}.notice-composer input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notice-composer label{margin-top:8px;font-size:14px;display:block}.notice-section{margin-top:16px}.notice-section h3{color:var(--text-h);margin:0 0 8px;font-size:16px}.notice-period-list{color:var(--text-h);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notice-period-list label{align-items:center;gap:8px;margin-top:0;font-size:15px;display:flex}.notice-period-list input[type=checkbox]{width:auto}.notice-warning{color:#e5484d;margin:8px 0 0;font-size:14px}.notice-advisory{color:var(--text);margin:8px 0 0;font-size:14px}.notice-verify-status{color:var(--text);margin:8px 0 0;font-size:13px}.notice-amount-total{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.notice-disclaimer{color:var(--text);margin:16px 0 0;font-size:12px;font-style:italic}.notice-preview{border:1px solid var(--border);border-radius:8px;width:100%;height:360px}.notice-success{flex-direction:column;gap:4px;display:flex}.notice-success-headline{color:var(--text-h);font-weight:600}.eviction-disclaimer{color:var(--text-h);margin-top:0;font-style:normal}.eviction-banner{color:var(--text-h);background:#e5484d14;border:2px solid #e5484d;border-radius:8px;margin:8px 0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.4}.eviction-mail-clarify{color:var(--text);margin:8px 0 0;font-size:13px}.lease-composer{text-align:left;flex-direction:column;gap:4px;display:flex}.lease-composer input,.lease-composer textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:15px}:is(.lease-composer input,.lease-composer textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lease-section{margin-top:16px}.lease-section h3{color:var(--text-h);margin:0 0 8px;font-size:16px}.lease-field{flex-direction:column;gap:4px;margin-top:10px;display:flex}.lease-field label{font-size:14px}.lease-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lease-chip{white-space:nowrap;border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.lease-chip-tenant,.lease-chip-property{background:var(--accent-bg);color:var(--text-h);border-color:var(--accent-border)}.lease-chip-needs-you{color:#e5484d;background:#e5484d1a;border-color:#e5484d66}.lease-check{color:var(--text-h);align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;line-height:1.4;display:flex}.lease-check input[type=checkbox]{flex-shrink:0;width:auto;margin-top:2px}.lease-ack{color:var(--text-h);margin-top:8px;font-size:13px}.lease-summary{color:var(--text-h);margin:0;font-size:14px;line-height:1.5}.lease-preview{border:1px solid var(--border);border-radius:8px;width:100%;height:360px}.lease-disclaimer{color:var(--text);margin:16px 0 0;font-size:12px;font-style:italic;line-height:1.5}.lease-success{text-align:left;flex-direction:column;gap:8px;display:flex}.lease-success-headline{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.lease-success-note{color:var(--text);margin:0;font-size:14px}.lease-link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.lease-link code{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--accent-bg);min-width:0;color:var(--text-h);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.lease-history{margin-top:16px}.lease-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lease-row{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.lease-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lease-row-date{color:var(--text);font-size:12px}.lease-status{background:var(--accent-bg);color:var(--text-h);border:1px solid var(--accent-border);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.lease-status-executed{color:#2b9c63;background:#30a46c24;border-color:#30a46c66}.lease-status-declined,.lease-status-cancelled{color:var(--text);border-color:var(--border);background:#6b63751f}.lease-audit{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lease-audit li{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.lease-audit-party{color:var(--text-h);text-transform:capitalize;font-weight:600}.lease-audit-hash{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lease-actions{flex-wrap:wrap;gap:8px;display:flex}.lease-cancel{color:#e5484d}.lease-countersign{flex-direction:column;gap:6px;padding-top:4px;display:flex}.lease-countersign label{color:var(--text-h);font-size:13px}.lease-countersign input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:15px}.copilot-fab{z-index:90;border:1px solid var(--border);background:var(--accent);color:#fff;width:56px;height:56px;box-shadow:var(--shadow);cursor:pointer;border-radius:50%;font-size:24px;line-height:1;position:fixed;bottom:20px;right:20px}.copilot-drawer{z-index:95;background:var(--bg);border-left:1px solid var(--border);width:380px;max-width:100vw;box-shadow:var(--shadow);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width>=1100px){body.copilot-open .shell-body{padding-right:396px}}.copilot-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.copilot-header h2{margin:0;font-size:18px}.copilot-close{cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.copilot-messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.copilot-bubble{white-space:pre-wrap;word-break:break-word;text-align:left;border-radius:8px;max-width:85%;margin:0;padding:8px 12px;font-size:15px;line-height:140%}.copilot-bubble-user{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);align-self:flex-end}.copilot-bubble-assistant{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);align-self:flex-start}.copilot-bubble-system{background:var(--code-bg);border:1px solid var(--border);color:var(--text);align-self:center;font-size:13px}.copilot-bubble-error{color:#e5484d;background:#e5484d1a;border:1px solid #e5484d;align-self:stretch}.copilot-loading{opacity:.7}.copilot-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;align-self:stretch;gap:8px;padding:12px;display:flex}.copilot-card-summary{color:var(--text-h);text-align:left;margin:0;font-size:15px}.copilot-qr-card{text-align:center;align-items:center}.copilot-qr-link{word-break:break-all;font-size:12px}.copilot-card-name{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:15px}.copilot-card-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copilot-card-error{color:#e5484d;text-align:left;margin:0;font-size:14px}.copilot-card-actions{justify-content:flex-end;gap:8px;display:flex}.copilot-card-confirm{color:#fff;background:var(--accent);border:none}.copilot-card-confirm:disabled{opacity:.6;cursor:default}.copilot-input-row{border-top:1px solid var(--border);box-sizing:border-box;gap:8px;padding:12px 16px;display:flex}.copilot-input-row input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;flex:1;padding:10px 12px;font-size:16px}.copilot-input-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copilot-input-row button{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:0 16px}.copilot-input-row button:disabled{opacity:.6;cursor:default}.apply-page{box-sizing:border-box;justify-content:center;min-height:100svh;padding:24px 16px;display:flex}.apply-card{border:1px solid var(--border);width:100%;max-width:520px;box-shadow:var(--shadow);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.apply-card h1{margin:0;font-size:26px}.apply-address{color:var(--text);margin:0;font-size:14px}.apply-terms{color:var(--text-h);margin:0;font-size:15px}.apply-description{color:var(--text-h);white-space:pre-wrap;margin:0;font-size:15px}.apply-form{flex-direction:column;gap:4px;display:flex}.apply-form label{margin-top:10px;font-size:14px}.apply-form input,.apply-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:16px}:is(.apply-form input,.apply-form textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apply-consent{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;margin-top:16px;padding:14px}.apply-consent h2{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.apply-draft-badge{letter-spacing:.5px;color:#b8860b;border:1px solid #b8860b;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.apply-consent-text{color:var(--text-h);margin:0 0 10px;font-size:13px;line-height:1.5}.apply-consent-check{color:var(--text-h);align-items:flex-start;gap:8px;font-size:14px;display:flex}.apply-consent-check input{margin-top:3px}.apply-submit{color:#fff;background:var(--accent);border:none;margin-top:16px}.apply-submit:disabled{opacity:.6;cursor:default}.apply-error{color:#e5484d;margin:8px 0 0;font-size:14px}.apply-closed{color:var(--text-h);text-align:center;margin:0;font-size:18px}.apply-note{color:var(--text-h);margin:0;font-size:15px}.apply-hint{color:var(--text);margin:0;font-size:13px}.apply-portal-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apply-portal-link code{white-space:nowrap;flex:1;min-width:0;overflow-x:auto}.login{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:12px;padding:32px;display:flex}.login-card h1{text-align:center;margin:0 0 8px;font-size:28px}.login-card label{font-size:14px}.login-card input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:14px 16px;font-size:18px}.login-card input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-card button[type=submit]{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:14px 16px;font-size:16px}.login-card button[type=submit]:disabled{opacity:.6;cursor:default}.login-card .login-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px}.login-error{color:#e5484d;text-align:center;margin:0;font-size:14px}.reminder-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reminder{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:12px 14px}.reminder a{color:var(--text-h);text-decoration:none}.reminder a:hover{text-decoration:underline}.reminder-overdueRent,.reminder-leaseExpired{border-left-color:#e5484d}.reminder-rentDueThisMonth{border-left-color:#3b82f6}.reminder-leaseExpiringSoon{border-left-color:#f59e0b}.contractor-search{border-top:1px solid var(--border,#e5e7eb);text-align:left;margin-top:2rem;padding-top:1.25rem}.contractor-search-blurb{color:var(--muted,#6b7280);margin:.25rem 0 1rem;font-size:.85rem}.contractor-search-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.contractor-search-controls label{color:var(--muted,#6b7280);font-size:.8rem}.contractor-search-controls select{font:inherit;border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);color:var(--text-h,#111827);border-radius:8px;max-width:100%;padding:6px 8px;font-size:.9rem}.contractor-search-go{font:inherit;padding:6px 14px;font-size:.9rem}.contractor-search-widened{color:var(--muted,#6b7280);margin:0 0 .75rem;font-size:.85rem}.contractor-search-results{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contractor-search-results li{border:1px solid var(--border,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.contractor-search-who{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contractor-search-who strong{overflow-wrap:anywhere}.contractor-search-meta{color:var(--muted,#6b7280);font-size:.8rem}.contractor-search-attribution{color:var(--muted,#6b7280);margin:.9rem 0 0;font-size:.72rem}.handyman-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.handyman-row{align-items:stretch;gap:8px;display:flex}.handyman-card{border:1px solid var(--border);background:var(--bg);color:var(--text-h);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:16px;display:flex}.handyman-card:hover{box-shadow:var(--shadow)}.handyman-name{color:var(--text-h);font-size:17px}.handyman-trades{color:var(--text);font-size:14px}.handyman-badge{background:var(--accent-bg);color:var(--text-h);border:1px solid var(--accent-border);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.handyman-trade-picker{flex-wrap:wrap;gap:6px 12px;margin-top:4px;display:flex}.handyman-trade-chip{align-items:center;gap:6px;margin-top:0;font-size:14px;display:flex}.handyman-trade-chip input{width:auto}.handyman-active-toggle{align-items:center;gap:6px;font-size:14px;display:flex}.handyman-active-toggle input{width:auto}.inbox-page{max-width:980px}.inbox-hint{color:var(--text);margin:8px 0 20px;font-size:13px;line-height:1.5}.inbox-unread-total{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.inbox-error{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.inbox-unrouted{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:10px;margin-bottom:20px;padding:12px 14px}.inbox-unrouted h2{color:var(--text-h);margin:0 0 4px;font-size:15px}.inbox-unrouted-count{background:var(--accent,#3b6ef6);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.inbox-unrouted-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.inbox-unrouted-item{align-items:baseline;gap:8px;display:flex}.inbox-layout{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=720px){.inbox-layout{grid-template-columns:1fr}}.inbox-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inbox-list-item{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.inbox-list-item-active{border-color:var(--accent);background:var(--accent-bg)}.inbox-list-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inbox-counterparty{color:var(--text-h);font-size:15px;font-weight:600}.inbox-date{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.inbox-subject{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.inbox-kind{border:1px solid var(--border);white-space:nowrap;color:var(--text);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.inbox-kind-applicant{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text-h)}.inbox-preview-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox-preview{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inbox-unread-badge{background:var(--accent,#3b6ef6);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.inbox-thread{border:1px solid var(--border);border-radius:10px;min-height:240px;padding:16px}.inbox-thread-header{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.inbox-thread-header h2{color:var(--text-h);margin:0 0 6px;font-size:18px}.inbox-thread-subject{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.inbox-messages{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.inbox-msg{border-radius:10px;flex-direction:column;gap:3px;max-width:85%;padding:8px 12px;display:flex}.inbox-msg-inbound{background:var(--panel,var(--accent-bg));border:1px solid var(--border);align-self:flex-start}.inbox-msg-outbound{background:var(--accent-bg);border:1px solid var(--accent-border);align-self:flex-end}.inbox-msg-actor{color:var(--text);font-size:12px;font-weight:600}.inbox-msg-text{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.inbox-msg-date{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.inbox-compose{gap:8px;display:flex}.inbox-compose input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:10px 12px;font-size:15px}.job-page{box-sizing:border-box;justify-content:center;min-height:100svh;padding:24px 16px;display:flex}.job-page-card{border:1px solid var(--border);width:100%;max-width:480px;box-shadow:var(--shadow);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.job-page-card h1{margin:0;font-size:24px}.job-address{color:var(--text);margin:0;font-size:14px}.job-description{color:var(--text-h);white-space:pre-wrap;margin:0;font-size:15px}.job-meta{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.job-status{background:var(--accent-bg);color:var(--text-h);border:1px solid var(--accent-border);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.job-scheduled{color:var(--text-h);margin:0;font-size:14px}.job-actions{flex-wrap:wrap;gap:8px;display:flex}.job-actions input[type=date]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}.job-actions button{flex:1;min-width:140px}.job-report{flex-direction:column;gap:8px;display:flex}.job-report label{font-size:14px}.job-report textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:16px}.job-error{color:#e5484d;margin:0;font-size:14px}.job-sent{color:var(--text-h);margin:0;font-size:14px}.job-events h2{font-size:16px}.job-event-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-event-list li{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.job-event-actor{color:var(--text);text-transform:capitalize;font-weight:600}.job-event-text{color:var(--text-h)}.job-event-date{color:var(--text)}.job-expired{color:var(--text-h);text-align:center;margin:0;font-size:18px}.lease-sign-page{box-sizing:border-box;justify-content:center;min-height:100svh;padding:24px 16px;display:flex}.lease-sign-card{border:1px solid var(--border);width:100%;max-width:560px;box-shadow:var(--shadow);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.lease-sign-card h1{margin:0;font-size:24px}.lease-sign-card h2{margin:0 0 8px;font-size:16px}.lease-sign-address{color:var(--text);margin:0;font-size:14px}.lease-sign-tenant{color:var(--text-h);margin:0;font-size:14px}.lease-sign-additional{margin-top:4px}.lease-sign-additional-text{color:var(--text-h);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.lease-sign-preview-wrap{margin-top:4px}.lease-sign-preview{border:1px solid var(--border);border-radius:8px;width:100%;height:420px}.lease-sign-disclaimer{color:var(--text);margin:8px 0 0;font-size:12px;font-style:italic;line-height:1.5}.lease-sign-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.lease-sign-form label{color:var(--text-h);font-size:14px}.lease-sign-form input[type=text],.lease-sign-form input:not([type]){font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}:is(.lease-sign-form input[type=text],.lease-sign-form input:not([type])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lease-sign-intent{align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.lease-sign-intent input[type=checkbox]{flex-shrink:0;width:auto;margin-top:2px}.lease-sign-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.lease-sign-actions button{flex:1;min-width:140px}.lease-sign-submit{color:#fff;background:var(--accent);border:none}.lease-sign-submit:disabled{opacity:.6;cursor:default}.lease-sign-error{color:#e5484d;margin:0;font-size:14px}.lease-sign-note{color:var(--text-h);margin:0;font-size:15px;line-height:1.5}.lease-sign-expired{color:var(--text-h);text-align:center;margin:0;font-size:18px}.property-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.property-row{align-items:stretch;gap:8px;display:flex}.property-card{border:1px solid var(--border);color:var(--text-h);border-radius:8px;flex:1;padding:16px;font-size:17px;text-decoration:none;display:block}.property-card:hover{box-shadow:var(--shadow)}.autofill{margin-top:2rem}.autofill-blurb{color:var(--muted,#6b7280);max-width:60ch;margin:.25rem 0 .75rem;font-size:.85rem}.autofill-list{flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.autofill-row{border:1px solid var(--border,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.autofill-row.is-reference{opacity:.85;border-style:dashed}.autofill-field{flex-direction:column;gap:.1rem;min-width:0;display:flex}.autofill-label{font-weight:600}.autofill-value{overflow-wrap:anywhere}.autofill-conf{color:var(--muted,#6b7280);font-size:.72rem}.conf-high{color:#15803d}.conf-medium{color:#b45309}.conf-low{color:#6b7280}.autofill-saved{color:#15803d;white-space:nowrap;font-size:.85rem;font-weight:600}.autofill-reference{margin-top:.75rem}.autofill-reference h3,.autofill-photos h3{margin:.75rem 0 .25rem;font-size:.9rem}.autofill-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.autofill-photo img{object-fit:cover;border-radius:6px;width:100%;height:110px;display:block}.autofill-credit{color:var(--muted,#6b7280);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.72rem}.autofill-attribution{border-top:1px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);margin:.75rem 0 0;padding:.5rem 0 0;font-size:.72rem;list-style:none}.autofill-attribution li{overflow-wrap:anywhere;margin:.15rem 0}.autofill-provider-notes{border:1px solid var(--border,#e5e7eb);color:var(--text-h,#111827);border-radius:8px;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.78rem;list-style:none}.autofill-provider-notes li{overflow-wrap:anywhere;margin:.15rem 0}.listing-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.listing-row{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.listing-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.listing-title{color:var(--text-h);font-weight:600}.listing-status{border:1px solid var(--accent-border);color:var(--text-h);background:var(--accent-bg);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.listing-status-closed{border-color:var(--border);background:var(--code-bg);color:var(--text)}.listing-meta{color:var(--text);font-size:14px}.listing-description{color:var(--text-h);white-space:pre-wrap;font-size:14px}.listing-apply-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listing-apply-link code{white-space:nowrap;flex:1;min-width:0;overflow-x:auto}.listing-actions{gap:8px;display:flex}.lockbox-active{margin-top:8px}.lockbox-code{font-family:var(--mono);letter-spacing:2px;color:var(--text-h);margin:0;font-size:32px;font-weight:600}.lockbox-label{color:var(--text);margin:2px 0 0}.lockbox-meta{color:var(--text);margin:4px 0 0;font-size:13px}.lockbox-share{margin-top:12px}.lockbox-share-url{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lockbox-share-url code{overflow-wrap:anywhere;flex:1;min-width:0}.lockbox-links{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lockbox-links li{color:var(--text-h);align-items:center;gap:8px;font-size:14px;display:flex}.lockbox-links li.revoked{color:var(--text);text-decoration:line-through}.lockbox-link-used{color:var(--text);font-size:13px}.lockbox-history{color:var(--text);flex-direction:column;gap:4px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.notice-history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notice-history-row{border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.notice-history-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notice-history-kind{color:var(--text-h);font-weight:600}.notice-history-meta{color:var(--text);flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.notice-status-sent,.notice-status-sent_unconfirmed{background:#22c55e26;border-color:#22c55e}.notice-status-pending{background:#3b82f626;border-color:#3b82f6}.notice-status-failed{background:#e5484d26;border-color:#e5484d}.receipt-import{border:1px solid var(--border,#e2e2e2);background:var(--panel,#fff);border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem}.receipt-import-blurb{color:var(--muted,#666);margin:.25rem 0 1rem;font-size:.9rem}.receipt-import-inputs{flex-direction:column;gap:1rem;display:flex}.receipt-import-file,.receipt-import-text{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.receipt-import-text textarea{resize:vertical;width:100%;font:inherit;box-sizing:border-box;padding:.5rem}.receipt-import-filename{color:var(--muted,#666);margin:.25rem 0 0;font-size:.85rem}.receipt-import-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.receipt-import-qr{text-align:center;color:var(--muted,#666);flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.receipt-import-qr-link{word-break:break-all;font-size:.8rem}.expense-confirm-blurb{color:var(--muted,#666);margin:0 0 .75rem;font-size:.9rem}.expense-confirm-hints{color:#8a5b00;margin:0 0 .75rem;padding-left:1.1rem;font-size:.85rem}.expense-confirm-hints li{margin:.15rem 0}.wo-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wo-row{border:1px solid var(--border);border-radius:8px;overflow:hidden}.wo-row-header{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.wo-row-title{color:var(--text-h);flex:1;font-size:15px}.wo-row-trade{color:var(--text);font-size:13px}.wo-status{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.wo-status-open{background:#3b82f6}.wo-status-offered{background:#f59e0b}.wo-status-accepted{background:var(--accent)}.wo-status-scheduled{background:#0ea5e9}.wo-status-inProgress{background:#f97316}.wo-status-completed{background:#22c55e}.wo-status-cancelled{background:#6b6375}.wo-row-detail{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.wo-description,.wo-scheduled{color:var(--text-h);margin:0;font-size:14px}.wo-offer h4,.wo-events h4{color:var(--text-h);margin:0 0 6px;font-size:14px}.wo-pro-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wo-pro-list li{color:var(--text-h);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.wo-offer-result{flex-direction:column;gap:8px;margin-top:10px;display:flex}.wo-offer-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wo-offer-link code{overflow-wrap:anywhere;flex:1;min-width:0}.wo-offer-message{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.wo-offer-message-subject{color:var(--text-h);margin:0 0 6px;font-size:14px;font-weight:600}.wo-offer-message-body{white-space:pre-wrap;color:var(--text-h);margin:0 0 8px;font-family:inherit;font-size:14px}.wo-status-controls{flex-wrap:wrap;gap:8px;display:flex}.wo-note-form{gap:8px;display:flex}.wo-note-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;flex:1;padding:8px 10px;font-size:15px}.wo-note-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wo-event-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wo-event-list li{align-items:baseline;gap:8px;font-size:13px;display:flex}.wo-event-actor{color:var(--text);text-transform:capitalize;min-width:64px}.wo-event-text{color:var(--text-h);flex:1}.wo-event-date{color:var(--text)}.wo-nearby{flex-direction:column;gap:8px;margin-top:6px;display:flex}.wo-nearby-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wo-nearby-controls label{color:var(--text);font-size:13px}.wo-nearby-search{align-self:flex-start}.wo-nearby-widened{color:var(--accent);margin:0;font-size:13px}.wo-nearby-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wo-nearby-attribution{color:var(--text-dim,var(--text));opacity:.7;margin:0;font-size:11px}.wo-nearby-manual{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.wo-nearby-manual input{flex:120px;min-width:0}.wo-nearby-manual-label{color:var(--text-h);flex-basis:100%;font-size:13px;font-weight:600}.wo-nearby-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wo-nearby-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.wo-nearby-info{flex-direction:column;gap:2px;min-width:0;display:flex}.wo-nearby-name{color:var(--text-h);font-size:14px;font-weight:600}.wo-nearby-distance{color:var(--accent);font-size:12px}.wo-nearby-address{color:var(--text);overflow-wrap:anywhere;font-size:13px}.wo-nearby-contact{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.wo-nearby-contact a{color:var(--accent)}.notes{color:var(--text);margin:4px 0 0}.tenant-card{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:16px}.tenant-card h3{color:var(--text-h);margin:0}.tenant-card-actions{gap:8px;display:flex}.tenant-meta{color:var(--text);margin:4px 0 0;font-size:14px}.ledger-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ledger-entry{color:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:13px;display:flex}.ledger-month{opacity:.85}.ledger-balance{font-weight:600}.status-paid{background:#22c55e}.status-partial{background:#f59e0b}.status-overdue{background:#e5484d}.status-due{background:#3b82f6}.expense-list{color:var(--text-h);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ytd-total{color:var(--text-h);margin:4px 0 0;font-weight:600}.capture-page{box-sizing:border-box;justify-content:center;min-height:100svh;padding:24px 16px;display:flex}.capture-card{border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.capture-card h1{margin:0;font-size:24px}.capture-address,.capture-blurb{color:var(--text);margin:0;font-size:14px}.capture-file{border:2px dashed var(--border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.capture-file span{color:var(--text-h);font-weight:600}.capture-file input{font:inherit}.capture-form{flex-direction:column;gap:6px;display:flex}.capture-form label{color:var(--text);margin-top:6px;font-size:13px;font-weight:600}.capture-form input,.capture-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:16px}.capture-submit{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:12px;font-weight:600}.capture-submit:disabled{opacity:.6;cursor:default}.capture-error{color:#e5484d;margin:4px 0 0;font-size:14px}.capture-expired,.capture-done{color:var(--text-h);text-align:center;margin:0;font-size:18px}.share-link{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.share-link-card{border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);box-sizing:border-box;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.share-link-address{color:var(--text);margin:0;font-size:15px}.share-link-code{font-family:var(--mono);letter-spacing:3px;color:var(--text-h);word-break:break-all;margin:4px 0;font-size:40px;font-weight:700}.share-link-label{color:var(--text);margin:0;font-size:14px}.share-link-expired{color:var(--text-h);margin:0;font-size:18px}.tax-page{max-width:760px}.tax-disclaimer{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:8px;margin:12px 0 20px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.tax-warning{color:var(--text-h);background:#e5484d1f;border:2px solid #e5484d;border-left-width:6px;border-radius:8px;margin:0 0 20px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.5}.tax-controls{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.tax-controls label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;display:flex}.tax-controls select,.tax-controls input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;min-width:180px;padding:8px 10px;font-size:15px}.tax-table{border-collapse:collapse;width:100%;font-size:15px}.tax-table th,.tax-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.tax-table th{color:var(--text);font-size:13px;font-weight:600}.tax-line{width:48px;color:var(--text)}.tax-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-h)}.tax-note{color:var(--text);margin-top:4px;font-size:12px;font-weight:400;display:block}.tax-income td,.tax-total td{color:var(--text-h);font-weight:600}.tax-net td{color:var(--text-h);border-top:2px solid var(--border);font-weight:700}.tax-net-loss .tax-amount{color:#e5484d}.tax-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.tax-download{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.tax-error{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.profit-page{max-width:760px}.profit-note{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:8px;margin:12px 0 20px;padding:12px 14px;font-size:13px;line-height:1.5}.profit-connect{margin-bottom:20px}.profit-connect-btn{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);cursor:not-allowed;opacity:.55;border-radius:8px;padding:10px 16px;font-weight:600}.profit-connect-hint{color:var(--text);opacity:.85;margin-top:8px;font-size:12px}.profit-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.profit-card{border:1px solid var(--accent-border);background:var(--bg,transparent);border-radius:8px;padding:14px}.profit-card h2{color:var(--text-h);margin:0 0 8px;font-size:13px;font-weight:600}.profit-card-value{color:var(--text-h);margin:0;font-size:22px;font-weight:700}.profit-card-meta{opacity:.75;margin:6px 0 0;font-size:12px}.shell{flex-direction:column;min-height:100svh;display:flex}.shell-nav{border-bottom:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.shell-nav a{color:var(--text);border-radius:8px;padding:10px 14px;font-size:15px;text-decoration:none}.shell-nav a.active{color:var(--text-h);background:var(--accent-bg)}.shell-body{box-sizing:border-box;flex:1;padding:20px 16px 40px}
