@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap");*{box-sizing:border-box}body,html{padding:0;margin:0}.hoa-root{--paper:#edeee3;--paper-light:#f8f8f1;--ink:#2b2e26;--ink-soft:#6b6f5e;--rule:#c7cab7;--rule-strong:#a7ab93;--hot:#b0432b;--hot-soft:#efdbd3;--done:#4c6b4f;--done-soft:#dce5d5;--steel:#3a5169;--steel-soft:#dbe3e9;--progress:#8a6d1f;--progress-soft:#ede1c3;--gold:#ad7d2c;--gold-deep:#8a611d;--on-gold:#f8f8f1;--watermark-opacity:0.07;--status-progress:#735914;--status-decision:#6b4f8a;--status-decision-soft:#e9e1f1;--age-old:#9e3a24;--grad-ink:linear-gradient(135deg,#3d4436,#1f241b);--grad-hot:linear-gradient(135deg,#b8492a,#7a2414);--grad-alert:linear-gradient(135deg,#8e2c4a,#4e1328);--grad-steel:linear-gradient(135deg,#3f6489,#1d3550);--grad-done:linear-gradient(135deg,#4f7d53,#24452a);--grad-gold:linear-gradient(135deg,#94681f,#5f4010);--grad-teal:linear-gradient(135deg,#2f7f7a,#164846);--grad-violet:linear-gradient(135deg,#6e5199,#3a2860);--grad-slate:linear-gradient(135deg,#646b78,#383d47);font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;width:100%}.hoa-root.theme-dark{color-scheme:dark;--paper:#1d211a;--paper-light:#262b21;--ink:#eae7d9;--ink-soft:#9da189;--rule:#3b4133;--rule-strong:#4d5341;--hot:#e27a5c;--hot-soft:#4a2e24;--done:#8fbb92;--done-soft:#26382a;--steel:#8fb3d1;--steel-soft:#233340;--progress:#e2c46b;--progress-soft:#3c3018;--gold:#d9b066;--gold-deep:#d9b066;--on-gold:#1d211a;--watermark-opacity:0.06;--status-progress:#e2c46b;--status-decision:#c9a9e6;--status-decision-soft:#352a42;--age-old:#ec8a6e;--grad-ink:linear-gradient(135deg,#4d5643,#2c3226)}.hoa-root.theme-dark .modal-overlay{background:rgba(0,0,0,.6)}.loading-screen{padding:60px;font-family:IBM Plex Mono,monospace;color:var(--ink-soft)}.app-shell{display:flex;min-height:100vh;width:100%;position:relative;z-index:1}.sidebar{width:220px;flex-shrink:0;background:var(--paper-light);border-right:1px solid var(--rule-strong);padding:20px 14px;display:flex;flex-direction:column}.brand{cursor:pointer;margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid var(--gold);text-decoration:none;color:inherit;display:block}.brand-logo{display:block;width:100%;max-width:160px;height:auto}.brand-sub{font-size:11px;color:var(--ink-soft);margin-top:2px;letter-spacing:.5px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-tab{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:3px;color:var(--ink);font-size:13.5px;font-family:inherit;text-align:left;cursor:pointer;text-decoration:none}.nav-tab:hover{background:var(--rule)}.nav-tab-active{background:var(--ink);color:var(--paper-light);box-shadow:inset 3px 0 0 var(--gold)}.nav-tab-person{position:relative}.nav-person-dot{width:5px;height:5px;border-radius:50%;background:var(--steel);flex-shrink:0}.nav-tab-active .nav-person-dot{background:var(--paper-light)}.nav-person-count{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.nav-tab-active .nav-person-count{color:var(--paper-light)}.nav-divider{margin:18px 0 6px 10px;font-size:10.5px;letter-spacing:.6px;color:var(--ink-soft)}.sidebar-bottom{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px}.sync-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:3px;padding:7px 10px;font-size:12px;font-family:inherit;cursor:pointer}.sync-btn:hover{border-color:var(--steel);color:var(--steel)}.sync-btn:disabled{cursor:default;opacity:.7}.sync-btn-sheets{border-color:var(--steel);color:var(--steel)}.sync-icon{flex-shrink:0}.sync-btn.syncing .sync-icon{animation:sync-spin .8s linear infinite}@keyframes sync-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sync-caption{font-size:10px;color:var(--ink-soft);line-height:1.35;padding:0 2px}.sync-caption code{font-family:IBM Plex Mono,monospace;background:var(--rule);padding:1px 3px;border-radius:2px}.sync-error{color:var(--hot)}.save-indicator{font-size:10.5px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.last-synced{margin-top:2px;color:var(--ink-soft)}.main-panel{flex:1 1;min-width:0;padding:32px 40px 60px}.app-watermark{position:fixed;right:-40px;bottom:-20px;width:min(560px,60vw);aspect-ratio:940/480;background:var(--gold);opacity:var(--watermark-opacity);-webkit-mask:url(/snow-properties-mark.png) center/contain no-repeat;mask:url(/snow-properties-mark.png) center/contain no-repeat;pointer-events:none;z-index:0}.dash-hero{border-bottom:1px solid var(--rule-strong);padding-bottom:26px;margin-bottom:26px}.dash-eyebrow{font-family:IBM Plex Mono,monospace;color:var(--steel);margin-bottom:10px}.dash-title{font-family:var(--font-display);font-size:34px;font-weight:400;margin:0 0 8px;line-height:1.15}.dash-sub{color:var(--ink-soft);font-size:14.5px;margin:0 0 20px;max-width:520px}.dash-buttons{display:flex;gap:10px;flex-wrap:wrap}.dash-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--grad-ink);color:#fff;border:none;border-radius:8px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.14);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.dash-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.22);filter:brightness(1.08)}.dash-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dash-btn{transition:none}.dash-btn:hover{transform:none}}.dash-btn-hot{background:var(--grad-hot)}.dash-btn-steel{background:var(--grad-steel)}.dash-btn-chat{background:var(--grad-violet)}.dash-btn-doc{background:var(--grad-slate)}.dash-btn-done{background:var(--grad-done)}.dash-section{margin-bottom:30px}.dash-section-title{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-soft);letter-spacing:.4px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.tally-row{display:flex;gap:0;border:1px solid var(--rule-strong);border-radius:3px;overflow:hidden}.tally{flex:1 1;padding:16px 14px;border-right:1px solid var(--rule-strong);background:var(--paper-light)}.tally:last-child{border-right:none}.tally-link{text-decoration:none;color:inherit;cursor:pointer;display:block}.tally-link:hover{background:var(--rule)}.tally-value{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600}.tally-hot{color:var(--hot)}.tally-steel{color:var(--steel)}.tally-done{color:var(--done)}.tally-label{font-size:11.5px;color:var(--ink-soft);margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1240px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.stat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:16px 16px 14px;border-radius:12px;color:#fff;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}.stat-card:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.22),transparent 70%);pointer-events:none}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.22)}.stat-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.stat-card-ink{background:var(--grad-ink)}.stat-card-hot{background:var(--grad-hot)}.stat-card-alert{background:var(--grad-alert)}.stat-card-steel{background:var(--grad-steel)}.stat-card-done{background:var(--grad-done)}.stat-card-gold{background:var(--grad-gold)}.stat-card-head{display:flex;align-items:center;gap:8px}.stat-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.18);flex-shrink:0}.stat-card-label{font-size:13.5px;font-weight:600;flex:1 1;min-width:0}.stat-card-arrow{opacity:.6;transition:opacity .15s ease,transform .15s ease}.stat-card:hover .stat-card-arrow{opacity:1;transform:translate(2px,-2px)}.stat-card-value{font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:600;line-height:1.1;margin:14px 0 6px}.stat-card-bar{height:5px;border-radius:3px;background:hsla(0,0%,100%,.2);overflow:hidden;margin-bottom:6px}.stat-card-bar>div{height:100%;border-radius:3px;background:#fff}.stat-card-detail{font-size:12px;color:hsla(0,0%,100%,.85);margin-top:auto}@media (prefers-reduced-motion:reduce){.stat-card,.stat-card-arrow{transition:none}.stat-card:hover{transform:none}}.person-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.person-card{min-width:0;padding:14px;background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:3px;cursor:pointer;text-align:left;font-family:inherit;text-decoration:none;color:inherit;display:block}.person-card-stray{border-style:dashed;opacity:.8}.person-card:hover{border-color:var(--steel)}.person-card-text{min-width:0;flex:1 1}.person-name{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.person-note{display:inline-block;margin-top:4px;padding:1px 6px;border:1px dashed var(--rule-strong);border-radius:8px;font-size:10.5px;color:var(--ink-soft)}.person-count{font-size:12px;color:var(--ink-soft);margin-top:3px;font-family:IBM Plex Mono,monospace}.person-row-wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.person-row-wide .person-card{padding:18px}.person-hot-count{font-size:11px;color:var(--hot);margin-top:4px;font-family:IBM Plex Mono,monospace}.view-header{justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.view-header,.view-title{display:flex;align-items:center}.view-title{font-family:var(--font-display);font-weight:400;font-size:24px;margin:0;gap:8px}.title-icon-hot{color:var(--hot)}.title-icon-brand{color:var(--gold-deep)}.title-icon-done{color:var(--done)}.search-box{display:flex;align-items:center;gap:6px;background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:3px;padding:6px 10px;color:var(--ink-soft)}.search-box input{border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;color:var(--ink);width:180px}.ledger-wrap{border:1px solid var(--rule-strong);border-radius:3px;overflow:hidden;background:var(--paper-light)}.ledger{width:100%;border-collapse:collapse;font-size:13px}.ledger thead th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.4px;color:var(--ink-soft);padding:9px 10px;border-bottom:1px solid var(--rule-strong);background:var(--paper)}.ledger-row{border-bottom:1px solid var(--rule)}.ledger-row:hover{background:rgba(58,81,105,.05)}.ledger-row td{padding:9px 10px;vertical-align:top}.row-done .task-text{color:var(--ink-soft);text-decoration:line-through}.row-overdue{background:rgba(176,67,43,.06)}.row-hot{background:rgba(176,67,43,.1);border-left:3px solid var(--hot)}.row-hot.row-overdue{background:rgba(176,67,43,.16)}.row-hot .task-text{color:var(--hot)}.col-check{width:30px}.col-task{width:22%}.col-task-wide{width:65%;padding:9px 10px}.col-owner{width:14%}.col-property{width:13%}.cell-select-empty{color:var(--ink-soft)}.col-created{width:10%;white-space:nowrap;font-size:12px}.col-aged{width:7%;white-space:nowrap}.col-priority{width:9%}.col-due{width:12%}.col-status{width:14%}.col-roadmap-status{width:20%}.col-del{width:28px}.check-btn{width:17px;height:17px;border:1.5px solid var(--rule-strong);border-radius:3px;background:var(--paper-light);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--paper-light);padding:0;margin-top:2px}.check-btn.checked{background:var(--done);border-color:var(--done)}.task-text{font-weight:500;line-height:1.4}.task-text-open{cursor:pointer}.task-text-open:hover{text-decoration:underline}.task-note{font-size:12px;color:var(--ink-soft);margin-top:3px;cursor:text;font-style:italic}.task-note:hover{color:var(--steel)}.task-note-static{cursor:pointer;display:flex;align-items:center;gap:8px}.task-attachment-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:1px;font-weight:400;font-style:normal;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--steel);background:var(--steel-soft);padding:1px 6px;border-radius:8px;flex-shrink:0}.note-input{font-size:12px;font-style:italic;border:1px solid var(--steel);border-radius:3px;padding:3px 6px;margin-top:3px;outline:none;background:var(--paper)}.cell-date,.cell-select,.note-input{width:100%;font-family:inherit;color:var(--ink)}.cell-date,.cell-select{border:1px solid transparent;background:transparent;font-size:12.5px;padding:3px 4px;border-radius:3px;cursor:pointer}.cell-date:hover,.cell-select:hover{border-color:var(--rule-strong)}.cell-date:focus,.cell-select:focus{border-color:var(--steel);outline:none;background:var(--paper-light)}.overdue-flag{color:var(--hot)}.completed-flag,.overdue-flag{font-family:IBM Plex Mono,monospace;font-size:10px;margin-top:2px;letter-spacing:.3px}.completed-flag{color:var(--done)}.undo-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;background:var(--ink);color:var(--paper-light);border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.25);font-size:13px}.undo-toast-icon{color:var(--done-soft);flex-shrink:0}.undo-toast-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast-btn{flex-shrink:0;background:none;border:1px solid var(--paper-light);color:var(--paper-light);border-radius:4px;padding:3px 10px;font:inherit;font-weight:600;cursor:pointer}.undo-toast-btn:hover{background:hsla(0,0%,100%,.12)}.hot-flag-icon{color:var(--hot);vertical-align:-1px;margin-right:4px;flex-shrink:0}.cell-select-hot{background:var(--hot-soft);border-color:var(--hot)!important;color:var(--hot);font-weight:600}.del-btn{border:none;background:transparent;color:var(--ink-soft);cursor:pointer;padding:3px;display:flex}.del-btn:hover{color:var(--hot)}.del-btn.icon-btn-edit:hover{color:var(--steel)}.del-btn:disabled{opacity:.45;cursor:default}.empty-row{text-align:center;padding:30px;color:var(--ink-soft);font-style:italic;font-size:13px}.add-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--rule-strong);background:var(--paper)}.add-icon{color:var(--ink-soft);flex-shrink:0}.add-input{flex:1 1;border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;color:var(--ink)}.add-owner{border:1px solid var(--rule-strong);border-radius:3px;background:var(--paper-light);padding:4px 6px;color:var(--ink)}.add-owner,.add-submit{font-family:inherit;font-size:12px}.add-submit{border:none;background:var(--gold-deep);color:var(--on-gold);border-radius:3px;padding:5px 12px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;gap:4px}.add-submit:hover{opacity:.85}.view-note{margin-top:10px;font-size:12px;color:var(--ink-soft);font-style:italic}.view-note-top{margin-top:-8px;margin-bottom:14px}.tag{font-family:IBM Plex Mono,monospace;font-size:10px;padding:2px 6px;border-radius:2px;letter-spacing:.3px}.tag-hot{background:var(--hot-soft);color:var(--hot)}.tag-steel{background:var(--steel-soft);color:var(--steel)}.tag-done{background:var(--done-soft);color:var(--done)}.tag-progress{background:var(--progress-soft);color:var(--progress)}.tag-open{background:var(--rule);color:var(--ink-soft)}.modal-overlay{position:fixed;inset:0;background:rgba(43,46,38,.45);display:flex;align-items:center;justify-content:center;z-index:50}.modal-box{background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:4px;padding:22px;width:320px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.modal-icon{width:30px;height:30px;border-radius:50%;background:var(--hot-soft);color:var(--hot);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.modal-title{font-weight:600;font-size:15px;margin-bottom:6px}.modal-message{font-size:13px;color:var(--ink-soft);line-height:1.4;margin-bottom:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-btn{border:none;border-radius:3px;padding:7px 14px;font-size:12.5px;font-family:inherit;cursor:pointer}.modal-btn-cancel{background:var(--rule);color:var(--ink)}.modal-btn-cancel:hover{background:var(--rule-strong)}.modal-btn-delete{background:var(--hot);color:var(--paper-light)}.modal-btn-delete:hover{opacity:.85}.chat-identify{max-width:380px;padding:24px;background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:4px}.chat-identify-title{font-weight:600;font-size:15px;margin-bottom:6px}.chat-identify-sub{font-size:12.5px;color:var(--ink-soft);margin-bottom:14px}.chat-identify-row{display:flex;gap:8px}.chat-wrap{flex-direction:column;min-height:0}.chat-log,.chat-wrap{display:flex;flex:1 1}.chat-log{overflow-y:auto;padding:16px;flex-direction:column;gap:12px}.chat-msg{max-width:70%;align-self:flex-start}.chat-msg-mine{align-self:flex-end;text-align:right}.chat-msg-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.chat-msg-mine .chat-msg-meta{justify-content:flex-end}.chat-msg-author{font-weight:600;font-size:12px}.chat-msg-time{font-size:10.5px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.chat-msg-text{font-size:13.5px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:8px 11px;display:inline-block;line-height:1.4;text-align:left}.chat-msg-mine .chat-msg-text{background:var(--steel-soft);border-color:var(--steel)}.chat-msg-bot .chat-msg-text{background:var(--progress-soft);border-color:var(--progress)}.chat-msg-bot-icon{color:var(--progress);flex-shrink:0}.chat-msg-typing{font-style:italic;color:var(--ink-soft)}.chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--rule-strong)}.chat-input{flex:1 1;min-width:0;border:1px solid var(--rule-strong);border-radius:3px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45;outline:none;color:var(--ink);background:var(--paper);resize:none;max-height:140px;overflow-y:auto}.chat-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.chat-input{font-size:16px}}.chat-input:focus{border-color:var(--steel)}.chat-send{border:none;background:var(--ink);color:var(--paper-light);border-radius:3px;padding:8px 12px;cursor:pointer;display:flex}.chat-send:hover{opacity:.85}.doc-note-icon{color:var(--steel);vertical-align:-1px;margin-right:4px}.doc-wrap{background:transparent;border:none;overflow:visible}.doc-add-row{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--paper-light);margin-bottom:14px;flex-wrap:wrap}.doc-add-input,.doc-add-row{border:1px solid var(--rule-strong);border-radius:3px}.doc-add-input{background:var(--paper);font-family:inherit;font-size:12.5px;padding:7px 9px;outline:none;color:var(--ink)}.doc-add-input:focus{border-color:var(--steel)}.doc-add-title{flex:1 1 200px}.doc-add-link{flex:1 1 220px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.doc-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:3px}.doc-card-icon{width:28px;height:28px;border-radius:4px;background:var(--steel-soft);color:var(--steel);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-card-body{flex:1 1;min-width:0}.doc-card-title{font-weight:600;font-size:13.5px;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:5px;word-break:break-word}.doc-card-title:hover{color:var(--steel);text-decoration:underline}.doc-card-ext{flex-shrink:0;color:var(--ink-soft)}.doc-card-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.doc-card-by{font-size:11px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.doc-card-del{flex-shrink:0;margin-top:2px}.mobile-bar,.sidebar-close,.sidebar-scrim{display:none}@media (max-width:760px){.app-shell{flex-direction:column}.mobile-bar{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:40;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0 calc(10px + env(safe-area-inset-left));background:var(--paper-light);border-bottom:1px solid var(--rule-strong)}.mobile-menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.mobile-menu-btn:active{background:var(--rule)}.mobile-menu-dot{position:absolute;top:9px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--hot);border:2px solid var(--paper-light)}.mobile-brand img{display:block;height:34px;width:auto}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:80;width:min(280px,84vw);overflow-y:auto;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .22s ease;box-shadow:4px 0 24px rgba(0,0,0,.25)}.sidebar-open{transform:none}.sidebar-close{display:inline-flex;position:absolute;top:calc(12px + env(safe-area-inset-top));right:10px;padding:6px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:75;background:rgba(0,0,0,.45)}.sidebar .nav-tab{padding-top:11px;padding-bottom:11px;font-size:15px}.main-panel{padding:18px 16px calc(80px + env(safe-area-inset-bottom))}.app-shell .topbar{position:fixed;top:env(safe-area-inset-top);height:58px;right:calc(14px + env(safe-area-inset-right));margin:0;z-index:45}.assistant-root{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.menu-open .assistant-root,.on-chat .assistant-root,.user-menu-chevron,.user-menu-name{display:none}}.assistant-root{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:IBM Plex Sans,sans-serif}.assistant-bubble-btn{width:52px;height:52px;border-radius:50%;border:none;background:var(--steel);color:var(--paper-light);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.2)}.assistant-bubble-btn:hover{opacity:.9}.assistant-panel{width:320px;max-height:440px;background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--rule-strong);background:var(--paper)}.assistant-panel-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;color:var(--steel)}.assistant-close-btn{border:none;background:transparent;color:var(--ink-soft);cursor:pointer;display:flex;padding:2px}.assistant-close-btn:hover{color:var(--ink)}.assistant-notice{font-size:11.5px;color:var(--ink-soft);padding:10px 12px;border-bottom:1px solid var(--rule);line-height:1.4}.assistant-notice code{font-family:IBM Plex Mono,monospace;background:var(--rule);padding:1px 3px;border-radius:2px}.assistant-log{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:160px}.assistant-empty{font-size:12px;color:var(--ink-soft);font-style:italic;line-height:1.4}.assistant-msg{max-width:85%;align-self:flex-start}.assistant-msg-mine{align-self:flex-end}.assistant-msg-text{font-size:13px;background:var(--progress-soft);border:1px solid var(--progress);border-radius:6px;padding:7px 10px;line-height:1.4;display:inline-block}.assistant-msg-mine .assistant-msg-text{background:var(--steel-soft);border-color:var(--steel)}.assistant-msg-typing{font-style:italic;color:var(--ink-soft);background:transparent;border-style:dashed}.assistant-error{font-size:11.5px;color:var(--hot)}.assistant-input-row{display:flex;align-items:center;gap:6px;padding:10px;border-top:1px solid var(--rule-strong)}.assistant-input{flex:1 1;border:1px solid var(--rule-strong);border-radius:4px;padding:7px 9px;font-family:inherit;font-size:12.5px;outline:none;background:var(--paper);color:var(--ink)}.assistant-input:focus{border-color:var(--steel)}.assistant-input:disabled{opacity:.6}.assistant-send{border:none;background:var(--steel);color:var(--paper-light);border-radius:4px;padding:7px 10px;cursor:pointer;display:flex}.assistant-send:hover{opacity:.85}.assistant-send:disabled{opacity:.5;cursor:default}@media (max-width:480px){.assistant-root{right:14px;bottom:14px}.assistant-panel{width:calc(100vw - 28px)}}.detail-box{background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:6px;width:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);overflow-y:auto;padding:20px 22px;box-shadow:0 12px 34px rgba(0,0,0,.24)}.detail-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.detail-title-input{flex:1 1;font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:16px;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:4px;padding:6px 8px;resize:vertical;outline:none;line-height:1.4}.detail-title-input:focus,.detail-title-input:hover{border-color:var(--rule-strong);background:var(--paper)}.detail-fields{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:12px;background:var(--paper);border:1px solid var(--rule);border-radius:5px;margin-bottom:18px}.detail-field-label{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft);letter-spacing:.3px;margin-bottom:4px}.detail-field .cell-date,.detail-field .cell-select{border:1px solid var(--rule-strong);background:var(--paper-light);width:100%}.detail-section{margin-bottom:18px}.detail-section-title{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);letter-spacing:.3px;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--rule)}.detail-notes-input{width:100%;font-family:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:5px;padding:10px;resize:vertical;outline:none;line-height:1.5}.detail-notes-input:focus{border-color:var(--steel)}.detail-empty{font-size:12px;color:var(--ink-soft);font-style:italic;margin-bottom:8px}.detail-hint{font-size:10.5px;color:var(--ink-soft);margin-top:8px}.attachment-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.attachment-name{color:var(--ink);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.attachment-name:hover{color:var(--steel);text-decoration:underline}.attachment-meta{font-size:10.5px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;flex-shrink:0;margin-left:auto}.attachment-icon-btn{border:none;background:transparent;color:var(--ink-soft);cursor:pointer;display:flex;padding:2px;flex-shrink:0}.attachment-icon-btn:hover{color:var(--steel)}.attachment-upload-row{display:flex;align-items:center;gap:10px;margin-top:10px}.attachment-file-input{font-size:12px;color:var(--ink);max-width:100%}.attachment-uploading{font-size:11.5px;color:var(--ink-soft);font-style:italic}.detail-footer{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--rule)}.detail-footer-actions{display:flex;gap:8px;margin-left:auto}.modal-btn-save{background:var(--steel);color:var(--paper-light);font-weight:600}.modal-btn-save:hover:not(:disabled){opacity:.88}.detail-delete-btn:disabled,.modal-btn:disabled{opacity:.45;cursor:default}.detail-kicker{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.3px;color:var(--ink-soft);text-transform:uppercase;margin:0 0 6px 6px}.detail-delete-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--hot);background:transparent;color:var(--hot);border-radius:4px;padding:7px 12px;font-size:12.5px;font-family:inherit;cursor:pointer}.detail-delete-btn:hover{background:var(--hot-soft)}@media (max-width:600px){.detail-fields{grid-template-columns:repeat(2,1fr)}}.dash-btn-events{background:var(--grad-teal)}.dash-btn-accounts{background:var(--grad-gold)}.dash-two-col{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.dash-two-col{grid-template-columns:1fr}}.dash-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:22px;gap:22px;align-items:start;margin-bottom:30px}@media (max-width:900px){.dash-pair{grid-template-columns:1fr}}.upcoming-list{display:flex;flex-direction:column;gap:4px}.upcoming-row{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:8px;text-decoration:none;color:inherit}.upcoming-row:hover{background:var(--paper)}.upcoming-info{flex:1 1;min-width:0}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:10px;background:var(--grad-teal);color:#fff;line-height:1}.date-tile-none{background:var(--grad-slate)}.date-tile-month{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;opacity:.85;margin-bottom:3px}.date-tile-day{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.date-tile-none .date-tile-day{font-size:12px}.upcoming-when{font-size:11px;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.upcoming-when-today{color:var(--hot);font-weight:600}.upcoming-title{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-meta{font-size:11px;color:var(--ink-soft);margin-top:2px}.upcoming-empty{display:block;padding:20px 14px;color:var(--ink-soft);font-style:italic;font-size:12.5px;text-decoration:none}.upcoming-empty:hover{color:var(--steel)}.account-pct-bar{position:relative;width:100%;height:20px;background:var(--rule);border-radius:3px;overflow:hidden}.account-pct-fill{position:absolute;inset:0;width:0;background:var(--done-soft);border-right:2px solid var(--done)}.account-pct-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--ink)}.appfolio-hook{margin-top:16px;padding:12px 14px;border:1px dashed var(--rule-strong);border-radius:4px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chart-card{min-width:0;border:1px solid var(--rule);border-radius:12px;background:var(--paper-light);padding:16px 18px 12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.dash-panels{margin-bottom:22px}.panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;color:#fff}.panel-icon-done{background:var(--grad-done)}.panel-icon-gold{background:var(--grad-gold)}.panel-icon-teal{background:var(--grad-teal)}.panel-icon-violet{background:var(--grad-violet)}.panel-title{flex:1 1;min-width:0;font-size:14px;font-weight:600}.panel-links{display:flex;gap:14px;flex-shrink:0}.panel-link{font-size:12px;color:var(--steel);text-decoration:none}.panel-link:hover{text-decoration:underline}.chart-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 10px;text-align:center;color:var(--ink-soft);font-size:12.5px}.chart-empty-icon{opacity:.45;margin-bottom:6px}.chart-empty-title{font-weight:600;color:var(--ink);font-size:13px}.chart-tooltip{background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:4px;padding:8px 10px;font-size:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.chart-tooltip-label{font-weight:600;margin-bottom:4px;color:var(--ink)}.chart-tooltip-row{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.chart-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.revenue-pie-wrap{position:relative}.revenue-pie-center{position:absolute;top:110px;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.revenue-pie-total{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--ink)}.revenue-pie-total-label{font-size:10px;color:var(--ink-soft)}.revenue-pie-legend{margin-top:6px;display:flex;flex-direction:column;gap:5px}.revenue-pie-legend-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink)}.revenue-pie-legend-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.revenue-pie-legend-value{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.login-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(ellipse 70% 55% at 50% 30%,hsla(39,60%,63%,.14) 0,transparent 70%),radial-gradient(ellipse at 50% 40%,#2a3324 0,#1c2118 55%,#12150e 100%);font-family:IBM Plex Sans,sans-serif;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));position:relative;overflow:hidden}.login-root:before{content:"";position:absolute;left:50%;bottom:-6%;width:min(150vw,1300px);aspect-ratio:940/480;transform:translateX(-50%);background:#d9b066;opacity:.07;-webkit-mask:url(/snow-properties-mark.png) center/contain no-repeat;mask:url(/snow-properties-mark.png) center/contain no-repeat;pointer-events:none}.login-brand,.login-card,.login-foot{position:relative;z-index:1;animation:login-rise .5s ease-out both}.login-card{animation-delay:.08s}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.login-brand,.login-card,.login-foot{animation:none}}.login-brand{text-align:center}.login-logo{display:block;margin:0 auto;width:min(260px,70vw);height:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35))}.login-brand-sub{margin-top:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#c9a96a}.login-card{width:100%;max-width:400px;background:#f8f8f1;border:1px solid hsla(0,0%,100%,.5);border-radius:18px;padding:30px 30px 26px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.2)}.login-title{margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:700;line-height:1.1;color:#22281d}.login-intro{margin:0 0 22px;font-size:13.5px;line-height:1.5;color:#5f6352}.login-form{display:flex;flex-direction:column;gap:6px}.login-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4d5143;margin-bottom:2px}.login-input{border:1px solid #c7cab7;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px;color:#2b2e26;background:#fff;outline:none;margin-bottom:14px;transition:border-color .15s ease,box-shadow .15s ease}.login-input::placeholder{color:#9ea290}.login-input:focus{border-color:#ad7d2c;box-shadow:0 0 0 3px rgba(173,125,44,.18)}.login-code-input{letter-spacing:10px;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;text-align:center;padding-left:24px}.login-submit{border:none;background:linear-gradient(135deg,#94681f,#6f4c13);color:#fff;border-radius:10px;padding:13px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px rgba(111,76,19,.35);transition:filter .15s ease,transform .15s ease}.login-submit:hover{filter:brightness(1.1)}.login-submit:active{transform:translateY(1px)}.login-submit:disabled{opacity:.6;cursor:default;filter:none}.login-back:focus-visible,.login-resend:focus-visible,.login-submit:focus-visible{outline:3px solid rgba(173,125,44,.45);outline-offset:2px}.login-resend{border:1px solid #c7cab7;background:transparent;color:#2b2e26;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;padding:10px 0;border-radius:10px;margin-top:8px}.login-resend:hover:not(:disabled){border-color:#ad7d2c}.login-resend:disabled{opacity:.55;cursor:default}.login-back{border:none;background:transparent;color:#5f6352;font-size:12.5px;font-family:inherit;cursor:pointer;padding:10px 0 0;text-decoration:underline}.login-hint{line-height:1.45;color:#2f4559;background:#e3eaef;padding:10px 12px;margin:0 0 14px}.login-error,.login-hint{font-size:12.5px;border-radius:10px}.login-error{color:#a33d26;background:#f6e3dc;padding:9px 12px;margin-bottom:12px}.login-foot{font-size:11.5px;letter-spacing:.4px;color:hsla(48,34%,89%,.5);animation-delay:.16s}@media (max-width:420px){.login-card{padding:26px 22px 22px}.login-title{font-size:28px}}.phone-card{max-width:520px;margin-top:34px;padding:18px 20px;border:1px solid var(--rule);border-radius:12px;background:var(--paper-light)}.phone-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px}.phone-block{padding:12px 0;border-top:1px solid var(--rule)}.phone-label{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-soft);margin-bottom:8px}.phone-note{margin:0;font-size:13px;line-height:1.5}.phone-note-quiet{color:var(--ink-soft);margin-bottom:10px}.phone-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.8}.phone-inline-icon{vertical-align:-2px}.phone-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.phone-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.phone-status-on{color:var(--done)}.phone-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--rule-strong);border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;font-size:12.5px;cursor:pointer}.phone-btn:hover{border-color:var(--gold)}.phone-btn-quiet{color:var(--ink-soft)}.account-form{max-width:380px;display:flex;flex-direction:column}.account-form-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;margin-bottom:5px;margin-top:14px}.account-form-input{border:1px solid var(--rule-strong);border-radius:4px;padding:9px 11px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper);outline:none}.account-form-input:focus{border-color:var(--steel)}.account-form-input:disabled{color:var(--ink-soft);background:var(--paper-light);cursor:not-allowed}.account-form-hint{font-size:11px;color:var(--ink-soft);margin-top:4px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;object-fit:cover;color:#fff;font-weight:600;letter-spacing:.3px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 0 0 1.5px var(--paper-light)}.avatar-empty{background:transparent;border:1.5px dashed var(--rule-strong);box-shadow:none}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-16px 0 10px}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper-light);color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.user-menu-btn:hover,.user-menu-btn[aria-expanded=true]{border-color:var(--gold)}.user-menu-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{color:var(--ink-soft)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:55;width:250px;background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:6px}.user-menu-head{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--rule)}.user-menu-id{min-width:0}.user-menu-head-name{font-weight:600;font-size:13.5px}.user-menu-head-email{font-size:11.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:none;border-radius:5px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.user-menu-item:hover{background:var(--paper)}.user-menu-signout:hover{color:var(--hot)}.person-card-row{gap:12px}.owner-cell,.person-card-row{display:flex;align-items:center}.owner-cell{gap:6px}.owner-cell .cell-select{min-width:0;flex:1 1}.chat-msg{display:flex;gap:8px;align-items:flex-start}.chat-msg-mine{flex-direction:row-reverse}.chat-msg-avatar{margin-top:2px}.chat-msg-body{min-width:0}.account-photo{display:flex;align-items:center;gap:18px;margin-bottom:22px}.account-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:300px}.account-photo-actions .account-form-hint{flex-basis:100%;margin:0}.account-photo-remove{display:flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:12px;cursor:pointer}.account-photo-remove:hover{color:var(--hot)}.owner-static{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-static-field{padding:5px 0}.loading-screen p{margin:0 0 14px}.chat-shell{display:grid;grid-template-columns:270px 1fr;height:max(480px,calc(100vh - 190px));border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper-light);overflow:hidden}.chat-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rule-strong);background:var(--paper)}.chat-list-search{display:flex;align-items:center;gap:6px;margin:12px;padding:7px 10px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper-light);color:var(--ink-soft)}.chat-list-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-family:inherit;font-size:12.5px}.chat-list-scroll{flex:1 1;overflow-y:auto;padding:0 8px 12px}.chat-list-heading{align-items:center;justify-content:space-between;margin:10px 6px 4px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase}.chat-list-add,.chat-list-heading{display:flex;color:var(--ink-soft)}.chat-list-add{border:none;background:transparent;padding:2px;border-radius:4px;cursor:pointer}.chat-list-add:hover:not(:disabled){background:var(--paper-light);color:var(--ink)}.chat-list-add:disabled{opacity:.45;cursor:default}.chat-list-empty{padding:8px;font-size:12px;color:var(--ink-soft)}.chat-conv{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.chat-conv:hover{background:var(--paper-light)}.chat-conv-active,.chat-conv-active:hover{background:var(--paper-light);box-shadow:inset 3px 0 0 var(--gold)}.chat-conv-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.chat-conv-top{display:flex;align-items:baseline;gap:6px}.chat-conv-title{flex:1 1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-time{flex-shrink:0;font-size:10.5px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.chat-conv-preview{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:var(--gold-deep);color:var(--on-gold)}.chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-thread-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule-strong)}.chat-thread-id{min-width:0}.chat-thread-title{font-weight:600;font-size:14px}.chat-thread-sub{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-back{display:none;border:none;background:transparent;color:var(--ink);padding:4px;margin-left:-6px;cursor:pointer}.chat-dm-empty{margin:auto;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.chat-dm-empty-title{font-weight:600;font-size:14px}.chat-dm-empty-note{font-size:12.5px;color:var(--ink-soft)}.chat-input-row-disabled .chat-input,.chat-send:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.chat-shell{grid-template-columns:1fr;height:calc(100vh - 140px)}.chat-shell .chat-thread,.chat-shell.chat-shell-thread .chat-list{display:none}.chat-shell.chat-shell-thread .chat-thread{display:flex}.chat-list{border-right:none}.chat-back{display:flex}.chat-msg{max-width:88%}}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hot);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center}.chat-conv-bottom{display:flex;align-items:center;gap:6px;min-width:0}.chat-conv-bottom .chat-conv-preview{flex:1 1;min-width:0}.chat-conv-unread .chat-conv-preview,.chat-conv-unread .chat-conv-title{color:var(--ink);font-weight:700}.chat-unread{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hot);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center}.chat-group-icon-task{background:var(--steel);color:var(--paper-light)}.chat-head-btn{margin-left:auto;display:flex;align-items:center;gap:5px;border:1px solid var(--rule-strong);border-radius:5px;background:var(--paper);color:var(--ink);padding:5px 10px;font-family:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.chat-head-btn:hover{border-color:var(--gold)}.chat-thread-error{margin:auto;padding:20px;color:var(--ink-soft);font-size:13px}.chat-task-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 1px;padding:1px 7px;border:1px solid var(--steel);border-radius:10px;background:var(--steel-soft);color:var(--steel);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;vertical-align:baseline}.chat-task-chip:hover{text-decoration:underline}.chat-input-row{position:relative}.chat-suggest{position:absolute;left:12px;right:12px;bottom:calc(100% + 4px);z-index:5;background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:4px}.chat-suggest-head{padding:4px 8px 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft)}.chat-suggest-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:5px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.chat-suggest-item-active,.chat-suggest-item:hover{background:var(--paper)}.chat-suggest-id{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--steel)}.chat-suggest-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-suggest-done{flex-shrink:0;font-size:10.5px;color:var(--done)}.chat-send-error{padding:6px 14px 0;font-size:12px;color:var(--hot)}.detail-discuss-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--steel);background:transparent;color:var(--steel);border-radius:4px;padding:7px 12px;font-size:12.5px;font-family:inherit;cursor:pointer}.detail-discuss-btn:hover:not(:disabled){background:var(--steel-soft)}.detail-discuss-btn:disabled{opacity:.45;cursor:default}.group-box{width:440px}.group-box-title{flex:1 1;font-weight:600;font-size:16px}.group-members-title{margin-top:18px}.group-members{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.group-member{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:5px;font-size:13px;cursor:pointer}.group-member:hover{background:var(--paper)}.group-member-me{cursor:default;color:var(--ink-soft)}.add-user-box{width:460px;display:flex;flex-direction:column}.add-user-optional{color:var(--ink-soft);font-weight:400}.role-picker{display:flex;flex-direction:column;gap:8px}.role-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper);cursor:pointer}.role-option input{margin-top:3px;accent-color:var(--gold-deep)}.role-option-active{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.role-option-text{display:flex;flex-direction:column;gap:2px}.role-option-name{font-weight:600;font-size:13.5px}.role-option-help{font-size:12px;color:var(--ink-soft);line-height:1.4}.status-pill{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px 3px 9px;border:1px solid;border-radius:12px;font-size:11.5px;font-weight:600;line-height:1.25;cursor:pointer}.status-pill-text{min-width:0}.status-pill-chevron{flex-shrink:0;opacity:.7}.status-pill-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.status-pill:focus-within{outline:2px solid var(--steel);outline-offset:1px}.status-pill-select option{background:var(--paper-light);color:var(--ink);font-weight:400}.status-new{background:var(--paper);border-color:var(--rule-strong);color:var(--ink)}.status-progress{background:var(--progress-soft);border-color:var(--progress);color:var(--status-progress)}.status-waiting{background:var(--steel-soft);border-color:var(--steel);color:var(--steel)}.status-decision{background:var(--status-decision-soft);border-color:var(--status-decision);color:var(--status-decision)}.status-done{background:var(--done-soft);border-color:var(--done);color:var(--done)}.age-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:default}.age-fresh{color:var(--ink);background:var(--paper)}.age-overdue{color:var(--age-old);background:var(--hot-soft)}.age-cell{display:inline-flex;flex-direction:column;align-items:flex-start;cursor:default}.age-done,.detail-opened{color:var(--ink-soft)}.detail-opened{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:-6px 0 18px;font-size:12.5px}.detail-opened .cell-date{width:auto}.detail-opened-label{font-family:IBM Plex Mono,monospace;font-size:11px}.detail-opened-estimate{font-size:11.5px;padding:1px 7px;border:1px dashed var(--rule-strong);border-radius:8px;cursor:help}.created-est{display:block;font-size:10px;color:var(--ink-soft)}.bell,.bell-btn{position:relative}.bell-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rule-strong);border-radius:50%;background:var(--paper-light);color:var(--ink);cursor:pointer}.bell-btn:hover,.bell-btn[aria-expanded=true]{border-color:var(--gold)}.bell-btn-alert{color:var(--gold-deep)}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hot);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--paper)}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:55;width:360px;max-width:calc(100vw - 32px);background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--rule)}.bell-title{font-weight:600;font-size:14px}.bell-tabs{display:flex;gap:4px}.bell-tab{border:1px solid var(--rule-strong);border-radius:12px;background:transparent;color:var(--ink-soft);padding:2px 9px;font-family:inherit;font-size:11.5px;cursor:pointer}.bell-tab-active{border-color:var(--gold);color:var(--ink);background:var(--paper);font-weight:600}.bell-list{max-height:380px;overflow-y:auto;padding:6px}.bell-empty{padding:22px 12px;text-align:center;font-size:12.5px;color:var(--ink-soft)}.bell-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.bell-item:hover{background:var(--paper)}.bell-item-icon{display:flex;flex-shrink:0}.bell-item-overdue .bell-item-icon{color:var(--hot)}.bell-item-dueSoon .bell-item-icon{color:var(--status-progress)}.bell-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.bell-item-title{font-size:13px;font-weight:600}.bell-item-sub,.bell-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-item-sub{font-size:11.5px;color:var(--ink-soft)}.bell-hot,.bell-item-overdue .bell-item-sub{color:var(--age-old)}.bell-hot{margin-left:6px;padding:0 5px;border-radius:6px;background:var(--hot-soft);font-size:10px;font-weight:700}.bell-new{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--hot)}.bell-foot{padding:8px 14px 10px;border-top:1px solid var(--rule);font-size:11px;line-height:1.4;color:var(--ink-soft)}@media (max-width:760px){.topbar{gap:8px}.bell-btn{width:34px;height:34px}.bell-panel{position:fixed;left:12px;right:12px;top:calc(62px + env(safe-area-inset-top));width:auto;max-width:none;max-height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column}.bell-head{flex-wrap:wrap;row-gap:8px}.bell-list{flex:1 1;min-height:0;max-height:none}.bell-item-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bell-row-btn{width:36px;height:36px}}.ceu-col-units{width:7%}.ceu-col-date{width:12%;white-space:nowrap;font-size:12.5px}.ceu-col-status{width:17%}.ceu-pill{display:inline-block;padding:2px 9px;border-radius:10px;border:1px solid;font-size:11.5px;font-weight:600;white-space:nowrap}.ceu-done{background:var(--done-soft);border-color:var(--done);color:var(--done)}.ceu-late{background:var(--progress-soft);border-color:var(--progress);color:var(--status-progress)}.ceu-overdue{background:var(--hot-soft);border-color:var(--hot);color:var(--age-old)}.ceu-dueSoon{background:var(--steel-soft);border-color:var(--steel);color:var(--steel)}.ceu-noDue,.ceu-upcoming{background:var(--paper);border-color:var(--rule-strong);color:var(--ink-soft)}.ceu-complete-today,.ceu-mark-done{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--done);border-radius:12px;background:transparent;color:var(--done);padding:2px 9px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.ceu-complete-today:hover,.ceu-mark-done:hover{background:var(--done-soft)}.ceu-complete-today{align-self:flex-start;margin-top:8px}.ceu-form-row{display:grid;grid-template-columns:.6fr 1fr 1fr;grid-gap:10px;gap:10px}.ceu-form-row .account-form-input{width:100%}.ceu-tallies{margin-bottom:18px}.ceu-toolbar{align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ceu-card-head,.ceu-toolbar{display:flex;justify-content:space-between}.ceu-card-head{align-items:baseline;gap:10px}.ceu-card-link{color:var(--steel);text-decoration:none;text-transform:none;letter-spacing:0;font-size:12px}.ceu-card-link:hover{text-decoration:underline}.ceu-card-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:6px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper-light);color:var(--ink)}.ceu-card-row:hover{border-color:var(--gold)}.ceu-card-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;border:none;background:transparent;padding:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.ceu-card-main:hover .ceu-card-title{text-decoration:underline}.ceu-card-links{display:flex;gap:14px}.ceu-card-list{max-width:900px}.ceu-card-more{display:inline-block;margin-top:4px}.ceu-card-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceu-card-dates{font-size:11.5px;color:var(--ink-soft)}@media (max-width:760px){.ceu-form-row{grid-template-columns:1fr}.ceu-col-units{display:none}}.person-ceus{margin-top:34px}.dash-one-col{margin-bottom:8px}.team-search{min-width:260px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.team-card{display:flex;flex-direction:column;padding:20px 20px 16px;background:var(--paper-light);border:1px solid var(--rule);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.team-card:focus-visible,.team-card:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(0,0,0,.08);outline:none}.team-card-stray{border-style:dashed}.team-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.team-card-photo{display:inline-flex;padding:3px;border-radius:50%;border:2px solid var(--gold);background:var(--paper-light)}.team-card-photo .avatar{box-shadow:none}.team-card-actions{display:flex;gap:8px}.team-card-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:var(--paper);color:var(--ink-soft);cursor:pointer;text-decoration:none}.team-card-action:hover{color:var(--ink)}.team-card-action-chat{background:var(--hot-soft);color:var(--age-old)}.team-card-name{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;line-height:1.25;overflow-wrap:break-word}.team-card-you{padding:1px 7px;border-radius:8px;background:var(--paper);border:1px solid var(--rule-strong);font-size:10.5px;font-weight:600;color:var(--ink-soft)}.team-card-sub{margin-top:2px;font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-lines{display:flex;flex-direction:column;gap:8px;margin:16px 0 14px;font-size:13px}.team-card-line{display:flex;align-items:center;gap:8px;color:var(--ink)}.team-card-line svg{flex-shrink:0;color:var(--ink-soft)}.team-card-hot{font-weight:600}.team-card-hot,.team-card-line-alert,.team-card-line-alert svg{color:var(--age-old)}.team-card-line-ok,.team-card-line-ok svg{color:var(--done)}.team-card-line-warn,.team-card-line-warn svg{color:var(--status-progress)}.team-card-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--rule)}.team-card-tag{display:inline-block;padding:3px 9px;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.team-card-tag-admin{background:var(--progress-soft);color:var(--status-progress)}.team-card-tag-member{background:var(--steel-soft);color:var(--steel)}.team-card-tag-stray{background:var(--paper);color:var(--ink-soft)}.detail-field-property{grid-column:1/-1}.detail-field-property .cell-select{max-width:320px}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.property-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--paper-light);border:1px solid var(--rule-strong);border-radius:10px;color:var(--ink);text-decoration:none}.property-card:hover{border-color:var(--gold)}.property-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.property-card-name{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700}.property-card-name svg{color:var(--steel);flex-shrink:0}.property-card-address{font-size:12.5px;color:var(--ink-soft)}.property-card-counts{margin-top:8px;display:flex;gap:12px;font-size:12.5px}.property-card-overdue{color:var(--age-old);font-weight:600}.link-button{border:none;background:none;padding:0;font:inherit;cursor:pointer}.ledger-scroll{overflow-x:auto}@media (min-width:761px){.ledger-tasks{min-width:1240px}}.bell-row{display:flex;align-items:center;gap:2px;border-radius:6px}.bell-row:hover{background:var(--paper)}.bell-row .bell-item{flex:1 1;min-width:0}.bell-row .bell-item:hover,.bell-row-btn{background:transparent}.bell-row-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;border:none;border-radius:6px;color:var(--ink-soft);cursor:pointer}.bell-row-btn:hover{background:var(--paper-light);color:var(--ink)}.bell-clear-all{margin-left:auto;border:none;background:none;color:var(--steel);font-family:inherit;font-size:12px;cursor:pointer}.bell-clear-all:hover{text-decoration:underline}.bell-show-cleared{display:block;width:100%;padding:8px 14px;border:none;border-top:1px solid var(--rule);background:transparent;color:var(--steel);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.bell-show-cleared:hover{background:var(--paper)}.created-by{display:block;margin-top:2px;font-size:10.5px;color:var(--ink-soft);white-space:normal}.summary-title{flex:1 1;display:flex;align-items:flex-start;gap:8px;margin:0;font-size:18px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.summary-title .hot-flag-icon{margin-top:4px;flex-shrink:0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px 18px;gap:14px 18px;margin:0 0 18px;padding:14px;background:var(--paper);border:1px solid var(--rule);border-radius:6px}.summary-grid dt{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.summary-grid dd{margin:0;font-size:13.5px;color:var(--ink)}.summary-created,.summary-owner{display:flex;align-items:center;gap:8px}.summary-property{display:inline-flex;align-items:center;gap:5px;font-weight:600}.summary-property svg{color:var(--steel)}.summary-hot{display:inline-block;padding:1px 8px;border-radius:8px;background:var(--hot-soft);color:var(--age-old);font-weight:700;font-size:12px}.summary-muted{color:var(--ink-soft)}.status-pill-static{cursor:default}.summary-notes{white-space:pre-wrap;font-size:13.5px;line-height:1.5;color:var(--ink);padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:6px}.summary-edit-btn{display:inline-flex;align-items:center;gap:6px}@media (max-width:600px){.summary-grid{grid-template-columns:repeat(2,1fr)}}.task-box{width:860px}.summary-cols{display:grid;grid-template-columns:3fr 2fr;grid-gap:22px;gap:22px;align-items:start}.summary-cols .detail-section{min-width:0}@media (max-width:720px){.summary-cols{grid-template-columns:1fr;gap:0}}.hoa-root{--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--radius-sm:8px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.05);--shadow:0 6px 18px rgba(0,0,0,.1);--shadow-lg:0 18px 44px rgba(0,0,0,.22)}.sidebar{--ink:#ece8d8;--ink-soft:#a9ad95;--rule:hsla(0,0%,100%,.08);--rule-strong:hsla(0,0%,100%,.16);--paper:hsla(0,0%,100%,.05);--paper-light:hsla(0,0%,100%,.03);--steel:#a7c4dc;--hot:#e88a6c;color:var(--ink);background:linear-gradient(180deg,#252c20,#1c2118);border-right:1px solid #14170f}.theme-dark .sidebar{background:linear-gradient(180deg,#181c14,#13160f);border-right-color:#2b3125}.brand{border-bottom:1px solid hsla(39,60%,63%,.45)}.nav-tab{border-radius:var(--radius-sm);padding:9px 11px;transition:background .12s ease,color .12s ease}.nav-tab svg{color:var(--ink-soft);transition:color .12s ease}.nav-tab:hover{background:hsla(0,0%,100%,.07)}.nav-tab:hover svg{color:var(--ink)}.nav-tab-active,.nav-tab-active:hover{background:hsla(39,60%,63%,.16);color:#f6ebcf;font-weight:600;box-shadow:inset 3px 0 0 #d9b066}.nav-tab-active svg{color:#d9b066}.nav-divider{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:600}.sync-btn{border-radius:var(--radius-sm);background:hsla(0,0%,100%,.04)}.sync-btn:hover{background:hsla(0,0%,100%,.08)}.dash-title{font-weight:700;font-size:42px;letter-spacing:-.01em;line-height:1.05}.view-title{font-weight:700;font-size:30px;letter-spacing:-.005em;line-height:1.1}.view-title svg{flex-shrink:0}.add-submit{border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);transition:filter .12s ease,transform .12s ease}.add-submit:hover{opacity:1;filter:brightness(1.1)}.add-submit:active{transform:translateY(1px)}.search-box{border-radius:var(--radius);padding:7px 12px;border-color:var(--rule);box-shadow:var(--shadow-sm)}.search-box:focus-within{border-color:var(--gold)}.cell-date,.cell-select{border-radius:var(--radius-sm)}.cell-select-hot{border-radius:999px;padding-left:9px}.modal-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.detail-box,.modal-box{border-radius:var(--radius-lg);border-color:var(--rule);box-shadow:var(--shadow-lg);animation:pop-in .18s ease-out}.account-form-input,.modal-btn{border-radius:var(--radius-sm)}.chat-input,.chat-send{border-radius:var(--radius)}.person-card,.undo-toast{border-radius:12px}.undo-toast{box-shadow:var(--shadow-lg);animation:toast-in .2s ease-out}.tag{border-radius:6px}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.ledger-wrap{border-radius:var(--radius-lg);border-color:var(--rule);box-shadow:var(--shadow-sm)}.add-row{background:transparent;padding:12px 14px}.add-row,.ledger thead th{border-bottom-color:var(--rule)}.ledger thead th{font-family:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px}@media (min-width:761px){.ledger-scroll-tasks{max-height:calc(100vh - 220px);overflow-y:auto}.ledger-scroll-tasks thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}}.ledger-row{border-bottom-color:var(--rule);transition:background .12s ease}.ledger-row:last-child{border-bottom:none}.ledger-row:hover{background:var(--paper)}.ledger-row td{padding:11px 12px}.row-hot{border-left:none;background:rgba(176,67,43,.045)}.row-overdue{background:rgba(176,67,43,.04)}.row-hot.row-overdue{background:rgba(176,67,43,.075)}.ledger-row.row-hot td:first-child{box-shadow:inset 3px 0 0 var(--hot)}.ledger-row.row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--age-old)}.row-hot .task-text{color:var(--ink)}.task-text-open:hover{color:var(--steel);text-decoration:none}.check-btn{width:20px;height:20px;border-radius:50%;border-width:1.5px;margin-top:0;transition:background .15s ease,border-color .15s ease}.check-btn:hover{border-color:var(--done);background:var(--done-soft)}.check-btn.checked{color:#fff}.check-pop{animation:check-pop .35s ease-out}@keyframes check-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.row-completing td,.task-card.row-completing .task-card-body{opacity:.45;transition:opacity .4s ease}.row-completing .task-text,.row-completing td.col-check{opacity:1}.row-completing .task-text{text-decoration:line-through;color:var(--ink-soft)}.task-cards{display:none}@media (max-width:760px){.ledger-scroll-tasks{display:none}.ledger-wrap:has(.task-cards){border:none;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.ledger-wrap:has(.task-cards) .add-row{padding:0 0 12px;border-bottom:none}.task-cards{display:flex;flex-direction:column;gap:10px}.task-cards .empty-row{background:var(--paper-light);border:1px solid var(--rule);border-radius:var(--radius-lg)}}.task-card{display:flex;gap:12px;padding:14px 14px 12px;border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.task-card,.task-card.row-hot,.task-card.row-overdue{background:var(--paper-light)}.task-card.row-hot{box-shadow:inset 3px 0 0 var(--hot),var(--shadow-sm)}.task-card.row-overdue{box-shadow:inset 3px 0 0 var(--age-old),var(--shadow-sm)}.task-card .check-btn{width:24px;height:24px;flex-shrink:0}.task-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px}.task-card .task-text{font-size:15px;font-weight:600;overflow-wrap:anywhere}.task-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.task-card-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:12px}.task-card-meta .age-cell{flex-direction:row;align-items:center;gap:5px}.task-card-meta .overdue-flag{margin-top:0}.task-card-chip-late{border-color:transparent;background:var(--hot-soft);color:var(--age-old);font-weight:600}.task-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--rule)}.task-card-owner{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.dash-title{font-size:34px}.view-title{font-size:26px}}@media (prefers-reduced-motion:reduce){.check-pop,.detail-box,.modal-box,.undo-toast{animation:none}}.dash-eyebrow{font-family:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold-deep)}.dash-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 20px;font-size:15px;color:var(--ink-soft)}.dash-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none;transition:filter .12s ease}.dash-chip:hover{filter:brightness(.95)}.dash-chip-alert{background:var(--hot-soft);color:var(--age-old)}.dash-chip-today{background:var(--progress-soft);color:var(--status-progress)}.dash-chip-hot{background:var(--hot-soft);color:var(--hot)}.dash-actions{display:flex;flex-wrap:wrap;gap:8px}.dash-action{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-light);color:var(--ink);font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .12s ease,transform .12s ease}.dash-action:hover{border-color:var(--gold);transform:translateY(-1px)}.dash-action svg{color:var(--gold-deep)}.dash-action-primary{border-color:transparent;background:var(--grad-gold);color:#fff}.dash-action-primary svg{color:#fff}.dash-action-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hot);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center}@media (max-width:760px){.dash-action .cmdk-kbd{display:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 16px;text-align:center;color:var(--ink-soft);font-size:13px;text-decoration:none}.empty-state-compact{padding:18px 12px}.empty-state-art{width:74px;aspect-ratio:940/480;margin-bottom:10px;background:var(--gold);opacity:.55;-webkit-mask:url(/snow-properties-mark.png) center/contain no-repeat;mask:url(/snow-properties-mark.png) center/contain no-repeat}.empty-state-compact .empty-state-art{width:52px;margin-bottom:6px}.empty-state-title{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink)}.empty-state-compact .empty-state-title{font-size:18px}.empty-state-note{max-width:360px;line-height:1.45}.empty-state-link{border-radius:var(--radius);transition:background .12s ease}.empty-state-link:hover{background:var(--paper)}.empty-state-link:hover .empty-state-note{color:var(--steel)}.skel{display:block;border-radius:8px;background:linear-gradient(90deg,var(--rule) 0,var(--paper-light) 50%,var(--rule) 100%);background-size:200% 100%;animation:skel-shimmer 1.3s ease-in-out infinite;opacity:.8}.skel-on-dark{background:linear-gradient(90deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.13) 50%,hsla(0,0%,100%,.07));background-size:200% 100%}.skel-circle{border-radius:50%}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.skel-card{height:112px;border-radius:12px}.skel-panel{height:260px;border-radius:12px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.doc-add-row{border-color:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px}.add-owner,.doc-add-input{border-color:var(--rule-strong);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px}.add-input:focus,.add-owner:focus,.doc-add-input:focus{border-color:var(--gold);outline:none}.add-input{padding:6px 4px;font-size:13.5px}.ledger .empty-row{padding:34px 16px 30px;font-style:normal}.ledger .empty-row:before{content:"";display:block;width:64px;aspect-ratio:940/480;margin:0 auto 10px;background:var(--gold);opacity:.55;-webkit-mask:url(/snow-properties-mark.png) center/contain no-repeat;mask:url(/snow-properties-mark.png) center/contain no-repeat}.doc-card{border-radius:12px;border-color:var(--rule);box-shadow:var(--shadow-sm);transition:border-color .12s ease,transform .12s ease}.doc-card:hover{border-color:var(--gold)}.account-pct-bar{height:22px;border-radius:999px}.account-pct-fill{border-right:none;background:linear-gradient(90deg,var(--done-soft),color-mix(in srgb,var(--done) 35%,var(--done-soft)))}.tally-row{border-color:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tally{border-right-color:var(--rule)}.tally-value{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1}@media (max-width:760px){.ledger:not(.ledger-tasks) thead{display:none}.ledger:not(.ledger-tasks),.ledger:not(.ledger-tasks) tbody{display:block}.ledger:not(.ledger-tasks) tr.ledger-row{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:14px 44px 14px 14px;border-bottom:1px solid var(--rule)}.ledger:not(.ledger-tasks) tr.ledger-row td{display:block;width:auto!important;padding:0;min-width:0}.ledger:not(.ledger-tasks) tr.ledger-row td:first-child{flex-basis:100%}.ledger:not(.ledger-tasks) tr.ledger-row td[data-label]{flex:1 1 28%}.ledger:not(.ledger-tasks) tr.ledger-row td.col-del{position:absolute;top:12px;right:10px}.ledger:not(.ledger-tasks) td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.ledger:not(.ledger-tasks) td.col-roadmap-status[data-label="% collected"]{flex-basis:100%}.ledger:not(.ledger-tasks) .empty-row{display:block}.doc-add-row>*{flex-basis:100%!important}}.avatar-presence{position:relative;display:inline-flex;flex-shrink:0}.avatar-presence-dot{position:absolute;right:-1px;bottom:-1px;border-radius:50%;background:#3fa45b;box-shadow:0 0 0 2px var(--paper-light)}.chat-active-now{color:#2f8a4a;font-weight:600}.theme-dark .chat-active-now{color:#74c98d}.chat-msg-text{border-radius:14px;border-top-left-radius:6px;padding:8px 12px}.chat-msg-mine .chat-msg-text{border-top-left-radius:14px;border-top-right-radius:6px}.chat-msg-cont{margin-top:-9px}.chat-msg-cont .chat-msg-text{border-top-left-radius:14px}.chat-msg-avatar-spacer{width:30px;flex-shrink:0}.chat-day{display:flex;align-items:center;gap:12px;margin:6px 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.chat-day:after,.chat-day:before{content:"";flex:1 1;height:1px;background:var(--rule)}.chat-typing{display:flex;align-items:center;gap:6px;min-height:22px;padding:2px 16px 0;font-size:12px;font-style:italic;color:var(--ink-soft)}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--ink-soft);animation:typing-bounce 1.2s ease-in-out infinite}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.chat-typing-dots span{animation:none}}.chat-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:none;border-radius:var(--radius);background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .12s ease,background .12s ease}.chat-emoji-btn-open,.chat-emoji-btn:hover{color:var(--gold-deep);background:var(--paper)}.chat-emoji-btn:disabled{opacity:.4;cursor:default}.emoji-picker{position:absolute;left:12px;bottom:calc(100% + 6px);z-index:6;width:340px;max-width:calc(100vw - 40px);background:var(--paper-light);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop-in .14s ease-out}.emoji-tabs{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--rule)}.emoji-tab{flex:1 1;padding:6px 0 7px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:18px;line-height:1;cursor:pointer;opacity:.6}.emoji-tab:hover{opacity:1}.emoji-tab-active{border-bottom-color:var(--gold);opacity:1}.emoji-title{padding:8px 12px 2px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2px;gap:2px;max-height:220px;overflow-y:auto;padding:4px 8px 10px}.emoji-btn{aspect-ratio:1;border:none;border-radius:8px;background:transparent;font-size:22px;line-height:1;cursor:pointer;transition:background .1s ease,transform .1s ease}.emoji-btn:hover{background:var(--paper);transform:scale(1.15)}.chat-msg-text.chat-msg-emoji{padding:0 2px;border:none;background:transparent!important;font-size:34px;line-height:1.15}@media (max-width:760px){.emoji-picker{left:8px;right:8px;width:auto}.emoji-btn{font-size:24px}}.summary-header{align-items:flex-start}.summary-heading{min-width:0;flex:1 1}.summary-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.summary-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.25}.summary-chip-id{background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.summary-chip-hot{background:var(--hot-soft);color:var(--hot)}.summary-chip-late{background:var(--age-old);color:#fff}.summary-header .summary-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.15;margin:0;overflow-wrap:anywhere}.summary-grid-icons{padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.summary-grid-icons dt{display:flex;align-items:center;gap:5px}.summary-grid-icons dt svg{color:var(--gold-deep)}.summary-relative{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-soft)}.summary-relative-late{color:var(--age-old);font-weight:600}.activity-list{list-style:none;margin:0;padding:0;position:relative}.activity-list:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:1px;background:var(--rule)}.activity-item{position:relative;display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px}.activity-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:var(--paper-light);border:1px solid var(--rule);color:var(--ink-soft)}.activity-item-done .activity-icon{background:var(--done);border-color:var(--done);color:#fff}.activity-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.activity-at{flex-shrink:0;font-size:11.5px;color:var(--ink-soft)}.bell-panel{border-radius:var(--radius-lg);border-color:var(--rule);box-shadow:var(--shadow-lg)}.bell-group+.bell-group{margin-top:6px}.bell-group-title{display:flex;align-items:center;gap:6px;padding:8px 8px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.bell-group-count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);font-size:10.5px;text-align:center}.bell-group-overdue .bell-group-title{color:var(--age-old)}.bell-group-overdue .bell-group-count{background:var(--age-old);border-color:var(--age-old);color:#fff}.bell-group-today .bell-group-title{color:var(--status-progress)}.list-section-row td{padding:0!important;background:var(--paper);border-bottom:1px solid var(--rule)}.list-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.list-section-chevron{color:var(--ink-soft);transition:transform .15s ease}.list-section-chevron-open{transform:rotate(90deg)}.list-section-label{font-family:var(--font-display);font-size:19px;font-weight:700}.list-section-count{padding:1px 8px;border-radius:999px;background:var(--done-soft);color:var(--done);font-size:11.5px;font-weight:700}.task-cards .list-section-toggle{padding:8px 2px 2px}.month-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-light);box-shadow:var(--shadow-sm)}.month-summary-total{display:flex;align-items:center;gap:8px;font-size:14px}.month-summary-total svg{color:var(--gold-deep)}.month-summary-total strong{font-family:var(--font-display);font-size:22px}.month-summary-people{display:flex;flex-wrap:wrap;gap:8px}.month-summary-person{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font-size:12.5px}.month-summary-person strong{color:var(--done)}.topbar-search{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper-light);color:var(--ink-soft);font-family:inherit;font-size:13px;cursor:pointer}.topbar-search:hover{border-color:var(--gold);color:var(--ink)}@media (max-width:760px){.topbar-search{width:34px;height:34px;padding:0;justify-content:center}.topbar-search .topbar-search-kbd,.topbar-search .topbar-search-label{display:none}}.cmdk-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:solid var(--rule-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--paper);color:var(--ink-soft);font-family:inherit;font-size:11px;font-weight:600;line-height:1}.cmdk-overlay{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:max(10vh,calc(env(safe-area-inset-top) + 16px)) 16px 16px;background:rgba(15,18,12,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cmdk{width:100%;max-width:620px;max-height:min(560px,78vh);display:flex;flex-direction:column;background:var(--paper-light);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop-in .16s ease-out}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule)}.cmdk-search-icon{color:var(--gold-deep);flex-shrink:0}.cmdk-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-family:inherit;font-size:16px}.cmdk-list{flex:1 1;overflow-y:auto;padding:6px}.cmdk-section+.cmdk-section{margin-top:4px}.cmdk-section-title{padding:8px 10px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.cmdk-item-active{background:rgba(173,125,44,.12)}.cmdk-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:7px;background:var(--paper);color:var(--gold-deep)}.cmdk-done{color:var(--done)}.cmdk-item-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.cmdk-item-label{font-size:13.5px;font-weight:500}.cmdk-item-label,.cmdk-item-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-meta{font-size:11.5px;color:var(--ink-soft)}.cmdk-enter{color:var(--ink-soft);flex-shrink:0}.cmdk-empty{padding:28px 12px;text-align:center;font-size:13px;color:var(--ink-soft)}.cmdk-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--ink-soft)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}.cmdk-foot-tip{margin-left:auto}@media (max-width:760px){.cmdk-foot{display:none}}.shortcuts{max-width:640px}.shortcuts-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--rule);font-weight:600}.shortcuts-head svg:first-child{color:var(--gold-deep)}.shortcuts-head .assistant-close-btn{margin-left:auto}.shortcuts-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;padding:8px 16px 16px;overflow-y:auto}.shortcuts-col .cmdk-section-title{padding-left:0}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--rule)}.shortcuts-keys{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.shortcuts-then{font-size:11px;color:var(--ink-soft)}@media (max-width:600px){.shortcuts-body{grid-template-columns:1fr}}.sync-note{color:var(--ink);opacity:.85}