.lp-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.lp-header h1{display:flex;align-items:center;gap:.55rem;margin:0}.lp-header h1 svg{color:var(--accent)}.lp-header .lp-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.lp-header .lp-actions>button:not(.secondary):not(.ghost){padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-size:var(--fs-md)}.lp-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.9rem}.lp-bar .search-box{flex:1 1 220px;min-width:180px}.lp-bar .search-box input{margin:0}.lp-bar .lp-filter{display:flex;flex-direction:column;min-width:120px}.lp-bar .lp-filter input,.lp-bar .lp-filter select{margin:0}.lp-bar .lp-filter .picker{min-width:180px}.lp-bar .lp-bar-right{display:flex;gap:.4rem;align-items:center;margin-left:auto;flex-wrap:wrap}.lp-bar .lp-clear{font-size:var(--fs-xs)}.lp-pop-wrap{position:relative}.lp-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:.5rem}.lp-pop h4{margin:.2rem .35rem .45rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lp-pop .lp-pop-row{display:flex;align-items:center;gap:.4rem;padding:.25rem .35rem;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.lp-pop .lp-pop-row:hover{background:var(--surface-2)}.lp-pop .lp-pop-row label{flex:1;display:flex;align-items:center;gap:.4rem;margin:0;cursor:pointer;font-size:var(--fs-sm)}.lp-pop .lp-pop-row input[type=checkbox]{width:auto;margin:0}.lp-pop .lp-pop-row .ghost{padding:.1rem .3rem}.lp-pop .lp-pop-sep{border-top:1px solid var(--border-soft);margin:.35rem 0}.lp-pop .lp-view{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:.35rem .4rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);display:flex;justify-content:space-between;align-items:center}.lp-pop .lp-view:hover{background:var(--surface-2)}.lp-pop .lp-view .ghost{padding:0 .25rem;color:var(--faint)}.lp-bulk{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem .9rem;margin-bottom:.7rem;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid rgba(217,38,50,.3);font-size:var(--fs-md)}.lp-bulk b{margin-right:.3rem}.lp-bulk .lp-bulk-clear{margin-left:auto}.lp-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);margin-bottom:.5rem}.lp-table th.lp-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.lp-table th.lp-sortable:hover{color:var(--text)}.lp-table th .lp-sort-ind{display:inline-block;margin-left:4px;opacity:.8;vertical-align:-2px}.lp-table td.lp-check,.lp-table th.lp-check{width:28px;padding-right:0}.lp-table input[type=checkbox]{width:auto;margin:0;cursor:pointer}.lp-table tr.selected td{background:var(--accent-soft)}.lp-table tfoot td{font-weight:600;border-top:2px solid var(--border)}.lp-table td.nowrap,.lp-table th.nowrap{white-space:nowrap}.lp-pager{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.7rem;font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.lp-pager select{width:auto;margin:0;padding:.25rem 1.6rem .25rem .5rem;font-size:var(--fs-xs)}.lp-chip-late{display:inline-flex;align-items:center;margin-left:.5rem}@media (min-width: 601px){.lp-table td .lp-chip-late{display:flex;width:fit-content;margin:2px 0 0}}@media (max-width: 900px){.lp-bar .lp-filter{flex:1 1 45%}.lp-bar .lp-bar-right{margin-left:0;width:100%;justify-content:flex-end}}.dp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dp-back{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-sm);color:var(--muted);text-decoration:none}.dp-back:hover{color:var(--text)}.dp-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.3rem 0 0}.dp-title h1{margin:0;display:flex;align-items:center;gap:.5rem}.dp-title h1 svg{color:var(--accent)}.dp-subtitle{color:var(--muted);font-size:var(--fs-md);margin-top:.25rem;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.dp-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.dp-actions>button:not(.secondary):not(.ghost):not(.danger){padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-size:var(--fs-md)}.dp-tabs{display:flex;gap:.1rem;border-bottom:1px solid var(--border);margin-bottom:1.1rem;overflow-x:auto;scrollbar-width:none}.dp-tabs::-webkit-scrollbar{display:none}.dp-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.5rem .85rem;font-weight:500}.dp-tabs button:hover{background:transparent;color:var(--text)}.dp-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.dp-tabs button .dp-count{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:0 .45rem;font-size:var(--fs-xs);color:var(--text-dim)}.dp-tabs button.dp-attn .dp-count{background:#f2555a24;color:var(--danger);border-color:transparent}.dp-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.dp-body.no-side{grid-template-columns:minmax(0,1fr)}.dp-main{min-width:0;display:flex;flex-direction:column;gap:1rem}.dp-side{display:flex;flex-direction:column;gap:.9rem;position:sticky;top:.5rem}.dp-main>.card,.dp-main>.grid{margin:0}.dp-main>.grid{gap:1rem}.dp-facts{display:flex;flex-direction:column;gap:.55rem}.dp-fact{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:var(--fs-md)}.dp-fact .k{color:var(--muted)}.dp-fact .v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.dp-fact .v.big{font-size:var(--fs-xl)}.dp-fact .v.neg{color:var(--danger)}.dp-fact .v.pos{color:var(--success)}.dp-fact .v.warn{color:var(--warn)}.dp-fact .s{color:var(--faint);font-size:var(--fs-xs);display:block;font-weight:400}.dp-side .card{padding:1rem 1.1rem}.dp-side .card h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.6rem}.dp-section-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.7rem}.dp-section-head h2{margin:0}.dp-section-head .dp-section-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}@media (max-width: 900px){.dp-body{grid-template-columns:minmax(0,1fr)}.dp-side{position:static;order:-1}.dp-side .card{padding:.8rem 1rem}}.confirm-backdrop{z-index:130}.confirm-sheet{width:480px;padding:1.2rem 1.3rem}.confirm-head{display:flex;align-items:center;gap:.6rem}.confirm-head h2{margin:0;flex:1;font-size:var(--fs-lg)}.confirm-icon{color:var(--danger);flex:0 0 auto}.confirm-body{margin-top:.7rem;font-size:var(--fs-md);color:var(--text-dim);line-height:1.45}.confirm-effect{margin-top:.8rem;padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);font-size:var(--fs-sm);line-height:1.45}.confirm-effect>div{white-space:pre-line}.confirm-effect-label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem}.confirm-sheet.danger .confirm-effect{border-color:#f2555a59}.confirm-input{margin-top:.8rem}.confirm-input label{margin-bottom:.25rem}.confirm-input input{margin:0}button.confirm-danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.confirm-danger:hover{background:#d8434a}:root[data-theme=dark] button.confirm-danger{background:#c9303a;border-color:#c9303a}:root[data-theme=dark] button.confirm-danger:hover{background:#d33a44}.vt-toasts{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:140;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none}.vt-toast{pointer-events:auto;display:flex;align-items:center;gap:.7rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .9rem;box-shadow:var(--shadow-lg);font-size:var(--fs-md);max-width:min(92vw,560px);animation:pop .14s ease}.vt-toast.error{border-color:#f2555a80;color:var(--danger)}.vt-toast-undo{display:inline-flex;align-items:center;gap:.3rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.3rem .65rem;font-size:var(--fs-sm)}.vt-toast-count{opacity:.75;font-variant-numeric:tabular-nums}.vt-toast-x{background:transparent;border:none;color:var(--muted);padding:.15rem;display:inline-flex}.vt-toast-x:hover{color:var(--text);background:transparent}.me-list{display:flex;flex-direction:column;gap:.15rem}.me-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit;font-size:var(--fs-md)}.me-row:hover{background:var(--surface-2)}.me-row .me-tick{flex:0 0 auto;display:inline-flex}.me-row.done .me-tick{color:var(--success)}.me-row.todo .me-tick{color:var(--faint)}.me-row .me-main{flex:1;min-width:0}.me-row.done .me-main>div:first-child{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.me-row .me-detail{font-size:var(--fs-xs);color:var(--muted)}.me-row .me-count{background:#f2555a24;color:var(--danger);border-radius:var(--radius-pill);padding:0 .5rem;font-size:var(--fs-xs);font-weight:600}.me-progress{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden;margin:.4rem 0 .7rem}.me-progress span{display:block;height:100%;background:var(--success);border-radius:var(--radius-pill)}.attn-link{text-decoration:none;color:inherit}.attn-action{font-size:var(--fs-xs);color:var(--accent-hover);white-space:nowrap}.tabs .tab-count{display:inline-block;margin-left:.4rem;padding:0 .4rem;min-width:1.15rem;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35rem;text-align:center}.tabs button.active .tab-count{color:var(--text)}.unsaved-chip{display:inline-flex;align-items:center;align-self:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:var(--warn-soft);color:var(--warn-ink)}.lp-bar .lp-filter .lp-filter-label{margin:0 0 .2rem;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.lp-filter .lp-filter-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.picker{position:relative;min-width:160px;width:100%}.picker.inline{display:inline-block;width:auto;vertical-align:middle}td>.picker,.picker.compact{min-width:120px}.picker-field{position:relative;display:flex;align-items:center}.picker-field input{width:100%;padding-right:3.2rem;cursor:text}.picker.disabled .picker-field input{cursor:not-allowed}.picker-clear,.picker-caret{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted)}.picker-caret{right:.6rem;pointer-events:none}.picker-clear{right:1.7rem;background:none;border:0;padding:.15rem;line-height:0;cursor:pointer;color:var(--muted)}.picker-clear:hover{color:var(--text)}.picker-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;max-width:min(36rem,90vw);max-height:20rem;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius, 8px);box-shadow:var(--shadow-2);padding:.25rem 0}.picker-group{padding:.45rem .8rem .2rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.picker-opt{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .8rem;cursor:pointer;font-size:var(--fs-md);white-space:nowrap}.picker-opt.on{background:var(--surface-2, rgba(0, 0, 0, .05))}.picker-opt[aria-selected=true] .picker-label{font-weight:600}.picker-opt.inactive{opacity:.6}.picker-opt.muted{color:var(--muted)}.picker-label{overflow:hidden;text-overflow:ellipsis}.picker-sub{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.picker-empty{padding:.6rem .8rem;color:var(--muted);font-size:var(--fs-md)}@media (max-width: 600px){.picker-menu{max-width:calc(100vw - 2rem);max-height:50vh}.picker-opt{padding:.6rem .8rem}}.task-quick{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;align-content:flex-start;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.55rem .65rem;margin-bottom:.9rem}.task-quick .tq-title{flex:1 1 280px;min-width:0;margin:0}.task-quick select,.task-quick input[type=date]{margin:0;width:auto;min-width:128px}.task-quick .tq-row2{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.task-quick button{white-space:nowrap}.task-quick.compact{margin:.6rem 0 0;padding:.4rem .5rem}.task-quick.compact .tq-title{flex-basis:180px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.8rem}.task-toolbar .lp-filter{display:flex;flex-direction:column;min-width:120px}.task-toolbar .lp-filter select,.task-toolbar .lp-filter input{margin:0}.task-toolbar .grow{flex:1 1 200px}.task-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.task-seg button{border:0;border-radius:0;background:var(--surface);color:var(--text-dim);padding:.45rem .85rem;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:.35rem}.task-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.task-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.65rem;align-items:start}.task-col{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.6rem;min-height:220px}.task-col.over{outline:2px dashed var(--accent-line);outline-offset:-2px;background:var(--accent-soft)}.task-col h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space-2);display:flex;justify-content:space-between;align-items:center}.task-col h3 .count{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:var(--fs-xs);color:var(--text)}.task-col .empty{color:var(--faint);font-size:var(--fs-xs);text-align:center;padding:.8rem 0}.task-tabs{display:none}@media (max-width: 1100px){.task-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}.task-card{display:flex;gap:.5rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--info);border-radius:var(--radius-sm);padding:var(--space-2) .6rem;margin-bottom:var(--space-2);cursor:pointer;transition:border-color .1s}.task-card:hover{border-color:var(--border)}.task-card.prio-high{border-left-color:var(--warn)}.task-card.overdue{border-left-color:var(--danger)}.task-card.done{border-left-color:var(--success)}.task-card.dragging{opacity:.4}.task-card .tc-check{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid var(--border);background:var(--surface);padding:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;cursor:pointer}.task-card .tc-check:hover{border-color:var(--success);color:var(--success)}.task-card.done .tc-check{background:var(--success);border-color:var(--success);color:var(--on-accent)}.task-card .tc-body{flex:1 1 auto;min-width:0}.task-card .tc-title{font-weight:600;font-size:var(--fs-md);overflow-wrap:anywhere}.task-card.done .tc-title{text-decoration:line-through;color:var(--muted)}.task-card .tc-meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin-top:.35rem;font-size:var(--fs-xs);color:var(--muted)}.task-avatar{width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.task-avatar.none{background:transparent;border:1px dashed var(--border);color:var(--faint)}.task-due{font-size:var(--fs-xs);padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.task-due.late{background:var(--danger);color:var(--on-accent);font-weight:600}.task-due.today{background:var(--warn);color:var(--on-accent);font-weight:600}.task-link{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--link-soft);color:var(--link);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-link:hover{text-decoration:underline}.task-prio{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.task-prio.high{color:var(--warn)}.task-tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:var(--surface);padding:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;cursor:pointer}.task-tick:hover{border-color:var(--success);color:var(--success)}.task-tick.on{background:var(--success);border-color:var(--success);color:var(--on-accent)}.task-title-cell.done{text-decoration:line-through;color:var(--muted)}.task-sheet .ts-title{width:100%;font-size:var(--fs-lg);font-weight:600;margin:0 0 .6rem}.task-sheet .ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;margin-bottom:.4rem}.task-sheet .ts-grid label{margin-bottom:.15rem}.task-sheet .ts-grid input,.task-sheet .ts-grid select{margin:0}.task-sheet h3{margin:1rem 0 .4rem;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.task-sheet .ts-check{display:flex;align-items:center;gap:.5rem;padding:.2rem 0}.task-sheet .ts-check input[type=checkbox]{width:auto;margin:0}.task-sheet .ts-check .text{flex:1;min-width:0;overflow-wrap:anywhere}.task-sheet .ts-check .text.done{text-decoration:line-through;color:var(--muted)}.task-sheet .ts-comment{padding:.45rem .65rem;background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:.4rem;font-size:var(--fs-md)}.task-sheet .ts-comment .who{font-size:var(--fs-xs);color:var(--muted);margin-bottom:.15rem}.task-sheet .ts-event{font-size:var(--fs-xs);color:var(--muted);padding:.1rem 0}.task-sheet .ts-add{display:flex;gap:.4rem;margin-top:.4rem}.task-sheet .ts-add input,.task-sheet .ts-add textarea{margin:0;flex:1}.task-linkpick{position:relative}.task-linkpick .results{position:absolute;z-index:5;left:0;right:0;top:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);max-height:220px;overflow-y:auto}.task-linkpick .results button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:0;color:var(--text);padding:.45rem .65rem}.task-linkpick .results button:hover{background:var(--surface-2)}.task-linkpick .results small{color:var(--muted);margin-left:.4rem}.tasks-card .tr-row{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;border-bottom:1px solid var(--border-soft)}.tasks-card .tr-row:last-of-type{border-bottom:0}.tasks-card .tr-row .title{flex:1;min-width:0;overflow-wrap:anywhere;cursor:pointer;background:transparent;border:0;text-align:left;padding:0;color:var(--text);font:inherit}.tasks-card .tr-row .title:hover{text-decoration:underline}.tasks-card .tr-row .title.done{text-decoration:line-through;color:var(--muted)}.wf-task{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border-soft)}.wf-task:last-of-type{border-bottom:0}.wf-task .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.task-page{padding-bottom:150px}.task-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.6rem;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}.task-col{flex:0 0 88%;scroll-snap-align:center;min-height:160px}.task-tabs{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:.6rem}.task-tabs button{flex:0 0 auto;min-height:44px;padding:0 .9rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-md)}.task-tabs button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.task-card{min-height:44px;padding:.55rem .6rem}.task-card .tc-check{width:32px;height:32px;margin:-4px 0 0 -4px}.task-tick{width:32px;height:32px}.task-card .tc-check,.task-tick{position:relative}.task-card .tc-check:after,.task-tick:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.task-quick.pinned{position:fixed;left:.5rem;right:.5rem;bottom:calc(var(--tabbar-h, 0px) + env(safe-area-inset-bottom) + .5rem);z-index:48;margin:0;box-shadow:var(--shadow-lg)}.task-quick .tq-title{flex-basis:100%;min-height:44px}.task-quick .tq-shortcut{display:none}.task-quick .tq-row2{display:flex;gap:.4rem;width:100%}.task-quick .tq-row2 select,.task-quick .tq-row2 input{flex:1 1 0;min-width:0;min-height:44px}.task-quick .tq-row2 button,.task-quick button.tq-add{min-height:44px;min-width:64px}.task-seg button{min-height:44px}.task-sheet .ts-grid{grid-template-columns:1fr 1fr}.task-sheet input,.task-sheet select,.task-sheet button{min-height:44px}.task-sheet .ts-check input[type=checkbox]{min-height:0;width:22px;height:22px}.tasks-card .tr-row{min-height:44px}}.help-panel{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--surface);color:var(--text);border-left:1px solid var(--border-soft);box-shadow:var(--shadow-lg);z-index:90;display:flex;flex-direction:column;animation:help-in .14s ease}@keyframes help-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}body[data-help-open] .main{margin-right:380px}@media (max-width: 1200px){body[data-help-open] .main{margin-right:0}.help-panel{width:min(380px,100vw)}}.help-head{display:flex;align-items:center;gap:.4rem;padding:.7rem .8rem;border-bottom:1px solid var(--border-soft)}.help-head h2{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;font-size:var(--fs-lg);margin:0}.help-head h2 svg{color:var(--accent);flex-shrink:0}.help-head h2 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.9rem 1.05rem 1.4rem;font-size:var(--fs-md);line-height:1.55}.help-empty{color:var(--muted);padding:1.2rem .4rem;text-align:center;display:grid;gap:.6rem;justify-items:center}.help-md h1{font-size:var(--fs-lg);margin:0 0 .55rem;letter-spacing:-.01em}.help-md h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:700;margin:1.25rem 0 .4rem}.help-md h3,.help-md h4{font-size:var(--fs-md);margin:.9rem 0 .3rem}.help-md p{margin:0 0 .6rem}.help-md ul,.help-md ol{margin:0 0 .7rem;padding-left:1.25rem}.help-md li{margin:.18rem 0}.help-md li ul,.help-md li ol{margin:.2rem 0}.help-md a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.help-md code{font-size:.8em;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.05rem .3rem}.help-md pre{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .7rem;overflow-x:auto;font-size:var(--fs-sm)}.help-md pre code{border:0;background:transparent;padding:0}.help-md blockquote{margin:0 0 .7rem;padding:.3rem .8rem;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.help-md table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:.2rem 0 .8rem}.help-md th,.help-md td{text-align:left;vertical-align:top;padding:.3rem .4rem;border-bottom:1px solid var(--border-soft)}.help-md th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.help-md strong{font-weight:600}.help-list{display:flex;flex-direction:column;gap:2px}.help-filter{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:.5rem}.help-filter svg{color:var(--faint);flex-shrink:0}.help-filter input{border:0;background:transparent;box-shadow:none;padding:.15rem 0;width:100%;font-size:var(--fs-md)}.help-filter input:focus{outline:none;box-shadow:none;border:0}.help-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;padding:.7rem .3rem .25rem}.help-item{display:flex;align-items:flex-start;gap:.6rem;text-align:left;width:100%;padding:.5rem .55rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text);font-weight:500}.help-item:hover{background:var(--surface-2)}.help-item.current{border-color:var(--border);background:var(--surface-2)}.help-item>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.help-item .t{font-size:var(--fs-md);font-weight:600}.help-item .s{font-size:var(--fs-xs);color:var(--muted);font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-foot{display:flex;align-items:center;gap:.3rem;padding:.5rem .7rem;border-top:1px solid var(--border-soft);font-size:var(--fs-xs)}.help-foot button{font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:.3rem}.help-hint{margin-left:auto;color:var(--faint);font-size:var(--fs-xs);white-space:nowrap}.help-hint kbd{font-family:inherit;font-size:var(--fs-xs);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.02rem .3rem}.portal .help-panel{background:#fff;color:#1b1c20;border-left-color:#e4e5ea}.portal .help-md h2,.portal .help-label,.portal .help-md th,.portal .help-hint{color:#7a7d8c}.portal .help-md code,.portal .help-md pre,.portal .help-md blockquote,.portal .help-filter,.portal .help-item:hover,.portal .help-item.current{background:#f3f4f7;border-color:#e4e5ea}.portal .help-item .s,.portal .help-item>svg,.portal .help-empty{color:#5d6070}.portal .help-head,.portal .help-foot,.portal .help-md th,.portal .help-md td{border-color:#e4e5ea}.wn-dot{position:absolute;top:1px;right:1px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-sizing:content-box}.topnav-avatar,.wn-btn{position:relative}.wx-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:var(--fs-sm);color:var(--ink)}.wx-strip .wx-item{display:inline-flex;align-items:baseline;gap:.3rem;min-width:0}.wx-strip .wx-k{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em}.wx-strip .wx-t{font-weight:600}.wx-strip .wx-s{color:var(--muted);overflow-wrap:anywhere}.wx-alert{display:flex;gap:.4rem;align-items:flex-start;margin-top:.4rem;padding:.35rem .55rem;border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad-ink);font-size:var(--fs-sm)}.wx-alert b{font-weight:700}.wx-foot{margin-top:.3rem;font-size:var(--fs-xs);color:var(--faint)}.wx-card{margin-top:.5rem}.wx-sugg{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-sm);padding:.45rem .6rem;margin:.4rem 0}.wx-sugg .wx-sugg-title{font-weight:600;font-size:var(--fs-sm)}.wx-sugg .btn-row{margin-top:.35rem}.db-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}.db-head h1{margin:0;display:flex;align-items:center;gap:.5rem}.db-head h1 svg{color:var(--accent)}.db-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.db-tabs{display:flex;gap:.15rem;align-items:flex-end;border-bottom:1px solid var(--border);margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.db-tabs::-webkit-scrollbar{display:none}.db-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:.5rem .8rem;font-weight:500;white-space:nowrap}.db-tab:hover{background:transparent;color:var(--text)}.db-tab.on{color:var(--text);border-bottom-color:var(--accent)}.db-tab .db-tab-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:0 .4rem}.db-tab .db-tab-home{color:var(--accent-text)}.db-tab.db-tab-new{color:var(--faint)}.db-banner{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.6rem .9rem;margin-bottom:.9rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-2);font-size:var(--fs-md)}.db-banner.editing{background:var(--accent-soft);border-color:#d926324d}.db-banner .grow{flex:1 1 240px}.db-banner .btn-row{gap:.4rem;flex-wrap:wrap}.db-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;align-items:start}.db-cell{min-width:0;position:relative}.db-cell.span-2{grid-column:span 2}.db-cell.span-3{grid-column:span 3}.db-cell.span-4{grid-column:span 4}.db-cell.span-6{grid-column:span 6}.db-empty{grid-column:1 / -1}@media (max-width: 1200px){.db-cell.span-2{grid-column:span 3}.db-cell.span-4{grid-column:span 6}}@media (max-width: 900px){.db-grid{grid-template-columns:1fr;gap:.75rem}.db-cell.span-2,.db-cell.span-3,.db-cell.span-4,.db-cell.span-6{grid-column:span 1}}.wf{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1rem .95rem;display:flex;flex-direction:column;min-height:120px}.wf.bad{border-color:#f2555a73}.wf.warn{border-color:#ffab4073}.wf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem}.wf-titles{min-width:0}.wf-head h2{margin:0;font-size:var(--fs-lg);display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-sub{color:var(--muted);font-size:var(--fs-xs);margin-top:.1rem}.wf-tools{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.wf-at{color:var(--faint);font-size:var(--fs-xs);margin-right:.25rem;white-space:nowrap}.wf-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:26px;padding:0;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted);text-decoration:none}.wf-btn:hover{background:var(--surface-2);color:var(--text)}.wf-btn:disabled{opacity:.5}.wf-btn .spin{animation:wf-spin .9s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-body{flex:1;min-width:0;font-size:var(--fs-md)}.wf-state{display:flex;gap:.6rem;align-items:flex-start;padding:.4rem 0;color:var(--text-dim);font-size:var(--fs-sm)}.wf-state svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.wf-state .muted{font-size:var(--fs-xs);margin-top:.15rem}.wf-error svg{color:var(--danger)}.wf-error{align-items:center}.wf-empty b{color:var(--text)}.wf-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.2rem 0}.wf-skeleton .sk{display:block;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:wf-shimmer 1.3s ease-in-out infinite}.wf-skeleton .sk.short{width:55%}.wf-skeleton .sk-tiles{height:52px;border-radius:var(--radius-sm)}@keyframes wf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.45rem;margin-bottom:.6rem}.wf-tile{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.5rem .65rem;min-width:0;text-decoration:none!important;color:var(--text);display:block}.wf-tile.link:hover{background:var(--surface-3)}.wf-tile{display:flex;flex-direction:column}.wf-tile .label{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin-bottom:auto}.wf-tile .value{font-size:var(--fs-xl);font-weight:700;margin-top:.12rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-tile .value.good{color:var(--success)}.wf-tile .value.bad{color:var(--danger)}.wf-tile .value.warn{color:var(--warn)}.wf-tile .value.info{color:var(--info)}.wf-tile .sub{color:var(--faint);font-size:var(--fs-xs);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.38rem 0;border-bottom:1px solid var(--border-soft);color:var(--text);text-decoration:none!important;min-width:0}.wf-row:last-child{border-bottom:none}.wf-row.link:hover{background:var(--surface-2);margin:0 -.4rem;padding-left:.4rem;padding-right:.4rem;border-radius:var(--radius-sm)}.wf-row-main{min-width:0;flex:1}.wf-row-left{display:flex;align-items:center;gap:.4rem;min-width:0;font-weight:600}.wf-row-left>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-row-detail{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-row-right{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;font-size:var(--fs-md)}.wf-row-right.bad{color:var(--danger)}.wf-row-right.good{color:var(--success)}.wf-row-right.warn{color:var(--warn)}.wf-row-right.muted{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.wf-more{margin:.45rem 0 0;font-size:var(--fs-xs)}.wf-more a{color:var(--muted)}.wf-more a:hover{color:var(--text)}.wf-ok{color:var(--success);margin:0;font-size:var(--fs-md)}.wf-ok svg{vertical-align:-2px}.wf-note{color:var(--muted);font-size:var(--fs-xs);margin:.4rem 0 0}.wf-pill{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);padding:.05rem .42rem;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-dim);white-space:nowrap;flex-shrink:0}.wf-pill.bad{background:#f2555a24;color:var(--danger);border-color:transparent}.wf-pill.warn{background:#ffab4029;color:var(--warn);border-color:transparent}.wf-pill.good{background:#66bb6a29;color:var(--success);border-color:transparent}.wf-pill.info{background:#5096ff24;color:var(--info);border-color:transparent}.wf-bars{display:flex;flex-direction:column;gap:.3rem}.wf-bar{display:grid;grid-template-columns:70px 1fr 80px;align-items:center;gap:.5rem;font-size:var(--fs-sm);text-decoration:none!important;color:var(--text)}.wf-bar .k{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-bar .track{height:9px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--border-soft)}.wf-bar .track>span{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill);min-width:2px}.wf-bar .track>span.good{background:var(--success)}.wf-bar .track>span.warn{background:var(--warn)}.wf-bar .track>span.bad{background:var(--danger)}.wf-bar .track>span.info{background:var(--info)}.wf-bar .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.wf-me{display:flex;flex-direction:column}.wf-me-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border-soft);color:var(--text);text-decoration:none!important;font-size:var(--fs-sm)}.wf-me-row:last-child{border-bottom:none}.wf-me-row:hover{color:var(--text)}.wf-me-row svg{flex-shrink:0;color:var(--faint)}.wf-me-row.done svg{color:var(--success)}.wf-me-row.done .n{color:var(--muted);text-decoration:line-through}.wf-me-row .n{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-me-row .c{font-size:var(--fs-xs);background:#f2555a24;color:var(--danger);border-radius:var(--radius-pill);padding:0 .45rem}.wf-progress{height:7px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);overflow:hidden;margin:.1rem 0 .55rem}.wf-progress>span{display:block;height:100%;background:var(--success);border-radius:var(--radius-pill);transition:width .25s}.db-grid.editing .db-cell{outline:1px dashed var(--border);outline-offset:2px;border-radius:var(--radius);transition:transform .12s ease,opacity .12s ease;touch-action:none}.db-grid.editing .db-cell .wf{pointer-events:none;min-height:150px}.db-grid.editing .db-cell .wf .wf-tools{visibility:hidden}.db-grid.editing .db-cell.dragging{opacity:.35;outline-color:var(--accent)}.db-grid.editing .db-cell.over{outline:2px solid var(--accent);outline-offset:2px}.db-grid.editing .db-cell.over:before{content:"";position:absolute;left:-.55rem;top:0;bottom:0;width:3px;border-radius:var(--radius-sm);background:var(--accent)}.db-grid.editing .db-cell.over.after:before{left:auto;right:-.55rem}.db-cell-bar{position:absolute;top:.45rem;right:.5rem;z-index:3;display:flex;align-items:center;gap:.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .25rem;box-shadow:var(--shadow)}.db-cell-bar button{min-height:28px;height:28px;width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);border-radius:var(--radius-sm)}.db-cell-bar button:hover{background:var(--surface-2);color:var(--text)}.db-cell-bar button.danger{color:var(--danger)}.db-cell-bar .db-size{font-size:var(--fs-xs);font-weight:600;width:auto;padding:0 .4rem}.db-handle{cursor:grab;touch-action:none}.db-handle:active,.db-cell.dragging .db-handle{cursor:grabbing}.db-ghost{position:fixed;z-index:90;pointer-events:none;opacity:.85;transform:rotate(1.5deg);box-shadow:var(--shadow-lg)}.db-blocked-note{position:absolute;left:.6rem;bottom:.5rem;z-index:2;font-size:var(--fs-xs);color:var(--warn);display:flex;align-items:center;gap:3px}.db-add-cell{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:transparent;min-height:64px;font-weight:600}.db-add-cell:hover{color:var(--text);border-color:var(--accent);background:var(--surface-2)}@media (max-width: 900px){.db-cell-bar{top:.35rem;right:.35rem}.db-cell-bar button{width:36px;height:36px;min-height:36px}}.db-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#00000073;display:flex;justify-content:flex-end}.db-sheet{width:min(460px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:db-slide .18s ease-out}@keyframes db-slide{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.db-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-soft)}.db-sheet-head h2{margin:0;font-size:var(--fs-lg)}.db-sheet-body{flex:1;overflow-y:auto;padding:.9rem 1rem}.db-sheet-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-soft);padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.db-sheet label{display:block;margin:.7rem 0 .25rem;font-size:var(--fs-xs);color:var(--muted)}.db-sheet .db-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.db-sheet .db-sizes button{padding:.45rem .2rem;font-size:var(--fs-sm)}.db-sheet .db-sizes button.on{background:var(--accent);color:var(--accent-ink, #fff);border-color:var(--accent)}.db-sheet .db-cols{display:flex;flex-direction:column;gap:.3rem}.db-sheet .db-cols label{display:flex;align-items:center;gap:.45rem;margin:0;font-size:var(--fs-sm);color:var(--text)}.db-sheet .db-cols input[type=checkbox]{width:auto;margin:0}.db-sheet .db-switch{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.7rem;font-size:var(--fs-md)}@media (max-width: 600px){.db-sheet-backdrop{align-items:flex-end}.db-sheet{width:100%;height:auto;max-height:92vh;border-left:none;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:db-rise .2s ease-out}@keyframes db-rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}}.db-choice{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;margin-top:.6rem;color:var(--text);height:auto;min-height:0}.db-choice:hover,.db-choice:focus-visible{border-color:var(--accent);background:var(--surface-3)}.db-choice svg{flex-shrink:0;color:var(--accent);width:16px;height:16px}.db-choice span{display:flex;flex-direction:column;gap:2px;min-width:0}.db-choice small{color:var(--muted);font-weight:400;font-size:var(--fs-xs);line-height:1.3}.db-gallery-search{display:flex;gap:.4rem;margin-bottom:.6rem}.db-gallery-search input{margin:0}.db-gallery-domain{margin:.9rem 0 .4rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.db-gallery-domain:first-child{margin-top:0}.db-gal{display:grid;grid-template-columns:54px 1fr auto;gap:.6rem;align-items:center;padding:.5rem .4rem;border-radius:var(--radius-sm);border:1px solid transparent}.db-gal:hover{background:var(--surface-2)}.db-gal.off{opacity:.55}.db-gal.on{border-color:var(--border-soft);background:var(--surface-2)}.db-gal-preview{width:54px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px;padding:5px;justify-content:center}.db-gal-preview span{display:block;height:4px;border-radius:2px;background:var(--border)}.db-gal-preview span.a{width:60%;background:var(--accent);opacity:.7}.db-gal-preview span.b{width:90%}.db-gal-preview span.c{width:45%}.db-gal-preview.tiles{flex-direction:row;align-items:stretch}.db-gal-preview.tiles span{flex:1;height:auto;border-radius:var(--radius-sm)}.db-gal-preview.bars span{height:5px}.db-gal-preview.list span{height:3px}.db-gal-main{min-width:0}.db-gal-main b{display:block;font-size:var(--fs-md)}.db-gal-main .blurb{color:var(--muted);font-size:var(--fs-xs);line-height:1.3}.db-gal-main .why{color:var(--warn);font-size:var(--fs-xs);display:flex;align-items:center;gap:3px;margin-top:2px}.db-gal button{min-height:32px;padding:.3rem .6rem;font-size:var(--fs-xs)}.db-share-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.db-share-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.db-share-row .ghost{padding:.1rem .4rem}.db-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.db-seg button{border:none;border-radius:0;background:transparent;color:var(--muted);padding:.4rem .7rem;font-size:var(--fs-sm);min-height:34px}.db-seg button.on{background:var(--surface-2);color:var(--text)}.db-settings-roles{display:grid;grid-template-columns:1fr;gap:.5rem}.db-settings-role{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.db-settings-role .r{font-weight:600}.db-settings-role .r small{display:block;color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.db-settings-role select{margin:0}.db-settings-role .src{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}@media (max-width: 600px){.db-settings-role{grid-template-columns:1fr}}.db-boards-table td .wf-pill{margin-left:.3rem}.me-page{max-width:980px}.me-page-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}.me-page-head h1{margin:0;display:flex;align-items:center;gap:.5rem}.me-page-head h1 svg{color:var(--accent)}.me-period{display:flex;align-items:center;gap:.35rem}.me-period select{margin:0;width:auto}.me-summary{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.9rem 1.1rem;margin-bottom:1rem}.me-summary .big{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em}.me-summary .wf-progress{margin:.5rem 0 0;height:9px}.me-steps{display:flex;flex-direction:column;gap:.7rem}.me-step{display:grid;grid-template-columns:36px 1fr auto;gap:.8rem;align-items:start;padding:.9rem 1.1rem}.me-step.done{border-color:#66bb6a59}.me-step.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.me-step-no{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--muted)}.me-step.done .me-step-no{background:#66bb6a29;color:var(--success);border-color:transparent}.me-step.current .me-step-no{background:var(--accent);color:var(--accent-ink, #fff);border-color:transparent}.me-step-main{min-width:0}.me-step-main h2{margin:0 0 .15rem;font-size:var(--fs-lg);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.me-step-main .detail{color:var(--text-dim);font-size:var(--fs-md)}.me-step-main .mark{color:var(--muted);font-size:var(--fs-xs);margin-top:.35rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.me-step-main .mark svg{color:var(--success)}.me-step-actions{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;min-width:170px}.me-step-actions .btn,.me-step-actions button{justify-content:center;white-space:nowrap}.me-step-actions .btn{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none!important}.me-step-actions .btn.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.me-step-actions .btn.ghost,.me-close .btn.ghost{background:transparent;color:var(--muted);border-color:var(--border-soft)}.me-step-actions .btn.ghost:hover,.me-close .btn.ghost:hover{background:var(--surface-2);color:var(--text)}.me-close{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:1rem 1.1rem}.me-close .muted{font-size:var(--fs-sm)}@media (max-width: 600px){.me-step{grid-template-columns:32px 1fr}.me-step-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.me-step-actions .btn,.me-step-actions button{flex:1 1 45%}.me-summary{grid-template-columns:1fr}}.me-year{margin-top:1rem;padding:1rem 1.1rem}.me-year-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.me-year-head h2{margin:0;font-size:var(--fs-lg);display:flex;align-items:center;gap:.45rem}.me-year-head h2 svg{color:var(--accent)}.me-year-pickers{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.me-year-pickers select{margin:0;width:auto;max-width:100%}.me-year h3{font-size:var(--fs-md);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.me-year-list,.me-year-checks{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-sm)}.me-year-list li,.me-year-checks li{display:flex;gap:.4rem;align-items:flex-start}.me-year-list li svg,.me-year-checks li svg{flex-shrink:0;margin-top:2px}.me-year-list.bad li svg,.me-year-checks li.bad svg{color:var(--danger)}.me-year-list.warn li svg,.me-year-checks li.warn svg{color:var(--warn-ink)}.me-year-checks li.ok svg{color:var(--success)}.me-year-overrides{display:flex;flex-direction:column;gap:.4rem}.me-year-check{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--fs-sm);margin:0}.me-year-check input{width:auto;margin:3px 0 0}.me-year details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-dim)}@media (max-width: 600px){.me-year-head{align-items:stretch}.me-year-pickers select{flex:1 1 40%}}.db-cell:empty{display:none}.sh-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem;flex-wrap:wrap}.sh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.2rem 1.2rem}.sh-step{display:grid;grid-template-columns:22px 1fr auto;gap:.55rem;align-items:start;padding:.45rem 0;border-top:1px solid var(--border-soft)}.sh-mark{color:var(--muted);padding-top:1px}.sh-step.done .sh-mark{color:var(--success)}.sh-step.done .sh-title{text-decoration:line-through;color:var(--muted)}.sh-title{font-weight:600}.sh-hint{color:var(--text-dim);font-size:var(--fs-sm);margin-top:1px}.sh-actions{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sr-only-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 600px){.sh-steps{grid-template-columns:1fr}.sh-step{grid-template-columns:22px 1fr}.sh-actions{grid-column:2;justify-content:flex-start}}.ph-lbl{display:none}.ph-actionbar{display:contents}.ph-has-bar{padding-bottom:0}.nb-sum{position:sticky;bottom:12px}@media (max-width: 600px){.ph-hide{display:none!important}.nb-sum{position:static}.ph-lbl{display:inline;color:var(--muted);font-size:var(--fs-xs);font-weight:500;margin-right:4px;white-space:nowrap}.main .phone-cards :is(.lp-table,.ph-table){display:block;width:100%;min-width:0}.main .phone-cards :is(.lp-table,.ph-table) thead{display:none}.main .phone-cards :is(.lp-table,.ph-table) :is(tbody,tfoot){display:block}.main .phone-cards :is(.lp-table,.ph-table) tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);min-height:44px;position:relative}.main .phone-cards :is(.lp-table,.ph-table) tbody tr:last-child{border-bottom:0}.main .phone-cards :is(.lp-table,.ph-table) tr.selected{background:var(--accent-soft)}.main .phone-cards :is(.lp-table,.ph-table) td,.main .phone-cards :is(.lp-table,.ph-table) td.num{display:block;order:4;padding:0;border:0;background:none;min-width:0;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;width:auto}.main .phone-cards :is(.lp-table,.ph-table) td:empty{display:none}.main .phone-cards :is(.lp-table,.ph-table) td.ph-title{order:1;flex:1 1 55%;min-width:0;font-weight:600;font-size:var(--fs-lg)}.main .phone-cards :is(.lp-table,.ph-table) td.ph-amt{order:2;flex:0 0 auto;margin-left:auto;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.main .phone-cards :is(.lp-table,.ph-table) td.ph-sub{order:3;flex:1 1 100%;color:var(--muted);font-size:var(--fs-md)}.main .phone-cards :is(.lp-table,.ph-table) td.ph-more{display:none}.main .phone-cards :is(.lp-table,.ph-table) td.ph-full{order:5;flex:1 1 100%}.main .phone-cards :is(.lp-table,.ph-table) td.lp-check{order:0;flex:0 0 auto}.main .phone-cards :is(.lp-table,.ph-table) td.right{order:9;flex:0 0 auto;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1)}.main .phone-cards :is(.lp-table,.ph-table) td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--fs-xs);margin-bottom:2px}.main .phone-cards :is(.lp-table,.ph-table) td[data-label]{flex:1 1 100%}.main .phone-cards :is(.lp-table,.ph-table) td[data-label].half{flex:1 1 40%}.main .phone-cards :is(.lp-table,.ph-table) td[data-label] :is(input,select,textarea){width:100%}.main .phone-cards .lp-table tfoot tr{background:var(--surface-2, transparent);border-top:2px solid var(--border);border-bottom:0}.main .phone-cards .card.table-card,.main .phone-cards .card.table-wrap,.main .phone-cards .table-wrap{overflow:visible}.main .phone-cards :is(.lp-table,.ph-table) td a,.main .phone-cards :is(.lp-table,.ph-table) td a.tag{display:inline-flex;align-items:center;min-height:44px}.main .phone-cards :is(.lp-table,.ph-table) td.right>*{margin:0}.main .phone-cards .lp-table td.right .btn-row{gap:var(--space-2)}.main .phone-cards .lp-bulk{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h, 0px) + env(safe-area-inset-bottom));z-index:var(--z-action-bar, 48);margin:0;border-radius:0;padding:var(--space-2) var(--space-3);background:var(--surface);box-shadow:0 -4px 16px #10141e14}.main .phone-cards .lp-pager{flex-wrap:wrap;gap:var(--space-2)}.ph-has-bar{padding-bottom:96px}.ph-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h, 0px) + env(safe-area-inset-bottom));z-index:var(--z-action-bar, 48);background:var(--surface);border-top:1px solid var(--border-soft);padding:var(--space-2) var(--space-3);box-shadow:0 -4px 16px #10141e14}.ph-actionbar>:is(button,.btn,a.btn){flex:1 1 auto;justify-content:center;margin:0}.ph-actionbar>.ph-bar-note{flex:1 1 100%;font-size:var(--fs-sm);color:var(--muted);margin:0}.ph-actionbar>.error{flex:1 1 100%;margin:0}.ph-actionbar>.spacer{display:none}.main :is(.acct-rows .row-item a,.attn-action,.tag-link,.cell-link){display:inline-flex;align-items:center;min-height:44px}.main .acct-rows .row-item a{min-width:44px;justify-content:center}.main .attn.attn-link,.main .segmented button{min-height:44px}.main :is(a.wf-btn,.wf-more a,.wf-task a.t){display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}.main a.wf-bar{min-height:44px;box-sizing:border-box;align-content:center}.main .dp-subtitle a{display:inline-flex;align-items:center;min-height:44px}.main h2>a{display:inline-flex;align-items:center;gap:4px;min-height:44px}.main .attn a,.main .hint a{display:inline-flex;align-items:center;min-height:44px}.main .pay-kind{flex-wrap:wrap}.main .topbar a.row{min-height:44px}.main .chk-filters>div{flex:1 1 42%;min-width:0}.main .chk-filters>div:first-child,.main .chk-filters>div[style]{flex:1 1 100%}}.ph-only{display:none}.budget-grid td.ph-title,.ph-nowrap{white-space:nowrap}@media (max-width: 600px){.ph-only{display:inline}.budget-grid td.ph-title{white-space:normal}.main .phone-cards :is(.lp-table,.ph-table) tr.total{background:var(--surface-2, transparent);border-top:2px solid var(--border)}.main .phone-cards :is(.lp-table,.ph-table) tr.group{min-height:0;padding-top:var(--space-3);border-bottom:0}.main .phone-cards :is(.lp-table,.ph-table) tr.group td{font-weight:600;color:var(--muted);font-size:var(--fs-sm);text-transform:none}.main .phone-cards :is(.lp-table,.ph-table) tr.acct-expand{display:block;padding:0}.main .phone-cards :is(.lp-table,.ph-table) tr.acct-expand td{width:100%}.main .phone-cards :is(.lp-table,.ph-table) td.ok{color:var(--success)}.main .phone-cards :is(.lp-table,.ph-table) td.bad{color:var(--danger)}.main .phone-cards .table-wrap[style]{max-height:none!important;overflow:visible!important}.main .phone-cards .ph-table.budget-grid td.mo{flex:0 0 calc(33.333% - 8px);min-width:0}.main .phone-cards .ph-table.budget-grid td.mo input{width:100%!important;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box}.main .phone-cards .ph-table.budget-grid td.right{flex:1 1 100%;justify-content:flex-start;margin-left:0}.main .phone-cards .acct-line-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.main .phone-cards :is(.acct-line-actions button,button.acct-cand,td.right button){min-height:44px;min-width:44px}.main .phone-cards .acct-cands{display:flex;flex-wrap:wrap;gap:var(--space-2)}.main .phone-cards td button.ghost.sm{min-height:44px;min-width:44px}.main .phone-cards .acct-issue{display:inline-block;margin:2px 4px 2px 0}.main .tax-cal-item{grid-template-columns:72px 1fr}.main .tax-cal-item>.row{grid-column:1 / -1}.main :is(.tax-cal-item a,.acct-filters a,a.acct-neg){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.main .phone-cards :is(.lp-table,.ph-table) td a{min-width:44px;justify-content:center}.main .rl-grid{grid-template-columns:1fr;gap:var(--space-2)}.main .rl-card{padding:var(--space-3);min-height:44px}.main .rl-card .d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main .rl-card .p{display:none}.main .rl-search{position:sticky;top:var(--topnav-h, 0px);z-index:5;background:var(--bg, var(--surface));padding:var(--space-2) 0}.main .rl-search input{max-width:none;flex:1}.main .rr-table-wrap{max-height:none;overflow:visible;border:0}.main .rr-table.ph-table tr.total td{position:static}.main .rr-table.ph-table td,.main .rr-table.ph-table td.wrap{white-space:normal;min-width:0;max-width:100%}.main .rr-table.ph-table td.neg{color:var(--danger)}.main .rr-actions .btn-row,.main .rr-actions{flex-wrap:wrap}.main .rr-summary{grid-template-columns:1fr 1fr}.main .rr-params .ph-actionbar button{min-height:44px}}.ai-card h2 .ai-model{font-size:var(--fs-xs);font-weight:500;color:var(--muted);margin-left:6px}.ai-rows{display:flex;flex-direction:column;gap:6px;margin-top:.5rem}.ai-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-md)}.ai-row .ai-k{min-width:84px;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.ai-row .ai-v{font-weight:600}.ai-row .ai-cur{color:var(--muted);font-size:var(--fs-xs)}.ai-applied{color:var(--accent-2, #2e7d32);font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:3px}.ai-emergency{border:1px solid var(--danger);border-radius:var(--radius-sm);padding:.5rem .7rem;margin-top:.6rem;font-size:var(--fs-md);background:color-mix(in srgb,var(--danger) 8%,transparent)}.ai-dup{border:1px dashed var(--border, #ccc);border-radius:var(--radius-sm);padding:.5rem .7rem;margin-top:.6rem;font-size:var(--fs-md)}.ai-questions{margin-top:.7rem}.ta-lines{margin-top:.6rem;font-size:var(--fs-md)}.ta-lines ul{margin:.25rem 0 .35rem 1.1rem;padding:0}.ta-lines li{margin:2px 0}.ta-q{color:var(--muted)}.ta-a{font-weight:600}.ta-wait{color:var(--warning, #b8860b)}.ta-conv{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.ta-chips{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.ta-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--accent, #4a67d8);color:var(--accent, #4a67d8);text-decoration:none}.ta-chip.done{border-color:var(--border, #ccc);color:var(--muted)}.ai-questions label{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-md);font-weight:400;margin:4px 0;cursor:pointer}.ai-questions input[type=checkbox]{margin-top:3px}.ai-note{font-size:var(--fs-xs);color:var(--muted);margin-top:.4rem}.ai-err{font-size:var(--fs-sm);color:var(--danger);margin-top:.4rem}.ai-draft{display:inline-flex;align-items:center;gap:4px}.ai-draft select{font-size:var(--fs-xs);padding:2px 4px;height:auto;width:auto;max-width:150px}.ai-draft button{white-space:nowrap}.ai-summary{font-size:var(--fs-sm);border-left:3px solid var(--accent, #4a67d8);background:var(--panel-2, var(--card-2, transparent));border-radius:var(--radius-sm);padding:.35rem .6rem;margin:.3rem 0 .5rem}.ai-summary summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px;list-style:none}.ai-summary summary::-webkit-details-marker{display:none}.ai-summary .ai-summary-body{margin-top:.35rem;white-space:pre-wrap}.ai-summary ul{margin:.3rem 0 0 1.1rem;padding:0}.ai-summary .ai-sent{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.ai-usage-stats{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.5rem 0}.ai-usage-stats .st{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--muted)}.ai-usage-stats .st b{font-size:var(--fs-lg);color:var(--text, inherit)}.ai-usage table{font-size:var(--fs-sm)}.ai-suggest-list{display:flex;flex-direction:column;gap:6px;margin:.3rem 0 .4rem;max-height:45vh;overflow-y:auto}.ai-suggest.slim{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:.25rem .6rem;border-left-color:var(--muted, #999)}.ai-suggest{border:1px solid var(--border, #d9dce3);border-left:3px solid var(--accent, #4a67d8);border-radius:var(--radius-sm);padding:.45rem .65rem;font-size:var(--fs-md);background:var(--panel, var(--card, transparent))}.ai-suggest.emergency{border-left-color:var(--danger)}.ai-suggest-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-suggest-head .ai-model{font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.ai-suggest-line{margin-top:.3rem}.ai-suggest-line .tag{font-size:var(--fs-xs);margin-right:2px}.ai-suggest-text{margin-top:.3rem;white-space:pre-wrap}.ai-suggest textarea{width:100%;margin-top:.3rem;font-size:var(--fs-md)}.ai-suggest-form{display:flex;flex-direction:column;gap:6px;margin-top:.4rem}.ai-suggest-form label{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--muted);gap:2px}.ai-suggest-form input,.ai-suggest-form select{font-size:var(--fs-md)}.ai-ack{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);margin-top:.35rem;flex-wrap:wrap}.ai-ack input[type=text],.ai-ack input:not([type]){flex:1;min-width:180px;font-size:var(--fs-sm)}.ai-facts{font-size:var(--fs-xs);color:var(--muted);margin-top:.3rem;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ai-facts .chip{font-size:var(--fs-xs);padding:0 6px}.ai-suggest-actions{gap:6px;margin-top:.4rem;flex-wrap:wrap;align-items:center}.ai-dismiss{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.ai-dismiss select{font-size:var(--fs-xs);width:auto}.ai-today,.ai-prefilter{font-size:var(--fs-sm);margin:.35rem 0}.ai-today.paused{border-left:3px solid var(--danger);padding-left:.5rem}.ai-prefilter .muted{font-size:var(--fs-xs);margin-top:2px}@media (max-width: 640px){.ai-suggest-head .ai-model{margin-left:0;width:100%}.ai-row .ai-k{min-width:100%}.ai-draft select{max-width:110px}}.ai-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:.3rem}.ai-flags .tag.warn{font-size:var(--fs-xs);border-color:var(--warning, #ddb246);color:var(--warning-text, var(--text, inherit));background:color-mix(in srgb,var(--warning, #ddb246) 14%,transparent)}.ai-numbers{font-size:var(--fs-sm);width:100%;border-collapse:collapse}.ai-numbers td{padding:2px 6px;border-bottom:1px solid var(--border, #e3e5ea)}.ai-numbers td.num{text-align:right;white-space:nowrap}.ai-numbers tr.total td{border-top:1px solid var(--border, #d9dce3)}.ai-numbers .ok{color:var(--accent-2, #2e7d32)}.ai-numbers .bad{color:var(--danger)}.ai-closeout textarea{width:100%;font-size:var(--fs-md)}.ai-closeout label{font-size:var(--fs-xs);color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ai-appsum-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.8rem;margin-top:.3rem}.ai-appsum .ai-k{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ai-list{margin:.2rem 0 0 1.1rem;padding:0;font-size:var(--fs-sm)}.ai-note.ok{color:var(--accent-2, #2e7d32)}.ai-decision .tag.ok{color:var(--success, #2e7d32);border-color:#3fb95059}.ai-decision .tag.warn{border-color:var(--warning, #ddb246);background:color-mix(in srgb,var(--warning, #ddb246) 14%,transparent)}.ai-reasons{margin:.3rem 0 0 1.1rem;padding:0;font-size:var(--fs-sm)}.ai-decision-drafts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-top:.4rem}.ai-decision-draft{border:1px solid var(--border, #d9dce3);border-radius:var(--radius-sm);padding:.35rem .5rem}.ai-decision-draft.rec{border-color:var(--accent, #4a67d8)}.ai-decision-draft .ai-k{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 640px){.ai-decision-drafts{grid-template-columns:1fr}.ai-decision .ai-suggest-actions button{min-height:44px}.ai-appsum-grid{grid-template-columns:1fr}.ai-closeout .ai-suggest-actions button{min-height:44px}}.plan-card .plan-list{margin-top:0}.plan-card .plan-list label{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;text-align:left;font-size:var(--fs-md);font-weight:400;color:var(--text);margin:4px 0;cursor:pointer}.plan-card .plan-list input[type=radio],.plan-card .plan-list input[type=checkbox]{width:auto;flex:0 0 auto;margin:3px 0 0}.plan-card .plan-text{flex:1 1 auto;min-width:0;text-align:left;overflow-wrap:anywhere}.plan-card .plan-when{font-weight:600}.plan-card .plan-meta{color:var(--muted);font-size:var(--fs-xs)}.plan-card .plan-tag{display:inline-block;font-size:var(--fs-xs);line-height:1.4;padding:0 6px;border-radius:var(--radius-pill);margin-left:6px;border:1px solid var(--border);color:var(--muted);white-space:nowrap;vertical-align:1px}.plan-card .plan-tag.fact{color:var(--ok-ink);background:var(--ok-soft);border-color:transparent}.plan-card .plan-tag.ask{color:var(--info-ink);background:var(--info-soft);border-color:transparent}.plan-card .plan-kv{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:4px 10px;margin-top:.5rem;font-size:var(--fs-md);text-align:left}.plan-card .plan-kv>.k{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.plan-card .plan-kv>.v{min-width:0}.plan-card .plan-kv>.v b{font-weight:600}.plan-card .plan-summary{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 4px}.ctx-card .ctx-lines,.plan-card .ctx-lines{margin-top:4px;text-align:left}.ctx-line{font-size:var(--fs-sm);margin:4px 0 0;color:var(--text-dim, var(--text));overflow-wrap:anywhere}.ctx-acct{margin-top:6px;border-top:1px solid var(--border-soft, var(--border));padding-top:4px}.ctx-acct ul{margin:2px 0 0 1rem;padding:0;font-size:var(--fs-xs)}.ctx-acct li{margin:2px 0}.ctx-card .plan-tag{display:inline-block;font-size:var(--fs-xs);line-height:1.4;padding:0 6px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);white-space:nowrap;vertical-align:1px}.ctx-card .plan-tag.fact{color:var(--ok-ink);background:var(--ok-soft);border-color:transparent}.ctx-card .plan-tag.ask{color:var(--info-ink);background:var(--info-soft);border-color:transparent}.ctx-card .plan-meta{color:var(--muted);font-size:var(--fs-xs)}.tag-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:8px}.tag-chips .tchip{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);padding:0 2px 0 8px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-dim, var(--text));background:var(--surface-2, transparent)}.tag-chips .tchip.k-task{color:var(--info-ink);background:var(--info-soft);border-color:transparent;font-weight:600}.tag-chips .tchip.k-trade{font-weight:600}.tag-chips .tchip.s-manual{border-style:dashed}.tag-chips .tchip.proposed{border:1px dotted var(--warn-ink);background:var(--warn-soft);color:var(--warn-ink);font-weight:600}.tag-chips .tchip .tchip-new{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;opacity:.85}.jtv-table td,.jtv-table th{vertical-align:middle}.jtv-table .jtv-act{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.jtv-table .jtv-act input{width:9rem;font-size:var(--fs-sm);padding:2px 6px}.jtv-table .jtv-act button{font-size:var(--fs-xs);padding:2px 8px;min-height:0}@media (max-width: 600px){.jtv-table .jtv-act input{width:100%}}.tag-chips .tchip button{background:none;border:0;padding:2px 4px;min-height:0;width:auto;color:var(--muted);cursor:pointer;line-height:1}.tag-chips input{width:9rem;font-size:var(--fs-xs);padding:2px 6px}@media (max-width: 600px){.tag-chips .tchip button{padding:6px 8px}.tag-chips input{width:100%}.plan-card .plan-list input[type=radio],.plan-card .plan-list input[type=checkbox]{width:24px;height:24px;margin-top:0}.plan-card .plan-kv{grid-template-columns:minmax(0,1fr);gap:0 0}.plan-card .plan-kv>.k{padding-top:6px}}.sms-chips{display:flex;gap:.3rem;flex-wrap:wrap}.sms-chip{background:var(--surface-2);color:var(--muted);border:1px solid var(--border-soft);padding:.22rem .6rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.sms-chip:hover{background:var(--surface-3);color:var(--text)}.sms-chip.active{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}:root[data-theme=light] .sms-chip.active{color:var(--accent-ink)}.sms-avatar{width:38px;height:38px;border-radius:var(--radius);flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;background:var(--surface-3);color:var(--text-dim);border:1px solid var(--border-soft)}.sms-avatar.sm{width:28px;height:28px;border-radius:var(--radius-sm);font-size:var(--fs-xs)}.sms-avatar.tenant{background:#7d94c02e;color:var(--info)}.sms-avatar.owner{background:#a78bfa2e;color:var(--purple)}.sms-avatar.vendor{background:#d9a3262e;color:var(--warn)}.sms-avatar.employee{background:#3fb9502e;color:var(--success)}.sms-avatar.guest{background:#2dd4bf2e;color:#2dd4bf}:root[data-theme=light] .sms-avatar.guest{color:#0f8f82}.sms-thread{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-2)}.sms-thread-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;padding:.7rem .9rem;background:var(--surface);border-bottom:1px solid var(--border-soft)}.sms-head-text{flex:1 1 16rem;min-width:min(16rem,100%)}.sms-head-name{font-weight:600;font-size:var(--fs-base);color:var(--text);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sms-head-sub{font-size:var(--fs-xs);color:var(--muted);display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.sms-head-sub svg{vertical-align:-1px}.sms-head-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;flex:0 1 auto;margin-left:auto}.sms-head-actions .btn{text-decoration:none}.sms-relink{padding:.75rem .9rem;background:var(--surface);border-bottom:1px solid var(--border-soft)}.sms-relink label{margin-top:0}.sms-optout{display:flex;gap:.55rem;align-items:center;padding:.55rem .9rem;background:#f2555a1a;color:var(--danger);font-size:var(--fs-sm);border-bottom:1px solid rgba(242,85,90,.25)}.sms-optout svg{flex-shrink:0}.sms-note{display:flex;gap:.4rem;align-items:center;padding:.45rem .9rem;background:#d9a3261a;color:var(--warn);font-size:var(--fs-xs);border-bottom:1px solid rgba(217,163,38,.25)}.sms-card .sms-note{border:1px solid rgba(217,163,38,.25);border-radius:var(--radius-sm);margin-bottom:.6rem}.sms-card .sms-optout{border:1px solid rgba(242,85,90,.25);border-radius:var(--radius-sm);margin-bottom:.6rem}.sms-messages{flex:1;overflow-y:auto;min-height:0;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.3rem}.sms-messages.compact{max-height:380px;min-height:160px;padding:.4rem .2rem;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.sms-day{display:flex;align-items:center;gap:.6rem;margin:.6rem 0 .4rem;color:var(--faint);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sms-day:before,.sms-day:after{content:"";flex:1;height:1px;background:var(--border-soft)}.sms-row{display:flex;padding:0 .3rem}.sms-row.in{justify-content:flex-start}.sms-row.out{justify-content:flex-end}.sms-bubble{max-width:min(72%,560px);padding:.5rem .75rem .35rem;border-radius:var(--radius-lg);font-size:var(--fs-md);line-height:1.45;box-shadow:var(--shadow);position:relative}.sms-messages.compact .sms-bubble{max-width:84%;font-size:var(--fs-sm)}.sms-bubble.in{background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-bottom-left-radius:var(--radius-sm)}.sms-bubble.out{background:var(--accent);color:#fff;border-bottom-right-radius:var(--radius-sm)}.sms-bubble.out.failed{background:var(--surface);color:var(--text);border:1px dashed var(--danger)}.sms-body{white-space:pre-wrap;overflow-wrap:anywhere}.sms-meta{display:flex;gap:.4rem;align-items:center;justify-content:flex-end;margin-top:.2rem;font-size:var(--fs-xs);opacity:.75;font-variant-numeric:tabular-nums}.sms-bubble.in .sms-meta{color:var(--muted);justify-content:flex-start}.sms-by{font-weight:600}.sms-tick{display:inline-flex;align-items:center;gap:2px}.sms-tick.ok{color:inherit}.sms-tick.bad{color:var(--danger);font-weight:600}.sms-bubble.out .sms-tick.bad{color:var(--danger)}.sms-tick.sim{font-style:italic}.sms-media{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.3rem}.sms-media img{max-width:220px;max-height:220px;border-radius:var(--radius);display:block;object-fit:cover;border:1px solid rgba(0,0,0,.15)}.sms-file{display:inline-flex;align-items:center;gap:.3rem;background:#00000026;color:inherit;padding:.3rem .55rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);text-decoration:none}.sms-empty-thread{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:var(--muted);font-size:var(--fs-md);padding:2rem 1rem;text-align:center;margin:auto}.sms-empty-thread.tall{flex:1}.sms-empty-thread.compact{padding:1.2rem}.sms-empty-thread svg{color:var(--faint)}.sms-composer{padding:.7rem .9rem .8rem;background:var(--surface);border-top:1px solid var(--border-soft)}.sms-composer.compact{padding:.6rem 0 0;border-top:none;background:transparent}.sms-composer textarea{resize:none;min-height:40px;max-height:180px;line-height:1.4;border-radius:var(--radius)}.sms-composer.compact textarea{max-height:120px}.sms-composer.disabled{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--fs-sm)}.sms-composer-bar{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;flex-wrap:wrap}.sms-template-pick{width:auto;min-width:130px;max-width:220px;padding:.32rem 1.8rem .32rem .6rem;font-size:var(--fs-xs)}.sms-counter{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.sms-counter.multi{color:var(--warn)}.sms-missing{font-size:var(--fs-xs);color:var(--warn)}.sms-err{font-size:var(--fs-xs);color:var(--danger);overflow-wrap:anywhere}.sms-send{margin-left:auto}.sms-pick-list{max-height:300px;overflow-y:auto;margin-top:.5rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg)}.sms-pick-row{display:flex;width:100%;align-items:center;gap:.6rem;padding:.5rem .65rem;background:transparent;color:var(--text);border:none;border-bottom:1px solid var(--border-soft);border-radius:0;text-align:left;justify-content:flex-start;font-weight:500}.sms-pick-row:last-child{border-bottom:none}.sms-pick-row:hover:not(:disabled){background:var(--surface-2)}.sms-pick-row:disabled{opacity:.5}.sms-pick-text{display:flex;flex-direction:column;min-width:0}.sms-pick-name{font-size:var(--fs-sm)}.sms-pick-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.sms-hide-sm{display:none}.sms-bubble{max-width:86%}.sms-messages{padding:.7rem .5rem}.sms-composer{padding:.55rem .6rem .7rem}.sms-head-actions button,.sms-head-actions .btn{padding:.35rem .5rem}}.ai-route{margin:.35rem 0 .25rem;font-size:var(--fs-sm)}.ai-route-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-route-row select{width:auto;font-size:var(--fs-sm);padding:.2rem 1.6rem .2rem .5rem}.ai-route .ai-err{color:var(--danger);font-size:var(--fs-sm)}.ai-cat{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-left:3px solid var(--muted, #888)}.ai-cat .faint{margin-left:2px}.ai-route-bill{display:flex;align-items:center;gap:6px;margin-top:.3rem;font-size:var(--fs-sm)}.ai-route-bill.refused,.ai-route-bill.failed,.ai-route-bill.skipped{color:var(--muted)}.ai-cat-dot{display:inline-block;font-size:var(--fs-xs);line-height:1.3;padding:0 5px;margin-right:5px;border-radius:var(--radius-sm);border:1px solid var(--border, #d9dce3);color:var(--muted);vertical-align:1px}.ai-cat.cat-maintenance,.ai-cat-dot.cat-maintenance{border-left-color:#d97706}.ai-cat.cat-rent_or_ledger,.ai-cat-dot.cat-rent_or_ledger{border-left-color:#059669}.ai-cat.cat-leasing,.ai-cat-dot.cat-leasing{border-left-color:#2563eb}.ai-cat.cat-vendor,.ai-cat-dot.cat-vendor{border-left-color:#7c3aed}.ai-cat.cat-owner,.ai-cat-dot.cat-owner{border-left-color:#0d9488}.ai-cat.cat-applicant,.ai-cat-dot.cat-applicant{border-left-color:#db2777}.ai-cat.cat-sales_lead,.ai-cat-dot.cat-sales_lead{border-left-color:#ca8a04}.ai-cat.cat-spam_or_bulk,.ai-cat-dot.cat-spam_or_bulk{border-left-color:var(--muted, #888);opacity:.85}.ai-cat-dot{border-left-width:3px}.ai-cat.cat-str,.ai-cat-dot.cat-str{border-left-color:#e11d48}.ai-route-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:.3rem}.ai-route-act{display:flex;flex-direction:column;gap:1px}.ai-route-act select{width:auto;font-size:var(--fs-sm);padding:.2rem 1.6rem .2rem .5rem}.ai-why{font-size:var(--fs-xs);color:var(--muted)}.ai-route-offer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:.3rem}.record-chooser .record-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.record-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;color:inherit;border:1px solid var(--border, #d9dce3);border-radius:var(--radius-sm);padding:.35rem .55rem;font-weight:400;cursor:pointer}.record-row:hover{background:var(--hover, rgba(0, 0, 0, .04))}.record-row.on{border-color:var(--primary, #2563eb);box-shadow:inset 3px 0 0 var(--primary, #2563eb)}.record-row .record-kind{flex:none;font-size:var(--fs-xs);min-width:5.5em;text-align:center}.record-row .record-main{flex:1;min-width:0;display:flex;flex-direction:column}.record-row .record-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row .record-pick{flex:none;font-size:var(--fs-xs);color:var(--muted)}.record-row.on .record-pick{color:var(--primary, #2563eb);font-weight:600}.record-group{margin:.4rem 0 .1rem;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}.record-search{display:flex;align-items:center;gap:6px}.record-search input{flex:1}.who-handles table select{width:auto;min-width:12em}.rail-domains{display:flex;flex-direction:column;gap:2px;margin-top:.35rem}.rail-domain{display:flex;align-items:center;gap:.65rem;width:100%;background:transparent;border:none;text-align:left;justify-content:flex-start;padding:.52rem .7rem;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:500;color:var(--text-dim);position:relative;cursor:pointer;transition:background .12s,color .12s}.nav a.rail-domain{color:var(--text-dim);font-weight:500}.nav a.rail-domain.active{background:var(--nav-active, var(--surface-3));color:var(--text);font-weight:600}.nav a.rail-domain.active svg:first-child{color:var(--accent)}.rail-domain svg:first-child{width:16px;height:16px;color:var(--muted);flex-shrink:0}.rail-domain .chev{margin-left:auto;width:14px;height:14px;opacity:.5}.rail-domain:hover,.rail-domain.open{background:var(--surface-2);color:var(--text)}.rail-domain.active{background:var(--nav-active, var(--surface-3));color:var(--text);font-weight:600}.rail-domain.active svg:first-child,.rail-domain.open svg:first-child{color:var(--accent)}.rail-domain.has-new{font-weight:700;color:var(--text)}.rail-domain:focus-visible{outline:none;box-shadow:var(--ring)}.rail-domain .count-pill{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;display:inline-grid;place-items:center}.rail-domain .count-pill+.chev{margin-left:4px}.rail-section{font-size:var(--fs-xs);text-transform:uppercase;color:var(--faint);margin:.9rem 0 .25rem .7rem;letter-spacing:.1em;font-weight:600;display:flex;align-items:center;gap:.35rem}.rail-section svg{width:12px;height:12px}.fav-list{display:flex;flex-direction:column;gap:1px}.fav-row{display:flex;align-items:center;border-radius:var(--radius-sm)}.fav-row>a{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;padding:.4rem .7rem;border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--text-dim);font-weight:500}.fav-row>a .fav-sub{color:var(--faint);font-size:var(--fs-xs);margin-left:auto;white-space:nowrap}.fav-row>a:hover{background:var(--surface-2);color:var(--text)}.fav-row>a.active{background:var(--nav-active, var(--surface-3));color:var(--text);font-weight:600}.fav-ctl{display:none;gap:0}.fav-row:hover .fav-ctl,.fav-row:focus-within .fav-ctl{display:inline-flex}.fav-ctl button{background:transparent;border:none;color:var(--muted);padding:.15rem;border-radius:var(--radius-sm);line-height:0}.fav-ctl button:hover{background:var(--surface-3);color:var(--text)}.fav-ctl button:disabled{opacity:.3}.fav-ctl svg{width:12px;height:12px}.mega-backdrop{position:fixed;top:0;bottom:0;right:0;left:var(--rail-w, 236px);z-index:79;background:transparent}.mega{position:fixed;top:0;bottom:0;left:var(--rail-w, 236px);width:min(760px,calc(100vw - var(--rail-w, 236px)));background:var(--surface);border-right:1px solid var(--border-soft);box-shadow:var(--shadow-lg);z-index:80;display:flex;flex-direction:column;animation:mega-in .14s ease}@keyframes mega-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.mega-head{display:flex;align-items:center;gap:.7rem;padding:.95rem 1.2rem .6rem;border-bottom:1px solid var(--border-soft)}.mega-head h2{margin:0;font-size:var(--fs-lg);display:flex;align-items:center;gap:.5rem}.mega-head h2 svg{color:var(--accent);width:16px;height:16px}.mega-filter{margin-left:auto;display:flex;align-items:center;gap:.4rem;background:var(--surface-2);border-radius:var(--radius-sm);padding:.3rem .6rem;min-width:220px}.mega-filter svg{color:var(--faint);width:14px;height:14px;flex-shrink:0}.mega-filter input{border:none;background:transparent;padding:.15rem 0;box-shadow:none;font-size:var(--fs-md);width:100%}.mega-filter input:focus{box-shadow:none;border:none;outline:none}.mega-close,.mega-back{background:transparent;border:1px solid transparent;color:var(--muted);padding:.3rem;border-radius:var(--radius-sm);line-height:0}.mega-close:hover,.mega-back:hover{background:var(--surface-2);color:var(--text)}.mega-back{display:none}.mega-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.9rem 1.2rem 1rem}.mega-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem 1.4rem}.mega-section h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;margin:0 0 .35rem .5rem}.mega-item{display:flex;align-items:center;border-radius:var(--radius-sm)}.mega-item>a{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.42rem .55rem;border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--text-dim);font-weight:500}.mega-item>a:hover,.mega-item.active>a{background:var(--surface-2);color:var(--text)}.mega-item.current>a{font-weight:600;color:var(--text)}.mega-item.current>a:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.mega-item .count-pill{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;display:inline-grid;place-items:center}.mega-star{background:transparent;border:none;color:var(--faint);padding:.25rem;border-radius:var(--radius-sm);line-height:0;opacity:0;transition:opacity .1s}.mega-item:hover .mega-star,.mega-item.active .mega-star,.mega-star.on{opacity:1}.mega-star:hover{background:var(--surface-3);color:var(--text)}.mega-star.on{color:var(--warn)}.mega-star svg{width:14px;height:14px}.mega-empty{color:var(--muted);font-size:var(--fs-md);padding:.5rem}.mega-foot{display:flex;gap:.5rem;padding:.6rem 1.2rem .9rem;border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center}.mega-foot a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);font-weight:600}.mega-foot a:hover{color:var(--text);border-color:var(--border)}.mega-foot a svg{width:14px;height:14px}.mega-foot .hint{margin:0 0 0 auto;font-size:var(--fs-xs)}.mega-foot kbd,.palette-foot kbd,.search-trigger kbd{font-family:inherit;font-size:var(--fs-xs);color:var(--faint);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.05rem .35rem;white-space:nowrap}.mega-backdrop.drop{left:0}.mega.mega-drop{bottom:auto;width:min(760px,calc(100vw - 32px));max-height:min(72vh,calc(100vh - var(--topnav-h, 56px) - 16px));border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);animation:mega-drop-in .12s ease}@keyframes mega-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app.layout-top{flex-direction:column}.topnav{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--border-soft)}.topnav-row{display:flex;align-items:center;gap:.6rem;height:54px;padding:0 1rem}.topnav-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text);text-decoration:none!important;flex-shrink:0;margin-right:.4rem}.topnav-brand img{width:28px;height:28px;border-radius:var(--radius-sm)}.topnav-brand .t span{color:var(--accent-text)}.topnav-domains{display:flex;align-items:center;gap:1px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.topnav-domains::-webkit-scrollbar{display:none}.topnav-domain{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;white-space:nowrap;background:transparent;border:none;border-radius:var(--radius-sm);padding:.42rem .6rem;font-size:var(--fs-md);font-weight:500;color:var(--text-dim);cursor:pointer;position:relative;text-decoration:none!important;transition:background .12s,color .12s}.topnav-domain>svg:first-child{width:16px;height:16px;color:var(--muted);flex-shrink:0}.topnav-domain .chev{width:13px;height:13px;opacity:.5;margin-left:-1px}.topnav-domain:hover,.topnav-domain.open{background:var(--surface-2);color:var(--text)}.topnav-domain.open .chev{transform:rotate(180deg)}.topnav-domain.active{color:var(--text);font-weight:600;background:var(--nav-active, var(--surface-3))}.topnav-domain.active>svg:first-child,.topnav-domain.open>svg:first-child{color:var(--accent)}.topnav-domain.active .chev{color:var(--accent);opacity:.9}.topnav-domain.has-new{font-weight:700;color:var(--text)}.topnav-domain:focus-visible{outline:none;box-shadow:var(--ring)}.topnav-domain .count-pill{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;display:inline-grid;place-items:center}@media (max-width: 1439px){.topnav-domain{padding:.42rem .5rem}.topnav-domain>svg:first-child,.topnav-domain .chev{display:none}.topnav-brand .t,.topnav-search span,.topnav-search kbd{display:none}}.topnav-tools{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.topnav-create{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:600;white-space:nowrap}.topnav-create svg{width:16px;height:16px}.topnav-search{display:inline-flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1px solid transparent;color:var(--muted);padding:.38rem .6rem;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:500;white-space:nowrap}.topnav-search:hover{background:var(--surface);border-color:var(--border);color:var(--text-dim)}.topnav-search svg{width:16px;height:16px;color:var(--faint)}.topnav-search kbd{font-family:inherit;font-size:var(--fs-xs);color:var(--faint);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.05rem .35rem}.topnav-avatar{background:transparent;border:1px solid transparent;padding:3px;border-radius:var(--radius-sm);line-height:0;display:inline-flex;align-items:center}.topnav-avatar:hover,.topnav-avatar[aria-expanded=true]{background:var(--surface-2)}.topnav-avatar .avatar{width:30px;height:30px;font-size:var(--fs-xs);line-height:1}.topnav-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topnav-favs{display:flex;align-items:center;gap:2px;height:34px;padding:0 1rem;border-top:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}.topnav-favs::-webkit-scrollbar{display:none}.topnav-favs-label{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;margin-right:.4rem;flex-shrink:0}.topnav-favs-label svg{width:12px;height:12px}.topnav-fav{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;white-space:nowrap;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-dim);font-weight:500;text-decoration:none!important}.topnav-fav:hover{background:var(--surface-2);color:var(--text)}.topnav-fav.active{background:var(--nav-active, var(--surface-3));color:var(--text);font-weight:600}.topnav-fav .count-pill{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;display:inline-grid;place-items:center}.topnav-favs-manage{margin-left:auto;padding-left:.6rem;font-size:var(--fs-xs);color:var(--muted);flex-shrink:0;white-space:nowrap}.app.layout-top .udock{top:var(--topnav-h, 56px)}.rail-pref-link{display:inline-grid;place-items:center;color:var(--muted);padding:.45rem;border-radius:var(--radius-sm);line-height:0}.rail-pref-link:hover{background:var(--surface-2);color:var(--text)}.rail-pref-link svg{width:16px;height:16px}.prefs-page{max-width:780px}.prefs-page .card{margin-bottom:1rem;scroll-margin-top:calc(var(--topnav-h, 0px) + 12px)}.prefs-page .card h2{display:flex;align-items:center;gap:.45rem}.pref-row{display:flex;align-items:center;gap:.6rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.pref-row:last-child{border-bottom:none}.pref-row .pref-label{flex:1 1 220px;min-width:0}.pref-row .pref-label b{display:block;font-size:var(--fs-md);font-weight:600}.pref-row .pref-label span{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.pref-row .segmented{width:auto}.pref-row select{width:auto;min-width:220px;max-width:100%}.pref-toggle{display:flex;align-items:center;gap:.6rem;margin:0;padding:.4rem 0;font-size:var(--fs-md);font-weight:500;color:var(--text);cursor:pointer}.pref-toggle input{margin:0;width:16px;height:16px;flex-shrink:0}.pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1.2rem}.pref-sub{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;margin:.9rem 0 .2rem}.pref-favs{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.pref-fav{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .8rem;border-bottom:1px solid var(--border-soft)}.pref-fav:last-child{border-bottom:none}.pref-fav .n{color:var(--faint);font-size:var(--fs-xs);width:1.4rem;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.pref-fav .l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-fav .l b{font-weight:600;font-size:var(--fs-md)}.pref-fav .l span{color:var(--muted);font-size:var(--fs-xs);margin-left:.4rem}.pref-fav button{background:transparent;border:1px solid transparent;color:var(--muted);padding:.3rem;border-radius:var(--radius-sm);line-height:0}.pref-fav button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pref-fav button:disabled{opacity:.3}.pref-fav button svg{width:14px;height:14px}.pref-props{max-height:260px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius);padding:.2rem .75rem;margin-top:.5rem}.pref-props .pref-toggle{border-bottom:1px solid var(--border-soft)}.pref-props .pref-toggle:last-child{border-bottom:none}.pref-props .pref-toggle small{color:var(--muted);margin-left:auto;font-size:var(--fs-xs);text-align:right}.search-trigger{display:flex;align-items:center;gap:.55rem;width:min(560px,100%);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:.42rem .75rem;color:var(--muted);font-size:var(--fs-md);font-weight:500;text-align:left;justify-content:flex-start;margin-left:auto;margin-right:auto}.search-trigger:hover{background:var(--surface);border-color:var(--border);color:var(--text-dim)}.search-trigger svg{width:14px;height:14px;color:var(--faint);flex-shrink:0}.search-trigger span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0a0c1273;display:flex;justify-content:center;align-items:flex-start;padding:10vh 1rem 1rem;animation:fade-in .1s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.palette{width:min(680px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(72vh,640px);overflow:hidden;animation:pop .14s ease}.palette-input{display:flex;align-items:center;gap:.6rem;padding:.75rem .95rem;border-bottom:1px solid var(--border-soft)}.palette-input svg{color:var(--faint);flex-shrink:0}.palette-input input{border:none;background:transparent;box-shadow:none;font-size:var(--fs-lg);padding:.1rem 0;width:100%}.palette-input input:focus{border:none;box-shadow:none;outline:none}.palette-input .spinner{width:14px;height:14px}.palette-list{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.4rem;flex:1;min-height:0}.palette-group{padding:.15rem 0 .3rem}.palette-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;padding:.4rem .65rem .25rem}.palette-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.palette-item.active{background:var(--surface-2)}.palette-item .ico{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center;color:var(--muted);flex-shrink:0}.palette-item.active .ico{background:var(--surface-3);color:var(--accent)}.palette-item .ico svg{width:14px;height:14px}.palette-main{flex:1;min-width:0}.palette-main .t{font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-main .s{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item .tag{flex-shrink:0}.palette-enter{color:var(--faint);flex-shrink:0}.palette-empty{padding:1rem .8rem;color:var(--muted);font-size:var(--fs-md)}.palette-foot{display:flex;gap:.9rem;padding:.5rem .95rem;border-top:1px solid var(--border-soft);color:var(--faint);font-size:var(--fs-xs);flex-wrap:wrap}.job-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--faint);flex-shrink:0}.job-dot.green{background:var(--success)}.job-dot.amber{background:var(--warn)}.job-dot.red{background:var(--danger)}.job-row{display:flex;align-items:center;gap:.6rem;padding:.42rem 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-md)}.job-row:last-child{border-bottom:none}.job-row .n{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-row .m{color:var(--muted);font-size:var(--fs-xs);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.job-row .when{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.jobs-table tr.sel td{background:var(--surface-2)}.jobs-table td.msg{max-width:420px;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:var(--fs-sm)}.posting-card{border:1px solid var(--border-soft);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--surface)}.posting-card h3{margin:0 0 .2rem;font-size:var(--fs-lg)}.posting-stats{display:flex;gap:1rem;flex-wrap:wrap;margin:.6rem 0}.posting-stats .st{font-size:var(--fs-xs);color:var(--muted)}.posting-stats .st b{display:block;font-size:var(--fs-lg);color:var(--text)}.rollback-plan{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--surface-2)}.rollback-plan.armed{border-color:var(--danger)}@media (hover: none){.mega-star{opacity:1}.fav-ctl{display:inline-flex}}@media (max-width: 900px){.rail-domain{min-height:44px;font-size:var(--fs-lg)}.fav-row>a{min-height:44px;font-size:var(--fs-base)}.fav-ctl{display:inline-flex}.fav-ctl button{min-width:36px;min-height:36px;display:inline-grid;place-items:center}.fav-ctl svg{width:14px;height:14px}.mega-backdrop{left:0}.mega{left:0;width:100vw;height:100dvh;border-right:none;z-index:90;animation:none}.mega-head{padding:.6rem .75rem;gap:.4rem;flex-wrap:wrap}.mega-head h2{font-size:var(--fs-lg);flex:1}.mega-back,.mega-close{display:inline-grid;place-items:center;min-width:44px;min-height:44px}.mega-filter{min-width:0;flex:1 1 100%;order:10;margin:.2rem 0 0;padding:.45rem .7rem}.mega-filter input{font-size:var(--fs-lg)}.mega-body{padding:.6rem .75rem 1.2rem}.mega-sections{grid-template-columns:1fr;gap:.8rem}.mega-item>a{min-height:44px;padding:.55rem .7rem;font-size:var(--fs-lg)}.mega-star{opacity:1;min-width:44px;min-height:44px;display:inline-grid;place-items:center}.mega-star svg{width:16px;height:16px}.mega-foot{padding:.6rem .75rem calc(.8rem + env(safe-area-inset-bottom))}.mega-foot a{min-height:40px}.mega-foot .hint{display:none}.pref-row select,.pref-row .segmented{width:100%;min-width:0}.pref-toggle{min-height:44px}.pref-fav button{min-width:40px;min-height:40px;display:inline-grid;place-items:center}.palette-backdrop{padding:.5rem;align-items:flex-start}.palette{max-height:calc(100dvh - 1rem)}.palette-input{padding:.65rem .8rem}.palette-input input{font-size:var(--fs-lg)}.palette-item{min-height:44px}.palette-foot{display:none}.search-trigger{width:100%}}.view-switch{display:flex;gap:2px;padding:3px;margin-bottom:.6rem;border-radius:var(--radius-sm);background:var(--surface-2, rgba(127,127,127,.12))}.view-switch button{flex:1 1 0;min-width:0;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-switch button.on{background:var(--surface, #fff);color:var(--text);box-shadow:0 1px 2px #0000001f}.view-select{font-size:var(--fs-xs);padding:4px 8px;max-width:170px;margin-right:6px}.rail-uploads,.tabbar{display:none}@media (max-width: 900px){.app-topbar{display:none}.rail-uploads{display:flex}.rail-uploads.active{color:var(--accent)}.mobile-topbar .tray{position:static}.mobile-topbar .tray-panel{position:fixed;left:8px;right:8px;top:52px;width:auto;max-width:none;max-height:min(70vh,calc(100dvh - 70px))}.mobile-topbar .icon-btn{min-width:40px;min-height:40px;display:inline-grid;place-items:center}}@media (max-width: 600px){html[data-tabbar="1"]{--tabbar-h: 58px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:49;background:var(--surface);border-top:1px solid var(--border-soft);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #10141e0f}.tabbar>a,.tabbar>button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:4px 2px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1;text-decoration:none!important;position:relative}.tabbar>a:hover,.tabbar>button:hover{background:var(--surface-2);color:var(--text)}.tabbar>a.active{color:var(--accent-text)}.tabbar svg{width:20px;height:20px}.tabbar .count-pill{position:absolute;top:2px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;display:inline-grid;place-items:center}html[data-tabbar="1"] .main{padding-bottom:calc(1.5rem + var(--tabbar-h) + env(safe-area-inset-bottom))}html[data-tabbar="1"] .vt-toasts,html[data-tabbar="1"] .toast-error{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 10px)}html[data-tabbar="1"] .udock{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}html[data-tabbar="1"] .sidebar{padding-bottom:calc(1.3rem + env(safe-area-inset-bottom))}}.parallel-banner{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--space-3, .8rem);padding:.55rem .9rem;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn);font-size:var(--fs-md)}.parallel-banner .grow{flex:1;min-width:0}.parallel-banner a{color:var(--warn-ink);font-weight:600;text-decoration:underline;white-space:nowrap}.parallel-banner svg{flex-shrink:0}:root,:root[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--bg-2: #ffffff;--bg-3: #e9ebf0;--surface: #ffffff;--surface-2: #f3f4f7;--surface-3: #e9ebf0;--paper: #ffffff;--border: #d9dce3;--border-soft: #e7e9ee;--nav-active: #eceff5;--text: #16181d;--text-dim: #3c4048;--muted: #646b78;--faint: #6b717d;--on-accent: #ffffff;--ink: #000000;--brand: #d92632;--accent: #d92632;--accent-hover: #c31f2a;--accent-ink: #8a1118;--accent-soft: rgba(217, 38, 50, .08);--accent-line: rgba(217, 38, 50, .3);--accent-text: #c11f2b;--link: #2056c7;--link-hover: #16408f;--link-soft: rgba(32, 86, 199, .08);--focus: #2056c7;--success: #1a8240;--accent-2: #1a8240;--danger: #c7303a;--warn: #9a6a00;--info: #3d5a9e;--purple: #6f4fd8;--ok-soft: #e3f4e8;--ok-ink: #17683a;--info-soft: #e4ecfb;--info-ink: #1f4ba8;--warn-soft: #fbefd4;--warn-ink: #7a5300;--bad-soft: #fbe3e5;--bad-ink: #9c1f27;--purple-soft: #ebe5fb;--purple-ink: #4f36a8;--neutral-soft: #e9ebf0;--neutral-ink: #3c4048;--shadow: 0 1px 2px rgba(16, 20, 30, .05);--shadow-lg: 0 18px 44px -18px rgba(16, 20, 30, .28);--shadow-up: 0 -4px 16px rgba(16, 20, 30, .06);--shadow-1: var(--shadow);--shadow-2: 0 4px 12px -2px rgba(16, 20, 30, .12), 0 1px 2px rgba(16, 20, 30, .06);--shadow-3: var(--shadow-lg);--card-edge: transparent;--ring: 0 0 0 3px rgba(32, 86, 199, .16);--backdrop: rgba(16, 20, 30, .45);--backdrop-strong: rgba(10, 12, 18, .72);--row-hover: #fafbfc;--row-hover-strong: #f5f7fa;--scroll-thumb: #cfd3db;--selection: rgba(32, 86, 199, .18);--scroll-shade: rgba(16, 20, 30, .08)}:root[data-theme=dark]{color-scheme:dark;--bg: #111317;--bg-2: #171a1f;--bg-3: #2a2f37;--surface: #1b1e24;--surface-2: #22262d;--surface-3: #2a2f37;--paper: #ffffff;--border: #353b45;--border-soft: #2a2f38;--nav-active: #262b34;--text: #eceef2;--text-dim: #c6cad2;--muted: #959cab;--faint: #868d9a;--on-accent: #ffffff;--ink: #000000;--brand: #d92632;--accent: #dc333d;--accent-hover: #e8444d;--accent-ink: #ffd6d9;--accent-soft: rgba(220, 51, 61, .14);--accent-line: rgba(220, 51, 61, .4);--accent-text: #ff7a82;--link: #8db2ff;--link-hover: #b3caff;--link-soft: rgba(141, 178, 255, .12);--focus: #8db2ff;--success: #45c261;--accent-2: #45c261;--danger: #f2616a;--warn: #e0ad2e;--info: #8aa3d6;--purple: #b39cff;--ok-soft: #163a25;--ok-ink: #8fe0ad;--info-soft: #1c2d55;--info-ink: #9db8ff;--warn-soft: #4a3608;--warn-ink: #f3cf7a;--bad-soft: #5a1c1c;--bad-ink: #ffb3b3;--scroll-shade: rgba(0, 0, 0, .45);--purple-soft: #2e2459;--purple-ink: #c9b8ff;--neutral-soft: #2a2f37;--neutral-ink: #c6cad2;--shadow: 0 1px 2px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 44px -18px rgba(0, 0, 0, .7);--shadow-up: 0 -4px 16px rgba(0, 0, 0, .35);--shadow-2: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--card-edge: var(--border-soft);--ring: 0 0 0 3px rgba(141, 178, 255, .22);--backdrop: rgba(0, 0, 0, .7);--backdrop-strong: rgba(0, 0, 0, .8);--row-hover: #22262d;--row-hover-strong: #262b34;--scroll-thumb: #353b45;--selection: rgba(141, 178, 255, .28)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-base: .9375rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-h1: 1.75rem;--lh-tight: 1.2;--lh-ui: 1.35;--lh-body: 1.5;--z-raised: 2;--z-sticky: 20;--z-dock: 25;--z-topbar: 30;--z-nav: 40;--z-phone-bar: 45;--z-action-bar: 48;--z-tabbar: 49;--z-modal: 50;--z-popover: 60;--z-drawer: 70;--z-mega: 80;--z-sheet: 90;--z-viewer: 200;--z-toast: 300;--rail-w: 236px;--topnav-h: 56px;--mobile-topbar-h: 50px;--tabbar-h: 0px;--content-max: 1360px;--content-max-wide: 1480px;--touch: 44px}[data-density=compact] td{padding-top:.45rem;padding-bottom:.45rem}[data-density=compact] th{padding-top:.5rem;padding-bottom:.5rem}[data-density=compact] .card{padding:.95rem 1.1rem}[data-density=compact] .rail-domain{padding-top:.36rem;padding-bottom:.36rem}[data-density=compact] .fav-row>a{padding-top:.28rem;padding-bottom:.28rem}[data-density=compact] .mega-item>a{padding-top:.3rem;padding-bottom:.3rem}[data-density=compact] .palette-item{padding-top:.36rem;padding-bottom:.36rem}[data-density=compact] .topnav-row{height:48px}:root[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#b4b4c0}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg);overflow-x:hidden}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);overflow-x:clip}a{text-decoration:none}h1,h2,h3{margin:0 0 var(--space-2);font-weight:700;letter-spacing:-.01em}::selection{background:#d9263259}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#34343c}.app{display:flex;min-height:100vh}.sidebar{flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:-.02em}.brand img.logo-mark,.brand .logo-mark{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent);display:grid;place-items:center;color:var(--on-accent)}.brand span{color:var(--accent-text)}.brand small{font-size:var(--fs-xs);font-weight:600;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-top:1px}.nav{display:flex;flex-direction:column;flex:1}.nav a{display:flex;align-items:center;gap:.65rem;padding:.48rem .65rem;border-radius:var(--radius-sm);color:var(--muted);font-weight:500;font-size:var(--fs-md);position:relative;transition:background .12s,color .12s}.nav a svg{width:16px;height:16px;flex-shrink:0;opacity:.9}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active svg{opacity:1;color:var(--accent)}.nav .section{font-size:var(--fs-xs);text-transform:uppercase;color:var(--faint);margin:var(--space-4) 0 var(--space-1) .65rem;letter-spacing:.1em;font-weight:600}.sidebar-footer{padding-top:.85rem;margin-top:.6rem}.sidebar-footer .spread{flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.sidebar{overflow:hidden}.sidebar>.brand,.sidebar-footer{flex-shrink:0}.sidebar .nav{flex:1 1 auto;min-height:0}.sidebar .nav-create{flex-shrink:0}.nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1) var(--space-3);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}@supports (animation-timeline: scroll()){.nav-scroll{animation:rail-more-below linear both;animation-timeline:scroll(self block)}}@keyframes rail-more-below{0%,92%{-webkit-mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 2.5rem),transparent)}to{-webkit-mask-image:none;mask-image:none}}.sidebar-footer{background:var(--surface);padding-bottom:var(--space-2)}.avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-3);display:grid;place-items:center;font-weight:600;font-size:var(--fs-xs);color:var(--text-dim)}.main{flex:1;min-width:0}.topbar{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.topbar h1{display:flex;align-items:center;margin:0}.topbar h1 svg{color:var(--accent)}.page-sub{color:var(--muted);margin:-.6rem 0 1.25rem}.grid{display:grid;gap:.9rem}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card{background:var(--surface)}.card h2{display:flex;align-items:center;gap:var(--space-2)}.card h2 svg{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.58rem var(--space-3);border-bottom:1px solid var(--border-soft)}tbody tr{transition:background .1s}.tr-link{cursor:pointer}.tr-link:hover td{background:#ffffff08}td a.cell-link{color:var(--accent-text);font-weight:600}td a.cell-link:hover{color:var(--accent-hover)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td a{color:var(--text);font-weight:600}td a:hover{color:var(--accent-hover)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.9}.toast-error{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:300;max-width:min(560px,calc(100vw - 32px));background:#2a1215;color:#f2a4a7;border:1px solid #f2555a66;padding:.6rem var(--space-4);border-radius:var(--radius);font-size:var(--fs-sm);box-shadow:0 8px 24px #00000073;cursor:pointer}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;background:var(--accent);color:var(--on-accent);border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .13s,border-color .13s,transform .05s}button svg,.btn svg{width:14px;height:14px}button:hover{background:var(--accent-hover)}button:active{transform:translateY(.5px)}button.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}button.secondary:hover{background:var(--surface-3)}button.ghost{background:transparent;border-color:transparent;padding:.34rem var(--space-2)}button.ghost:hover{color:var(--text)}button.danger{background:transparent}button.danger:hover{background:#f2555a1f}button.success{background:var(--success);color:#08260f}button.success:hover{background:#4cc95d}button:disabled{cursor:not-allowed}.btn-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}input,select,textarea{border:1px solid var(--border);color:var(--text);width:100%;font-family:inherit;transition:border-color .13s,box-shadow .13s}input:focus,select:focus,textarea:focus{outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f8f98' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;padding-right:1.8rem}label{display:block}.form-row{display:flex}.form-row>div{flex:1;min-width:0}.search-box{position:relative}.search-box svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none}.search-box input{padding-left:var(--space-6)}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4)}.login-card{width:min(100%,360px);box-sizing:border-box;box-shadow:var(--shadow-lg)}.hint{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--space-3);line-height:1.6}label+.hint{margin-top:0;margin-bottom:var(--space-1)}.faint{color:var(--faint)}.right{text-align:right}.mt{margin-top:var(--space-4)}.mb{margin-bottom:var(--space-4)}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.spread:has(>:is(input,select,textarea,.search-box)){flex-wrap:nowrap}.row{display:flex;align-items:center;gap:var(--space-2)}.error{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--space-2)}.ok{color:var(--success)}.tag{padding:.1rem var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-2);border:1px solid var(--border-soft);padding:.26rem .6rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-dim)}.chip svg{width:12px;height:12px;color:var(--muted)}.pill-clock{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.divider{height:1px;background:var(--border-soft);margin:var(--space-4) 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4);animation:fade .12s ease}.modal{background:var(--surface);border:1px solid var(--border);width:560px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:pop .14s ease}.modal h2{margin-bottom:var(--space-4)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.block-preview{border:1px solid var(--border-soft);background:var(--bg-2);border-radius:var(--radius);padding:.85rem var(--space-4);margin-bottom:var(--space-2)}.state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem var(--space-4);text-align:center}.state-box svg{color:var(--faint)}.empty-box{border:1px dashed var(--border);border-radius:var(--radius)}.error-box{color:var(--danger)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;flex-wrap:wrap}.tabs button{white-space:nowrap}.tabs button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0}.tabs button:hover{background:transparent;color:var(--text)}.notif-dot{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);font-size:var(--fs-xs);min-width:15px;height:15px;display:inline-grid;place-items:center;padding:0 3px;position:absolute;top:-4px;right:-4px;font-weight:700}.notif-panel{position:absolute;right:0;bottom:46px;width:320px;z-index:40;max-height:380px;overflow-y:auto;padding:.9rem}.notif-item{padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);display:flex;gap:var(--space-2);align-items:baseline}.notif-item:last-child{border-bottom:none}.notif-unread{width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0;margin-top:5px}.icon-btn{position:relative;border:1px solid var(--border-soft)}.perm-grid td{text-align:center}.perm-grid td:first-child{text-align:left;text-transform:capitalize}input[type=checkbox]{accent-color:var(--accent);width:auto}input[type=color]{padding:2px;height:34px;cursor:pointer}.job-card{cursor:pointer;transition:border-color .13s,background .13s}.job-card:hover{border-color:var(--border);background:var(--surface-2)}.info-tile{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) .65rem}.info-tile .k{display:flex;align-items:center;gap:var(--space-1);color:var(--faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.info-tile .v{font-weight:600;margin-top:.12rem;font-size:var(--fs-md)}.icon-flag{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-dim)}.clock-btn{min-width:90px}.clock-btn.running{background:var(--surface-2);color:var(--danger);border-color:#f2555a66}.clock-btn.running:hover{background:#f2555a1f}.sched-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.sched-col{min-width:0;overflow-wrap:anywhere}.sched-col{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-2);min-height:320px}.sched-col h3{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin-bottom:var(--space-2)}.sched-col h3 .d{display:block;font-size:var(--fs-xl);color:var(--text);font-weight:700}.sched-col.today{border-color:var(--accent)}.sched-col.today h3 .d{color:var(--accent-text)}.sched-job{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--info);border-radius:var(--radius-sm);padding:.48rem .6rem;margin-bottom:var(--space-2);cursor:pointer;transition:border-color .1s}.sched-job:hover{border-color:var(--border)}.sched-job.pri-emergency{border-left-color:var(--danger)}.sched-job.pri-high{border-left-color:#fb923c}.sched-job .t{font-weight:600;font-size:var(--fs-sm)}.sched-job .m{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.avatar-edit{position:relative;width:72px;height:72px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--surface-3);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border)}.avatar-edit img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-weight:700;font-size:var(--fs-2xl);color:var(--text-dim)}.avatar-overlay{position:absolute;inset:auto 0 0 0;background:#0000008c;color:var(--on-accent);display:grid;place-items:center;padding:3px 0;opacity:0;transition:opacity .12s}.avatar-edit:hover .avatar-overlay{opacity:1}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.sidebar-user{display:flex;align-items:center;gap:.6rem;border-radius:var(--radius-sm);padding:var(--space-1) .4rem;cursor:pointer}.sidebar-user:hover{background:var(--surface-2);text-decoration:none}.prop-picker{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.prop-picker input[type=text],.prop-picker input:not([type]){border:none;background:transparent;padding:var(--space-1) .4rem}.prop-picker input:focus{box-shadow:none}.prop-picker-list{max-height:210px;overflow-y:auto}.prop-picker-row{display:flex;align-items:center;gap:var(--space-2);padding:.42rem var(--space-3);cursor:pointer;margin:0;font-size:var(--fs-md);color:var(--text);font-weight:400;border-bottom:1px solid var(--border-soft)}.prop-picker-row:last-child{border-bottom:none}.prop-picker-row:hover{background:var(--surface-2)}.progress-track{width:74px;height:6px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.progress-fill{height:100%;background:var(--success);border-radius:var(--radius-pill);transition:width .2s}.inspect-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.inspect-item:last-child{border-bottom:none}.inspect-help{color:var(--faint);font-size:var(--fs-xs);margin-top:2px}.cond-btn{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cond-btn:hover{background:var(--surface-3);color:var(--text)}.cond-btn.sel-poor{background:#f2555a29;color:#f2777b;border-color:#f2555a80}.cond-btn.sel-fair{background:#d9a32624;color:#ddb246;border-color:#d9a32680}.cond-btn.sel-good{background:#3fb95024;color:#4cc95d;border-color:#3fb95080}.cond-btn.sel-excellent{background:#3fb95038;color:#5fdb70;border-color:#3fb950b3}.media-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.media-el{width:100%;height:100%;object-fit:cover;background:#000}.media-del{position:absolute;top:2px;right:2px;padding:2px;background:#0009;border:none;border-radius:var(--radius-sm);color:var(--on-accent)}.media-del:hover{background:var(--danger)}.key-prompt{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.timeline-item{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);position:relative}.timeline-item:before{content:"";position:absolute;left:12px;top:26px;bottom:-2px;width:1px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-dot{width:25px;height:25px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0;color:var(--muted)}.timeline-dot svg{width:12px;height:12px}.notes-composer textarea{margin:0}.notes-pinned{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 10px 0}.notes-pinned .timeline-item:before{display:none}.note-row.touch{opacity:.88}.report-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:6px}.report-photos img,.report-photos video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg);display:block}.item-thumb{width:34px;height:34px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-soft);flex-shrink:0}.mobile-topbar,.sidebar-backdrop{display:none}.dash-alert{display:flex;gap:.6rem;align-items:flex-start;padding:var(--space-2) var(--space-3);margin-bottom:.4rem;border-left:3px solid var(--muted);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text)}.dash-alert:hover{background:var(--surface-3);color:var(--text)}.dash-visit{padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft)}.dash-visit:last-child{border-bottom:none}.money{font-variant-numeric:tabular-nums;font-weight:600}.money.neg,.neg{color:var(--danger)}.money.pos,.pos{color:var(--success)}.money.zero{color:var(--faint)}.ledger-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.ledger-table tr.void td{opacity:.45;text-decoration:line-through}.ledger-table .desc{max-width:420px}.ledger-table .desc small{display:block;color:var(--faint);font-size:var(--fs-xs);text-decoration:none}.kind-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--muted)}.kind-dot.rent{background:var(--info)}.kind-dot.late_fee{background:var(--danger)}.kind-dot.deposit{background:var(--purple)}.kind-dot.credit,.kind-dot.payment{background:var(--success)}.kind-dot.repair,.kind-dot.fee,.kind-dot.utility{background:var(--warn)}.progress{height:6px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-2)}.progress>span{display:block;height:100%;background:var(--success);border-radius:var(--radius-pill)}.lease-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.lease-card{background:var(--surface);border:1px solid var(--border-soft);padding:var(--space-4) var(--space-4);cursor:pointer;transition:border-color .13s,transform .08s;display:flex;flex-direction:column;gap:var(--space-2)}.lease-card .who{font-weight:600;font-size:var(--fs-base)}.lease-card .where{color:var(--muted);font-size:var(--fs-sm)}.lease-card .bal{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.lease-card .foot{display:flex;justify-content:space-between;align-items:center;color:var(--faint);font-size:var(--fs-xs);border-top:1px solid var(--border-soft);padding-top:var(--space-2)}.doc-list{display:flex;flex-direction:column}.doc-row{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.doc-row:last-child{border-bottom:none}.doc-ico{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center;color:var(--muted);flex-shrink:0}.doc-main{flex:1;min-width:180px}.doc-name{font-weight:600;color:var(--text);word-break:break-all}.doc-meta{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--faint);font-size:var(--fs-xs);margin-top:2px;align-items:center}.doc-chip{font-size:var(--fs-xs);padding:.18rem var(--space-2)}.doc-chip.ok{color:var(--success);border-color:#3fb95059}.doc-chip.warn{color:var(--danger);border-color:#f2555a59}.payform label{display:flex;align-items:center;gap:5px}.payform-sim{background:#d9a3261a;border:1px solid rgba(217,163,38,.35);color:var(--warn);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);margin-bottom:var(--space-2)}.collect-field{height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:0 .4rem}.collect-field iframe{height:36px!important}.pay-kind{display:flex;gap:.4rem;margin:.6rem 0}.pay-kind button{flex:1}.pay-kind button.secondary.on{border-color:var(--accent);color:var(--text);box-shadow:var(--ring)}.pay-summary{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-3) .9rem;font-size:var(--fs-md)}.pay-summary .line{display:flex;justify-content:space-between;padding:.15rem 0}.pay-summary .line.total{border-top:1px solid var(--border-soft);margin-top:var(--space-1);padding-top:.4rem;font-weight:700}.owner-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:.6rem;align-items:center;border-bottom:1px solid var(--border-soft);cursor:pointer}.owner-row:hover{background:#ffffff05}.owner-row .n{font-weight:600}.owner-row .m{color:var(--muted);font-size:var(--fs-xs)}.settings-layout{display:grid;grid-template-columns:230px 1fr;gap:1.2rem}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:1rem;align-self:start}.settings-nav .group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:var(--space-3) 0 var(--space-1) .6rem;font-weight:600}.settings-nav button{background:transparent;border:none;color:var(--muted);justify-content:flex-start;padding:.42rem .6rem;border-radius:var(--radius-sm);font-weight:500}.settings-nav button:hover{background:var(--surface-2);color:var(--text)}.settings-nav button.active{background:var(--surface-3);color:var(--on-accent)}.settings-nav button svg{color:var(--muted)}.settings-nav button.active svg{color:var(--accent)}.setting-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);gap:var(--space-3);align-items:center;border-bottom:1px solid var(--border-soft)}.setting-row:last-child{border-bottom:none}.setting-row .lbl{font-weight:600}.setting-row .lbl small{display:block;color:var(--faint);font-weight:400;font-size:var(--fs-xs)}.setting-row input,.setting-row select{margin:0}.switch{position:relative;width:38px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;transition:background .15s;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.switch.on:after{transform:translate(16px);background:var(--paper)}.mini-list{display:flex;flex-direction:column;gap:.35rem}.mini-list .item{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--border-soft)}.mini-list .item:last-child{border-bottom:none}.kv{display:grid;grid-template-columns:auto 1fr}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-4)}.gsearch{position:relative}.gsearch-box{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);transition:border-color .12s,box-shadow .12s}.gsearch-box svg{color:var(--faint);flex-shrink:0}.gsearch.open .gsearch-box,.gsearch-box:focus-within{box-shadow:var(--ring)}.gsearch-box input{border:none;background:transparent;padding:.15rem 0;box-shadow:none}.gsearch-box input:focus{box-shadow:none;border:none}.gsearch-kbd{font-family:inherit;font-size:var(--fs-xs);color:var(--faint);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.08rem .4rem;white-space:nowrap}.gsearch-clear{background:transparent;border:none;color:var(--muted);padding:.1rem}.gsearch-clear:hover{background:transparent;color:var(--text)}.gsearch-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);max-height:min(70vh,560px);overflow-y:auto;padding:.35rem;z-index:60}.gsearch-empty{padding:.9rem var(--space-3);color:var(--muted);font-size:var(--fs-sm)}.gsearch-group{padding:var(--space-1) 0}.gsearch-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;padding:.35rem .6rem var(--space-1)}.gsearch-item{display:flex;align-items:center;gap:.6rem;padding:.42rem .6rem;border-radius:var(--radius-sm);cursor:pointer}.gsearch-item.active{background:var(--surface-3)}.gsearch-main{flex:1;min-width:0}.gsearch-main .t{font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-main .s{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-enter{color:var(--faint)}.menu-wrap{position:relative;display:inline-block}.menu-panel{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);z-index:50}.menu-panel button{width:100%;justify-content:flex-start;background:transparent;border:none;color:var(--text);font-weight:500}.menu-panel button:hover{background:var(--surface-2)}.menu-panel button.danger{color:var(--danger)}.menu-panel .menu-sep{height:1px;background:var(--border-soft);margin:var(--space-1) 0}.acct-rows .row-item{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border-soft)}.acct-rows .row-item:last-child{border-bottom:none}.acct-rows .n{font-weight:600}.acct-rows .m{color:var(--muted);font-size:var(--fs-xs)}.acct-rows a{color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer}.attn{display:flex;align-items:center;gap:.6rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);margin-top:var(--space-2);font-size:var(--fs-sm);cursor:pointer}.attn:hover{border-color:var(--border)}.attn svg{width:14px;height:14px;color:var(--warn);flex-shrink:0}.attn.ok svg{color:var(--success)}.attn .grow{flex:1}.segmented{align-items:center;flex-wrap:wrap}.segmented button{background:transparent;border:none}.segmented button:hover{background:var(--surface-3);color:var(--text)}:root[data-theme=light] .nav a.active{color:var(--text);background:var(--nav-active)}:root[data-theme=light] .portal-nav a.active{color:var(--accent-ink)}:root[data-theme=light] .icon-btn.active{color:var(--accent);border-color:var(--accent)}:root[data-theme=light] .lease-card{background:var(--surface)}.icon-btn.active{color:var(--accent);border-color:var(--accent)}.email-thread{min-height:400px}.email-msgs{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);max-height:55vh;overflow-y:auto}.email-msg{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-3) .85rem;background:var(--bg-2)}.email-msg.out{border-color:#d9263259}.email-body{margin-top:var(--space-2);font-size:var(--fs-md);line-height:1.55;overflow-x:auto;max-width:100%;color:var(--text-dim)}.email-body.plain{white-space:pre-wrap;font-family:inherit}.email-body img{max-width:100%;height:auto}.email-reply{border-top:1px solid var(--border-soft);margin-top:var(--space-3);padding-top:var(--space-3)}.grid.cols-2{align-items:start}.doc-row{min-width:0}.card>.spread{flex-wrap:wrap}.card>.spread>.row{flex-wrap:wrap}.main.with-dock{margin-right:400px}.udock{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--bg-2);border-left:1px solid var(--border-soft);z-index:25;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.udock-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) .9rem;border-bottom:1px solid var(--border-soft)}.udock-head h2{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-lg)}.udock-sources{display:flex;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2) .9rem;border-bottom:1px solid var(--border-soft)}.udock-sources .chip{font-size:var(--fs-xs);padding:.15rem var(--space-2)}.udock-sources .chip.ok{color:var(--success);border-color:#3fb95066}.udock-drop{position:absolute;top:0;right:0;bottom:0;left:0;background:#d926321f;border:2px dashed var(--accent);display:grid;place-items:center;font-weight:700;z-index:2}.udock-list{overflow-y:auto;flex:1;padding:.4rem}.uitem{display:flex;align-items:center;gap:.6rem;padding:var(--space-2) .6rem;border-radius:var(--radius-sm);cursor:pointer;border-bottom:1px solid var(--border-soft)}.uitem:hover{background:var(--surface-2)}.uitem-ico{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-3);display:grid;place-items:center;color:var(--muted);flex-shrink:0}.uitem.ready .uitem-ico{color:var(--success)}.uitem.error .uitem-ico{color:var(--danger)}.uitem.extracting .uitem-ico{color:var(--warn)}.uitem-main{flex:1;min-width:0}.uitem-main .t{font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uitem-main .s{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udock-detail{overflow-y:auto;flex:1;padding:var(--space-3) .9rem 1.2rem}.udock-preview{position:relative;height:220px;background:var(--surface-3);border-radius:var(--radius);overflow:hidden;margin:var(--space-2) 0}.udock-preview img{width:100%;height:100%;object-fit:contain}.udock-preview iframe{width:100%;height:100%;border:0;background:var(--paper)}.udock-open{position:absolute;top:6px;right:6px}.udock-actions{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:var(--space-1)}.udock-actions button{padding:.4rem var(--space-1);font-size:var(--fs-xs)}.udock-form{margin-top:var(--space-3);border-top:1px solid var(--border-soft);padding-top:var(--space-2)}.tray{position:relative}.tray-panel{position:absolute;right:0;top:calc(100% + 8px);width:400px;max-width:calc(100vw - 32px);z-index:60;padding:.4rem var(--space-2) var(--space-2);max-height:min(70vh,560px);display:flex;flex-direction:column}.tray-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-1);margin-bottom:var(--space-1)}.tray-tabs button{background:transparent;border:none;color:var(--muted);font-weight:600;padding:.35rem .6rem;border-radius:var(--radius-sm)}.tray-tabs button.on{color:var(--text);background:var(--surface-3)}.tray-list{overflow-y:auto}.tray-empty{color:var(--muted);font-size:var(--fs-sm);padding:var(--space-4) var(--space-2);text-align:center}.tray-item{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm)}.tray-item:hover{background:var(--surface-2)}.tray-item .dot{width:7px;height:7px;border-radius:50%;background:transparent;margin-top:7px;flex-shrink:0}.tray-item.unread .dot{background:var(--accent)}.tray-item .t{flex:1;min-width:0}.tray-item.unread .t{font-weight:600}.tray-item.ann .b{color:var(--muted);font-size:var(--fs-xs);white-space:pre-wrap;margin:2px 0}.tray-item .ann-ico{flex-shrink:0;margin-top:2px;color:var(--muted)}.tray-item.alert .ann-ico{color:var(--danger)}.tray-item.changelog .ann-ico{color:var(--purple)}.tray-item.fun .ann-ico{color:var(--success)}.auto-row{display:flex;align-items:center;gap:var(--space-3);padding:.65rem var(--space-1);border-bottom:1px solid var(--border-soft)}.auto-row:last-child{border-bottom:none}.auto-main{flex:1;min-width:0;cursor:pointer}.auto-main .n{font-weight:600}.auto-main .m{color:var(--muted);font-size:var(--fs-xs)}table.wide-first th:first-child,table.wide-first td:first-child{min-width:260px}table.wide-first td:first-child .muted-sm{max-width:420px}.email-frame{resize:vertical;overflow:hidden;min-height:120px;max-height:2400px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--paper);padding:0}.email-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--paper)}.wo-status-list{display:flex;flex-direction:column;gap:.4rem}.wo-status-opt{width:100%;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) .9rem;min-height:52px;text-align:left}.wo-status-opt>span:last-child{display:flex;flex-direction:column;line-height:1.25}.wo-status-opt small{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.wo-status-opt .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wo-status-opt.current{background:var(--nav-active, var(--surface-3));color:var(--text);border-color:var(--border);opacity:1}.wo-status-opt.success small{color:inherit;opacity:.85}.wo-actionbar,.job-actions{display:none}.insp-progress{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) .9rem;margin-bottom:.9rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.insp-progress-text{font-size:var(--fs-md);flex:1 1 auto}.insp-progress-track{width:100%;flex:1 1 100%;order:3}.insp-save{flex:0 0 auto}.insp-section-head{gap:var(--space-2)}.insp-section-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:var(--text);padding:.1rem 0;min-width:0;text-align:left}.insp-section-toggle svg{color:var(--muted);flex-shrink:0}.insp-section-toggle .tag.ok{color:var(--success);border-color:#3fb95059}.insp-section.collapsed{padding-top:.6rem;padding-bottom:.6rem}.insp-section.collapsed .insp-section-head{margin:0}:root:not([data-theme=dark]) .badge{filter:none}:root:not([data-theme=dark]) tbody tr:hover td{background:var(--row-hover)}:root:not([data-theme=dark]) .tr-link:hover td{background:var(--row-hover-strong)}:root:not([data-theme=dark]) *::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}:root:not([data-theme=dark]) .toast-error{background:#fdecec;color:#a4262f;border-color:#e8a3a7}:root:not([data-theme=dark]) .mobile-topbar{background:#fffffff0}:root:not([data-theme=dark]) .tabs button.active{color:var(--text)}:root:not([data-theme=dark]) .nav a.active,:root:not([data-theme=dark]) .nav-children a.active{color:var(--text);background:var(--nav-active)}:root:not([data-theme=dark]) .settings-nav button.active{color:var(--text);background:var(--nav-active)}:root:not([data-theme=dark]) .segmented button.on{background:var(--surface)}:root:not([data-theme=dark]) .gsearch-item.active{background:var(--surface-3)}:root:not([data-theme=dark]) .menu-panel button:hover{background:var(--surface-2)}:root:not([data-theme=dark]) .pay-kind button.secondary.on{background:var(--surface)}:root:not([data-theme=dark]) .email-msg{background:var(--row-hover)}:root:not([data-theme=dark]) .attn{background:var(--surface-2)}:root:not([data-theme=dark]) .sms-chip.active{color:var(--accent-ink)}:root:not([data-theme=dark]) ::selection{background:#2056c72e}body{font-size:var(--fs-base);line-height:1.5;letter-spacing:-.005em}h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--fs-lg);font-weight:700}h3{font-size:var(--fs-md);font-weight:700}a{color:var(--link)}a:hover{color:var(--link-hover);text-decoration:underline}.nav a,.nav-children a,.brand,.sidebar-user,.btn,.tr-link a,.gsearch-item,.dash-alert,.cell-link{text-decoration:none!important}.muted-sm{font-size:var(--fs-sm);color:var(--muted)}.muted{color:var(--muted)}.page-sub{font-size:var(--fs-base)}.sidebar{width:236px;background:var(--surface);border-right:1px solid var(--border-soft);padding:var(--space-4) var(--space-3) 1.2rem}.brand{padding:var(--space-1) var(--space-2) .4rem;font-size:var(--fs-lg)}.brand small{display:none}.nav{margin-top:var(--space-3);gap:2px}.nav a,.nav-group-btn{padding:.52rem var(--space-3);font-size:var(--fs-base);font-weight:500;color:var(--text-dim);border-radius:var(--radius-sm)}.nav a svg,.nav-group-btn svg{width:16px;height:16px;opacity:1;color:var(--muted)}.nav a:hover,.nav-group-btn:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--nav-active);color:var(--text);font-weight:600}.nav a.active svg,.nav-group.has-active .nav-group-btn svg:first-child{color:var(--accent)}.nav-create{display:flex;align-items:center;gap:var(--space-2);width:100%;margin:.6rem 0 var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-base);justify-content:flex-start}.nav-create svg{width:16px;height:16px}.sidebar-footer{border-top:1px solid var(--border-soft)}.sidebar .tag{font-size:var(--fs-xs)}.main{padding:1.4rem 2.2rem 4rem;background:var(--bg)}.main>:not(.app-topbar){max-width:1360px;margin-left:auto;margin-right:auto}.app-topbar{background:var(--surface);border-bottom:1px solid var(--border-soft);margin:-1.4rem -2.2rem 1.6rem;padding:var(--space-2) 2.2rem;backdrop-filter:none;-webkit-backdrop-filter:none}.app-topbar .gsearch{margin-left:auto;margin-right:auto}.gsearch{width:min(560px,100%)}.gsearch-box{background:var(--surface-2);border-color:transparent;border-radius:var(--radius-sm);padding:.42rem var(--space-3)}.gsearch-box:focus-within,.gsearch.open .gsearch-box{background:var(--surface);border-color:var(--link)}.gsearch-box input{font-size:var(--fs-base)}.icon-btn{background:transparent;border-color:transparent;color:var(--muted);padding:var(--space-2);border-radius:var(--radius-sm)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.topbar{margin-bottom:1.3rem;align-items:center}.topbar h1{gap:var(--space-2)}.topbar h1 svg{display:none}.topbar .btn-row>button.secondary,.topbar .btn-row>.btn.secondary{background:var(--surface)}.topbar .btn-row>button:not(.secondary):not(.ghost){padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-size:var(--fs-md)}.hero-tiles{display:flex;flex-wrap:wrap;gap:0;background:var(--surface);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow-1);margin-bottom:1.3rem;overflow:hidden}.hero-tiles.flat{background:transparent;border:none;box-shadow:none;border-radius:0;margin-bottom:0}.hero-tiles.flat .hero-tile:first-child{padding-left:0}.hero-tile{flex:1 1 150px;min-width:120px;position:relative;background:transparent;border:none;border-right:1px solid var(--border-soft);border-radius:0;padding:var(--space-4) 1.25rem;box-shadow:none}.hero-tile:last-child{border-right:none}.hero-tile .k{color:var(--muted);font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;gap:var(--space-1)}.hero-tile .k svg{width:14px;height:14px}.hero-tile .v{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;margin-top:var(--space-1);font-variant-numeric:tabular-nums}.hero-tile .s{color:var(--faint);font-size:var(--fs-sm);margin-top:var(--space-1)}.hero-tile.good .v{color:var(--success)}.hero-tile.bad .v{color:var(--danger)}.hero-tile.warn .v{color:var(--warn)}.hero-tile[role=button]{cursor:pointer}.hero-tile.word .v{font-size:var(--fs-lg)}.hero-tile.word.cap .v{text-transform:capitalize}.card{border-radius:var(--radius);border:1px solid var(--card-edge);box-shadow:var(--shadow-1);padding:1.25rem 1.4rem}.card h2{font-size:var(--fs-lg);margin-bottom:.9rem}.card h2 svg{width:16px;height:16px}.spread>:is(h1,h2,h3,h4),.dp-section-head>:is(h2,h3){margin:0}.spread:not(.mb):not(:last-child):has(>:is(h1,h2,h3,h4)){margin-bottom:var(--space-3)}.stack:not(table,thead,tbody,tr,td){display:flex;flex-direction:column;gap:var(--space-4)}.stack label{margin-top:0}.m0{margin:0!important}.mt0{margin-top:0!important}.text-sm{font-size:var(--fs-sm)!important}.text-xs{font-size:var(--fs-xs)!important}.end{justify-content:flex-end!important}.card.table-wrap,.card.table-card{padding:1.25rem 1.4rem}.card.table-wrap table,.card.table-card table{margin:0}.card>table,.card>.table-wrap>table{width:100%}.card>.table-wrap{margin:0}.acct-filters,.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-bottom:1.1rem}.acct-filters>div,.filter-bar>div{min-width:150px}.lp-bar .lp-filter label,.task-toolbar .lp-filter label,.acct-filters label,.filter-bar label{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--space-1);font-weight:600;text-transform:none;letter-spacing:0}.acct-filters input,.acct-filters select,.filter-bar input,.filter-bar select{margin:0;background:var(--surface)}.segmented{display:inline-flex;width:auto;background:var(--surface-2);border:1px solid transparent;padding:3px;border-radius:var(--radius-pill);gap:2px}.segmented button{border-radius:var(--radius-pill);padding:.4rem var(--space-4);font-size:var(--fs-md);font-weight:600;color:var(--muted)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10141e1a}.segmented button .count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--link-soft);color:var(--link);font-size:var(--fs-xs);font-weight:700;margin-left:6px}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-soft);margin-bottom:1.4rem}.tabs button{padding:.6rem .9rem;font-size:var(--fs-base);font-weight:600;color:var(--muted)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.chip,.sms-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);font-size:var(--fs-sm);padding:.32rem var(--space-3);cursor:pointer}.chip.on,.sms-chip.active{background:var(--link-soft);border-color:transparent;color:var(--link);font-weight:600}:root[data-theme=dark] .chip.on{color:var(--link)}table{font-size:var(--fs-base)}th{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:600;color:var(--muted);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border)}td{padding:var(--space-4) var(--space-3);vertical-align:middle}.tr-link td{padding-top:var(--space-4);padding-bottom:var(--space-4)}tbody tr:last-child td{border-bottom:none}.owner-row{padding:var(--space-4) .4rem}tbody tr:hover td{background:var(--surface-2)}td a,td a.cell-link{color:var(--link);font-weight:600}td a:hover,td a.cell-link:hover{color:var(--link-hover)}.acct-line-actions{gap:.1rem}.acct-line-actions button,button.ghost.sm,.row-action{background:transparent;border:none;color:var(--link);font-weight:600;font-size:var(--fs-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.acct-line-actions button:hover,button.ghost.sm:hover,.row-action:hover{background:var(--link-soft);color:var(--link-hover)}.acct-line-actions button:disabled{color:var(--faint);background:transparent}.acct-dim{font-size:var(--fs-sm);color:var(--muted)}.acct-entry-lines{background:var(--surface-2)}.card .table-wrap{border-radius:0}.card,.card.table-wrap,.card.table-card{border-radius:var(--radius)}.badge{padding:.18rem .6rem;font-size:var(--fs-xs);font-weight:600;border-radius:var(--radius-pill);letter-spacing:0}.badge:before{display:none}.badge,.badge.tone-neutral{background:var(--neutral-soft);color:var(--neutral-ink)}.badge.active,.badge.settled,.badge.paid,.badge.completed,.badge.occupied,.badge.ready,.badge.final,.badge.posted,.badge.synced,.badge.done,.badge.won,.badge.granted,.badge.matched,.badge.tone-ok{background:var(--ok-soft);color:var(--ok-ink)}.badge.sent,.badge.scheduled,.badge.open,.badge.due,.badge.card,.badge.ach,.badge.imported,.badge.upcoming,.badge.created,.badge.str,.badge.month_to_month,.badge.tone-info{background:var(--info-soft);color:var(--info-ink)}.badge.in_progress,.badge.partial,.badge.pending,.badge.notice,.badge.unmatched,.badge.high,.badge.make_ready,.badge.maintenance,.badge.tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.past_due,.badge.overdue,.badge.failed,.badge.emergency,.badge.evicted,.badge.denied,.badge.lost,.badge.cancelled,.badge.returned,.badge.error,.badge.tone-bad{background:var(--bad-soft);color:var(--bad-ink)}.badge.filed,.badge.invoiced,.badge.refunded,.badge.closed,.badge.sent_to_billing,.badge.corrected,.badge.tone-purple{background:var(--purple-soft);color:var(--purple-ink)}.badge.void{text-decoration:line-through}.badge.tinted{background:color-mix(in srgb,var(--badge-color) 16%,transparent);color:color-mix(in srgb,var(--badge-color) 50%,var(--text))}.tag{background:var(--surface-2);border-color:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:600}button,.btn{border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:600;padding:.52rem var(--space-4)}button.secondary,.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--text-dim)}button.secondary:hover,.btn.secondary:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}button.ghost{color:var(--muted);font-weight:600}button.ghost:hover{background:var(--surface-2)}button.sm{padding:.36rem var(--space-3);font-size:var(--fs-sm)}button.danger{color:var(--danger);border-color:transparent}button:disabled{opacity:.5}button.btn-link,.btn-link{display:inline;background:none;border:0;padding:0;min-height:0;height:auto;border-radius:0;color:var(--link);font-size:inherit;font-weight:600;text-align:left;cursor:pointer}button.btn-link:hover,.btn-link:hover{background:none;color:var(--link-hover);text-decoration:underline}button.btn-link:disabled{color:var(--faint);opacity:1;text-decoration:none}.menu-panel{border-radius:var(--radius);padding:.35rem;min-width:220px}.menu-panel button{font-size:var(--fs-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}input,select,textarea{background:var(--surface);border-color:var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-base)}input:focus,select:focus,textarea:focus{border-color:var(--link);box-shadow:var(--ring)}label{font-size:var(--fs-sm);font-weight:600;color:var(--text-dim);margin-top:.85rem;margin-bottom:var(--space-1)}label .muted-sm{font-weight:400}.search-box svg{color:var(--muted)}.form-row{gap:.9rem}.switch{background:var(--surface-3);border-color:transparent}.switch.on{background:var(--success);border-color:var(--success)}.modal{border-radius:var(--radius-lg);padding:1.6rem;border-color:var(--border-soft);overflow-x:hidden}.modal.lg{width:min(900px,96vw)}.modal.xl{width:min(1120px,96vw)}.modal>*{max-width:100%}.modal .acct-modal-wide{width:auto}.modal-backdrop{background:#10141e73}:root[data-theme=dark] .modal-backdrop{background:#000000b3}.modal h2{font-size:var(--fs-xl)}.modal-actions{justify-content:flex-end;margin-top:var(--space-4)}.lease-card{border-radius:var(--radius)}.lease-card:hover{border-color:var(--border);box-shadow:var(--shadow-lg);transform:none}.attn{background:var(--surface-2);border-color:transparent;border-radius:var(--radius)}.empty-box{border-color:var(--border);background:var(--surface)}.state-box{color:var(--muted)}.kv{font-size:var(--fs-md);gap:.35rem var(--space-4)}.mini-list .item{font-size:var(--fs-md);padding:var(--space-2) 0}.settings-nav button{font-size:var(--fs-md)}.setting-row{padding:var(--space-3) 0}.setting-row .lbl{font-size:var(--fs-md)}.doc-row{padding:var(--space-3) 0}.inbox-shell{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:calc(100vh - 9.6rem);min-height:480px;background:var(--surface);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.inbox-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-soft)}.inbox-tools{padding:var(--space-3) .85rem .6rem;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-2)}.inbox-rows{flex:1;overflow-y:auto;min-height:0}.inbox-row{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) .9rem;border-bottom:1px solid var(--border-soft);cursor:pointer}.inbox-row:hover{background:var(--surface-2)}.inbox-row.active{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--accent)}.inbox-row .av{width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);background:var(--surface-3);color:var(--text-dim);flex-shrink:0;position:relative}.inbox-row .av .ch{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-soft);display:grid;place-items:center;color:var(--muted)}.inbox-row .av .ch svg{width:12px;height:12px}.inbox-row .t{flex:1;min-width:0}.inbox-row .top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline}.inbox-row .name{font-weight:600;font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row .time{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.inbox-row .sub{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row .prev{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.inbox-row.unread .name,.inbox-row.unread .sub{font-weight:700;color:var(--text)}.inbox-row.unread .time{color:var(--accent-text)}.inbox-row.unread .prev{color:var(--text-dim)}.inbox-dot{min-width:9px;height:9px;border-radius:var(--radius-pill);background:var(--accent);flex-shrink:0}.inbox-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-2)}.inbox-pane .sms-thread{height:100%}.inbox-pane .email-thread-in{padding:1.1rem 1.3rem;overflow-y:auto}.inbox-pane .email-thread-head{flex-wrap:wrap;gap:.5rem .8rem}.inbox-pane .email-thread-head>:first-child{flex:1 1 16rem}.inbox-pane .email-msgs{max-height:none}.inbox-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--muted)}.inbox-empty svg{color:var(--faint)}.inbox-back{display:none}.tax-k1{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}.tax-k1 .box{display:flex;justify-content:space-between;gap:.6rem;padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-md)}.tax-k1 .box:last-child{border-bottom:none}.tax-k1 .box .l{color:var(--muted)}.tax-cal{display:flex;flex-direction:column}.tax-cal-item{display:grid;grid-template-columns:110px 1fr auto;gap:.9rem;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.tax-cal-item:last-child{border-bottom:none}.tax-cal-item .d{font-weight:700;font-variant-numeric:tabular-nums}.tax-cal-item .d small{display:block;color:var(--faint);font-weight:500;font-size:var(--fs-xs)}.tax-cal-item.done{opacity:.6}.tax-cal-item .t{font-weight:600}.tax-cal-item .m{color:var(--muted);font-size:var(--fs-sm)}.mobile-topbar{background:var(--surface)}th,td{white-space:nowrap}td:has(>:is(div,br,p,small,.muted-sm,.acct-dim,span.muted)),td.muted-sm{white-space:normal;min-width:7rem}td.desc,td.wrap{white-space:normal;min-width:8rem}td p,td .acct-dim,td .muted-sm{white-space:normal}td.num,td.money,td.nowrap,td.right,td.act,td.lp-check,td:has(>:is(input,select)){white-space:nowrap;min-width:0}td :is(button,.btn,.badge,.tag,.stage-pill){white-space:nowrap}@media (max-width: 1399px){.grid.stack-below-xl{grid-template-columns:minmax(0,1fr)}}td.cell-actions{white-space:normal;min-width:9rem}td.cell-actions>:is(button,.btn,a){white-space:nowrap}table input[type=number],table input[type=date],table select{min-width:110px}.table-wrap,.card.table-card{overflow-x:auto}.card:has(>table),.card:has(>.table-wrap),.card:has(>.mt>table),.card:has(>table.mt){overflow-x:auto}.table-wrap,.card.table-card,.card:has(>table),.card:has(>.mt>table),.card:has(>table.mt){scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}@supports (animation-timeline: scroll()){.table-wrap,.card.table-card,.card:has(>table),.card:has(>.mt>table),.card:has(>table.mt){background-image:linear-gradient(to right,var(--scroll-shade),transparent),linear-gradient(to left,var(--scroll-shade),transparent);background-position:left top,right top;background-repeat:no-repeat;background-size:0 100%,0 100%;animation:table-edge-shade linear both;animation-timeline:scroll(self inline)}}@keyframes table-edge-shade{0%{background-size:0 100%,1.75rem 100%}6%{background-size:1.75rem 100%,1.75rem 100%}94%{background-size:1.75rem 100%,1.75rem 100%}to{background-size:1.75rem 100%,0 100%}}.grid:has(>.job-card){grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch}.job-card>.spread{flex-wrap:nowrap;gap:var(--space-3)}.job-card>.spread>div:first-child{flex:1 1 auto;min-width:0}.job-card>.spread h2{font-size:var(--fs-lg);line-height:1.3;overflow-wrap:anywhere}.job-card .clock-btn{flex:0 0 auto;min-width:0;padding:.42rem var(--space-3)}.job-card .grid.cols-2{grid-template-columns:1fr 1fr}.job-card .info-tile{min-width:0}.job-card .info-tile .v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row.unread{background:var(--link-soft);box-shadow:inset 3px 0 0 var(--link)}.inbox-row.unread:hover{background:var(--link-soft)}.inbox-row.unread.active{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--accent)}.nav a.has-new,.nav-children a.has-new,.nav-group.has-new>.nav-group-btn{font-weight:700;color:var(--text)}.nav .count-pill,.nav-children .count-pill{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700;display:inline-grid;place-items:center}.job-card.unseen{box-shadow:inset 3px 0 0 var(--accent)}.job-card .new-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c12b8;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.2rem}.viewer{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(1100px,100%);height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.viewer{color:var(--text)}.viewer-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;min-width:0;color:var(--text)}.viewer-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-body{flex:1;min-height:0;background:var(--surface-3);display:flex;align-items:center;justify-content:center;overflow:auto}.viewer-body img{max-width:100%;max-height:100%;object-fit:contain}.viewer-body iframe,.viewer-body object{width:100%;height:100%;border:0;background:var(--paper)}.viewer-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--muted)}.turn-board{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:.65rem;overflow-x:auto;padding-bottom:var(--space-2)}.turn-col{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.6rem;min-height:260px}.turn-col h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space-2);display:flex;justify-content:space-between}.turn-col h3 .count{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:var(--fs-xs);color:var(--text)}.turn-card{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--info);border-radius:var(--radius-sm);padding:var(--space-2) .65rem;margin-bottom:var(--space-2);cursor:pointer;transition:border-color .1s}.turn-card:hover{border-color:var(--border)}.turn-card.overdue{border-left-color:var(--danger)}.turn-card .t{font-weight:600;font-size:var(--fs-md)}.turn-card .m{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.turn-card .bar{height:5px;background:var(--bg-3, var(--border-soft));border-radius:var(--radius-pill);margin:var(--space-2) 0 var(--space-1);overflow:hidden}.turn-card .bar span{display:block;height:100%;background:var(--success)}.hoa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}.hoa-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4) 1.1rem;cursor:pointer;transition:border-color .12s,transform .12s}.hoa-card:hover{border-color:var(--accent);transform:translateY(-1px)}.hoa-card h3{margin:0 0 .15rem;font-size:var(--fs-lg);display:flex;align-items:center;gap:6px}.hoa-card .hoa-addr{color:var(--muted);font-size:var(--fs-sm)}.hoa-card .hoa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-3)}.hoa-card .hoa-stat .k{color:var(--faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.hoa-card .hoa-stat .v{font-weight:600;font-variant-numeric:tabular-nums}.hoa-card .hoa-stat.bad .v{color:var(--danger)}.hoa-fund{display:inline-block;padding:.1rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hoa-fund.operating{background:#4d8bff24;color:#3b74d9}.hoa-fund.reserve{background:#4cc95d29;color:#2f9a3f}.hoa-fund.none{background:var(--surface-2);color:var(--muted)}.hoa-two{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-4);align-items:start}.hoa-kv{width:100%;font-size:var(--fs-md)}.hoa-kv td{padding:var(--space-1) .4rem;vertical-align:top}.hoa-kv td:first-child{color:var(--muted);white-space:nowrap;width:38%}.hoa-board li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px dashed var(--border-soft);font-size:var(--fs-md)}.hoa-board li:last-child{border-bottom:none}.hoa-board .office{color:var(--muted);font-size:var(--fs-xs)}.hoa-ledger-table td.num,.hoa-ledger-table th.num{text-align:right;font-variant-numeric:tabular-nums}.hoa-ledger-table tr.void td{text-decoration:line-through;color:var(--faint)}.hoa-funds{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.hoa-fund-card h2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hoa-fund-card .sec{margin-top:var(--space-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.hoa-fund-card table{width:100%;font-size:var(--fs-md)}.hoa-fund-card td{padding:.22rem var(--space-1)}.hoa-fund-card td.num{text-align:right;font-variant-numeric:tabular-nums}.hoa-fund-card tr.total td{border-top:1px solid var(--border);font-weight:600}.hoa-balanced{font-size:var(--fs-xs);font-weight:600;color:var(--success)}.hoa-balanced.bad{color:var(--danger)}.hoa-stage{font-size:var(--fs-xs);padding:.1rem var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);white-space:nowrap}.hoa-stage.reminder{background:#ddb2462e;color:#a87c0c}.hoa-stage.demand{background:#fb9c502e;color:#c1621a}.hoa-stage.attorney_lien,.hoa-stage.collections{background:#f2777b2e;color:#c23a3f}.hoa-roll-grid td.small{font-size:var(--fs-xs);color:var(--muted)}.hoa-note{color:var(--faint);font-size:var(--fs-xs);margin-top:.4rem}.hoa-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;align-items:end}.hoa-inline-form label{font-size:var(--fs-xs);color:var(--muted);display:block;margin-bottom:var(--space-1)}.ev-dim{color:var(--muted);font-size:var(--fs-sm)}.ev-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-top:.6rem}.ev-msg.ok{background:#1c8a441a;color:var(--success)}.ev-msg.err{background:#c7303a17;color:var(--danger)}.ev-msg.warn{background:#d9a3261f;color:var(--warn)}.ev-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}.ev-filters input,.ev-filters select{width:auto;min-width:150px}.ev-row-link{cursor:pointer}.ev-row-link:hover td{background:var(--surface-2)}tr.ev-overdue td{background:#c7303a0f}.ev-overdue-tag{color:var(--danger);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.ev-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:.4rem}.ev-col{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-2);min-height:120px}.ev-col-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.1rem var(--space-1) var(--space-2)}.ev-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) .6rem;margin-bottom:var(--space-2);cursor:pointer}.ev-card:hover{border-color:var(--accent)}.ev-card.overdue{border-left:3px solid var(--danger)}.ev-card .t{font-weight:600;font-size:var(--fs-md)}.ev-card .a{color:var(--muted);font-size:var(--fs-xs);margin-top:.1rem}.ev-card .n{font-size:var(--fs-xs);margin-top:.35rem}.ev-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--space-3)}.ev-chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:var(--space-1) .65rem;font-size:var(--fs-xs);cursor:pointer}.ev-chip.active{border-color:var(--accent);color:var(--text)}.ev-chip b{margin-left:var(--space-1)}.ev-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.ev-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.35rem var(--space-3);font-size:var(--fs-md)}.ev-kv .k{color:var(--muted)}.ev-steps{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:.4rem 0 .9rem}.ev-step{font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-soft);color:var(--muted);background:var(--surface)}.ev-step.done{background:#1c8a441a;color:var(--success);border-color:transparent}.ev-step.current{background:var(--accent);color:var(--on-accent);border-color:transparent}.ev-next{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem;margin-bottom:.9rem;display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap;background:var(--surface)}.ev-next.overdue{border-color:var(--danger);background:#c7303a0f}.ev-next .lbl{font-weight:600}.ev-math{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:.6rem;font-size:var(--fs-sm)}.ev-math ol{margin:var(--space-1) 0 0 1.1rem;padding:0}.ev-math .big{font-size:var(--fs-lg);font-weight:700}.ev-timeline{display:flex;flex-direction:column}.ev-ev{display:grid;grid-template-columns:92px 14px minmax(0,1fr);gap:var(--space-2);padding:.4rem 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm)}.ev-ev:last-child{border-bottom:none}.ev-ev .d{color:var(--muted);font-size:var(--fs-xs)}.ev-ev .dot{width:9px;height:9px;border-radius:50%;margin-top:.35rem;background:var(--border)}.ev-ev .dot.status{background:var(--accent)}.ev-ev .dot.payment{background:var(--success)}.ev-ev .dot.service,.ev-ev .dot.notice{background:#2056c7}.ev-ev .dot.collections{background:var(--warn)}.ev-ev .who{color:var(--faint);font-size:var(--fs-xs)}.ev-check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--fs-md);margin-top:.4rem}.ev-check input{margin-top:var(--space-1);width:auto;flex:none}.ev-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ev-sub{border-top:1px solid var(--border-soft);margin-top:var(--space-3);padding-top:.6rem}.ev-sub h4{margin:0 0 .35rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ev-card-line{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;font-size:var(--fs-md);padding:var(--space-1) 0}.lgl-dim{color:var(--muted);font-size:var(--fs-sm)}.lgl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);word-break:break-all}.lgl-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-top:.6rem}.lgl-msg.ok{background:#1c8a441a;color:var(--success)}.lgl-msg.err{background:#c7303a17;color:var(--danger)}.lgl-msg.warn{background:#d9a3261f;color:var(--warn)}.lgl-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}.lgl-filters input,.lgl-filters select{width:auto;min-width:160px}.lgl-row-link{cursor:pointer}.lgl-row-link:hover td{background:var(--surface-2)}.lgl-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.lgl-kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.35rem var(--space-3);font-size:var(--fs-md)}.lgl-kv .k{color:var(--muted)}.lgl-dates{display:flex;flex-direction:column;gap:var(--space-1)}.lgl-date-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 32px;gap:.4rem;align-items:center}.lgl-packet{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) .9rem;margin-top:var(--space-3);background:var(--surface)}.lgl-packet-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.lgl-packet-title{font-weight:600}.lgl-packet-meta{color:var(--muted);font-size:var(--fs-xs);margin-top:.15rem}.lgl-packet .btn-row{flex-wrap:wrap}.lgl-sublist{margin-top:.6rem;border-top:1px solid var(--border-soft);padding-top:var(--space-2)}.lgl-sublist h4{margin:.4rem 0 var(--space-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lgl-sublist table{margin:0;font-size:var(--fs-sm)}.lgl-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:.4rem}.lgl-chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:.1rem var(--space-2);font-size:var(--fs-xs)}.lgl-chip.warn{color:var(--warn)}.lgl-sections{display:flex;flex-direction:column;gap:.35rem;max-height:340px;overflow:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.lgl-check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--fs-md)}.lgl-check input{margin-top:var(--space-1);width:auto;flex:none}.lgl-check small{display:block;color:var(--muted);font-size:var(--fs-xs)}.lgl-pii{border:1px dashed var(--warn);border-radius:var(--radius-sm);padding:.6rem var(--space-3);margin-top:.6rem}.lgl-url{display:flex;gap:.4rem;align-items:center}.lgl-url input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.lgl-steps{display:flex;flex-direction:column}.lgl-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:.6rem;align-items:start;padding:.6rem 0;border-bottom:1px solid var(--border-soft)}.lgl-step:last-child{border-bottom:none}.lgl-step .tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;margin-top:1px}.lgl-step.done .tick{background:var(--success);border-color:var(--success);color:var(--on-accent)}.lgl-step .lbl{font-weight:600;font-size:var(--fs-md)}.lgl-step .note{color:var(--muted);font-size:var(--fs-xs);margin-top:.15rem;white-space:pre-line}.lgl-step .mode{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-left:.35rem}.lgl-progress{height:6px;border-radius:var(--radius-sm);background:var(--surface-3);overflow:hidden;margin-top:.4rem}.lgl-progress>div{height:100%;background:var(--success)}.lgl-public{min-height:100vh;background:var(--bg);color:var(--text)}.lgl-public-top{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);font-weight:700}.lgl-public-top b span{color:var(--accent-text)}.lgl-public-wrap{max-width:560px;margin:0 auto;padding:var(--space-5) var(--space-4)}.lgl-public-card{text-align:center;padding:1.6rem 1.2rem}.lgl-public-card h1{font-size:var(--fs-xl);margin:.6rem 0 var(--space-1);line-height:1.35}.lgl-public-card svg.lead{color:var(--accent)}.lgl-public-card.bad svg.lead{color:var(--danger)}.lgl-public-card form{display:flex;flex-direction:column;gap:.6rem;margin-top:var(--space-4);text-align:left}.lgl-public-card .big{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--fs-lg);justify-content:center;margin-top:var(--space-3)}.lgl-public-fine{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--space-4);line-height:1.5}.lp-dim{color:var(--muted);font-size:var(--fs-xs)}.lp-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lp-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-top:.6rem}.lp-msg.err{background:#c7303a17;color:var(--danger)}.lp-msg.ok{background:#1c8a441a;color:var(--success)}.lp-msg.warn{background:#d9a3261f;color:var(--warn)}.lp-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:.08rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:var(--surface-3);color:var(--text-dim);white-space:nowrap}.lp-pill.lp-generated{background:#646b7826;color:var(--text-dim)}.lp-pill.lp-sent{background:#2056c721;color:var(--info)}.lp-pill.lp-signed,.lp-pill.lp-completed,.lp-pill.lp-delivered{background:#1c8a4424;color:var(--success)}.lp-pill.lp-declined,.lp-pill.lp-voided,.lp-pill.lp-expired{background:#c7303a1f;color:var(--danger)}.lp-pill.lp-renewal{background:#9333ea1f;color:var(--purple)}.lp-list{display:flex;flex-direction:column;font-size:var(--fs-sm)}.lp-row{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto auto;gap:var(--space-2);align-items:start;padding:.32rem .1rem;border-bottom:1px solid var(--border-soft)}.lp-row .lp-n{color:var(--muted)}.lp-row .lp-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.lp-row .lp-pg{white-space:nowrap;padding-top:.1rem}.lp-link{cursor:pointer;color:var(--accent-text)}.lp-link:hover{text-decoration:underline}.lp-signers{display:flex;flex-wrap:wrap;gap:.35rem}.lp-signer{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);padding:.12rem var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft)}.lp-signer i{color:var(--muted);font-style:normal}.lp-signer.lp-signed{color:var(--success)}.lp-signer.lp-declined{color:var(--danger)}.lp-warn summary{cursor:pointer;color:var(--warn);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:var(--space-1)}.lp-warn ul,.lp-warn-list{margin:.35rem 0 0 1.1rem;padding:0;font-size:var(--fs-sm);color:var(--text-dim)}.lp-warn-list li,.lp-warn li{margin-bottom:var(--space-1)}.lp-plan{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm)}.lp-plan>div{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:var(--space-1);align-items:baseline}.lp-plan>label{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.lp-plan .off{color:var(--muted)}.lp-plan .off b{font-weight:500}.lp-plan.pick label{cursor:pointer;padding:.15rem 0}.lp-check{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);cursor:pointer;margin:var(--space-1) 0}.lpt-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--space-4);align-items:start}.lpt-list{display:flex;flex-direction:column;gap:.1rem}.lpt-list .grp{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:var(--space-3) 0 var(--space-1)}.lpt-list button{display:flex;justify-content:space-between;align-items:center;gap:.4rem;text-align:left;width:100%;background:transparent;border:1px solid transparent;color:var(--text);padding:.35rem var(--space-2);border-radius:var(--radius-sm);font-weight:500}.lpt-list button:hover{background:var(--surface-2)}.lpt-list button.active{background:var(--accent-soft);border-color:var(--border)}.lpt-list button.inactive{color:var(--muted);text-decoration:line-through}.lpt-tag{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.lpt-tag.edited{color:var(--warn)}.lpt-body{width:100%;min-height:460px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.45}.lpt-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);max-height:120px;overflow:auto}.lpt-chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:.1rem var(--space-2);font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.lpt-chip:hover{background:var(--surface-3);color:var(--text)}.lpt-help{font-size:var(--fs-xs);color:var(--text-dim)}.lpt-help code{font-size:var(--fs-xs)}.card table.lpt-rules{display:table;width:100%}.lpt-rules td,.lpt-rules th{padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);vertical-align:middle;white-space:normal}.lpt-rules select{min-width:110px}.lpt-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem var(--space-4)}.own-card h2{display:flex;align-items:center;gap:6px}.own-sub{margin:1.1rem 0 .4rem;font-size:var(--fs-md)}.own-err{color:var(--danger)}.own-timeline{list-style:none;margin:var(--space-3) 0 0;padding:0 0 0 1.1rem;border-left:2px solid var(--border-soft)}.own-timeline li{position:relative;padding:0 0 .9rem .6rem}.own-timeline li:last-child{padding-bottom:var(--space-1)}.own-dot{position:absolute;left:-1.55rem;top:.25rem;width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--surface)}.own-timeline li.current .own-dot{background:var(--success)}.own-when{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--space-1)}.own-row{padding:var(--space-1) 0}.own-row .tag{margin-left:6px}.own-wizard .grow{flex:1}.own-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:.9rem}.own-step{display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--muted);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:.35rem .85rem .35rem .4rem;font-size:var(--fs-sm)}.own-step .n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-2);font-size:var(--fs-xs);font-weight:700}.own-step.on{color:var(--text);border-color:var(--accent)}.own-step.on .n{background:var(--accent);color:var(--on-accent)}.own-step.done .n{background:var(--success);color:var(--on-accent)}.own-step:disabled{opacity:.6;cursor:default}.own-nav{display:flex;align-items:center}.own-search{position:relative}.own-hits{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;overflow:hidden}.own-hits button{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:none;border-radius:0;padding:var(--space-2) var(--space-3)}.own-hits button:hover{background:var(--bg-2)}.own-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.own-toggle button{background:transparent;color:var(--muted);border:none;border-radius:0;padding:var(--space-1) .6rem;font-size:var(--fs-xs)}.own-toggle button.on{background:var(--accent);color:var(--on-accent)}.own-card-h{padding:.9rem var(--space-4) var(--space-1);margin:0}.own-pad{padding:.4rem var(--space-4) var(--space-4)}.own-kv td{padding:var(--space-1) .4rem}.own-je-head td{background:var(--bg-2)}.own-errors{border-color:var(--danger)}.own-errors h2{color:var(--danger);display:flex;align-items:center;gap:6px}.own-list{margin:.4rem 0 0;padding-left:1.1rem}.own-list li{margin:var(--space-1) 0}.own-result h2{display:flex;align-items:center;gap:6px;color:var(--success)}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.12rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;background:var(--surface-2);color:var(--muted)}.score-pill.warm{background:var(--warn-soft);color:var(--warn-ink)}.score-pill.hot{background:var(--bad-soft);color:var(--bad-ink)}.stage-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.14rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.stage-pill i{width:8px;height:8px;border-radius:50%;display:inline-block}.pond-pill{font-size:var(--fs-xs);font-weight:700;color:var(--info-ink);background:var(--info-soft);border-radius:var(--radius-pill);padding:.1rem var(--space-2)}.crm-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-4);align-items:start}.crm-side .list-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.6rem 0 var(--space-1)}.crm-side button.list-item{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:.4rem var(--space-2);color:var(--text);font-size:var(--fs-md);cursor:pointer}.crm-side button.list-item:hover{background:var(--surface-2)}.crm-side button.list-item.on{background:var(--link-soft);color:var(--link);font-weight:600}.crm-side button.list-item .n{font-size:var(--fs-xs);color:var(--muted)}.crm-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-3)}.crm-filters>div{display:flex;flex-direction:column;gap:.15rem}.crm-filters label{font-size:var(--fs-xs);color:var(--muted)}.crm-filters select,.crm-filters input{min-width:120px}.crm-filters .grow{flex:1;min-width:200px}.bulk-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);margin-bottom:.6rem;border-radius:var(--radius);background:var(--link-soft);font-size:var(--fs-sm)}.crm-table td .sub{font-size:var(--fs-xs);color:var(--muted)}.crm-table .tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.crm-table .tags .tag{padding:.05rem .4rem;border-radius:var(--radius-pill)}.crm-table td.overdue{color:var(--danger);font-weight:600}.kanban{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3);align-items:flex-start}.kanban-col{flex:0 0 250px;background:var(--surface-2);border-radius:var(--radius);padding:.6rem;min-height:200px}.kanban-col .col-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--fs-sm);padding:.1rem var(--space-1) var(--space-2)}.kanban-col .col-head .n{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.kanban-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-2) .65rem;margin-bottom:var(--space-2);box-shadow:var(--shadow);font-size:var(--fs-sm)}.kanban-card .name{font-weight:600;display:flex;justify-content:space-between;gap:.4rem;align-items:center}.kanban-card .name a{color:inherit;text-decoration:none}.kanban-card .meta{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--space-1);display:flex;flex-wrap:wrap;gap:.4rem}.kanban-card select{margin-top:.4rem;font-size:var(--fs-xs);padding:var(--space-1) .4rem;width:100%}.contact-head{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.contact-head h1{margin:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.contact-head .sub{color:var(--muted);font-size:var(--fs-md);margin-top:var(--space-1);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.contact-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.4fr);gap:var(--space-4);align-items:start}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.consent-row{display:flex;gap:.9rem;flex-wrap:wrap;font-size:var(--fs-sm)}.consent-row label{display:flex;align-items:center;gap:var(--space-1)}.tag-editor{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.tag-editor .tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0 0 0 var(--space-1);font-size:var(--fs-sm);line-height:1}.tag-editor input{width:120px;font-size:var(--fs-sm);padding:var(--space-1) var(--space-2)}.timeline .ico{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.timeline .ico.in{background:var(--ok-soft);color:var(--ok-ink)}.timeline .ico.out{background:var(--info-soft);color:var(--info-ink)}.timeline .head{display:flex;justify-content:space-between;gap:var(--space-2)}.timeline .head .when{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.timeline .body{margin-top:.15rem}.timeline .delta{font-size:var(--fs-xs);color:var(--success);margin-left:.4rem}.add-note{display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-3)}.add-note textarea{flex:1;min-height:56px}.add-note .kinds{display:flex;flex-direction:column;gap:var(--space-1)}.detail-form .form-row>div{min-width:140px}.task-row{display:flex;gap:var(--space-2);align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-md)}.task-row:last-child{border-bottom:none}.task-row .title{flex:1;min-width:0}.task-row .title .sub{font-size:var(--fs-xs);color:var(--muted)}.task-row.done .title{text-decoration:line-through;color:var(--muted)}.task-row .due{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.task-row .due.overdue{color:var(--danger);font-weight:600}.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-4);align-items:start}.lead-row{display:flex;gap:.6rem;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-md)}.lead-row:last-child{border-bottom:none}.lead-row .who{flex:1;min-width:0}.lead-row .who a{font-weight:600;color:inherit;text-decoration:none}.lead-row .who .sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-row .acts{display:flex;gap:var(--space-1)}.week-bars{display:flex;gap:.6rem;align-items:flex-end;height:70px}.week-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;font-size:var(--fs-xs);color:var(--muted);height:100%}.week-bars .bar{width:100%;max-width:40px;background:var(--link);border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:.8;min-height:2px}.week-bars b{color:var(--text);font-size:var(--fs-sm)}.oh-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:var(--space-4);align-items:start}.qr-box{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.qr-box img{width:180px;height:180px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--paper);padding:6px}.qr-box .url{font-size:var(--fs-sm);word-break:break-all}.oh-public{min-height:100vh;background:linear-gradient(180deg,#f3f6fb 0%,var(--paper) 60%);display:flex;justify-content:center;padding:var(--space-6) var(--space-4)}.oh-public .sheet{width:100%;max-width:560px;background:var(--paper);border-radius:var(--radius-lg);box-shadow:0 10px 40px #141e3c1f;padding:var(--space-6) 1.75rem;color:#1b2233}.oh-public h1{font-size:var(--fs-h1);margin:0 0 var(--space-1)}.oh-public .addr{font-size:var(--fs-lg);color:#3b4660}.oh-public .price{font-size:var(--fs-xl);font-weight:700;color:var(--ok-ink);margin:.4rem 0}.oh-public label{display:block;font-weight:600;margin:var(--space-4) 0 var(--space-1);font-size:var(--fs-base)}.oh-public input,.oh-public select,.oh-public textarea{width:100%;font-size:var(--fs-lg);padding:var(--space-3) var(--space-3);border:1px solid #c9d2e3;border-radius:var(--radius-sm);box-sizing:border-box;background:var(--paper);color:#1b2233}.oh-public .choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.oh-public .choices button{font-size:var(--fs-base);padding:.6rem .9rem;border-radius:var(--radius-pill);border:1px solid #c9d2e3;background:var(--paper);color:#1b2233;cursor:pointer}.oh-public .choices button.on{background:var(--info-ink);border-color:var(--info-ink);color:var(--on-accent)}.oh-public .submit{width:100%;margin-top:1.4rem;font-size:var(--fs-xl);padding:.9rem;border-radius:var(--radius);background:var(--info-ink);color:var(--on-accent);border:none;cursor:pointer}.oh-public .submit:disabled{opacity:.5}.oh-public .thanks{text-align:center;padding:var(--space-6) 0}.oh-public .thanks h2{font-size:var(--fs-2xl)}.oh-public .host{margin-top:1.2rem;font-size:var(--fs-md);color:#3b4660}.oh-public .hp{position:absolute;left:-9999px}.print-sheet{display:none}.print-sheet h1{font-size:var(--fs-2xl);margin-bottom:var(--space-1)}.print-sheet table{width:100%;border-collapse:collapse;margin-top:var(--space-4)}.print-sheet th,.print-sheet td{border:1px solid #999;padding:var(--space-3) .4rem;text-align:left;font-size:var(--fs-md);height:2.2rem}.deal-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.deal-col{background:var(--surface-2, var(--surface));border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-3);min-height:240px;display:flex;flex-direction:column;gap:var(--space-2)}.deal-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.deal-col-head b{font-size:var(--fs-md);text-transform:capitalize}.deal-col-head .count{font-size:var(--fs-xs);color:var(--muted)}.deal-col-sub{font-size:var(--fs-xs);color:var(--faint);margin-bottom:var(--space-1)}.deal-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.6rem var(--space-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow)}.deal-card:hover{border-color:var(--accent)}.deal-card .addr{font-weight:600;font-size:var(--fs-md)}.deal-card .meta{font-size:var(--fs-xs);color:var(--muted);display:flex;justify-content:space-between;gap:.4rem}.deal-card .money-line{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;display:flex;justify-content:space-between}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.health-dot.amber{background:var(--warn)}.health-dot.red{background:var(--danger)}.overdue{color:var(--danger);font-weight:600}.deal-tabs{margin-top:.4rem}.deal-section{margin-bottom:1.1rem}.deal-section h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.9rem 0 .4rem}.status-flow{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.status-flow .arrow{color:var(--faint);font-size:var(--fs-sm)}.split-table td.breakdown{font-size:var(--fs-xs);color:var(--muted);white-space:normal}.split-table .fee-line{display:block}.cap-note{font-size:var(--fs-xs);color:var(--warn)}.checklist-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:.6rem;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-md)}.checklist-row:last-child{border-bottom:none}.checklist-row.done .label{text-decoration:line-through;color:var(--muted)}.checklist-row .due{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.checklist-row .req{font-size:var(--fs-xs);color:var(--faint)}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:150px 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-md)}.timeline li:last-child{border-bottom:none}.timeline .when{color:var(--muted);font-size:var(--fs-xs)}.timeline .body{color:var(--muted);font-size:var(--fs-sm);white-space:pre-wrap}.cap-bar{height:8px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden;min-width:90px}.cap-bar>span{display:block;height:100%;background:var(--success);border-radius:var(--radius-pill)}.cap-bar.full>span{background:var(--warn)}.cap-text{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.agent-drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,96vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:60;overflow-y:auto;padding:1.2rem 1.4rem;animation:slide-in .16s ease}.agent-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05050673;z-index:55}@keyframes slide-in{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.month-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:150px;padding:var(--space-2) var(--space-1) 0}.month-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.month-bar .bar{width:100%;max-width:46px;background:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 2px 2px;opacity:.85;transition:height .2s}.month-bar .bar.pending{background:var(--warn);opacity:.6}.month-bar .lbl{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.month-bar .val{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.plan-calc{background:var(--bg-2, var(--surface-2));border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-md)}.plan-calc .line{display:flex;justify-content:space-between;padding:.15rem 0}.plan-calc .line.total{border-top:1px solid var(--border-soft);margin-top:var(--space-1);padding-top:.4rem;font-weight:700}.tier-row,.fee-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-2);align-items:end;margin-bottom:.4rem}.fee-row{grid-template-columns:2fr 1fr 1fr 1fr auto}.contact-pick{position:relative}.contact-pick .results{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);max-height:220px;overflow-y:auto}.contact-pick .results button{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text)}.contact-pick .results button:hover{background:var(--surface-2)}.contact-pick .linked{font-size:var(--fs-xs);color:var(--success)}.cmp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.cmp-kpi{background:var(--surface-2, var(--bg-2));border:1px solid var(--border-soft);border-radius:var(--radius);padding:.6rem var(--space-3)}.cmp-kpi .l{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cmp-kpi .v{font-size:var(--fs-xl);font-weight:700;margin-top:.15rem;font-variant-numeric:tabular-nums}.cmp-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border-soft);cursor:pointer}.cmp-row:last-child{border-bottom:none}.cmp-row:hover{background:var(--surface-2, var(--bg-2))}.cmp-row .main{flex:1;min-width:0}.cmp-row .n{font-weight:600}.cmp-row .m{color:var(--muted);font-size:var(--fs-sm);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.cmp-row .nums{display:flex;gap:var(--space-4);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cmp-row .nums b{color:var(--text)}.cmp-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--space-1) 0 .6rem}.cmp-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--link-soft, rgba(79,140,255,.12));color:var(--link, var(--accent));border-radius:var(--radius-pill);padding:var(--space-1) .65rem;font-size:var(--fs-xs);font-weight:600}.cmp-chip button{background:transparent;border:none;padding:0;color:inherit;display:inline-flex;cursor:pointer}.cmp-chip.muted{background:var(--surface-2, var(--bg-2));color:var(--muted);font-weight:500}.cmp-steps{display:flex;flex-direction:column;gap:.6rem}.cmp-step{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface, var(--bg));overflow:hidden}.cmp-step .head{display:flex;align-items:center;gap:.6rem;padding:var(--space-2) var(--space-3);background:var(--surface-2, var(--bg-2));cursor:pointer}.cmp-step .head .pos{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.cmp-step .head .t{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-step .head .d{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.cmp-step .body{padding:var(--space-3)}.cmp-step.inactive .head{opacity:.6}.cmp-step textarea{min-height:120px;font-family:inherit}.cmp-editor{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--space-4);align-items:start}.cmp-preview{position:sticky;top:1rem}.cmp-preview .mail{background:var(--paper);color:#1f2937;border-radius:var(--radius);padding:var(--space-4);font-size:var(--fs-md);line-height:1.55;max-height:520px;overflow:auto;border:1px solid var(--border-soft)}.cmp-preview .mail iframe{width:100%;height:480px;border:none;background:var(--paper)}.cmp-preview .sms{background:var(--surface-2, var(--bg-2));border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:var(--space-3) .9rem;font-size:var(--fs-md);white-space:pre-wrap;max-width:320px}.cmp-preview .task{background:var(--surface-2, var(--bg-2));border-radius:var(--radius);padding:var(--space-3) .9rem;font-size:var(--fs-md)}.cmp-contactpick{position:relative}.cmp-contactpick .results{position:absolute;z-index:30;top:100%;left:0;right:0;background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 24px #0000002e;max-height:260px;overflow:auto}.cmp-contactpick .results div{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--fs-md)}.cmp-contactpick .results div:hover{background:var(--surface-2, var(--bg-2))}.cmp-contactpick .results .sub{color:var(--muted);font-size:var(--fs-xs)}.cmp-merge{position:relative;display:inline-block}.cmp-merge .panel{position:absolute;z-index:40;top:100%;right:0;background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 24px #0000002e;padding:var(--space-1);min-width:220px;max-height:300px;overflow:auto}.cmp-merge .panel button{display:block;width:100%;text-align:left;background:transparent;border:none;padding:.35rem .6rem;font-size:var(--fs-sm);border-radius:var(--radius-sm);color:var(--text)}.cmp-merge .panel button:hover{background:var(--surface-2, var(--bg-2))}.cmp-merge .panel code{color:var(--link, var(--accent))}.cmp-tpl{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-3) .9rem;background:var(--surface, var(--bg))}.cmp-tpl .s{font-weight:600;margin-bottom:var(--space-1)}.cmp-tpl .b{color:var(--muted);font-size:var(--fs-sm);white-space:pre-wrap;max-height:86px;overflow:hidden}.cmp-tpl .f{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);gap:var(--space-2)}.cmp-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.cmp-status{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem var(--space-2);border-radius:var(--radius-pill)}.cmp-status.active,.cmp-status.sent{background:#66bb6a2e;color:var(--success, #3fa34d)}.cmp-status.paused,.cmp-status.draft,.cmp-status.scheduled{background:#ffab402e;color:#c47a00}.cmp-status.sending{background:var(--link-soft, rgba(79,140,255,.15));color:var(--link, var(--accent))}.cmp-status.completed{background:var(--surface-2, var(--bg-2));color:var(--muted)}.cmp-status.exited,.cmp-status.failed,.cmp-status.cancelled{background:#ef535026;color:var(--danger, #e5484d)}.cmp-status.skipped,.cmp-status.inactive{background:var(--surface-2, var(--bg-2));color:var(--muted)}.cmp-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.cmp-audience{background:var(--surface-2, var(--bg-2));border-radius:var(--radius);padding:var(--space-3) .9rem;font-size:var(--fs-sm)}.cmp-audience .big{font-size:var(--fs-2xl);font-weight:700}@media (min-width: 1700px){.main>:not(.app-topbar){max-width:1480px}}@media (max-width: 1200px){.main.with-dock{margin-right:0}.udock{width:min(400px,100vw)}.inbox-shell{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.inbox-pane .sms-hide-sm{display:none}.inbox-pane .sms-head-actions button,.inbox-pane .sms-head-actions .btn{padding:.35rem var(--space-2)}.turn-board{grid-template-columns:repeat(3,minmax(200px,1fr))}.ev-detail,.lgl-detail,.lpt-layout,.contact-grid,.cmp-editor{grid-template-columns:1fr}}@media (max-width: 900px){.mobile-topbar{display:flex;align-items:center;gap:.65rem;position:sticky;top:0;z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);padding:var(--space-2) .9rem}.mobile-topbar img{width:26px;height:26px;border-radius:var(--radius-sm)}.mobile-topbar .t{font-weight:700;letter-spacing:-.02em}.mobile-topbar .t span{color:var(--accent-text)}.app{flex-direction:column}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;transform:translate(-102%);transition:transform .2s ease;z-index:70;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:65}.main{min-width:0;max-width:100vw}.main input,.main select,.main textarea{max-width:100%}.main .form-row>div{min-width:0}.main h1,.main h2,.main p,.main td,.main .page-sub{overflow-wrap:anywhere}.mobile-topbar{width:100%}.topbar{gap:.6rem}.topbar .btn-row{width:100%}.topbar .btn-row input,.topbar .btn-row select{min-width:0}.search-box input{width:100%!important}.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-row{flex-wrap:wrap}.form-row>div{flex:1 1 140px}.modal{width:100%;max-height:94vh;align-self:flex-end}.modal-backdrop{align-items:flex-end;padding:0}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.grid.cols-4{grid-template-columns:1fr 1fr}.pill-clock{font-size:2rem}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;position:static}.settings-nav .group{width:100%}.setting-row{grid-template-columns:1fr}.owner-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-row.owner-head{display:none}.owner-row:not(.owner-head)>:is(:nth-child(1),:nth-child(2)){grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.owner-row:not(.owner-head)>:nth-child(3):before,.owner-row:not(.owner-head)>:nth-child(4):before{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.owner-row:not(.owner-head)>:nth-child(3):before{content:"This month"}.owner-row:not(.owner-head)>:nth-child(4):before{content:"Balance"}.wo-detail .dp-side{order:1}.insp-progress{top:50px}.inbox-shell{grid-template-columns:minmax(0,1fr);height:calc(100vh - 8rem)}.inbox-list,.inbox-tools,.inbox-rows{min-width:0}.inbox-tools .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.inbox-tools .search-box,.inbox-tools input{min-width:0;max-width:100%}.inbox-shell.open .inbox-list{display:none}.inbox-shell:not(.open) .inbox-pane{display:none}.inbox-back{display:inline-flex}.main{padding:var(--space-4) var(--space-4) 4rem}.app-topbar{margin:-1rem -1rem var(--space-4);padding:var(--space-2) var(--space-4)}.sidebar{width:272px}.main table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.main .table-wrap,.main .card.table-wrap,.main .card.table-card{max-width:100%;min-width:0;overflow-x:auto}.main>*{max-width:100%}.main .card,.main .grid,.main .grid>*{min-width:0;max-width:100%}.main .grid.cols-2,.main .grid.cols-3{grid-template-columns:1fr!important}.main pre,.main .email-body{max-width:100%;overflow-x:auto}.main .lp-bar .search-box{flex-basis:100%}.main :is(input,select,textarea):not(table *){min-width:0}.main .contact-grid>*,.main .today-grid>*,.main .crm-layout>*,.main .oh-grid>*,.main .settings-layout>*,.main .email-layout>*{min-width:0;max-width:100%}.main [class*=-layout]>*,.main [class*=-grid]>*,.main [class*=grid]>*{min-width:0;max-width:100%}.hoa-two{grid-template-columns:1fr}.own-steps{gap:var(--space-1)}.own-step{padding-right:.6rem;font-size:var(--fs-xs)}.crm-layout,.oh-grid{grid-template-columns:1fr}.checklist-row{grid-template-columns:auto 1fr}.checklist-row .due,.checklist-row .req{grid-column:2}.timeline li{grid-template-columns:1fr}}@media (pointer: coarse),(max-width: 900px){input,select,textarea{font-size:var(--fs-lg)}input[type=checkbox],input[type=radio]{font-size:inherit}.search-box input{font-size:var(--fs-lg)}}@media (max-width: 600px){.item-thumb{display:none}.sched-grid{display:flex;flex-direction:column;gap:var(--space-2)}.sched-col{min-height:0;min-width:0;width:100%}.sched-col h3{display:flex;justify-content:space-between;align-items:baseline}.sched-col .faint{padding:.15rem 0!important;text-align:left!important}.topbar .btn-row>button,.topbar .btn-row>.btn,.topbar .btn-row>select{flex:1 1 auto}.topbar .btn-row .search-box{flex:1 1 100%}.wo-billing .btn-row{width:100%}.wo-billing .btn-row>button{flex:1 1 45%;justify-content:center}.form-row>button{flex:0 0 auto}.card>.spread>h2{flex:1 1 100%}.dash-visit .clock-btn{margin-top:.4rem}.job-actions{display:grid;grid-template-columns:1.25fr 1.1fr .9fr;gap:.4rem;margin-top:var(--space-3)}.job-actions>button,.job-actions>.btn{min-height:48px;justify-content:center;font-size:var(--fs-sm);padding:.4rem var(--space-1);white-space:nowrap;gap:var(--space-1)}.job-card .job-next{margin-top:.4rem}.wo-detail{padding-bottom:72px}.wo-actionbar{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:.35rem;position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h, 0px) + env(safe-area-inset-bottom));z-index:48;background:var(--surface);border-top:1px solid var(--border-soft);padding:var(--space-2) .6rem;box-shadow:0 -4px 16px #10141e0f}.wo-actionbar>button,.wo-actionbar>.btn{min-height:48px;justify-content:center;padding:var(--space-1) var(--space-1);font-size:var(--fs-sm);gap:var(--space-1)}.wo-detail .dp-subtitle>span{white-space:nowrap}.wo-detail .dp-title h1{font-size:var(--fs-xl)}.wo-detail .card>.spread{flex-wrap:wrap}.wo-detail .block-preview .spread{flex-wrap:wrap}.timeclock .pill-clock{font-size:2.6rem}.timeclock .timeclock-actions{flex-direction:column;align-items:stretch}.timeclock .timeclock-actions>select{width:100%!important}.timeclock .timeclock-actions>button{width:100%;justify-content:center}.timeclock .timeclock-big{min-height:64px;font-size:var(--fs-lg);border-radius:var(--radius)}.timeclock .timeclock-job .spread{flex-wrap:wrap}.timeclock .timeclock-job .btn-row{width:100%}.timeclock .timeclock-job .btn-row>*{flex:1 1 45%;justify-content:center}.inbox-page.open .topbar{display:none}.inbox-page .inbox-shell{height:calc(100dvh - 58px - var(--tabbar-h, 0px) - env(safe-area-inset-bottom) - 1.4rem);min-height:360px}.inbox-page.open .inbox-shell{height:calc(100dvh - 58px - var(--tabbar-h, 0px) - env(safe-area-inset-bottom) - 1rem);border-radius:var(--radius-sm)}.inbox-page .sms-thread-head{flex-wrap:wrap;gap:var(--space-2) .6rem;padding:var(--space-2) var(--space-3)}.inbox-page .sms-head-actions{width:100%;justify-content:flex-start}.inbox-page .sms-head-actions>*{flex:1 1 auto;justify-content:center}.inbox-page .sms-composer textarea{font-size:var(--fs-lg)}.inbox-page .sms-composer-bar .sms-counter{display:none}.inbox-page .sms-composer-bar .sms-send{min-width:80px}.inbox-page .inbox-row{padding:var(--space-3) var(--space-3);min-height:64px}.inbox-page .inbox-tools .row>select{width:100%!important}.dash-visit>.spread{flex-direction:column;align-items:stretch}.dash-visit .clock-btn{width:100%;min-height:48px;justify-content:center}.keys-page .card>.spread{flex-direction:column;align-items:stretch}.keys-page .card>.spread>button{width:100%;min-height:52px;justify-content:center;font-size:var(--fs-lg)}.lead-row{flex-wrap:wrap}.lead-row .acts{width:100%;justify-content:flex-end}.lead-row .acts>*{flex:1 1 auto;justify-content:center}.task-row{flex-wrap:wrap}.task-row .title{flex-basis:calc(100% - 100px)}.contact-head .sub>select,.contact-head .sub>.picker{width:100%}.add-note{flex-wrap:wrap}.add-note .kinds{flex-direction:row;flex-wrap:wrap;width:100%}.add-note .kinds>*{flex:1 1 45%;min-width:0}.add-note textarea{flex:1 1 100%}.add-note>button{flex:1 1 100%}.contact-page{padding-bottom:72px}.contact-head .quick-actions{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h, 0px) + env(safe-area-inset-bottom));z-index:48;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.35rem;background:var(--surface);border-top:1px solid var(--border-soft);padding:var(--space-2) .6rem;box-shadow:0 -4px 16px #10141e0f}.contact-head .quick-actions>button,.contact-head .quick-actions>.btn,.contact-head .quick-actions>div>button{min-height:48px;width:100%;justify-content:center;padding:var(--space-1) var(--space-1);font-size:var(--fs-md)}.contact-head .quick-actions>div{display:contents}.checklist-row{grid-template-columns:auto 1fr}.checklist-row .req,.checklist-row .due,.checklist-row select{grid-column:2;width:100%!important}.status-flow>button{flex:1 1 45%}.timeline li{grid-template-columns:1fr}.sales-deals .deal-board{grid-auto-columns:85vw}.insp-fill .inspect-item>.spread{flex-direction:column;align-items:stretch}.insp-answers{width:100%;display:grid;gap:.35rem}.insp-answers.condition{grid-template-columns:repeat(4,1fr)}.insp-answers.yesno,.insp-answers.check{grid-template-columns:1fr 1fr}.insp-answers>button{min-height:50px;justify-content:center;padding:var(--space-1) var(--space-1);font-size:var(--fs-md)}.insp-answers.rating{display:flex;justify-content:center}.insp-section-toggle{min-height:44px;flex:1}.hero-tile{flex:1 1 45%;border-bottom:1px solid var(--border-soft)}.tax-cal-item{grid-template-columns:90px 1fr}.tax-cal-item>:last-child{grid-column:2}.grid:has(>.job-card){grid-template-columns:1fr}.viewer-backdrop{padding:0}.viewer{height:100vh;border-radius:0}.turn-board{grid-template-columns:1fr}.main :is(button,.btn,select,textarea,input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not(.media-del):not(.tag-editor button):not(.gsearch-clear):not(.no-touch){min-height:44px}.main button,.main .btn{padding-top:var(--space-2);padding-bottom:var(--space-2)}.main input[type=checkbox],.main input[type=radio]{width:24px;height:24px}.main label.chip{min-height:44px}.main .topbar{flex-direction:column;align-items:stretch}.main .topbar .btn-row>*{min-width:0}.main .topbar .btn-row>select,.main .topbar .btn-row>.search-box,.main .topbar .btn-row>.picker,.main .topbar .btn-row>.tabs{flex:1 1 100%;width:100%!important}.main .topbar .btn-row>.search-box input{width:100%}.main .lp-header,.main .dp-header{flex-direction:column;align-items:stretch}.main .lp-actions,.main .dp-actions{justify-content:stretch}.main .lp-actions>*,.main .dp-actions>*{flex:1 1 auto}.main .tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.main .tabs::-webkit-scrollbar{display:none}.main .tabs button{flex:0 0 auto;white-space:nowrap}.main .segmented{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.main .segmented button{flex:1 0 auto;white-space:nowrap}.hero-tiles .hero-tile{flex:1 1 45%}.main .form-row>div{flex:1 1 100%}.main .form-row>button{flex:0 0 auto}.main .spread>.btn-row{flex-wrap:wrap}.main .kv{grid-template-columns:1fr;gap:.1rem 0}.main .kv dt{margin-top:var(--space-2)}.main .modal{max-height:calc(100dvh - 2rem)}}@media print{.no-print{display:none!important}.print-sheet{display:block!important}}.settings-search{position:relative;margin-bottom:var(--space-4);max-width:640px}.settings-search input{padding-left:2.2rem;padding-right:2.4rem;font-size:var(--fs-base)}.settings-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.settings-groups{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-2)}.settings-groups button{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid transparent;color:var(--text-dim);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-weight:600;white-space:nowrap}.settings-groups button:hover{background:var(--surface-2);color:var(--text)}.settings-groups button.on{background:var(--nav-active);color:var(--text);font-weight:600}.settings-groups button.on svg{color:var(--accent)}.settings-group .page-sub{margin:0 0 var(--space-3);max-width:860px}.settings-jump{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.settings-jump .chip{cursor:pointer;font-size:var(--fs-sm)}.settings-card{margin-bottom:var(--space-4);max-width:980px;scroll-margin-top:var(--space-4)}.settings-card.flash{animation:settings-flash 1.6s ease}@keyframes settings-flash{0%{box-shadow:0 0 0 3px var(--accent-soft),var(--shadow);border-color:var(--accent-line)}to{box-shadow:var(--shadow)}}.settings-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.settings-card-head .grow{flex:1;min-width:0}.settings-card-head h2{margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settings-card-head h2 svg{width:16px;height:16px;color:var(--muted)}.settings-card-head.clickable{cursor:pointer}.settings-card-head .btn{white-space:nowrap}.settings-blurb{font-size:var(--fs-sm);margin:var(--space-1) 0 0;max-width:760px}.settings-card-body{margin-top:var(--space-3)}.settings-card.heavy:not(.open){padding-top:.9rem;padding-bottom:.9rem}.settings-subhead{margin:var(--space-3) 0 .2rem;font-size:var(--fs-md);color:var(--muted);font-weight:600}.config-group .setting-row:first-of-type{border-top:1px solid var(--border-soft);margin-top:var(--space-2)}.setting-prov{color:var(--faint)}.settings-section-title{margin:0}.settings-hub-list{margin-bottom:var(--space-4);max-width:980px}.settings-results{display:flex;flex-direction:column;gap:var(--space-2);max-width:760px}.settings-result{display:flex;align-items:center;gap:var(--space-3);text-align:left;width:100%;color:var(--text);font-weight:500;padding:var(--space-3) var(--space-4)}.settings-result:hover{border-color:var(--border);background:var(--surface)}.settings-result-title{font-weight:600;font-size:var(--fs-lg)}.settings-result-labels{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.int-card .settings-card-head{cursor:pointer;align-items:center}.int-body{margin-top:var(--space-3);border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.int-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.int-side h3{margin-bottom:.4rem}.status-chip.ok{color:var(--success);border-color:var(--ok-soft);background:var(--ok-soft)}.status-chip.warn{color:var(--warn-ink);border-color:var(--warn-soft);background:var(--warn-soft)}.act-day{margin-bottom:var(--space-4)}.act-day-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:.4rem}.act-table td{vertical-align:top}.act-changes{display:flex;flex-direction:column;gap:.15rem;min-width:240px;max-width:520px}.act-change{font-size:var(--fs-sm);white-space:normal;overflow-wrap:anywhere}.act-field{color:var(--muted)}.act-field:after{content:":"}.activity-page .lp-bar-right .chip{cursor:pointer}:root[data-theme=dark] .segmented button.on{background:var(--surface-3)}:root[data-theme=dark] .pay-kind button.secondary.on{background:var(--surface-3)}:root[data-theme=dark] .view-switch button.on{background:var(--surface-3)}:root[data-theme=dark] .cond-btn.sel-poor{color:var(--bad-ink)}:root[data-theme=dark] .cond-btn.sel-fair{color:var(--warn-ink)}:root[data-theme=dark] .cond-btn.sel-good,:root[data-theme=dark] .cond-btn.sel-excellent{color:var(--ok-ink)}:root[data-theme=dark] .cmp-status.paused,:root[data-theme=dark] .cmp-status.draft,:root[data-theme=dark] .cmp-status.scheduled{color:var(--warn-ink)}:root[data-theme=dark] .hoa-fund.operating{color:var(--info-ink)}:root[data-theme=dark] .hoa-fund.reserve{color:var(--ok-ink)}:root[data-theme=dark] .hoa-stage.reminder{color:var(--warn-ink)}:root[data-theme=dark] .hoa-stage.demand{color:var(--warn-ink)}:root[data-theme=dark] .hoa-stage.attorney_lien,:root[data-theme=dark] .hoa-stage.collections{color:var(--bad-ink)}:root[data-theme=dark] .ev-ev .dot.service,:root[data-theme=dark] .ev-ev .dot.notice{background:var(--link)}:root[data-theme=dark] .lk-swatch{border-color:var(--border)}:root[data-theme=dark] .toast-error{background:var(--bad-soft);color:var(--bad-ink);border-color:var(--accent-line)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:focus-visible,.btn:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=option]:focus-visible,.tabs button:focus-visible,.dp-tabs button:focus-visible,.picker-field input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline-offset:2px}.tabs button:focus-visible,.dp-tabs button:focus-visible,.nav a:focus-visible,.rail-domain:focus-visible,.topnav-domain:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.icon-btn:focus-visible,.picker-clear:focus-visible{outline-offset:0}tr[tabindex]:focus-visible,tr[role=link]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}tr[tabindex]:focus-visible td,tr[role=link]:focus-visible td{background:var(--surface-2)}.card[tabindex]:focus-visible,.lease-card:focus-visible,.job-card:focus-visible,.hero-tile[tabindex]:focus-visible,.palette-item:focus-visible,.tray-item:focus-visible,.mini-list .item[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.skip-link{position:absolute;left:.75rem;top:-200px;z-index:400;padding:var(--space-2) .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-weight:600;font-size:var(--fs-md);text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:.75rem;outline:2px solid var(--focus);outline-offset:2px}.main:focus{outline:none}:root[data-theme=dark] .lgl-step.done .tick,:root[data-theme=dark] .own-step.done .n{color:#08260f}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner,.spinning,.wf-btn .spin,.wf-skeleton .sk,.portal .spinner,.hoa .spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@media print{.sidebar,.sidebar-backdrop,.mobile-topbar,.app-topbar,.topnav,.tabbar,.udock,.mega,.mega-backdrop,.tray-panel,.vt-toasts,.toast-error,.wo-actionbar,.job-actions,.lp-bar,.lp-bulk,.lp-pager,.db-actions,.db-tabs,.settings-groups,.settings-search,.settings-jump,.dp-actions,.topbar .btn-row,.lp-header .lp-actions,.btn-row,.no-print,.help-panel,.palette-backdrop,.modal-backdrop:not(.print-modal),.contact-head .quick-actions,.insp-progress .insp-save{display:none!important}html,body{background:var(--paper)!important;color:var(--ink)!important;font-size:12px}.app,.main{display:block!important;padding:0!important;margin:0!important;max-width:none!important;background:var(--paper)!important}.main>:not(.app-topbar){max-width:none!important}.main.with-dock{margin-right:0!important}.card,.wf,.hero-tiles,.hero-tile,.lease-card{border:1px solid #ccc!important;box-shadow:none!important;background:var(--paper)!important;color:var(--ink)!important;break-inside:avoid}.card{padding:.6rem var(--space-3)!important;margin-bottom:.6rem!important}h1,h2,h3,th,td,.muted,.muted-sm,.faint,.text-dim{color:var(--ink)!important}a{color:var(--ink)!important;text-decoration:none!important}table{font-size:11px}th,td{padding:3px 5px!important;border-bottom:1px solid #ddd!important;white-space:normal!important}.table-wrap,.card:has(>table){overflow:visible!important}.main table{display:table!important;overflow:visible!important}.badge{border:1px solid #999;background:var(--paper)!important;color:var(--ink)!important;filter:none!important}.print-only{display:block!important}@page{margin:12mm}}.print-only{display:none}.sched-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.sched-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.sched-seg button{border:0;border-radius:0;background:transparent;color:var(--text-dim);padding:var(--space-2) var(--space-4)}.sched-seg button:hover{background:var(--surface-2)}.sched-seg button.on{background:var(--accent);color:var(--on-accent)}.sched-tech{width:auto;min-width:180px}.sched-nav{display:flex;align-items:center;gap:var(--space-1)}.sched-label{min-width:170px;justify-content:center}.sched-scroll{overflow-x:auto;padding-bottom:var(--space-1)}.sched-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin-bottom:var(--space-3);max-width:560px}.sched-strip button{position:relative;flex-direction:column;gap:0;padding:var(--space-1) 0;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);border:1px solid var(--border-soft);min-height:52px}.sched-strip button:hover{background:var(--surface-2)}.sched-strip .w{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.sched-strip .n{font-size:var(--fs-lg);font-weight:700;color:var(--text)}.sched-strip .dot{position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.sched-strip button.today .n{color:var(--accent)}.sched-strip button.on{background:var(--accent);border-color:var(--accent)}.sched-strip button.on .w,.sched-strip button.on .n{color:var(--on-accent)}.sched-strip button.on .dot{background:var(--on-accent)}.sched-list{display:flex;flex-direction:column;gap:var(--space-2);max-width:560px}.sched-empty{padding:var(--space-4)}.sched-visit{background:var(--surface);border:1px solid var(--border-soft);border-left:4px solid var(--info);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;min-height:44px}.sched-visit:hover{border-color:var(--border)}.sched-visit.pri-emergency{border-left-color:var(--danger)}.sched-visit.pri-high{border-left-color:#fb923c}.sched-visit .sv-time{font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:var(--space-1)}.sched-visit .sv-title{font-weight:600}.sched-visit .sv-where{color:var(--muted);font-size:var(--fs-sm);display:flex;align-items:flex-start;gap:var(--space-1)}.sched-visit .sv-where svg{margin-top:3px;flex:0 0 auto}.sched-visit .sv-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.sched-visit .sv-num{color:var(--faint);font-size:var(--fs-xs)}.sched-backlog{display:flex;flex-direction:column;gap:var(--space-2)}.sched-backlog .sb-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft)}.sched-backlog .sb-row:last-child{border-bottom:0}.sched-backlog .sb-text{min-width:0}.sched-today-fab{position:fixed;right:var(--space-4);bottom:calc(var(--tabbar-h, 0px) + env(safe-area-inset-bottom) + var(--space-4));z-index:var(--z-action-bar, 48);min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-size:var(--fs-base)}.sched-today-fab svg{width:20px;height:20px}.prop-cards{display:flex;flex-direction:column;gap:var(--space-2)}.prop-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;box-shadow:var(--shadow);min-height:44px}.prop-card .pc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.prop-card .pc-name{font-weight:700;font-size:var(--fs-lg)}.prop-card .pc-addr{color:var(--muted);font-size:var(--fs-md)}.prop-card .pc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.prop-card .pc-stat .k{color:var(--faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.prop-card .pc-stat .v{font-weight:600;font-variant-numeric:tabular-nums}.prop-card .pc-stat.warn .v{color:var(--warn)}.prop-card .pc-owner{color:var(--text-dim);font-size:var(--fs-sm);margin-top:var(--space-1)}.prop-search{position:sticky;top:var(--mobile-topbar-h, 50px);z-index:var(--z-phone-bar, 45);background:var(--bg);padding:var(--space-2) 0;margin-bottom:var(--space-2)}.prop-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.prop-facts .pf{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-width:0}.prop-facts .pf .k{color:var(--faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.prop-facts .pf .v{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.prop-facts .pf .v.warn{color:var(--warn)}.prop-rows{display:flex;flex-direction:column;gap:var(--space-2)}.prop-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.prop-row .pr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.prop-row .pr-sub{color:var(--muted);font-size:var(--fs-sm)}.prop-row .pr-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--text-dim);font-size:var(--fs-sm);align-items:center}@media (max-width: 600px){.sched-bar{position:sticky;top:var(--mobile-topbar-h, 50px);z-index:var(--z-phone-bar, 45);background:var(--bg);padding:var(--space-2) 0}.sched-seg{flex:1 1 140px}.sched-seg button{flex:1 1 50%;min-height:44px}.sched-tech{flex:1 1 160px;min-height:44px}.sched-nav{flex:1 1 100%;justify-content:space-between}.sched-nav .icon-btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center}.sched-label{flex:1;min-height:44px;min-width:0;font-size:var(--fs-md)}.sched-strip{max-width:none}.sched-strip button{min-height:56px}.sched-list{max-width:none}.sched-visit{padding:var(--space-3) var(--space-4);min-height:76px}.sched-backlog .sb-row>button{flex:0 0 auto;min-height:44px}.prop-card{min-height:88px}.prop-facts .pf a,.main .dp-back{display:inline-flex;align-items:center;min-height:44px}.main .dp-main .picker-clear{min-width:44px}.detail-page .dp-main .own-row>a,.detail-page .dp-main td>a{display:inline-flex;align-items:center;min-height:44px}.prop-row .ghost,.prop-row button.sm{min-width:44px;min-height:44px}}@media (max-width: 600px){.main .topbar>.row{flex-wrap:wrap;min-width:0;max-width:100%}.main .topbar>.row>:is(input,select){flex:1 1 12rem;min-width:0;width:auto}}.br-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1)}.br-title svg{color:var(--muted)}.br-context{margin:0 0 var(--space-3)}.br-alert{background:var(--bad-soft);color:var(--bad-ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--fs-sm)}.br-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-3)}@media (max-width: 640px){.br-two{grid-template-columns:1fr}}.br-choices{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.br-choices legend{font-size:var(--fs-sm);font-weight:600;color:var(--text-dim);padding:0;margin-bottom:var(--space-1)}.br-choice{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-weight:500;color:var(--text);cursor:pointer}.br-choice input{width:auto;margin:0;flex:none}.br-choice.on{background:var(--info-soft);color:var(--info-ink)}.br-choice.on .muted{color:var(--info-ink)}.br-shot{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.br-shot-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.br-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-dim);display:flex;align-items:center;gap:var(--space-1);margin:0}.br-thumb-row{display:flex;align-items:flex-end;gap:var(--space-3)}.br-thumb{display:block;max-width:220px;max-height:140px;border-radius:var(--radius-sm);object-fit:contain;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft)}button.br-thumb-btn{padding:0;border:0;background:none;min-height:0;height:auto;cursor:zoom-in}.br-check{display:flex;align-items:center;gap:var(--space-2);font-weight:500;color:var(--text);margin-top:var(--space-4)}.br-check input{width:auto;margin:0}.br-details{margin-top:var(--space-2);font-size:var(--fs-sm)}.br-details summary{cursor:pointer;color:var(--link);font-weight:600}.br-errors{margin:var(--space-2) 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-xs)}.br-errors li{overflow-wrap:anywhere}.br-err-kind{display:inline-block;min-width:4.5rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.br-err-text{font-family:var(--font-mono, ui-monospace, monospace)}.br-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.br-foot .modal-actions{margin-left:auto;margin-top:0}.br-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.br-mine{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.br-mine-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-soft);cursor:pointer;border-radius:var(--radius-sm)}.br-mine-row:hover,.br-mine-row:focus-visible{background:var(--surface-2)}.br-mine-main{flex:1;min-width:0}.br-mine-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-num{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;margin-right:4px}.br-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--space-3)}.br-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.br-body{white-space:pre-wrap;max-width:var(--measure, 65ch)}.br-thread{margin-top:var(--space-4)}.br-thread h4{margin-bottom:var(--space-2)}.br-comments{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.br-comments li{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.br-comments li.mine{background:var(--info-soft)}.br-c-meta{font-size:var(--fs-xs);margin-bottom:2px}.br-c-text{white-space:pre-wrap;font-size:var(--fs-sm);overflow-wrap:anywhere}.br-row-title{font-weight:600;color:var(--text)}.br-row-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.br-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5)}@media (max-width: 900px){.br-detail{grid-template-columns:1fr}}.br-side{display:flex;flex-direction:column;gap:var(--space-3)}.br-side label{margin-top:0}.br-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.br-fact{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.br-lightbox{display:block;max-width:100%;max-height:78vh;margin:0 auto;object-fit:contain}.br-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.bc-steps{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 var(--space-4);padding:0;list-style:none}.bc-steps li{flex:1 1 120px}.bc-steps button{width:100%;justify-content:flex-start;gap:.45rem;min-height:40px}.bc-steps button .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:var(--fs-xs);background:var(--surface-3);color:var(--text);font-weight:600}.bc-steps button[aria-current=step] .n{background:var(--accent);color:var(--on-accent)}.bc-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.bc-kinds button{min-height:56px;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.bc-kinds button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.bc-kinds .sub{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.bc-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.bc-filters label{display:block}.bc-checks{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.bc-checks label{display:inline-flex;align-items:center;gap:.35rem;font-weight:400;min-height:32px}.bc-count{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2, var(--bg-2))}.bc-count .big{font-size:var(--fs-2xl);font-weight:700}.bc-sample{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.bc-sample span{font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--radius-pill);background:var(--border-soft)}.bc-sample span.skip{text-decoration:line-through;opacity:.65}.bc-warn{border-left:3px solid var(--warn);background:var(--warn-soft);padding:.55rem .75rem;border-radius:var(--radius-sm);margin:.4rem 0;font-size:var(--fs-md)}.bc-kpis{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.bc-kpis .v{font-size:var(--fs-lg)}.bc-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.bc-preview-email{width:100%;min-height:360px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff}.bc-sms{max-width:320px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:.6rem .8rem;white-space:pre-wrap;font-size:var(--fs-md);margin-left:auto}.bc-row{display:flex;align-items:center;gap:var(--space-3);padding:.7rem var(--space-3);border-bottom:1px solid var(--border-soft);cursor:pointer}.bc-row:last-child{border-bottom:0}.bc-row .bc-body{flex:1;min-width:0}.bc-row .n{font-weight:600}.bc-row .m{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-row .nums{display:flex;gap:.75rem;font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap}.bc-row .nums b{color:var(--text)}.bc-chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:var(--space-3)}.bc-chips button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sv-q{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2)}.sv-q .row{gap:var(--space-2);flex-wrap:wrap}.sv-bars{display:grid;grid-template-columns:1.4rem 1fr 2.2rem;gap:4px 8px;align-items:center;font-size:var(--fs-xs)}.sv-bars .bar{height:8px;border-radius:var(--radius-sm);background:var(--accent);min-width:2px}.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.sv-comment{border-left:3px solid var(--border-soft);padding:.3rem .6rem;margin:.4rem 0;font-size:var(--fs-md)}.sv-low{color:var(--danger);font-weight:600}@media (max-width: 720px){.bc-review{grid-template-columns:1fr}.bc-row{flex-wrap:wrap}.bc-row .nums{width:100%}.bc-steps li{flex-basis:45%}}.ps-wrap{min-height:100vh;min-height:100dvh;background:#f6f7f9;color:#1f2937;display:flex;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ps-card{width:100%;max-width:480px;padding:20px 16px 32px;display:flex;flex-direction:column}.ps-co{font-size:var(--fs-md);color:#6b7280;margin:4px 0 16px}.ps-progress{height:6px;background:#e5e7eb;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px}.ps-progress div{height:100%;background:#4f8cff;transition:width .2s}.ps-card h1{font-size:var(--fs-xl);line-height:1.35;margin:0 0 18px}.ps-card p{line-height:1.55}.ps-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ps-scale button,.ps-yn button,.ps-nav button{min-height:52px;min-width:44px;font-size:var(--fs-lg);border-radius:var(--radius);border:1px solid #d1d5db;background:#fff;color:#1f2937;cursor:pointer;font-weight:600}.ps-scale button[aria-pressed=true],.ps-yn button[aria-pressed=true]{background:#4f8cff;border-color:#4f8cff;color:#fff}.ps-scale-labels{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:#6b7280;margin-top:6px}.ps-yn{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-card textarea{width:100%;min-height:140px;font-size:var(--fs-lg);padding:12px;border-radius:var(--radius);border:1px solid #d1d5db;box-sizing:border-box}.ps-nav{display:flex;gap:10px;margin-top:auto;padding-top:24px}.ps-nav button{flex:1}.ps-nav button.primary{background:#4f8cff;border-color:#4f8cff;color:#fff}.ps-nav button:disabled{opacity:.5;cursor:default}.ps-err{color:#b91c1c;margin-top:12px}.login-wrap{flex-direction:column;gap:var(--space-4)}.login-wrap .login-card{width:min(100%,380px);box-sizing:border-box}.demo-banner{display:flex;gap:var(--space-3);align-items:flex-start;width:min(100%,420px);box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:2px solid var(--warn);background:var(--warn-soft, rgba(217, 163, 38, .16));color:var(--text);font-size:var(--fs-base);line-height:1.4}.demo-banner svg{flex:0 0 auto;color:var(--warn);margin-top:1px}.demo-banner a{display:inline-block;font-weight:600;color:var(--accent-text, var(--accent));overflow-wrap:anywhere;padding:10px 0}.login-card .signin-brand{padding:0;margin-bottom:var(--space-2)}.login-card .signin-title{font-size:var(--fs-lg);margin:0 0 var(--space-1)}.login-card .full{width:100%}.login-card .signin-remember{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-weight:500;cursor:pointer}.login-card .signin-remember input{width:auto;margin:0}.signin-choices{display:flex;flex-direction:column;gap:var(--space-2)}.signin-choice{width:100%;justify-content:space-between;text-align:left;padding:var(--space-3) var(--space-4)}.signin-choice span{overflow-wrap:anywhere}@media (max-width: 600px){.login-card :is(input,button){min-height:44px}.login-card input:not([type=checkbox]){font-size:16px}.login-card .signin-remember input{min-height:0;width:20px;height:20px}.login-card .signin-remember{min-height:44px;margin-top:var(--space-2)}}.ltr-dim{color:var(--muted);font-size:var(--fs-xs)}.ltr-dim.pad{padding:.6rem .75rem}.ltr-h3{margin:0 0 .6rem;font-size:var(--fs-lg)}.ltr-check{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer}.ltr-msg{padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-top:.6rem}.ltr-msg.ok{background:#1c8a441a;color:var(--success)}.ltr-msg.err{background:#c7303a17;color:var(--danger)}.ltr-seg{flex-wrap:wrap}.ltr-write{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 1200px){.ltr-write{grid-template-columns:1fr}}.ltr-write textarea{width:100%;font-family:inherit;line-height:1.45}.ltr-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.15rem 0 .4rem}.ltr-chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:.12rem .55rem;font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.ltr-chip:hover{background:var(--surface-3);color:var(--text)}.ltr-chip.more{font-family:inherit;font-style:italic}.ltr-picker{position:relative}.ltr-search{display:flex;align-items:center;gap:.4rem}.ltr-search svg{color:var(--muted);flex:none}.ltr-search input{flex:1}.ltr-picker-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:2px;max-height:300px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0003}.ltr-picker-list button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.5rem;text-align:left;background:transparent;border:none;border-radius:0;padding:.45rem .7rem;color:var(--text)}.ltr-picker-list button:hover{background:var(--surface-2)}.ltr-picker-list .t{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.ltr-picked{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem;background:var(--surface-2)}.ltr-picked-name{font-weight:600}.ltr-paper{background:#fff;color:#1d2230;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.6rem 1.8rem;min-height:520px;font-size:var(--fs-md);line-height:1.55;box-shadow:0 2px 10px #00000014}.ltr-paper .ltr-dim{color:#6b7280}.ltr-paper p{margin:0 0 .7rem;white-space:pre-line}.ltr-paper-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:#9aa1ad;border-bottom:1px solid #e5e7eb;padding-bottom:.4rem;margin-bottom:.8rem}.ltr-paper-title{font-weight:700;font-size:var(--fs-lg);text-align:right;margin-bottom:.8rem}.ltr-paper-addr{white-space:pre-line;margin-bottom:1rem}.ltr-paper-sig{white-space:pre-line;margin-top:1rem}.ltr-steps{display:flex;gap:1rem;margin:.6rem 0 .4rem;font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.ltr-steps .on{color:var(--text);font-weight:600}.ltr-steps .done{color:var(--success)}.ltr-tpl-peek{white-space:pre-line;background:var(--surface-2);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:var(--fs-sm);color:var(--text-dim);max-height:180px;overflow:auto;margin-top:.5rem}.ltr-prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.2rem .8rem;max-height:180px;overflow:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.5rem .7rem}.ltr-prop-grid .ltr-check{margin:0}.ltr-recips{max-height:420px;overflow:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.ltr-recips table{margin:0;width:100%}.ltr-send{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ltr-tpl{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 900px){.ltr-tpl{grid-template-columns:1fr}}.ltr-tpl textarea{width:100%;font-family:inherit;line-height:1.45}.ltr-tpl-group{margin-bottom:.8rem}.ltr-tpl-aud{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.3rem 0}.ltr-tpl-item{display:flex;width:100%;justify-content:space-between;gap:.5rem;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:.4rem .55rem;color:var(--text)}.ltr-tpl-item:hover{background:var(--surface-2)}.ltr-tpl-item.active{background:var(--surface-3);font-weight:600}.ltr-tpl-item.off{opacity:.55;text-decoration:line-through}.lk-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.2rem;margin-top:.8rem}@media (max-width: 900px){.lk-layout{grid-template-columns:1fr}}.lk-lists{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border-soft);padding-right:.6rem}@media (max-width: 900px){.lk-lists{border-right:none;padding-right:0}}.lk-lists button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:.42rem .6rem;color:var(--text-dim);font-size:var(--fs-md)}.lk-lists button:hover{background:var(--surface-2);color:var(--text)}.lk-lists button.active{background:var(--surface-3);color:var(--text);font-weight:600}.lk-count{font-size:var(--fs-xs);color:var(--muted)}.lk-table{width:100%}.lk-table td{vertical-align:middle;padding-top:.25rem;padding-bottom:.25rem}.lk-table input:not([type=color]){width:100%;margin:0}.lk-table input[type=color]{width:44px;height:28px}.lk-table tr.lk-off td{opacity:.55}.lk-table tr.lk-drag td{background:var(--surface-2)}.lk-table tr[draggable=true]{cursor:grab}.lk-move{white-space:nowrap}.lk-move button{padding:.15rem .25rem}.lk-actions{white-space:nowrap;text-align:right}.lk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}.lk-swatch{display:inline-block;width:12px;height:12px;border-radius:var(--radius-sm);margin-right:.4rem;vertical-align:-1px;border:1px solid rgba(0,0,0,.1)}.lk-add{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 50px auto;gap:.5rem;align-items:center}@media (max-width: 600px){.lk-add{grid-template-columns:1fr}}.ltr-rich p{margin:0 0 .8em}.ltr-rich table{border-collapse:collapse}.ltr-rich td,.ltr-rich th{border:1px solid #ccd;padding:3px 6px}.ltr-rich hr[data-page-break]{border:0;border-top:2px dashed #aab;margin:1em 0}.tph-layout{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}.tph-folders{display:flex;flex-direction:column;gap:1px;padding:8px;position:sticky;top:70px;max-height:calc(100vh - 100px);overflow:auto}.tph-folder{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:0;box-shadow:none;padding:5px 10px;border-radius:var(--radius-sm);color:var(--text, #1f2937);font-size:var(--fs-sm);cursor:pointer}.tph-folder span{margin-left:auto;color:var(--muted, #6b7280);font-size:var(--fs-xs)}.tph-folder:hover{background:var(--hover, #eef2f8)}.tph-folder.on{background:var(--accent-soft, #dfe8fb);color:var(--accent, #2056c7);font-weight:600}.tph-main{min-width:0}.tph-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tph-filters select{width:auto}.tph-search{flex:1;min-width:220px;display:flex;align-items:center;gap:6px;border:1px solid var(--border, #d7dbe2);border-radius:var(--radius-sm);padding:0 8px}.tph-search input{border:0;outline:none;flex:1;padding:7px 0;background:transparent}.tph-table{width:100%}.tph-table td{vertical-align:top}.tph-name{font-weight:600}.tph-used{font-size:var(--fs-sm);max-width:240px}.tph-table td:first-child,.tph-table td.tph-used{white-space:normal;min-width:9rem}.tph-table th,.tph-table td{padding-left:8px;padding-right:8px}.tph-dim{color:var(--muted, #6b7280);font-size:var(--fs-xs)}.tph-edited{margin-left:6px;font-size:var(--fs-xs);font-weight:600;color:#a15c00;background:#fff3dc;border-radius:var(--radius-sm);padding:1px 6px}.tph-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-4px 0 10px;font-size:var(--fs-sm)}.tph-preview{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:14px;align-items:start}.tph-recs{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:300px;overflow:auto}.tph-rec{text-align:left;background:transparent;border:1px solid transparent;box-shadow:none;padding:5px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text, #1f2937);cursor:pointer}.tph-rec:hover{background:var(--hover, #eef2f8)}.tph-rec.on{border-color:var(--accent, #2056c7);background:var(--accent-soft, #dfe8fb)}.tph-subject{margin:8px 0}.tph-frame{width:100%;height:520px;border:1px solid var(--border, #d7dbe2);border-radius:var(--radius-sm);background:#fff}.tph-frame.tall{height:720px}.tph-phone{max-width:360px;margin-top:10px}.tph-bubble{background:#e9eef6;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:10px 12px;white-space:pre-wrap;font-size:var(--fs-md);line-height:1.45;margin-bottom:6px}.tph-letter{margin-top:8px}.tph-sig{white-space:pre-wrap;margin:6px 0 0;font-size:var(--fs-md)}.tph-version{white-space:pre-wrap;font-size:var(--fs-xs);background:var(--bg-subtle, #f6f7f9);padding:8px;border-radius:var(--radius-sm);max-height:260px;overflow:auto}@media (max-width: 900px){.tph-layout,.tph-preview{grid-template-columns:1fr}.tph-folders{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}.tph-folder{width:auto}}@media (prefers-color-scheme: dark){.tph-bubble{background:#26324a}.tph-edited{background:#3a2c12;color:#f0c27a}}.dg-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.dg-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius, 8px);background:var(--surface, transparent);color:inherit;text-decoration:none}.dg-tile:hover{border-color:var(--accent-hover)}.dg-tile .label{font-size:var(--fs-xs);color:var(--text-dim, var(--muted, inherit));text-transform:uppercase;letter-spacing:.03em}.dg-tile .value{font-size:var(--fs-2xl);font-weight:600;font-variant-numeric:tabular-nums}.dg-tile .value.bad,.dg-n.bad{color:var(--danger)}.dg-tile .value.warn,.dg-n.warn{color:var(--warning, var(--danger))}.dg-tile .value.good,.dg-n.good{color:var(--success, inherit)}.dg-tile .sub{font-size:var(--fs-xs);color:var(--text-dim, var(--muted, inherit))}.dg-section h2{font-size:var(--fs-lg);margin:0 0 var(--space-2)}.dg-section h2 a{color:inherit}.dg-section h3{font-size:var(--fs-md);margin:var(--space-3) 0 var(--space-1)}.dg-section.bad{border-color:var(--danger)}.dg-line{margin:0 0 var(--space-2);line-height:1.55}.dg-n{font-weight:600;font-variant-numeric:tabular-nums}.dg-brief p{margin:0 0 4px;font-size:var(--fs-lg);line-height:1.5}.dg-flag td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.dg-pill{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--fs-xs);border:1px solid var(--border-soft);white-space:nowrap}.dg-pill.warn{color:var(--warning, var(--danger));border-color:currentColor}.dg-pill.bad{color:var(--danger);border-color:currentColor;margin-left:0}@media print{.dg-tiles{grid-template-columns:repeat(3,1fr)}.dg-tile{border:1px solid #ccc}.dg-tile .value.bad,.dg-tile .value.warn,.dg-tile .value.good,.dg-n.bad,.dg-n.warn,.dg-n.good{color:var(--ink)!important}.dg-flag td{background:none;font-weight:600}.dg-pill{border-color:#999;color:var(--ink)!important}}.acct-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:1rem}.acct-filters>div{display:flex;flex-direction:column;min-width:130px}.acct-filters label{margin:0 0 .2rem;font-size:var(--fs-xs)}.acct-filters input,.acct-filters select{margin:0}.acct-filters .grow{flex:1 1 200px}.acct-mono{font-variant-numeric:tabular-nums}.acct-pos{color:var(--success)}.acct-neg{color:var(--danger)}.acct-dim{color:var(--muted);font-size:var(--fs-xs)}.acct-entry-lines{background:var(--surface-2);border-top:1px solid var(--border-soft)}.acct-entry-lines table{margin:0}.acct-entry-lines td,.acct-entry-lines th{font-size:var(--fs-xs);padding:.35rem .6rem}tr.acct-expand>td{padding:0}.acct-lines-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr 32px;gap:.4rem;align-items:center}.acct-lines-grid.head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:.6rem}.acct-lines-grid input,.acct-lines-grid select{margin:0}.acct-totals{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:.6rem;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.acct-totals b{font-size:var(--fs-base)}.acct-modal-wide{width:auto}.acct-group-head td{background:var(--surface-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.acct-inline-edit input{margin:0;padding:.3rem .5rem;font-size:var(--fs-sm)}.acct-bank-layout{display:grid;grid-template-columns:300px 1fr;gap:1rem;align-items:start}.acct-stmt-list{display:flex;flex-direction:column;gap:.35rem;max-height:60vh;overflow:auto}.acct-stmt{text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem .7rem;color:var(--text);cursor:pointer;display:block;width:100%}.acct-stmt:hover{border-color:var(--border);background:var(--surface-3)}.acct-stmt.active{border-color:var(--accent);box-shadow:var(--ring)}.acct-stmt .t{font-weight:600;font-size:var(--fs-sm)}.acct-stmt .s{font-size:var(--fs-xs);color:var(--muted);display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2px}.acct-diff{font-size:var(--fs-2xl);font-weight:700;font-variant-numeric:tabular-nums}.acct-diff.ok{color:var(--success)}.acct-diff.bad{color:var(--danger)}.acct-recon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.acct-recon-grid .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.acct-recon-grid .v{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.acct-cands{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.acct-cand{font-size:var(--fs-xs);padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border-soft);cursor:pointer;color:var(--text-dim)}.acct-cand:hover{border-color:var(--accent);color:var(--text)}.acct-match{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);padding:.7rem .9rem}.acct-hints{margin:.3rem 0 0;padding-left:1.1rem;font-size:var(--fs-sm)}.acct-hints li{margin-bottom:.35rem}.acct-line-actions{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.acct-line-actions button{padding:.22rem .5rem;font-size:var(--fs-xs)}tr.acct-matched td{opacity:.75}tr.acct-excluded td{opacity:.45;text-decoration:line-through}.acct-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60}.acct-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--border);z-index:61;overflow:auto;padding:1.2rem 1.3rem;box-shadow:var(--shadow-lg)}.acct-drawer h2{margin-top:0}.acct-issue{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);padding:.12rem .45rem;border-radius:var(--radius-pill);margin:1px 2px 1px 0;white-space:nowrap}.acct-issue.block{background:#f2555a24;color:var(--danger)}.acct-issue.warn{background:#d9a32624;color:var(--warn)}.acct-report-card table td:first-child{white-space:nowrap}.acct-report-total td{font-weight:700;border-top:2px solid var(--border)}.acct-bundle{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.3rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2)}.acct-bundle button{padding:.7rem 1.2rem;font-size:var(--fs-base)}.acct-bundle .acct-dim{max-width:520px}.acct-links{display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width: 900px){.acct-bank-layout{grid-template-columns:1fr}.acct-recon-grid{grid-template-columns:1fr 1fr}.acct-lines-grid{grid-template-columns:1.4fr 1fr 1fr 32px}.acct-lines-grid .desc{display:none}}.tax-trail td.num,.tax-trail td:nth-child(4){white-space:nowrap}.tax-trail td:nth-child(2){min-width:120px}.tax-schedule{display:flex;flex-direction:column;gap:.5rem}.tax-voucher{border:1px solid var(--border-soft);border-radius:var(--radius);padding:.6rem .8rem;background:var(--surface-2)}.tax-voucher-main{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.tax-voucher-main>div:nth-child(2){flex:1 1 180px;min-width:0}.tax-voucher-q{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-lg);flex:0 0 auto}.tax-voucher-paid{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--border-soft)}.acct-star{background:none;border:0;padding:0 .2rem;font-size:var(--fs-lg);line-height:1;color:var(--muted);cursor:pointer}.acct-star.on{color:var(--warning, #d9a400)}.acct-star:hover{color:var(--text)}.acct-hygiene h4{margin:0 0 .3rem;font-size:var(--fs-md);display:flex;align-items:center;gap:.4rem}.acct-hygiene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:.8rem}.acct-hygiene-list{list-style:none;margin:.4rem 0 .6rem;padding:0;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:.25rem}.acct-hygiene-scroll{max-height:18rem;overflow:auto}.acct-hygiene-dup{display:inline-block;margin-right:.6rem}.acct-common-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.acct-common-list .chip button{background:none;border:0;padding:0;margin-left:.2rem;color:var(--muted);cursor:pointer;line-height:0}.acct-common-list .chip button:hover{color:var(--danger)}.acct-common-add{display:flex;gap:.5rem;align-items:center;max-width:480px}.batch-grid td{vertical-align:top;padding:.35rem .4rem}.batch-grid td input,.batch-grid td select{margin:0;width:100%}.batch-grid td input.num{text-align:right;font-variant-numeric:tabular-nums}.batch-grid .picker{min-width:240px}.batch-grid tr.batch-dup td{background:color-mix(in srgb,var(--warn) 12%,transparent)}.batch-grid tfoot td{border-top:2px solid var(--border);font-variant-numeric:tabular-nums}.page-sub kbd{font-family:inherit;font-size:var(--fs-xs);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.05rem .35rem}.place-kinds{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.5rem .7rem;margin:.6rem 0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.place-kinds legend{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .3rem}.place-kind{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--fs-md);cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm)}.place-kind input{margin:0;width:auto}.place-kind.on{background:var(--surface-2);font-weight:600}.place-results{display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow:auto;margin-top:.4rem}.place-result{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.3rem .5rem;background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}@media (max-width: 640px){.place-result{grid-template-columns:1fr auto}.place-result .acct-dim{grid-column:1}}.ss-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.ss-bar .grow{flex:1}.ss-unpub{background:var(--warn);color:#1d1d1d;border-radius:var(--radius-sm);padding:.1rem .5rem;font-size:var(--fs-xs);font-weight:600}.ss-tabs{display:flex;gap:.25rem;margin-bottom:.75rem}.ss-tabs button{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.ss-tabs button.on{background:var(--accent);color:var(--on-accent)}.ss-scroll{overflow-x:auto}.ss-grid{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:fixed}.ss-grid th,.ss-grid td{padding:.35rem;vertical-align:top;border-bottom:1px solid var(--border-soft)}.ss-grid th.who,.ss-grid td.who{width:170px}.ss-grid td.who .muted-sm{display:block}.ss-grid th.today,.ss-grid td.today{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ss-cov td{padding:.25rem .35rem}.ss-cov .cov{border-radius:var(--radius-sm);padding:.2rem .4rem;font-size:var(--fs-xs);text-align:center;background:var(--surface-2);color:var(--text-dim)}.ss-cov .cov.gap{background:var(--danger);color:#fff;font-weight:600}.ss-cell{display:flex;flex-direction:column;gap:3px;min-height:44px}.ss-pattern{font-size:var(--fs-xs);color:var(--muted);opacity:.75}.ss-shift{font-size:var(--fs-xs);padding:.15rem .35rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);text-align:left;justify-content:flex-start}.ss-shift.draft{background:color-mix(in srgb,var(--accent) 55%,var(--surface-2))}.ss-shift.on_call{background:#6f4fd8}.ss-shift.overtime{background:#b7791f}.ss-off{font-size:var(--fs-xs);padding:.15rem .35rem;border-radius:var(--radius-sm);color:var(--text);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger) 22%,transparent) 0 6px,transparent 6px 12px);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.ss-off.pending{background:none;border-style:dashed;color:var(--muted)}.ss-visit{font-size:var(--fs-xs);padding:0 4px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ss-add{font-size:var(--fs-xs);padding:.05rem .3rem;background:none;color:var(--muted);border:1px dashed var(--border);opacity:0}.ss-grid td:hover .ss-add,.ss-add:focus{opacity:1}.ss-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--fs-xs);color:var(--muted);margin-top:.5rem}.ss-legend span{display:inline-flex;align-items:center;gap:.3rem}.ss-legend i{display:inline-block;width:16px;height:10px;border-radius:var(--radius-sm)}.ss-pattern-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:.5rem;align-items:center;margin-bottom:.35rem}@media (max-width: 700px){.ss-add{opacity:1}}.esign-script{font-family:Dancing Script,Segoe Script,Snell Roundhand,Brush Script MT,cursive}.esign-page{min-height:100vh;background:var(--bg);color:var(--text);padding:0 0 6rem}.esign-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.esign-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.2px}.esign-brand img{width:26px;height:26px}.esign-brand span{color:var(--accent-text)}.esign-wrap{max-width:980px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.esign-wrap .card{margin:0}.esign-title{font-size:var(--fs-xl);font-weight:700;margin:0 0 .25rem;line-height:1.3}.esign-sub{color:var(--muted);font-size:var(--fs-md);line-height:1.5}.esign-message{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:var(--fs-md);margin-top:.75rem}.esign-consent-text{font-size:var(--fs-sm);line-height:1.6;color:var(--text-dim);max-height:40vh;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.75rem;background:var(--bg-2)}.esign-check{display:flex;align-items:flex-start;gap:.6rem;margin:.9rem 0 0;font-size:var(--fs-md);color:var(--text);cursor:pointer}.esign-check input{margin-top:.2rem;width:20px;height:20px;flex:none}.esign-big{width:100%;padding:.8rem 1rem;font-size:var(--fs-lg);justify-content:center}.esign-center{text-align:center;padding:2rem 1rem}.esign-center svg{color:var(--success)}.esign-center.warn svg{color:var(--warn)}.esign-center.bad svg{color:var(--danger)}.esign-layout{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 901px){.esign-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.esign-viewer{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.esign-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.esign-viewer object,.esign-viewer iframe{display:block;width:100%;height:72vh;border:0;background:#fff}.esign-viewer-fallback{padding:1.5rem 1rem;text-align:center;color:var(--muted);font-size:var(--fs-md)}.esign-fields{display:flex;flex-direction:column;gap:.6rem}@media (min-width: 901px){.esign-fields{position:sticky;top:4.2rem;max-height:calc(100vh - 5rem);overflow-y:auto}}.esign-pagehead{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.4rem 0 0}.esign-field{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.65rem;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem;background:var(--surface)}.esign-field.done{border-color:color-mix(in srgb,var(--success) 55%,var(--border))}.esign-field.missing{border-color:var(--danger)}.esign-field-label{font-size:var(--fs-md);font-weight:600;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.esign-field-label .req{color:var(--danger);font-weight:700}.esign-field-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.esign-field-body input[type=text]{width:100%}.esign-field-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.esign-goto{background:none;border:0;color:var(--accent-text);padding:0;font-size:var(--fs-xs);cursor:pointer;text-decoration:underline}.esign-goto:hover{background:none;color:var(--accent-hover)}.esign-thumb{position:relative;width:44px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.esign-thumb i{position:absolute;background:var(--accent);opacity:.85;border-radius:1px;min-width:3px;min-height:2px}.esign-adopted{height:46px;max-width:100%;object-fit:contain;object-position:left center;background:#fff;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:2px 6px}.esign-adopted-text{font-size:var(--fs-2xl);color:#0f172a;background:#fff;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:0 .5rem;line-height:1.6}.esign-submitbar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--border);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom))}.esign-submitbar-inner{max-width:980px;margin:0 auto;display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.esign-submitbar .esign-progress{font-size:var(--fs-sm);color:var(--muted)}.esign-submitbar button{min-width:160px;justify-content:center}.esign-legal{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.esign-link{background:none;border:0;color:var(--muted);padding:0;text-decoration:underline;cursor:pointer;font-size:var(--fs-sm)}.esign-link:hover{background:none;color:var(--danger)}.esign-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050506a6;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 601px){.esign-modal-backdrop{align-items:center;padding:1rem}}.esign-modal{background:var(--surface);color:var(--text);width:100%;max-width:620px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);max-height:95vh;overflow-y:auto}@media (min-width: 601px){.esign-modal{border-radius:var(--radius)}}.esign-modal h3{margin:0 0 .6rem;font-size:var(--fs-lg)}.esign-modetabs{display:flex;gap:.35rem;margin-bottom:.75rem}.esign-modetabs button{flex:1;justify-content:center}.esign-pad{position:relative;width:100%;height:190px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:none;overflow:hidden}.esign-pad.small{height:150px}.esign-pad canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.esign-pad .esign-baseline{position:absolute;left:6%;right:6%;bottom:28%;border-bottom:1px solid #cbd5e1;pointer-events:none}.esign-pad .esign-x{position:absolute;left:3%;bottom:29%;color:#94a3b8;font-size:var(--fs-lg);pointer-events:none}.esign-typed-preview{background:#fff;color:#0f172a;border:1px solid var(--border);border-radius:var(--radius-sm);min-height:110px;display:flex;align-items:center;padding:0 1rem;font-size:2.6rem;overflow:hidden;white-space:nowrap}.esign-modal-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.esign-status{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);font-weight:600;text-transform:capitalize;padding:.12rem .5rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.esign-status.s-sent,.esign-status.s-viewed{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.esign-status.s-partially_signed{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.esign-status.s-completed,.esign-status.s-signed{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.esign-status.s-declined,.esign-status.s-voided,.esign-status.s-expired{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.esign-env{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem}.esign-env+.esign-env{margin-top:.55rem}.esign-env-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.esign-env-title{font-weight:600;font-size:var(--fs-md)}.esign-env-meta{font-size:var(--fs-xs);color:var(--muted);display:flex;gap:.6rem;flex-wrap:wrap}.esign-signers{display:flex;flex-wrap:wrap;gap:.35rem}.esign-signer-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.18rem .5rem;background:var(--surface-2)}.esign-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.esign-events{font-size:var(--fs-xs);border-top:1px dashed var(--border-soft);padding-top:.45rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;color:var(--text-dim)}.esign-events .t{color:var(--muted);white-space:nowrap}.esign-steps{display:flex;gap:.3rem;margin-bottom:.9rem;flex-wrap:wrap}.esign-steps span{font-size:var(--fs-xs);padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);border:1px solid var(--border-soft)}.esign-steps span.on{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.esign-doclist{display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow-y:auto}.esign-docopt{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-md);margin:0;color:var(--text)}.esign-docopt.on{border-color:var(--accent);background:var(--accent-soft)}.esign-signer-row{display:grid;grid-template-columns:14px minmax(0,1.2fr) minmax(0,1.5fr) 120px 64px 32px;gap:.4rem;align-items:center;margin-top:.4rem}.esign-signer-row input,.esign-signer-row select{padding:.35rem .5rem;font-size:var(--fs-sm)}@media (max-width: 900px){.esign-signer-row{grid-template-columns:14px 1fr 1fr}}.esign-suggest{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.esign-editor{display:grid;grid-template-columns:230px minmax(0,1fr);gap:.9rem;align-items:start}@media (max-width: 900px){.esign-editor{grid-template-columns:1fr}}.esign-tools{display:flex;flex-direction:column;gap:.45rem;position:sticky;top:0}.esign-tools .tool{display:flex;align-items:center;gap:.4rem;width:100%;justify-content:flex-start}.esign-tools .tool.on{outline:2px solid var(--accent);outline-offset:1px}.esign-pages{display:flex;flex-direction:column;gap:.9rem;max-height:68vh;overflow-y:auto;padding:.25rem;background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.esign-pagebox{position:relative;background:#fff;box-shadow:0 1px 4px #00000040;margin:0 auto;width:100%;max-width:680px;-webkit-user-select:none;user-select:none}.esign-pagebox.placing{cursor:crosshair}.esign-pageno{position:absolute;right:6px;top:4px;font-size:var(--fs-xs);color:#94a3b8;pointer-events:none}.esign-hint{position:absolute;color:#94a3b8;white-space:nowrap;pointer-events:none;line-height:1;transform:translateY(-100%);font-family:Helvetica,Arial,sans-serif}.esign-box{position:absolute;border:1.5px solid;border-radius:var(--radius-sm);font-size:var(--fs-xs);color:#0f172a;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:move;touch-action:none;text-align:center;line-height:1.1}.esign-box.sel{box-shadow:0 0 0 2px #0f172a8c}.esign-box .grip{position:absolute;right:0;bottom:0;width:10px;height:10px;cursor:nwse-resize;background:currentColor;opacity:.5}.esign-props{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem;font-size:var(--fs-sm)}.esign-props label{margin-top:.4rem}.pdfp{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pdfp-page{position:relative;flex:none;background:var(--paper);box-shadow:var(--shadow-1)}.pdfp-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pdfp-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdfp-layer>*{pointer-events:auto}.pdfp-wait{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:var(--fs-sm)}.esign-logo{height:28px;width:auto;max-width:140px;object-fit:contain}.esign-office{color:var(--text);font-weight:700}.esign-hosted{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-ink);font-size:var(--fs-md);line-height:var(--lh-body)}.esign-hosted svg{flex:none}.esign-handback svg{color:var(--success)}.esign-handback-ask{font-size:var(--fs-lg);font-weight:600;color:var(--text);margin:var(--space-2) 0 var(--space-3)}.esign-code{font-size:var(--fs-xl);letter-spacing:.2em;max-width:260px}.esign-doc{position:relative;overflow:auto;padding:var(--space-3) 0;max-width:100%;background:var(--bg-2)}.esign-pdf{min-width:min-content;padding:0 var(--space-1)}.esign-viewer-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-sm);padding:var(--space-2)}.esign-zoom{font-size:var(--fs-xs);color:var(--muted);min-width:3.2em;text-align:center}.esign-dl{display:inline-flex;align-items:center;gap:var(--space-1)}.esign-pdf .pdfp-page{touch-action:pan-x pan-y pinch-zoom}.esign-tab{position:absolute;display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);margin:0;min-width:0;min-height:0;border:1.5px dashed var(--warn);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn-soft) 80%,transparent);color:var(--warn-ink);font-weight:600;line-height:1.1;overflow:visible;cursor:pointer;touch-action:manipulation;box-shadow:none}.esign-tab:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.esign-tab:hover{background:var(--warn-soft);color:var(--warn-ink)}.esign-tab.optional{border-style:dotted;background:color-mix(in srgb,var(--info-soft) 70%,transparent);border-color:var(--info);color:var(--info-ink)}.esign-tab.done{border-style:solid;border-color:color-mix(in srgb,var(--success) 60%,transparent);background:color-mix(in srgb,var(--ok-soft) 35%,transparent);color:var(--ok-ink)}.esign-tab.missing{border:2px solid var(--danger);background:color-mix(in srgb,var(--bad-soft) 80%,transparent);color:var(--bad-ink)}.esign-tab.current{outline:3px solid var(--focus);outline-offset:2px;z-index:1}.esign-tab.k-date{cursor:default;border-color:transparent;background:transparent;color:var(--ink);justify-content:flex-start}.esign-tab img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.esign-tab-cue{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap;overflow:hidden}.esign-tab-cue svg{width:1.1em;height:1.1em;flex:none}.esign-tab-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--ink);font-weight:400}.esign-tab.k-text:not(.done) .esign-tab-text{color:var(--warn-ink);font-weight:600}.esign-tab.k-checkbox{padding:0}@media (prefers-reduced-motion: no-preference){.esign-tab.current{animation:esign-pulse 1.2s ease-out 2}@keyframes esign-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--focus) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}}.esign-side{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.esign-side-title{font-size:var(--fs-md)}.esign-full{width:100%;justify-content:center}.esign-change{flex-wrap:wrap}.esign-fieldlist>summary{cursor:pointer;font-size:var(--fs-md);font-weight:600;padding:var(--space-2) 0;min-height:var(--touch);display:flex;align-items:center}.esign-fieldlist[open]>summary{margin-bottom:var(--space-2)}.esign-field{grid-template-columns:minmax(0,1fr)}@media (min-width: 901px){.esign-side{position:sticky;top:4.2rem;max-height:calc(100vh - 11rem);overflow-y:auto}}@media (min-width: 901px){.esign-fields{position:static;max-height:none;overflow:visible}}.esign-submitbar-text{flex:1 1 260px;min-width:0}.esign-submitbar-btns{display:flex;gap:var(--space-2);flex:0 0 auto}@media (max-width: 600px){.esign-submitbar-btns{flex:1 1 100%}.esign-submitbar-btns button{flex:1;min-width:0;min-height:var(--touch)}.esign-page{padding-bottom:11rem}.esign-wrap{padding:var(--space-3) var(--space-2)}.esign-viewer-bar{padding:var(--space-2)}}.esign-pages{overflow-x:auto}.esign-pages .pdfp{gap:var(--space-4);padding:var(--space-1) 0;min-width:min-content}.pdfp-page.esign-pagebox{max-width:none;margin:0;box-shadow:var(--shadow-1)}.pdfp-layer>.esign-pageno{pointer-events:none}.esign-box-label{color:var(--ink);padding:0 2px;pointer-events:none}.esign-pages .pdfp-page.placing{cursor:crosshair}.esign-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.esign-legend{display:flex;flex-direction:column;gap:var(--space-1)}.esign-legend button{justify-content:flex-start;gap:var(--space-2);width:100%}.esign-legend button.on{outline:2px solid var(--accent);outline-offset:1px}.esign-nudge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-1)}.esign-nudge button{justify-content:center;padding:.2rem}.esign-every{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.esign-zoombar{display:flex;align-items:center;gap:var(--space-1)}.esign-signer-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.esign-signer-card .esign-signer-row{margin-top:0}.esign-signer-opts{display:grid;grid-template-columns:14px minmax(0,1fr) 130px 150px 110px;gap:.4rem;align-items:center}.esign-signer-opts input,.esign-signer-opts select{padding:.35rem .5rem;font-size:var(--fs-sm)}.esign-signer-flags{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;padding-left:22px;font-size:var(--fs-sm)}.esign-signer-flags label{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;font-weight:400}@media (max-width: 900px){.esign-signer-opts{grid-template-columns:14px 1fr 1fr}.esign-signer-flags{padding-left:0}}.esign-held{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.esign-held svg{flex:none;margin-top:2px}.esign-next{font-size:var(--fs-xs);font-weight:600;color:var(--info-ink);background:var(--info-soft);border-radius:var(--radius-pill);padding:0 var(--space-2)}.sig-signers{display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:420px}.sig-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);border-radius:var(--radius-pill);padding:.1rem .5rem;background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.sig-chip.next{background:var(--info-soft);color:var(--info-ink);font-weight:600}.sig-chip.signed{background:var(--ok-soft);color:var(--ok-ink)}.sig-chip.declined,.sig-chip.problem{background:var(--bad-soft);color:var(--bad-ink)}@media (max-width: 600px){.sig-chip{white-space:normal}.sig-signers{min-width:160px}}.sig-progress{display:flex;flex-direction:column;gap:var(--space-1);min-width:90px}.sig-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.sig-bar>i{display:block;height:100%;background:var(--success)}.sig-title{font-weight:600;color:var(--text)}.sig-record{font-size:var(--fs-sm);color:var(--muted)}.sig-record a{color:var(--muted)}.sig-record a:hover{color:var(--link)}.sig-when{font-size:var(--fs-sm);line-height:var(--lh-ui)}.sig-when .muted{font-size:var(--fs-xs)}.esign-top-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.esign-lang{display:inline-flex;gap:2px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:2px}.esign-lang button{padding:.15rem .65rem;min-height:0;border-radius:var(--radius-pill);font-size:var(--fs-xs)}.esign-lang button.on{background:var(--accent-soft);color:var(--text);font-weight:600}@media (max-width: 600px){.esign-lang button{min-height:32px}}.esign-tab.k-readonly{cursor:default;border-color:transparent;background:transparent;color:var(--ink);justify-content:flex-start;pointer-events:none}.esign-tab.k-radio{padding:0}.esign-tab.k-dropdown .esign-tab-cue,.esign-tab.k-date_pick .esign-tab-cue,.esign-tab.k-attachment .esign-tab-cue{font-size:.9em}.esign-field-err{margin:0;font-size:var(--fs-xs)}.esign-field-body select,.esign-field-body input[type=date]{width:100%}.esign-field-ro{background:var(--surface-2)}.esign-attach-name{display:inline-flex;align-items:center;gap:var(--space-1);word-break:break-all}.esign-done-links{display:flex;flex-direction:column;gap:var(--space-2);max-width:320px;margin:1rem auto 0}.esign-done-links .btn{display:flex}.esign-hold{color:var(--bad-ink);background:var(--bad-soft);border-radius:var(--radius-pill);padding:0 var(--space-2);font-weight:600}.esign-atts{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-xs)}.esign-atts .row{gap:var(--space-2)}.esign-opts{display:flex;flex-direction:column;gap:var(--space-1)}.esign-opts .row{gap:var(--space-1);flex-wrap:nowrap}.esign-opts input{flex:1;min-width:0;padding:.3rem .45rem;font-size:var(--fs-sm)}.esign-minmax{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.esign-minmax input{min-width:0}.bulk-table td,.bulk-table th{font-size:var(--fs-sm)}.bulk-table tr.bad td{background:color-mix(in srgb,var(--bad-soft) 60%,transparent)}.bulk-cands{max-height:300px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.bulk-cands label{display:flex;align-items:center;gap:var(--space-2);padding:.35rem .6rem;margin:0;font-weight:400;border-bottom:1px solid var(--border-soft)}.bulk-cands label:last-child{border-bottom:0}.bulk-progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.bulk-progress>i{display:block;height:100%;background:var(--success);transition:width .3s}.esign-verify-hash{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-all;color:var(--text-dim)}.esign-verify-result{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);font-weight:600}.esign-verify-result.ok{background:var(--ok-soft);color:var(--ok-ink)}.esign-verify-result.bad{background:var(--bad-soft);color:var(--bad-ink)}.cal-feed-scopes{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;display:flex;flex-direction:column;gap:6px}.cal-feed-scopes legend{font-weight:600;padding:0 4px}.cal-feed-scope{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin:0}.cal-feed-scope input{width:auto;margin-top:3px}.cal-feed-link{margin:var(--space-3) 0}.cal-feed-url{display:flex;gap:var(--space-2);align-items:center}.cal-feed-url input{flex:1;min-width:0;font-family:var(--font-mono, monospace);font-size:var(--fs-sm)}.cal-feed-howto{margin:var(--space-2) 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md)}.cal-feed-table td,.cal-feed-table th{vertical-align:top}.cal-feed-table tr.muted td{opacity:.65}.cal-feed-table .sr-only,.cal-feed-link .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 640px){.cal-feed-url{flex-direction:column;align-items:stretch}}.chk-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.chk-filters>div{min-width:120px}.chk-filters label{display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:.2rem}.chk-filters input,.chk-filters select{width:100%}.chk-num{font-variant-numeric:tabular-nums;font-weight:600}.chk-mono{font-variant-numeric:tabular-nums}.chk-dim{color:var(--muted);font-size:var(--fs-xs)}.chk-addr{white-space:pre-line;font-size:var(--fs-sm);color:var(--text-dim)}.chk-payee{position:relative}.chk-payee-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:2px;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000040}.chk-payee-list button{display:flex;width:100%;justify-content:space-between;gap:.5rem;text-align:left;background:transparent;border:none;border-radius:0;padding:.45rem .7rem;color:var(--text)}.chk-payee-list button:hover,.chk-payee-list button.active{background:var(--surface-2)}.chk-payee-list .t{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.chk-lines table{width:100%}.chk-lines td{padding:.25rem .3rem;vertical-align:middle}.chk-lines input,.chk-lines select{width:100%;margin:0}.chk-lines td.amt{width:130px}.chk-lines td.acct{width:260px}.chk-lines td.rm{width:36px;text-align:right}.chk-balance{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:var(--fs-sm)}.chk-balance .bad{color:var(--danger);font-weight:600}.chk-balance .ok{color:var(--success);font-weight:600}.chk-face{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.9rem 1.1rem;background:var(--surface-2);font-size:var(--fs-sm);line-height:1.55}.chk-face .row-r{display:flex;justify-content:space-between;gap:1rem}.chk-face .words{border-bottom:1px solid var(--border);padding-bottom:2px;margin:.3rem 0 .5rem}.chk-face .amt{font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--border);padding:0 .5rem;border-radius:var(--radius-sm)}.chk-queue-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem}@media (max-width: 900px){.chk-queue-head{grid-template-columns:1fr}}.chk-confirm{text-align:center}.chk-confirm h2{justify-content:center}.chk-confirm .big{font-size:var(--fs-xl);font-weight:700;margin:.5rem 0}.chk-confirm .btns{display:flex;justify-content:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.lay-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 900px){.lay-wrap{grid-template-columns:minmax(0,1fr)}.lay-editor .spread,.lay-editor .btn-row{flex-wrap:wrap}}.lay-list button{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.5rem .65rem;color:var(--text);margin-bottom:2px}.lay-list button:hover{background:var(--surface-2)}.lay-list button.active{background:var(--surface-2);border-color:var(--border)}.lay-list .s{display:block;font-size:var(--fs-xs);color:var(--muted)}.lay-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}@media (max-width: 1200px){.lay-editor{grid-template-columns:minmax(0,1fr)}}.lay-page{position:relative;width:100%;max-width:520px;margin:0 auto;background:#fff;color:#111;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 18px #00000040;-webkit-user-select:none;user-select:none;outline:none}.lay-page:focus{box-shadow:0 0 0 2px var(--accent),0 4px 18px #00000040}.lay-page svg{display:block;width:100%;height:auto}.lay-page .slot{fill:none;stroke:#999;stroke-dasharray:2 1.5;stroke-width:.3}.lay-page .slot-label{font-size:3.2px;fill:#999}.lay-page .field rect{fill:#2056c714;stroke:#2056c7;stroke-width:.3;cursor:pointer}.lay-page .field text{font-size:2.8px;fill:#2056c7;pointer-events:none}.lay-page .field.off rect{fill:none;stroke:#bbb;stroke-dasharray:1 1}.lay-page .field.off text{fill:#aaa}.lay-page .field.sel rect{fill:#d9263224;stroke:#d92632;stroke-width:.5}.lay-page .field.sel text{fill:#d92632;font-weight:700}.lay-page .cross{stroke:#2056c7;stroke-width:.25}.lay-page .field.sel .cross{stroke:#d92632;stroke-width:.4}.lay-fields table{width:100%;font-size:var(--fs-sm)}.lay-fields td,.lay-fields th{padding:.22rem .3rem}.lay-fields input[type=number]{width:70px;margin:0;padding:.25rem .4rem;font-variant-numeric:tabular-nums}.lay-fields tr.sel td{background:#d9263214}.lay-fields tr.off td{opacity:.55}.lay-fields tr.full td{font-style:italic}.lay-nudge{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);margin-top:.5rem}.lay-nudge kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 .35rem;font-size:var(--fs-xs);color:var(--text)}.lay-dirty{color:var(--warn);font-size:var(--fs-sm)}.ws-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width: 1023px){.ws-layout{grid-template-columns:minmax(0,1fr)}}.ws-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ws-tree .ws-tree{padding-left:var(--space-4);margin-top:var(--space-1)}.ws-tree-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text);min-height:44px}.ws-tree-item:hover{background:var(--surface-2)}.ws-tree-item[aria-current=true]{background:var(--surface-2);border-color:var(--border);box-shadow:inset 3px 0 0 var(--accent)}.ws-tree-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.ws-tree-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tree-path{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ws-editor-head h2{margin:0}.ws-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);color:var(--muted)}.ws-blocks{display:flex;flex-direction:column;gap:var(--space-3)}.ws-block{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.ws-block.is-open{border-color:var(--border);box-shadow:var(--shadow-1)}.ws-block-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ws-block-toggle{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;border:0;padding:var(--space-1) 0;color:var(--text);min-width:0;min-height:44px;justify-content:center}.ws-block-head .ws-block-toggle:hover{background:transparent;color:var(--text)}.ws-block-head .ws-block-toggle:hover .ws-block-type{color:var(--link)}.ws-block-type{font-weight:600}.ws-block-sum{font-size:var(--fs-sm);color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-block-body{border-top:1px solid var(--border-soft);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.ws-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.ws-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ws-field.wide{grid-column:1 / -1}.ws-field label{margin:0}.ws-field .label{font-size:var(--fs-sm);font-weight:600;color:var(--text-dim)}.ws-field textarea{min-height:88px}.ws-check{display:flex;align-items:center;gap:var(--space-2)}.ws-check input{width:auto}.ws-group{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.ws-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ws-group-head h4{margin:0;font-size:var(--fs-md)}.ws-list-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-3)}.ws-image-row{display:flex;align-items:center;gap:var(--space-2)}.ws-image-row input{flex:1 1 auto;min-width:0}.ws-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3);flex:0 0 48px}.ws-image-row input[type=color]{flex:0 0 44px;width:44px;min-width:44px;height:40px;padding:2px}.ws-swatch{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);flex:0 0 28px}.ws-preview-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.ws-preview-frame{width:100%;height:75vh;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper)}.ws-preview-frame.phone{max-width:390px;display:block;margin:0 auto}.ws-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);max-height:60vh;overflow:auto}.ws-pick{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2);text-align:left;color:var(--text)}.ws-pick:hover,.ws-pick:focus-visible{border-color:var(--accent)}.ws-pick img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3)}.ws-pick span{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.ws-catalog button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-3)}.ws-catalog button:hover,.ws-catalog button:focus-visible{border-color:var(--accent)}.ws-catalog small{color:var(--muted);font-size:var(--fs-sm);font-weight:400}.ws-tokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.ws-token{display:flex;align-items:flex-end;gap:var(--space-2)}.ws-token .ws-field{flex:1 1 auto}.ws-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ws-issue{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.ws-issue p{margin:0}.ws-issue>div{flex:1 1 auto;min-width:0}.ws-sub-msg{white-space:pre-wrap;max-width:var(--measure, 65ch);color:var(--text-dim);font-size:var(--fs-sm)}.ws-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.ws-media-card{display:flex;flex-direction:column;gap:var(--space-2)}.ws-media-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3)}:root{--str-airbnb: #ff5a5f;--str-vrbo: #3b82f6;--str-direct: #3fb950;--str-bookingcom: #1e90ff;--str-other: #a855f7;--str-bar-ink: #ffffff;--str-block-stripe: rgba(255, 255, 255, .1);--str-cell: 38px;--str-label: 190px}:root[data-theme=light]{--str-airbnb: #e0393e;--str-vrbo: #2563eb;--str-direct: #1f8a3b;--str-bookingcom: #1570c7;--str-other: #7c3aed;--str-block-stripe: rgba(20, 20, 30, .1)}.str-month-nav{display:inline-flex;align-items:center;gap:.25rem}.str-month-nav .chip{min-width:150px;justify-content:center;font-weight:600;color:var(--text)}.str-sync-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--muted)}.str-sync-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex-shrink:0}.str-sync-chip .dot.ok{background:var(--success)}.str-sync-chip .dot.bad{background:var(--danger)}.str-stats .hero-tile .v small{font-size:var(--fs-md);font-weight:500;color:var(--muted);margin-left:4px}.str-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.str-cal{display:inline-block;min-width:100%;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.str-cal-head,.str-cal-row{display:flex;position:relative}.str-cal-head{border-bottom:1px solid var(--border);background:var(--surface)}.str-cal-label{flex:0 0 var(--str-label);width:var(--str-label);position:sticky;left:0;z-index:3;background:var(--surface);border-right:1px solid var(--border);padding:.45rem .7rem;font-size:var(--fs-sm);font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.str-cal-head .str-cal-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;display:flex;align-items:flex-end}.str-cal-label .sub{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.str-cal-days{display:flex;flex:1 0 auto}.str-cal-day{flex:0 0 var(--str-cell);width:var(--str-cell);text-align:center;padding:.3rem 0 .25rem;border-right:1px solid var(--border-soft)}.str-cal-day .dow{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.str-cal-day .dom{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-dim);line-height:1.2}.str-cal-day.weekend .dom{color:var(--muted)}.str-cal-day.today .dom{color:var(--accent-text)}.str-cal-day.today{background:var(--accent-soft)}.str-cal-row{border-bottom:1px solid var(--border-soft);min-height:38px}.str-cal-row:last-child{border-bottom:none}.str-cal-row .str-cal-label{background:var(--bg-2)}.str-cal-cells{display:flex;flex:1 0 auto;position:relative}.str-cal-cell{flex:0 0 var(--str-cell);width:var(--str-cell);border-right:1px solid var(--border-soft)}.str-cal-cell.weekend{background:#7f7f8c0f}.str-cal-cell.today{background:var(--accent-soft)}.str-cal-bars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.str-bar{position:absolute;height:24px;top:7px;border-radius:var(--radius-sm);padding:0 8px;font-size:var(--fs-xs);font-weight:600;line-height:24px;color:var(--str-bar-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;pointer-events:auto;box-shadow:0 1px 2px #00000040;transition:filter .1s,transform .1s}.str-bar:hover{filter:brightness(1.08);transform:translateY(-1px);z-index:2}.str-bar.airbnb{background:var(--str-airbnb)}.str-bar.vrbo{background:var(--str-vrbo)}.str-bar.direct{background:var(--str-direct)}.str-bar.bookingcom{background:var(--str-bookingcom)}.str-bar.other{background:var(--str-other)}.str-bar.pending{opacity:.6;border:1px dashed var(--str-bar-ink)}.str-bar.block{color:var(--muted);font-weight:500;box-shadow:none;border:1px dashed var(--border);background:repeating-linear-gradient(45deg,var(--surface-3) 0 6px,var(--str-block-stripe) 6px 9px)}.str-bar.clip-l{border-top-left-radius:0;border-bottom-left-radius:0}.str-bar.clip-r{border-top-right-radius:0;border-bottom-right-radius:0}.str-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.6rem;font-size:var(--fs-xs);color:var(--muted)}.str-legend span{display:inline-flex;align-items:center;gap:6px}.str-legend i{width:14px;height:10px;border-radius:var(--radius-sm);display:inline-block}.str-legend i.airbnb{background:var(--str-airbnb)}.str-legend i.vrbo{background:var(--str-vrbo)}.str-legend i.direct{background:var(--str-direct)}.str-legend i.other{background:var(--str-other)}.str-legend i.block{border:1px dashed var(--border);background:repeating-linear-gradient(45deg,var(--surface-3) 0 4px,var(--str-block-stripe) 4px 6px)}.str-site{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;color:var(--text-dim)}.str-site:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--str-other)}.str-site.airbnb:before{background:var(--str-airbnb)}.str-site.vrbo:before{background:var(--str-vrbo)}.str-site.direct:before{background:var(--str-direct)}.str-site.bookingcom:before{background:var(--str-bookingcom)}.str-site.block:before{background:var(--faint)}.str-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.9rem}.str-filters input,.str-filters select{width:auto;min-width:0;margin:0}.str-filters .search-box{flex:1 1 200px}.str-filters .search-box input{width:100%}.str-quick{display:flex;gap:.3rem;flex-wrap:wrap}.str-quick button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}:root[data-theme=light] .str-quick button.active{color:var(--accent-text)}.str-table td,.str-table th{white-space:nowrap}.str-table .num{text-align:right;font-variant-numeric:tabular-nums}.str-table tr.clickable{cursor:pointer}.str-table .fee-input{width:92px;padding:.3rem .45rem;font-size:var(--fs-sm);margin:0;text-align:right}.str-table select.unit-pick{max-width:240px;padding:.3rem 1.6rem .3rem .45rem;font-size:var(--fs-sm);margin:0}.str-posted{color:var(--success);display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs)}.str-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer;vertical-align:middle}.str-switch input{opacity:0;width:0;height:0;position:absolute}.str-switch i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);transition:background .15s}.str-switch i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.str-switch input:checked+i{background:var(--success);border-color:var(--success)}.str-switch input:checked+i:after{transform:translate(16px);background:#fff}.str-switch input:disabled+i{opacity:.5}.str-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0505068c;z-index:60;animation:fade .12s ease}.str-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100%;z-index:61;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);overflow-y:auto;padding:1.2rem 1.3rem 2rem;animation:str-slide .16s ease}@keyframes str-slide{0%{transform:translate(24px);opacity:0}}.str-drawer h2{margin:0;font-size:var(--fs-lg);display:flex;align-items:center;gap:.5rem}.str-drawer .close{position:absolute;top:.8rem;right:.8rem}.str-drawer .dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;margin:1rem 0;padding:.8rem .9rem;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius)}.str-drawer .dates .lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600}.str-drawer .dates .val{font-size:var(--fs-base);font-weight:700;color:var(--text)}.str-drawer .dates .nights{text-align:center;font-size:var(--fs-xs);color:var(--muted)}.str-drawer .dates .nights b{display:block;font-size:var(--fs-lg);color:var(--text)}.str-kv{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;font-size:var(--fs-sm);margin-top:.4rem}.str-kv dt{color:var(--muted)}.str-kv dd{margin:0;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.str-kv dd.total{font-weight:700;border-top:1px solid var(--border-soft);padding-top:.3rem}.str-kv dt.total{border-top:1px solid var(--border-soft);padding-top:.3rem}.str-section{margin-top:1.1rem}.str-section h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;margin-bottom:.45rem}.str-contact a{color:var(--text);display:inline-flex;align-items:center;gap:5px;margin-right:.9rem;font-size:var(--fs-sm)}.str-contact a svg{color:var(--muted)}.str-drawer textarea{min-height:72px}.str-runs td{font-size:var(--fs-sm)}.str-result{margin-top:.8rem;padding:.65rem .8rem;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-soft);font-size:var(--fs-sm)}.str-result.bad{border-color:var(--danger);color:var(--danger)}@media (max-width: 600px){:root{--str-cell: 34px;--str-label: 120px}.str-cal-label{font-size:var(--fs-xs);padding:.4rem .5rem}.str-drawer{width:100%;border-left:none}.str-drawer .dates{grid-template-columns:1fr auto 1fr}.str-filters input[type=date],.str-filters select{flex:1 1 45%}}.lst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}.lst-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color .12s ease,transform .12s ease;box-shadow:var(--shadow)}.lst-card:hover{border-color:var(--accent);transform:translateY(-1px)}.lst-cover{aspect-ratio:4 / 3;background:var(--surface-2);position:relative;display:grid;place-items:center;color:var(--faint)}.lst-cover img{width:100%;height:100%;object-fit:cover;display:block}.lst-cover .badge{position:absolute;top:.6rem;left:.6rem;background:#0a0a0cb8;color:#fff}.lst-cover .badge.active{background:var(--success);color:#06220d}.lst-cover .lst-photo-count{position:absolute;bottom:.5rem;right:.6rem;background:#0a0a0cb8;color:#fff;font-size:var(--fs-xs);padding:.12rem .45rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px}.lst-card-body{padding:.8rem .9rem .9rem;display:flex;flex-direction:column;gap:.35rem}.lst-rent{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.lst-rent small{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.lst-title{font-weight:600;line-height:1.3}.lst-addr{color:var(--muted);font-size:var(--fs-sm)}.lst-facts{display:flex;gap:.7rem;color:var(--text-dim);font-size:var(--fs-xs);flex-wrap:wrap}.lst-facts span{display:inline-flex;align-items:center;gap:4px}.lst-facts svg{width:14px;height:14px;color:var(--muted)}.lst-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.3rem;font-size:var(--fs-xs);color:var(--muted)}.lst-card-foot .lst-synd{display:inline-flex;gap:.35rem}.lst-synd .synd{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;padding:.08rem .38rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);color:var(--faint)}.lst-synd .synd.on{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.lst-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:1rem;align-items:start}.lst-detail .card{margin-bottom:1rem}.lst-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.lst-chips .chip{cursor:pointer;-webkit-user-select:none;user-select:none}.lst-chips .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.lst-toggle{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;cursor:pointer;font-size:var(--fs-md)}.lst-toggle input{width:auto;margin:0}.lst-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin-top:.6rem}.lst-photo{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-soft);background:var(--surface-2)}.lst-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.lst-photo .lst-photo-tools{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;padding:.3rem;background:linear-gradient(transparent,#000000b3)}.lst-photo .lst-photo-tools button{padding:.2rem .35rem;background:#ffffff24;border-color:transparent;color:#fff}.lst-photo .lst-photo-tools button:hover{background:#ffffff4d}.lst-photo .lst-cover-tag{position:absolute;top:.35rem;left:.35rem;background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-sm);letter-spacing:.04em}.lst-feed-url{display:flex;gap:.4rem;align-items:center;margin-top:.35rem}.lst-feed-url code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-soft);padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:var(--fs-xs)}.lst-steps{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text-dim);font-size:var(--fs-sm)}.lst-steps li{margin-bottom:.25rem}.lst-lead{display:flex;justify-content:space-between;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border-soft);font-size:var(--fs-sm)}.lst-lead:first-of-type{border-top:none}.lst-lead .muted{font-size:var(--fs-xs)}.lst-unit-pick{max-height:300px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-top:.4rem}.lst-unit-pick .lst-unit{display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem;cursor:pointer;border-bottom:1px solid var(--border-soft);gap:.6rem}.lst-unit-pick .lst-unit:hover{background:var(--surface-2)}.lst-unit-pick .lst-unit.sel{background:var(--accent-soft)}.lst-unit-pick .lst-unit small{color:var(--muted)}@media (max-width: 900px){.lst-detail{grid-template-columns:1fr}}.pl{--pl-bg: #fafafa;--pl-surface: #ffffff;--pl-text: #1b1b20;--pl-dim: #4a4a55;--pl-muted: #7a7a86;--pl-line: #e7e7ec;--pl-red: #d92632;--pl-red-dark: #b81d28;--pl-red-soft: rgba(217, 38, 50, .08);--pl-radius: 14px;--pl-shadow: 0 1px 2px rgba(20, 20, 30, .06), 0 8px 24px -12px rgba(20, 20, 30, .18);min-height:100vh;background:var(--pl-bg);color:var(--pl-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased}.pl *,.pl *:before,.pl *:after{box-sizing:border-box}.pl a{color:inherit;text-decoration:none}.pl h1,.pl h2,.pl h3{margin:0;color:var(--pl-text);letter-spacing:-.02em;font-weight:700}.pl p{margin:0}.pl-wrap{width:min(1120px,100% - 2rem);margin:0 auto}.pl-nav{background:var(--pl-surface);border-bottom:1px solid var(--pl-line);position:sticky;top:0;z-index:5}.pl-nav .pl-wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:1rem}.pl-brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em}.pl-brand .pl-mark{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--pl-red);display:grid;place-items:center;color:#fff}.pl-brand .pl-mark svg{width:16px;height:16px}.pl-brand small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--pl-muted);letter-spacing:.1em;text-transform:uppercase;line-height:1;margin-top:2px}.pl-nav-links{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-md);color:var(--pl-dim)}.pl-nav-links a{display:inline-flex;align-items:center;gap:6px;padding:.4rem .7rem;border-radius:var(--radius-sm)}.pl-nav-links a:hover{background:var(--pl-red-soft);color:var(--pl-red-dark)}.pl-nav-links svg{width:16px;height:16px}.pl-hero{background:linear-gradient(135deg,#1b1b20,#2b1518 60%,#3a1419);color:#fff;padding:3.2rem 0 3.6rem;position:relative;overflow:hidden}.pl-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(217,38,50,.45),transparent 65%);pointer-events:none}.pl-hero h1{color:#fff;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.12;max-width:640px}.pl-hero p{color:#ffffffc7;margin-top:.7rem;max-width:560px;font-size:var(--fs-lg)}.pl-hero .pl-kicker{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff9aa2;margin-bottom:.8rem}.pl-filters{background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);padding:.9rem 1rem;margin-top:-1.9rem;position:relative;display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap}.pl-filters>div{flex:1 1 150px;min-width:0}.pl-filters label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pl-muted);margin:0 0 .3rem}.pl .pl-select,.pl select,.pl input,.pl textarea{width:100%;background:#fff;color:var(--pl-text);border:1px solid var(--pl-line);border-radius:var(--radius-sm);padding:.6rem .75rem;font:inherit;font-size:var(--fs-lg);box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pl select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a86' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.pl input:focus,.pl select:focus,.pl textarea:focus{outline:none;border-color:var(--pl-red);box-shadow:0 0 0 3px #d9263226}.pl-check{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 0;font-size:var(--fs-base);color:var(--pl-dim);cursor:pointer;white-space:nowrap}.pl-check input{width:18px;height:18px;accent-color:var(--pl-red);margin:0;padding:0}.pl-count{color:var(--pl-muted);font-size:var(--fs-md);margin:1.3rem 0 .8rem}.pl .pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;background:var(--pl-red);color:#fff;border:1px solid var(--pl-red);border-radius:var(--radius-sm);padding:.7rem 1.15rem;font:inherit;font-weight:600;font-size:var(--fs-base);transition:background .12s ease,transform .08s ease;text-decoration:none;line-height:1.2}.pl .pl-btn:hover{background:var(--pl-red-dark);border-color:var(--pl-red-dark);color:#fff}.pl .pl-btn:active{transform:translateY(1px)}.pl .pl-btn:disabled{opacity:.55;cursor:not-allowed}.pl .pl-btn.ghost{background:#fff;color:var(--pl-text);border-color:var(--pl-line)}.pl .pl-btn.ghost:hover{background:var(--pl-red-soft);border-color:var(--pl-red);color:var(--pl-red-dark)}.pl .pl-btn.block{width:100%}.pl .pl-btn svg{width:16px;height:16px}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;padding-bottom:3rem}.pl-card{background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--pl-radius);overflow:hidden;box-shadow:var(--pl-shadow);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.pl-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #14141e0f,0 18px 32px -14px #14141e47}.pl-card-img{aspect-ratio:4 / 3;background:#ececf1;position:relative;display:grid;place-items:center;color:#b4b4c0;overflow:hidden}.pl-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.pl-card:hover .pl-card-img img{transform:scale(1.04)}.pl-card-img .pl-pill{position:absolute;top:.7rem;left:.7rem}.pl-pill{display:inline-flex;align-items:center;gap:5px;background:#ffffffed;color:var(--pl-text);font-size:var(--fs-xs);font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-pill);box-shadow:0 1px 3px #00000024}.pl-pill.red{background:var(--pl-red);color:#fff}.pl-pill svg{width:12px;height:12px}.pl-card-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.3rem}.pl-price{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em}.pl-price small{font-size:var(--fs-sm);font-weight:500;color:var(--pl-muted);letter-spacing:0}.pl-card-title{font-weight:600;font-size:var(--fs-lg);line-height:1.3}.pl-card-addr{color:var(--pl-muted);font-size:var(--fs-md);display:flex;align-items:center;gap:5px}.pl-card-addr svg{width:14px;height:14px;flex-shrink:0}.pl-facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.5rem;padding-top:.7rem;border-top:1px solid var(--pl-line);color:var(--pl-dim);font-size:var(--fs-md)}.pl-facts span{display:inline-flex;align-items:center;gap:5px}.pl-facts svg{width:14px;height:14px;color:var(--pl-muted)}.pl-empty{background:var(--pl-surface);border:1px dashed var(--pl-line);border-radius:var(--pl-radius);padding:3rem 1.5rem;text-align:center;color:var(--pl-muted)}.pl-empty h3{margin-bottom:.4rem}.pl-back{display:inline-flex;align-items:center;gap:6px;color:var(--pl-muted);font-size:var(--fs-md);margin:1.2rem 0 .9rem}.pl-back:hover{color:var(--pl-red-dark)}.pl-back svg{width:16px;height:16px}.pl-gallery{display:grid;gap:.5rem}.pl-gallery-main{aspect-ratio:16 / 10;border-radius:var(--pl-radius);overflow:hidden;background:#ececf1;display:grid;place-items:center;color:#b4b4c0;position:relative}.pl-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.pl-gallery-main .pl-gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffeb;border:none;display:grid;place-items:center;cursor:pointer;color:var(--pl-text);box-shadow:0 2px 8px #0000002e;padding:0}.pl-gallery-main .pl-gal-nav:hover{background:#fff}.pl-gallery-main .pl-gal-nav.prev{left:.7rem}.pl-gallery-main .pl-gal-nav.next{right:.7rem}.pl-gallery-main .pl-gal-count{position:absolute;bottom:.7rem;right:.8rem}.pl-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.pl-thumbs button{flex:0 0 auto;width:84px;height:62px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;padding:0;background:#ececf1;cursor:pointer;opacity:.8}.pl-thumbs button.on{border-color:var(--pl-red);opacity:1}.pl-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.pl-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.6rem;align-items:start;margin-top:1.2rem;padding-bottom:4rem}.pl-head{margin-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.pl-head h1{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.2}.pl-head .pl-card-addr{margin-top:.35rem;font-size:var(--fs-base)}.pl-head .pl-price{font-size:var(--fs-2xl);white-space:nowrap}.pl-keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-top:1.2rem}.pl-keyfact{background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--radius);padding:.75rem .85rem;display:flex;gap:.6rem;align-items:center}.pl-keyfact svg{width:20px;height:20px;color:var(--pl-red);flex-shrink:0}.pl-keyfact .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--pl-muted);font-weight:700}.pl-keyfact .v{font-weight:600;font-size:var(--fs-lg)}.pl-section{margin-top:1.8rem}.pl-section h2{font-size:var(--fs-xl);margin-bottom:.6rem}.pl-desc{white-space:pre-wrap;color:var(--pl-dim);font-size:var(--fs-lg);line-height:1.65}.pl-amen{display:flex;flex-wrap:wrap;gap:.45rem}.pl-amen span{display:inline-flex;align-items:center;gap:6px;background:var(--pl-surface);border:1px solid var(--pl-line);padding:.4rem .75rem;border-radius:var(--radius-pill);font-size:var(--fs-md);color:var(--pl-dim)}.pl-amen svg{width:14px;height:14px;color:var(--pl-red)}.pl-kv{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.2rem;font-size:var(--fs-base)}.pl-kv dt{color:var(--pl-muted);font-weight:500}.pl-kv dd{margin:0;color:var(--pl-text)}.pl-side{position:sticky;top:76px;display:flex;flex-direction:column;gap:1rem}.pl-box{background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);padding:1.2rem}.pl-box h3{font-size:var(--fs-lg);margin-bottom:.3rem}.pl-box .pl-sub{color:var(--pl-muted);font-size:var(--fs-md);margin-bottom:.9rem}.pl-box label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--pl-dim);margin:.75rem 0 .3rem}.pl-box textarea{min-height:96px;resize:vertical}.pl-row2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pl-err{color:var(--pl-red-dark);font-size:var(--fs-md);margin-top:.6rem}.pl-success{text-align:center;padding:1rem .5rem}.pl-success .pl-tick{width:54px;height:54px;border-radius:50%;background:var(--pl-red-soft);color:var(--pl-red);display:grid;place-items:center;margin:0 auto .8rem}.pl-success .pl-tick svg{width:32px;height:32px}.pl-contact{display:flex;flex-direction:column;gap:.5rem;font-size:var(--fs-base);color:var(--pl-dim)}.pl-contact a{display:inline-flex;align-items:center;gap:8px}.pl-contact a:hover{color:var(--pl-red-dark)}.pl-contact svg{width:16px;height:16px;color:var(--pl-red)}.pl-side-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.pl-footer{border-top:1px solid var(--pl-line);padding:1.4rem 0 2.2rem;color:var(--pl-muted);font-size:var(--fs-sm);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pl-loading{padding:4rem 1rem;text-align:center;color:var(--pl-muted)}.pl-mobile-cta{display:none}@media (max-width: 900px){.pl-detail{grid-template-columns:1fr}.pl-side{position:static}}@media (max-width: 600px){.pl-wrap{width:calc(100% - 1.6rem)}.pl-hero{padding:2.2rem 0 2.8rem}.pl-filters{padding:.8rem;gap:.6rem}.pl-filters>div{flex:1 1 calc(50% - .6rem)}.pl-filters .pl-filter-pets{flex:1 1 100%}.pl-nav .pl-wrap{height:54px}.pl-nav-links a span{display:none}.pl-head .pl-price{font-size:var(--fs-2xl)}.pl-keyfacts{grid-template-columns:repeat(2,1fr)}.pl-gallery-main{border-radius:var(--radius)}.pl-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--pl-line);padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));gap:.5rem;align-items:center;z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pl-mobile-cta .pl-price{font-size:var(--fs-xl);flex:1}.pl-detail{padding-bottom:5.5rem}}.pl-page{min-height:100vh;background:var(--pl-bg, #fafafa)}.pl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media (max-width: 600px){.pl-grid2{grid-template-columns:1fr}}.pl-box .pl-check{display:flex;align-items:flex-start;gap:.5rem;white-space:normal;font-weight:500;margin-top:.8rem}.pl-box .pl-check input{margin-top:3px}.pl-error{color:var(--pl-red);font-size:var(--fs-md);margin-top:.6rem}p.pl-muted,div.pl-muted{color:var(--pl-muted)}.pl-success svg{width:32px;height:32px;color:var(--pl-red);margin-bottom:.5rem}.portal,.hoa{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f0f1f4;--surface-3: #ecedf1;--border: #d7d9e0;--border-soft: #e9eaee;--text: #1b1c20;--text-dim: #4b4e5b;--muted: #5d6070;--faint: #686b7a;--on-accent: #ffffff;--accent: #d92632;--accent-hover: #c01f2b;--accent-text: #b8192a;--accent-deep: #8d1420;--link: #b8192a;--link-hover: #8d1420;--focus: #b8192a;--ok-soft: #e3f6e8;--ok-ink: #17703a;--info-soft: #e8eefc;--info-ink: #2747a3;--warn-soft: #fff3d6;--warn-ink: #7d5200;--warn-line: #f3dca0;--bad-soft: #fdeaec;--bad-ink: #b8192a;--purple-soft: #efe8fc;--purple-ink: #5b2ea6;--neutral-soft: #eef0f4;--neutral-ink: #4b4e5b;--success: #1b7f36;--success-deep: #0f4d27;--danger: #c0202c;--warn: #f0b429;--info: #2747a3;--accent-glow: rgba(217, 38, 50, .15);--bar-out: #e0a0a6;--shadow-1: 0 1px 2px rgba(20, 20, 30, .04);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-h1: 28px;--fs-hero: 38px;--hoa-accent: #2f6f4e;--hoa-accent-ink: #ffffff}.portal{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.portal *{box-sizing:border-box;min-width:0}.portal :is(button,.pbtn,.pbadge,.money){min-width:auto}.portal :is(button,.pbtn){max-width:100%}.pbadge{white-space:nowrap}.portal img,.portal video{max-width:100%}.portal .pcard,.portal .ptile,.portal .plist .item{overflow-wrap:anywhere}.portal a{color:var(--link);text-decoration:none}.portal h1,.portal h2,.portal h3{margin:0;letter-spacing:-.01em}.portal h1{font-size:var(--fs-2xl);font-weight:700}.portal h2{font-size:var(--fs-lg);font-weight:700}.portal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.portal h3{font-size:var(--fs-md);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.portal input,.portal select,.portal textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-lg);font-family:inherit;background:var(--surface);color:var(--text)}.portal input:focus,.portal select:focus,.portal textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.portal :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.portal input:focus-visible,.portal select:focus-visible,.portal textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.portal button:focus-visible,.portal .pbtn:focus-visible,.portal a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.portal .plist .item[tabindex]:focus-visible,.portal .prop-card:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.portal .skip-link{position:absolute;left:.75rem;top:-200px;z-index:400;padding:.55rem .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);font-weight:600}.portal .skip-link:focus{top:.75rem}.portal .portal-main:focus{outline:none}@media (prefers-reduced-motion: reduce){.portal *,.portal *:before,.portal *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.portal .spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.portal label{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:600;margin:.8rem 0 .3rem}.portal button,.portal .pbtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--accent);color:var(--on-accent);border:1px solid transparent;padding:.62rem 1.05rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);cursor:pointer;font-family:inherit;transition:background .12s,transform .05s}.portal button:hover{background:var(--accent-hover)}.portal button:disabled{opacity:.5;cursor:not-allowed}.portal button.sec{background:var(--surface);color:var(--text);border-color:var(--border)}.portal button.sec:hover{background:var(--surface-2)}.portal button.ghost{background:transparent;color:var(--muted);border-color:transparent;padding:.4rem .6rem}.portal button.ghost:hover{background:var(--surface-3);color:var(--text)}.portal button svg{width:15px;height:15px}.portal .error{color:var(--danger);font-size:var(--fs-sm);margin-top:.5rem}.portal .ok{color:var(--ok-ink)}.portal .muted{color:var(--muted)}.portal .small{font-size:var(--fs-sm)}.portal .money{font-variant-numeric:tabular-nums;font-weight:600}.portal .money,.portal .ptable td.num,.portal .ptable th.num{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.portal .plist .item>.money{flex:0 0 auto}.portal .plist .item>:first-child{min-width:0}.portal .neg{color:var(--danger)}.portal .pos{color:var(--ok-ink)}.portal-top{background:var(--surface);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:20}.portal-top .in{max-width:1040px;margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;white-space:nowrap;flex:0 0 auto}.portal-user .name{white-space:nowrap}.portal-top .in{flex-wrap:wrap;row-gap:.35rem}.portal-user{flex:0 0 auto}.portal-nav{order:3;flex:1 1 100%;width:100%;justify-content:flex-start;min-width:0}.portal-brand .mark{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent);display:grid;place-items:center;color:var(--on-accent)}.portal-brand small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}.portal-nav{display:flex;gap:.15rem;overflow-x:auto;scrollbar-width:none}.portal-nav::-webkit-scrollbar{display:none}@supports (animation-timeline: scroll()){.portal-nav{animation:portal-nav-edges linear both;animation-timeline:scroll(self inline)}}@keyframes portal-nav-edges{0%{-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,var(--ink) calc(100% - 2.5rem),transparent)}5%,95%{-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 2.5rem,var(--ink) calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,var(--ink) 2.5rem,var(--ink) calc(100% - 2.5rem),transparent)}to{-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 2.5rem);mask-image:linear-gradient(to right,transparent,var(--ink) 2.5rem)}}.portal-nav a{color:var(--muted);padding:.45rem .65rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;white-space:nowrap}.portal-nav a svg{width:15px;height:15px}.portal-nav a:hover{background:var(--surface-2);color:var(--text)}.portal-nav a.active{background:var(--bad-soft);color:var(--accent-text)}.portal-user{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-md)}.portal-user .av{width:32px;height:32px;border-radius:50%;background:var(--text);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs)}.portal-main{max-width:1040px;margin:0 auto;padding:1.4rem 1rem 4rem}.staff-bar{background:var(--text);color:var(--on-accent);font-size:var(--fs-sm)}.staff-bar .in{max-width:1040px;margin:0 auto;padding:.45rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.staff-bar b{color:var(--bad-soft)}.staff-bar button{background:var(--surface);color:var(--text);padding:.3rem .7rem;font-size:var(--fs-sm);flex:0 0 auto}.pcard{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow-1)}.pcard+.pcard,.pcard.mt{margin-top:1rem}.pgrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pgrid .pcard{margin-top:0}.balance-hero{background:linear-gradient(135deg,var(--text),var(--text-dim));color:var(--on-accent);border-radius:var(--radius-lg);padding:1.4rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.balance-hero .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--surface);font-weight:600}.balance-hero .v{font-size:var(--fs-hero);font-weight:700;letter-spacing:-.03em;margin-top:.2rem;font-variant-numeric:tabular-nums}.balance-hero .s{color:var(--surface);font-size:var(--fs-md);margin-top:.25rem}.balance-hero.due{background:linear-gradient(135deg,var(--accent-deep),var(--accent))}.balance-hero.credit{background:linear-gradient(135deg,var(--success-deep),var(--success))}.balance-hero button{background:var(--surface);color:var(--text);padding:.75rem 1.3rem;font-size:var(--fs-lg);border-radius:var(--radius)}.balance-hero button:hover{background:var(--surface-2)}.ptiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-top:1rem}.ptile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.85rem 1rem}.ptile .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.ptile .v{font-size:var(--fs-xl);font-weight:700;margin-top:.2rem;font-variant-numeric:tabular-nums}.ptile .s{color:var(--faint);font-size:var(--fs-xs)}.plist{display:flex;flex-direction:column}.plist .item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border-soft)}.plist .item:last-child{border-bottom:none}.plist .item .t{font-weight:600}.plist .item .d{color:var(--faint);font-size:var(--fs-xs)}.pbadge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:var(--surface-2);color:var(--text-dim)}.pbadge.paid,.pbadge.settled,.pbadge.completed,.pbadge.active,.pbadge.final,.pbadge.sent{background:var(--ok-soft);color:var(--ok-ink)}.pbadge.open,.pbadge.new,.pbadge.scheduled,.pbadge.partial,.pbadge.pending{background:var(--warn-soft);color:var(--warn-ink)}.pbadge.past_due,.pbadge.failed,.pbadge.returned,.pbadge.emergency{background:var(--bad-soft);color:var(--accent-text)}.ptable{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.ptable th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.5rem .6rem;border-bottom:1px solid var(--border-soft)}.ptable td{padding:.6rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.portal .ptable td{white-space:normal}.portal .ptable th,.portal .ptable td:first-child{white-space:nowrap}.ptable td.num,.ptable th.num{text-align:right;font-variant-numeric:tabular-nums}.ptable tr.void td{opacity:.45;text-decoration:line-through}.pwrap{overflow-x:auto}.pay-kind{display:flex;gap:.5rem;margin:.8rem 0;flex-wrap:wrap}.pay-kind button{flex:1 1 auto}.pay-kind button.sec.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.psummary{background:var(--bg);border-radius:var(--radius);padding:.8rem 1rem}.psummary .line{display:flex;justify-content:space-between;gap:var(--space-3);padding:.2rem 0;font-size:var(--fs-md)}.psummary .line>:last-child{flex:0 0 auto;text-align:right}.psummary .line.total{border-top:1px solid var(--border-soft);margin-top:.35rem;padding-top:.5rem;font-weight:700;font-size:var(--fs-lg)}.portal .payform-sim{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:var(--fs-sm);margin-bottom:.4rem}.portal .collect-field{height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 .5rem}.portal .collect-field iframe{height:42px!important}.portal .form-row{display:flex;gap:.7rem}.portal .form-row>div{flex:1;min-width:0}.portal .spread{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal .row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.portal .mt{margin-top:1rem}.portal .mb{margin-bottom:1rem}.portal .spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border-soft);border-top-color:var(--accent);border-radius:50%;animation:pspin .7s linear infinite}@keyframes pspin{to{transform:rotate(360deg)}}.portal .center{text-align:center;padding:2.5rem 1rem;color:var(--muted)}.portal .center svg{color:var(--faint)}.pdoc{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border-soft)}.pdoc:last-child{border-bottom:none}.pdoc .ico{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center;color:var(--muted);flex-shrink:0}.pdoc .n{font-weight:600}.pdoc .m{color:var(--faint);font-size:var(--fs-xs)}.photo-strip{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.photo-strip img,.photo-strip video{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--text)}.portal .pcheck{font-weight:500;min-height:44px;margin:0}.portal .pcheck input{width:20px;height:20px}.psteps{display:flex;align-items:center;gap:.2rem;margin-top:.55rem;flex-wrap:wrap}.pstep{display:flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);color:var(--faint);font-weight:600}.pstep+.pstep:before{content:"";width:14px;height:2px;background:var(--border-soft);margin-right:.3rem}.pstep .dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--faint)}.pstep.past{color:var(--ok-ink)}.pstep.past .dot{background:var(--ok-soft);color:var(--ok-ink)}.pstep.now{color:var(--accent-text)}.pstep.now .dot{background:var(--bad-soft);color:var(--accent)}.plist .item.preq{cursor:pointer;min-height:44px}.plist .item.preq:hover{background:var(--bg)}.pnotice{display:flex;align-items:center;gap:.45rem;background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:var(--fs-md);margin-top:.8rem}.ptimeline{display:flex;flex-direction:column;margin-top:.6rem}.ptimeline .tl{display:flex;gap:.7rem;padding:.45rem 0;position:relative}.ptimeline .tl+.tl:before{content:"";position:absolute;left:11px;top:-.45rem;height:.9rem;width:2px;background:var(--border-soft)}.ptimeline .tdot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex-shrink:0}.ptimeline .tl.done .tdot{background:var(--ok-soft);color:var(--ok-ink)}.ptimeline .tl.scheduled .tdot,.ptimeline .tl.in_progress .tdot{background:var(--warn-soft);color:var(--warn-ink)}.ptimeline .tl.note .tdot{background:var(--bad-soft);color:var(--accent-text)}.ptimeline .tt{font-weight:600}.ptimeline .td{font-size:var(--fs-md);white-space:pre-wrap}.ptimeline .tw{color:var(--faint);font-size:var(--fs-xs);margin-top:.1rem}.pstars{display:flex;gap:.2rem;margin:.5rem 0}.pstars .star{background:transparent;border:none;color:var(--border);padding:.4rem;min-width:44px;min-height:44px}.pstars .star svg{width:26px;height:26px}.pstars .star.on{color:var(--warn)}.pstars .star:hover{background:var(--bg);color:var(--warn)}.prop-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1rem 1.15rem;cursor:pointer;transition:border-color .12s,transform .08s}.prop-card:hover{border-color:var(--border);transform:translateY(-1px)}.prop-card .n{font-weight:700;font-size:var(--fs-lg)}.prop-card .a{color:var(--faint);font-size:var(--fs-sm)}.prop-card .stats{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.7rem;font-size:var(--fs-sm)}.prop-card .stats b{display:block;font-size:var(--fs-lg)}.occ{height:6px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden;margin-top:.6rem}.occ span{display:block;height:100%;background:var(--success)}.plogin{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(1200px 600px at 20% -10%,var(--bad-soft),transparent),var(--bg)}.plogin .pcard{width:400px;max-width:100%;padding:1.6rem}.plogin .pcard h1{margin-bottom:.3rem}@media (max-width: 760px){.portal-top .in{flex-wrap:wrap;padding:.5rem 16px}.portal-nav{order:3;width:100%;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.portal-nav::-webkit-scrollbar{display:none}.portal-nav a{white-space:nowrap;font-size:var(--fs-sm);padding:.4rem .6rem;min-height:44px}.portal-user span.name{display:none}.portal-main{padding:1rem 16px 4rem}.balance-hero{padding:1.1rem 1.15rem}.balance-hero .v{font-size:var(--fs-h1)}.balance-hero button{width:100%}.portal .form-row{flex-direction:column;gap:0}.pgrid{grid-template-columns:1fr}.portal button,.portal .pbtn,.portal input:not([type=checkbox]):not([type=radio]),.portal select,.portal textarea{min-height:44px}.portal button.ghost{min-width:44px}.portal .spread>a.small{display:inline-flex;align-items:center;min-height:44px}.portal .spread>h1,.portal .spread>h2{min-width:0}.plist .item{flex-wrap:wrap}.plist .item>button,.plist .item>.pbtn{flex:0 0 auto}.pcard{padding:1rem}.pstars .star{min-width:48px}.photo-strip img,.photo-strip video{width:64px;height:64px}.pdoc{flex-wrap:wrap}.pdoc .n{overflow-wrap:anywhere}.staff-bar .in{padding:.45rem 16px}}.pcheck-item{align-items:flex-start}.pcheck-item .tickbtn{padding:.3rem;min-width:44px;min-height:44px;color:var(--faint)}.pcheck-item .tickbtn:disabled{opacity:1;cursor:default}.pcheck-item.done .t{color:var(--muted);text-decoration:line-through}.pann-head{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.3rem .2rem;min-height:44px;text-align:left;color:inherit}.pann-head .t{font-weight:600;color:var(--text)}.pann-head .d{color:var(--faint);font-size:var(--fs-xs);font-weight:500}.pann.unread .pann-head .t{font-weight:700}.dotnew{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:.4rem;vertical-align:1px}.pann-body{white-space:pre-wrap;font-size:var(--fs-md);padding:.2rem .2rem .6rem}.pcontact{gap:.5rem}.pcontact .pbtn{flex:1 1 auto;min-height:44px}.obars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;align-items:end;height:120px;margin:.6rem 0 1.4rem}.obars .col{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;min-width:0;position:relative}.obars .col .bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px}.obars .col .bar.in{background:var(--success)}.obars .col .bar.out{background:var(--bar-out);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.obars .col .lbl{position:absolute;bottom:-1.1rem;left:0;right:0;text-align:center;font-size:var(--fs-xs);color:var(--faint);white-space:nowrap;overflow:hidden}.obars.small{height:56px;gap:2px;margin-bottom:.2rem}.obars.small .col .lbl{display:none}.olegend{display:flex;flex-wrap:wrap;gap:var(--space-1) 1rem;font-size:var(--fs-xs);color:var(--muted)}.olegend i{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm);vertical-align:-1px;margin-right:.3rem}.ocats{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.ocats .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;font-size:var(--fs-sm)}.ocats .track{height:6px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden;margin-top:.2rem}.ocats .track span{display:block;height:100%;background:var(--accent)}.osince .item{align-items:flex-start}.osince .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin:.6rem 0 .2rem}.osince .k:first-child{margin-top:0}.oattn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:var(--radius);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.oattn b{color:var(--text)}.ojob{padding:.85rem 0;border-bottom:1px solid var(--border-soft)}.ojob:last-child{border-bottom:none}.ojob .head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.ojob .head>.pbadge{flex:0 0 auto}.ojob .t{font-weight:600}.ojob .d{color:var(--faint);font-size:var(--fs-xs);margin-top:.15rem}.ojob .facts{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.5rem;font-size:var(--fs-sm)}.ojob .facts b{display:block;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.ojob .facts span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.ojob.needs{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:.6rem}.oapprove{margin-top:.7rem;background:var(--surface);border:1px dashed var(--warn-line);border-radius:var(--radius-sm);padding:.7rem .9rem}.oapprove textarea{margin-top:.4rem}.odecision{margin-top:.5rem;font-size:var(--fs-sm)}.ofilters{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.ofilters button{padding:.45rem .8rem;font-size:var(--fs-sm)}.oheld .line{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-md)}.oheld .line>:last-child{flex:0 0 auto}.oheld .line:last-child{border-bottom:none}.oheld .line .h{color:var(--muted);font-size:var(--fs-xs);display:block}.oheld .line.total{font-weight:700;font-size:var(--fs-lg)}.omsg{display:flex;flex-direction:column;gap:.5rem}.omsg .bubble{max-width:78%;border-radius:var(--radius);padding:.6rem .85rem;background:var(--surface-2);font-size:var(--fs-md);white-space:pre-wrap;word-break:break-word}.omsg .bubble.in{align-self:flex-end;background:var(--bad-soft)}.omsg .meta{font-size:var(--fs-xs);color:var(--faint);margin:0 .3rem}.omsg .meta.in{align-self:flex-end}.omsg .subj{font-weight:600;margin-bottom:.2rem}.odocs h3{margin-top:1rem}.odocs .group:first-child h3{margin-top:0}.otag{display:inline-block;font-size:var(--fs-xs);padding:.1rem .45rem;border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok-ink);font-weight:600;margin-left:.4rem;vertical-align:1px}.oprefs{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-md);margin-top:.5rem}.oprefs th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.4rem .3rem;border-bottom:1px solid var(--border-soft)}.oprefs td{padding:.5rem .3rem;border-bottom:1px solid var(--border-soft)}.oprefs td.c{text-align:center;width:64px;padding:0}.oprefs th.c{width:64px;text-align:center}.oprefs input[type=checkbox]{width:22px;height:22px;margin:0}@media (max-width: 600px){.portal .ptable.stack thead{display:none}.portal .ptable.stack,.portal .ptable.stack tbody,.portal .ptable.stack tr,.portal .ptable.stack td{display:block;width:100%}.portal .ptable.stack tr{border:1px solid var(--border-soft);border-radius:var(--radius);padding:.5rem .8rem;margin-bottom:.6rem;background:var(--surface)}.portal .ptable.stack td{border:none;padding:.25rem 0;display:flex;justify-content:space-between;gap:.8rem;text-align:right}.portal .ptable.stack td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;text-align:left;flex-shrink:0}.portal .ptable.stack td.num{text-align:right}.portal .ptable.stack td:empty{display:none}.portal .ptable.stack td.act{justify-content:flex-end}.portal .ptable.stack td.act:before{content:none}.portal button,.portal .pbtn,.portal select,.portal input:not([type=checkbox]):not([type=file]){min-height:44px}.portal button.ghost{min-width:44px}.portal-nav a{min-height:44px}.portal a.small{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.portal label.row{min-height:44px;align-items:center}.portal label.row input[type=checkbox]{width:22px;height:22px}.portal .pgrid{grid-template-columns:1fr}.portal .pgrid>*,.portal .pcard,.portal .ptile{min-width:0}.portal input,.portal select,.portal textarea{min-width:0;max-width:100%}.oprefs td.c label{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0}.portal .ptiles{grid-template-columns:1fr 1fr}.obars{height:90px}.omsg .bubble{max-width:92%}.ojob .head{flex-direction:column}.oattn button{width:100%}.portal .pcard,.portal .ptile,.portal .prop-card{max-width:100%;overflow-wrap:anywhere}}.vjob{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 0;border-bottom:1px solid var(--border-soft);cursor:pointer;min-height:44px}.vjob:last-child{border-bottom:none}.vjob:hover{background:var(--bg)}.vjob .head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.vjob .head>.pbadge{flex:0 0 auto}.vjob .t{font-weight:600}.vjob .d{color:var(--muted);font-size:var(--fs-sm)}.vjob .when{font-size:var(--fs-sm);color:var(--text);font-weight:600}.pbadge.stage-new{background:var(--bad-soft);color:var(--accent-text)}.pbadge.stage-accepted,.pbadge.stage-scheduled{background:var(--warn-soft);color:var(--warn-ink)}.pbadge.stage-in_progress,.pbadge.stage-on_hold{background:var(--info-soft);color:var(--info-ink)}.pbadge.stage-review{background:var(--purple-soft);color:var(--purple-ink)}.pbadge.stage-done,.pbadge.inv-paid,.pbadge.inv-approved{background:var(--ok-soft);color:var(--ok-ink)}.pbadge.inv-submitted,.pbadge.inv-partly{background:var(--warn-soft);color:var(--warn-ink)}.pbadge.inv-declined,.pbadge.inv-void,.pbadge.stage-cancelled{background:var(--surface-2);color:var(--muted)}.vfilters{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.vfilters button{padding:.45rem .8rem;font-size:var(--fs-sm);min-height:40px}.vfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-top:.6rem}.vfacts>div{background:var(--bg);border-radius:var(--radius-sm);padding:.55rem .7rem}.vfacts b{display:block;font-size:var(--fs-base)}.vfacts span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.vactions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.vactions>*{flex:1 1 150px}.vaccess{background:var(--info-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem;margin-top:.7rem;font-size:var(--fs-md)}.vaccess.muted{background:var(--bg);border-color:var(--border-soft)}.vattn{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:var(--radius);padding:.7rem .9rem;margin-top:.8rem}.vattn.bad{background:var(--bad-soft);border-color:var(--border);color:var(--accent-deep)}.vdoc{border:1px solid var(--border-soft);border-radius:var(--radius);padding:.9rem 1rem}.vdoc+.vdoc{margin-top:.8rem}.vdoc .k{font-weight:700}.vinv{padding:.75rem 0;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:.25rem}.vinv:last-child{border-bottom:none}.vinv .top{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.vinv .top>:last-child{flex:0 0 auto;white-space:nowrap}.vfile{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.vjob .pbadge,.vinv .pbadge,.plist .pbadge{white-space:nowrap}@media (max-width: 760px){.vactions>*{flex:1 1 100%}.vjob{padding:.8rem .1rem}.vfilters button{min-height:44px}.vinv .top{flex-wrap:wrap}}.portal button.ptile{display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.85rem 1rem;font-weight:inherit;text-align:left;min-height:44px}.portal button.ptile:hover{background:var(--bg);border-color:var(--border)}.portal button.vfile{color:var(--accent-text);padding:.4rem .2rem;min-height:44px}.stage-steps{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0}.stage-step button,.stage-step>span{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-pill);padding:.3rem var(--space-3);font-size:var(--fs-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer}.stage-step.past button{background:var(--surface-2);color:var(--muted)}.stage-step.current button,.stage-step.current>span{background:var(--link-soft);color:var(--link);border-color:transparent;font-weight:600;cursor:default}.stage-step>span{cursor:default}.stage-step button:disabled{opacity:1}.party-list{display:flex;flex-direction:column;gap:var(--space-2)}.party-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-2)}.party-row:last-child{border-bottom:0}.party-role{display:inline-block;min-width:92px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.risk-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.risk-chips .chip.bad{border-color:var(--danger);color:var(--danger)}.risk-chips .chip.warn{border-color:var(--border)}tr.overdue-row td{background:color-mix(in srgb,var(--danger) 6%,transparent)}.risk-soon{color:var(--warn);font-weight:600}.cal-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.cal-bar select{width:auto;min-width:150px}.cal-schedlink{margin-left:auto}.cal-scroll{overflow-x:auto;padding-bottom:var(--space-1)}.cal-grid{min-width:760px;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head div{font-size:var(--fs-xs);color:var(--muted);text-align:center;padding:var(--space-1) 0;font-weight:600;border-bottom:1px solid var(--border-soft)}.cal-cell{min-height:104px;padding:4px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-row.week .cal-cell{min-height:320px}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:var(--surface-2);opacity:.7}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-daynum{align-self:flex-end;background:transparent;border:0;color:var(--text-dim);font-weight:700;font-size:var(--fs-sm);padding:0 4px;min-height:0;cursor:pointer}.cal-daynum:hover{color:var(--accent-text, var(--accent));text-decoration:underline}.cal-chip{display:block;width:100%;text-align:left;font-size:var(--fs-xs);line-height:1.25;padding:2px 5px;border-radius:var(--radius-sm);border:0;border-left:3px solid var(--info);background:var(--surface);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;min-height:0;justify-content:flex-start}.cal-chip .tm{color:var(--muted);margin-right:4px}.cal-chip.k-closure,.cal-agenda-row.k-closure{border-left-color:var(--danger)}.cal-chip.k-vendor_visit,.cal-agenda-row.k-vendor_visit{border-left-color:var(--accent)}.cal-chip.k-inspection,.cal-agenda-row.k-inspection{border-left-color:#b7791f}.cal-chip.k-deadline,.cal-agenda-row.k-deadline{border-left-color:#6f4fd8}.cal-agenda{display:flex;flex-direction:column;gap:var(--space-2);max-width:900px}.cal-agenda-row{display:grid;grid-template-columns:170px 1fr auto;gap:var(--space-3);align-items:start;border-left:4px solid var(--info)}.cal-agenda-row .what .tag{margin-left:6px}.cal-page .linkish{background:none;border:0;padding:0;color:var(--link);font-weight:600;cursor:pointer;min-height:0}.cal-wo{margin-right:6px}.cal-wos{margin:4px 0 0;padding-left:1.1rem}.cal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.cal-form .wide{grid-column:1 / -1}.cal-form .cal-allday{align-self:end}.cal-form .cal-allday input{width:auto}.cal-props{display:flex;flex-wrap:wrap;gap:6px;max-height:170px;overflow-y:auto;margin-top:6px}.cal-props .chip input{width:auto;margin:0 4px 0 0}.cal-warn{background:var(--warn-soft, #d9a32622);padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.cal-suggest{margin-bottom:var(--space-3)}.cal-sugg{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.cal-sugg blockquote{margin:4px 0;border-left:3px solid var(--border);padding-left:8px}.cal-sugg-rows{width:100%;margin:6px 0;font-size:var(--fs-sm)}.cal-sugg-rows tr.skip td{opacity:.45}.cal-sugg-rows select[multiple]{min-height:70px}.cal-wx{display:block;font-size:var(--fs-xs);color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-agenda-row .when .cal-wx{font-size:var(--fs-xs);margin-top:2px}.cal-wx-alert{color:var(--danger, #c0392b);vertical-align:-1px;margin-right:3px}.cal-wx-head .cal-wx{display:inline;font-size:inherit}@media (max-width: 600px){.cal-agenda-row,.cal-form{grid-template-columns:1fr}.cal-schedlink{margin-left:0}}.cal-dash{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,22vw,340px);gap:var(--space-3);align-items:start}.cal-dash .cal-grid,.cal-dash .cal-week{min-width:560px}.cal-dash>.cal-scroll{min-width:0}.cal-cell{cursor:pointer}.cal-cell.sel{background:var(--accent-soft, rgba(80, 120, 220, .08))}.cal-cell.today.sel{box-shadow:inset 0 0 0 2px var(--accent)}.cal-count{margin-top:auto;font-size:var(--fs-xs);line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sources{display:flex;flex-wrap:wrap;gap:6px;margin:calc(-1 * var(--space-1)) 0 var(--space-3)}.cal-sources .chip{cursor:pointer}.cal-sources .chip input{width:auto;margin:0 4px 0 0}.cal-sources .chip:not(.on){opacity:.6}.cal-day{position:sticky;top:var(--space-3);max-height:calc(100vh - 2 * var(--space-3));overflow-y:auto;padding:var(--space-3)}.cal-day-head{align-items:baseline;gap:var(--space-2)}.cal-day-head h2{margin:0;font-size:var(--fs-lg)}.cal-day-head .cal-wx{font-size:var(--fs-xs)}.cal-chooser{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.cal-chooser h3{margin:0 0 6px;font-size:var(--fs-md);display:flex;align-items:center;gap:6px}.cal-chooser-opts{display:flex;flex-wrap:wrap;gap:6px}.cal-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cal-dayrow{display:grid;grid-template-columns:62px minmax(0,1fr);gap:var(--space-2);padding:6px 4px 6px 8px;border-left:3px solid var(--border-soft);border-radius:var(--radius-sm)}.cal-dayrow:hover{background:var(--surface-2)}.cal-dayrow-time{font-size:var(--fs-xs);color:var(--muted);padding-top:2px}.cal-dayrow-body{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.cal-dayrow-body>a,.cal-dayrow-body>.linkish{font-weight:600}.cal-dayrow-body .tag{font-size:var(--fs-xs)}.cal-dayrow-detail{flex-basis:100%;overflow-wrap:anywhere}.cal-day-empty{padding:var(--space-2) 0}.s-events{border-left-color:var(--info)}.s-visits{border-left-color:var(--accent)}.s-staff{border-left-color:#2f855a}.cal-dayrow.k-off,.cal-wrow.k-off{border-left-color:#c05621}.s-moves{border-left-color:#6f4fd8}.s-str{border-left-color:#b7791f}.s-tasks{border-left-color:var(--muted)}.cal-dayrow.k-closure,.cal-wrow.k-closure{border-left-color:var(--danger)}.cal-src{border-left-width:3px}.cal-week{min-width:760px;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.cal-week-row{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr))}.cal-week-row>div{border-right:1px solid var(--border-soft);min-width:0}.cal-week-row>div:last-child{border-right:0}.cal-week .cal-head>div{padding:4px;text-align:center;border-bottom:1px solid var(--border-soft)}.cal-week .cal-head>div.today{box-shadow:inset 0 -2px 0 var(--accent)}.cal-week .cal-head>div.sel,.cal-week-all.sel{background:var(--accent-soft, rgba(80, 120, 220, .08))}.cal-weekday{background:transparent;border:0;font-weight:700;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;padding:0 4px;min-height:0}.cal-weekday:hover{color:var(--accent-text, var(--accent));text-decoration:underline}.cal-week-gutter{font-size:var(--fs-xs);text-align:right;padding:2px 4px 0 0}.cal-week-all{min-height:44px;padding:3px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border);cursor:pointer}.cal-slot-row>div{border-bottom:1px dotted var(--border-soft)}.cal-slot-row.hour>div{border-top:1px solid var(--border-soft)}.cal-slot{position:relative;min-height:22px;padding:1px 3px;display:flex;flex-direction:column;gap:2px}.cal-slot.on{background:var(--accent-soft, rgba(80, 120, 220, .14))}.cal-slot-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;border:0;padding:0;min-height:0;cursor:pointer;border-radius:0}.cal-slot-btn:hover{background:var(--surface-2)}.cal-slot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-wrow{position:relative;z-index:1;display:block;font-size:var(--fs-xs);line-height:1.25;padding:1px 4px;border-radius:var(--radius-sm);border-left:3px solid var(--info);background:var(--surface);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.cal-wrow .tm{color:var(--muted);margin-right:3px}.cal-pick{width:100%;margin-top:4px}.cal-techs{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2);margin-top:var(--space-2)}.cal-techs legend{font-size:var(--fs-sm);font-weight:600;padding:0 4px}.cal-tech input{width:auto}@media (max-width: 1180px){.cal-dash{grid-template-columns:1fr}.cal-day{position:static;max-height:none}}.cal-suggest>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style-position:inside}.cal-suggest[open]>summary{margin-bottom:var(--space-2)}.cal-wrow.s-visits{border-left-color:var(--accent)}.cal-wrow.s-staff{border-left-color:#2f855a}.cal-wrow.s-moves{border-left-color:#6f4fd8}.cal-wrow.s-str{border-left-color:#b7791f}.cal-wrow.s-tasks{border-left-color:var(--muted)}.rl-search{display:flex;align-items:center;gap:8px;margin-bottom:1rem}.rl-search input{max-width:420px}.rl-domain{margin-bottom:1.4rem}.rl-domain h2{display:flex;align-items:center;gap:8px;margin:0 0 .6rem;font-size:var(--fs-lg)}.rl-domain h2 .count{color:var(--faint);font-weight:500;font-size:var(--fs-xs)}.rl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}.rl-card{display:block;text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.85rem .95rem;color:var(--text);text-decoration:none;transition:border-color .12s,background .12s}.rl-card:hover{border-color:var(--accent);background:var(--surface-2)}.rl-card .t{font-weight:600;font-size:var(--fs-md);display:flex;align-items:center;gap:6px}.rl-card .d{color:var(--muted);font-size:var(--fs-xs);margin-top:.3rem;line-height:1.35}.rl-card .p{color:var(--faint);font-size:var(--fs-xs);margin-top:.45rem;display:flex;flex-wrap:wrap;gap:4px}.rl-card .p span{border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:1px 7px}.rr-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.2rem;align-items:start}.rr-params{position:sticky;top:1rem}.rr-params label{margin-top:.6rem}.rr-params .help{color:var(--faint);font-size:var(--fs-xs);margin-top:.2rem}.rr-params .range{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rr-params .range input{flex:1 1 118px;min-width:0;width:auto}.rr-params .range .range-to{display:flex;gap:6px;align-items:center;flex:1 1 140px;min-width:0}.rr-params .range .range-to>span{color:var(--faint);font-size:var(--fs-xs);flex:0 0 auto}.rr-params .err{color:var(--danger);font-size:var(--fs-xs);margin-top:.25rem}.rr-multi{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);max-height:190px;overflow-y:auto}.rr-multi .all{display:flex;gap:6px;align-items:center;padding:.35rem .55rem;border-bottom:1px solid var(--border-soft);font-size:var(--fs-xs);margin:0;cursor:pointer;position:sticky;top:0;background:var(--bg-2)}.rr-multi .all input{margin:0}.rr-multi .opt{display:flex;gap:6px;align-items:center;padding:.3rem .55rem;font-size:var(--fs-sm);margin:0;cursor:pointer;color:var(--text)}.rr-multi .opt:hover{background:var(--surface-2)}.rr-multi .opt input{margin:0}.rr-presets{display:flex;gap:6px;align-items:center}.rr-presets select{flex:1}.rr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rr-head .meta{color:var(--muted);font-size:var(--fs-sm);margin-top:.2rem}.rr-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.9rem 0}.rr-summary .tile{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .75rem}.rr-summary .k{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.rr-summary .v{font-size:var(--fs-xl);font-weight:700;margin-top:.2rem;font-variant-numeric:tabular-nums}.rr-table-wrap{overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.rr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.rr-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.rr-table td{white-space:nowrap}.rr-table td.wrap{white-space:normal;min-width:180px;max-width:420px}.rr-table td.num,.rr-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rr-table td.center,.rr-table th.center{text-align:center}.rr-table td.neg{color:var(--danger)}.rr-table tr.group td{background:var(--surface-3);font-weight:600;font-size:var(--fs-sm);padding-top:.5rem;padding-bottom:.5rem}.rr-table tr.subtotal td{font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-2)}.rr-table tr.total td{font-weight:700;border-top:2px solid var(--text);background:var(--surface-2);position:sticky;bottom:0}.rr-footnotes{color:var(--muted);font-size:var(--fs-xs);margin-top:.7rem}.rr-footnotes p{margin:.2rem 0}.rr-trunc{background:#d9a3261f;border:1px solid rgba(217,163,38,.4);border-radius:var(--radius-sm);padding:.45rem .7rem;font-size:var(--fs-sm);margin-bottom:.7rem}@media (max-width: 900px){.rr-layout{grid-template-columns:1fr}.rr-params{position:static}}@media print{.rr-params,.rr-actions,.rr-trunc{display:none!important}.rr-layout{display:block}.card{border:none!important;padding:0!important}.rr-table-wrap{max-height:none;overflow:visible;border:none}.rr-table{font-size:10px;color:#000}.rr-table thead th{position:static;color:#333;background:#eee!important}.rr-table tr.group td{background:#f3f3f3!important;color:#000}.rr-table tr.total td{position:static;background:#eee!important;color:#000}.rr-table td,.rr-table th{border-bottom:1px solid #ddd;padding:3px 5px}.rr-summary .tile{border:1px solid #ccc;background:#fff}body,.rr-head,.rr-summary .v,.rr-summary .k,.rr-footnotes{color:#000!important}@page{margin:12mm}}.rw-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.2rem;align-items:start}.rw-rail{position:sticky;top:1rem}.rw-rail .help{color:var(--faint);font-size:var(--fs-xs);margin-top:.3rem;line-height:1.35}.rw-section{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin:.9rem 0 .35rem}.rw-order{list-style:none;margin:0;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:260px;overflow-y:auto}.rw-order li{display:flex;align-items:center;gap:4px;padding:.2rem .35rem;font-size:var(--fs-sm);border-bottom:1px solid var(--border-soft);cursor:grab;background:var(--surface)}.rw-order li:last-child{border-bottom:none}.rw-order li .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-order li .icon-btn{padding:.2rem}.rw-cols{max-height:340px}.rw-controls{display:flex;flex-direction:column;gap:.6rem}.rw-filters,.rw-group{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:flex-end}.rw-group{border-top:1px solid var(--border-soft);padding-top:.6rem}.rw-filter{display:flex;flex-direction:column;min-width:150px;max-width:240px;flex:1 1 170px}.rw-filter label{margin-top:0;font-size:var(--fs-xs)}.rw-range{display:flex;gap:4px;margin-top:4px}.rw-range input{min-width:0}.rw-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rw-chip{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:0 2px 0 8px;background:var(--surface-2)}.rw-chip .icon-btn{padding:.15rem}.rw-toggle{font-size:var(--fs-sm);margin:0 0 .45rem}.rw-aggs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-basis:100%}.rw-agg{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:3px 4px;background:var(--bg-2)}.rw-agg select{width:auto}.rw-share{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-top:.8rem}.rw-share legend{font-size:var(--fs-xs);color:var(--muted);padding:0 4px}.rw-share label{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:.3rem 0;font-size:var(--fs-md)}.rw-share input[type=radio]{width:auto;margin:0;flex:0 0 auto}.rw-share select{width:auto;margin-left:4px}.rw-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:0 6px;background:var(--surface)}.rw-search input{border:0;padding:.35rem 0;background:transparent;box-shadow:none}.rw-tree{max-height:calc(100vh - 220px);overflow-y:auto}.rw-tree-group{margin-top:.35rem}.rw-tree-head{display:flex;align-items:center;gap:4px;width:100%;background:none;border:0;padding:.25rem .1rem;color:var(--text);font-weight:600;font-size:var(--fs-sm);cursor:pointer;text-align:left}.rw-tree-head svg{transition:transform .12s}.rw-tree-head svg.rot{transform:rotate(90deg)}.rw-tree-list{list-style:none;margin:0 0 .3rem .6rem;padding:0;border-left:1px solid var(--border-soft)}.rw-tree-list li{padding:0 0 0 .4rem;cursor:grab}.rw-field{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:.18rem .2rem;font-size:var(--fs-sm);color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.rw-field:hover,.rw-field:focus-visible{background:var(--surface-2)}.rw-field.used .nm{font-weight:600}.rw-field .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-type{display:inline-block;min-width:26px;text-align:center;font-size:var(--fs-xs);font-weight:700;border-radius:var(--radius-sm);padding:1px 3px;background:var(--surface-2);color:var(--muted)}.rw-type.t-money{color:#1a7f37}.rw-type.t-date{color:#8250df}.rw-type.t-number{color:#0969da}.rw-type.t-list{color:#9a6700}.rw-desc{font-size:var(--fs-xs);color:var(--faint);margin:0 0 .15rem 34px;line-height:1.3}.rw-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);margin-bottom:.4rem}.rw-tab{background:none;border:0;border-bottom:2px solid transparent;padding:.35rem .7rem;color:var(--muted);font-weight:600;cursor:pointer;border-radius:0}.rw-tab.on{color:var(--text);border-bottom-color:var(--accent, #d92632)}.rw-grid-wrap{overflow-x:auto;border:1px dashed transparent;border-radius:var(--radius-sm)}.rw-grid-wrap.drop{border-color:var(--accent, #d92632);background:var(--surface-2)}.rw-grid{width:100%;font-size:var(--fs-sm);border-collapse:collapse}.rw-grid th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:.25rem}.rw-grid td{padding:.2rem .25rem;border-top:1px solid var(--border-soft);vertical-align:top}.rw-grid td input,.rw-grid td select{font-size:var(--fs-sm);padding:.2rem .3rem}.rw-grid select{width:auto}.rw-grid tr.hidden-col td{opacity:.6}.rw-handle{white-space:nowrap;cursor:grab}.rw-handle .icon-btn{padding:.1rem}.rw-src{min-width:220px}.rw-fieldname{display:inline-block;padding-top:.25rem}.rw-sortcell{white-space:nowrap}.rw-fx{position:relative}.rw-fx input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rw-fx-list{position:absolute;z-index:20;left:0;right:0;top:100%;list-style:none;margin:2px 0 0;padding:2px 0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:0 6px 18px #0000001f;max-height:220px;overflow-y:auto}.rw-fx-list li{padding:.2rem .5rem;font-size:var(--fs-xs);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rw-fx-list li.on,.rw-fx-list li:hover{background:var(--surface-2)}.rw-fx-err{color:#cf222e;font-size:var(--fs-xs);margin-top:2px}.rw-warn{font-size:var(--fs-xs);color:#9a6700;background:#d4a72c1f;border-radius:var(--radius-sm);padding:.35rem .6rem;margin:.4rem 0}.rw-filter-wrap{display:flex;flex-direction:column;flex:1 1 170px;max-width:260px}.rw-filter-wrap .rw-filter{max-width:none}.rw-ask{font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:4px;margin:2px 0 0}.rw-ask input{width:auto;margin:0}.rw-checks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 0;font-size:var(--fs-sm)}.rw-checks label{display:flex;align-items:center;gap:5px;margin:0}.rw-checks input{width:auto;margin:0}.rw-paper-wrap{overflow-x:auto;background:var(--bg-2, #eef0f3);padding:14px;border-radius:var(--radius-sm)}.rw-paper{background:#fff;color:#18181c;margin:0 auto;padding:34px;box-shadow:0 2px 10px #00000026;font-family:Helvetica,Arial,sans-serif;font-size:8pt;box-sizing:border-box}.rw-paper-head{display:flex;justify-content:space-between;align-items:baseline}.rw-paper-head .co{color:#d92632;font-weight:700;font-size:14pt}.rw-paper-head .ttl{font-weight:700;font-size:13pt}.rw-paper-sub{text-align:right;color:#6e6e76;font-size:8.5pt;margin:2px 0 6px;border-bottom:1px solid #dcdce2;padding-bottom:4px}.rw-logo{display:flex;align-items:center;gap:8px;font-weight:700;border-bottom:1px solid #d92632;padding-bottom:6px;margin-bottom:6px}.rw-logo .mono-tile{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:#d92632;color:#fff}.rw-paper-table{table-layout:fixed;border-collapse:collapse}.rw-paper-table th{background:#f1f1f4;color:#6e6e76;font-size:7.2pt;text-transform:uppercase;padding:3px 4px;border-bottom:1px solid #18181c;overflow:hidden}.rw-paper-table td{padding:3px 4px;border-bottom:1px solid #ececf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-paper-table tr.grp td{background:#f7f7f9;font-weight:700;font-size:8.5pt}.rw-paper-table tr.sub td{font-weight:700;color:#6e6e76}.rw-paper-table tr.tot td{font-weight:700;background:#f1f1f4;border-top:1px solid #18181c}.rw-paper-table .err,.rr-table .err{color:#cf222e}.rw-paper-foot{margin-top:8px;color:#6e6e76;font-size:7.5pt}.rw-templates{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.rw-template{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .7rem;color:var(--text);cursor:pointer}.rw-template:hover,.rw-template:focus-visible{border-color:var(--accent, #d92632)}@media (max-width: 900px){.rw-layout{grid-template-columns:minmax(0,1fr)}.rw-rail{position:static}.rw-filter{max-width:none}}.ops-status{display:inline-block;padding:.12rem .5rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;text-transform:capitalize;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.ops-status.open,.ops-status.submitted,.ops-status.pending,.ops-status.scheduled{background:var(--info-soft);color:var(--info-ink)}.ops-status.notice_sent,.ops-status.under_review,.ops-status.hearing{background:var(--warn-soft);color:var(--warn-ink)}.ops-status.fined,.ops-status.denied{background:var(--bad-soft);color:var(--bad-ink)}.ops-status.cured,.ops-status.approved,.ops-status.confirmed,.ops-status.held,.ops-status.passed,.ops-status.approved_with_conditions{background:var(--ok-soft);color:var(--ok-ink)}.ops-status.dismissed,.ops-status.closed,.ops-status.withdrawn,.ops-status.cancelled,.ops-status.failed,.ops-status.tabled,.ops-status.completed{background:var(--surface-2);color:var(--muted)}.ops-timeline{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.ops-timeline li{position:relative;padding:0 0 .7rem 1.1rem;border-left:2px solid var(--border-soft);margin-left:.35rem}.ops-timeline li:last-child{border-left-color:transparent}.ops-timeline li:before{content:"";position:absolute;left:-6px;top:.25rem;width:10px;height:10px;border-radius:50%;background:var(--accent)}.ops-timeline li.internal:before{background:var(--faint)}.ops-timeline .when{color:var(--faint);font-size:var(--fs-xs)}.ops-timeline .what{font-weight:600;text-transform:capitalize}.ops-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.45rem}.ops-photos img,.ops-photos .ph{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-2);display:block;cursor:zoom-in}.ops-photos .ph{display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--faint);cursor:default}.ops-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 86%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ops-lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius-sm)}.ops-kv{width:100%;font-size:var(--fs-md);border-collapse:collapse;table-layout:fixed;min-width:0}.ops-kv td{padding:.3rem .4rem;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.ops-kv td:first-child{color:var(--muted);width:36%}.ops-sec{margin:.9rem 0 .4rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.ops-note{color:var(--faint);font-size:var(--fs-xs);margin-top:.35rem}.ops-error{color:var(--danger);font-size:var(--fs-md);margin-top:.4rem}.ops-ok{color:var(--success);font-size:var(--fs-md);margin-top:.4rem}.ops-tabs{align-items:center;flex-wrap:wrap}.ops-tabs .ops-tabs-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-right:.4rem}.ops-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.8rem}.ops-toolbar .left{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ops-toolbar select,.ops-toolbar input{width:auto}.ops-grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start}@media (max-width: 1200px){.ops-grid-2{grid-template-columns:1fr}}.ops-row-click{cursor:pointer}.ops-row-click:hover td{background:var(--surface-2)}.ops-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ops-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;align-items:end}.ops-field-row{display:grid;grid-template-columns:1.4fr .9fr 1.4fr auto auto;gap:.4rem;align-items:center;margin-bottom:.35rem}@media (max-width: 900px){.ops-field-row{grid-template-columns:1fr 1fr}}.ops-queue li{padding:.45rem 0;border-bottom:1px dashed var(--border-soft);font-size:var(--fs-md);list-style:none;cursor:pointer}.ops-queue{margin:0;padding:0}.ops-queue li:last-child{border-bottom:none}.ops-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.ops-cal .dow{font-size:var(--fs-xs);text-transform:uppercase;color:var(--faint);padding:.3rem .4rem;background:var(--surface-2)}.ops-cal .day{min-height:92px;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);padding:.25rem;font-size:var(--fs-xs)}.ops-cal .day:nth-child(7n+1){border-left:none}.ops-cal .day.other{background:var(--surface-2);color:var(--faint)}.ops-cal .day.today .num{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);padding:0 .35rem}.ops-cal .chip{display:block;margin-top:2px;padding:1px 4px;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ops-cal .chip.pending{background:var(--warn-soft);color:var(--warn-ink)}@media (max-width: 900px){.ops-cal{display:block;border:none}.ops-cal .dow,.ops-cal .day.empty,.ops-cal .day.other{display:none}.ops-cal .day{min-height:0;border-left:none;padding:.4rem 0}}.hoa-ops-page{max-width:760px;margin:0 auto;padding:0 0 2rem}.hoa-ops-page h2{margin:0 0 .6rem;font-size:var(--fs-xl)}.hoa-ops-seg{display:flex;gap:.3rem;background:var(--surface-2);padding:.25rem;border-radius:var(--radius-sm);margin-bottom:.9rem;overflow-x:auto}.hoa-ops-seg button{flex:1 0 auto;background:transparent;color:var(--muted);border:none;padding:.45rem .7rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);box-shadow:none}.hoa-ops-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.hoa-ops-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.85rem .95rem;margin-bottom:.7rem}.hoa-ops-card.tap{cursor:pointer}.hoa-ops-card.tap:active{transform:scale(.995)}.hoa-ops-card .top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.hoa-ops-card .title{font-weight:600;font-size:var(--fs-lg)}.hoa-ops-card .meta{color:var(--muted);font-size:var(--fs-sm);margin-top:.2rem}.hoa-ops-card label{display:block;font-size:var(--fs-sm);font-weight:600;margin:.6rem 0 .2rem}.hoa-ops-card input,.hoa-ops-card select,.hoa-ops-card textarea{width:100%;font-size:var(--fs-lg);box-sizing:border-box}.hoa-ops-card input[type=checkbox]{width:auto;margin-right:.4rem}.hoa-ops-card textarea{min-height:90px}.hoa-ops-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.hoa-ops-btns button,.hoa-ops-btns a.btn{min-height:42px}.hoa-ops-back{background:none;border:none;color:var(--accent);padding:.2rem 0;margin-bottom:.5rem;font-weight:600;box-shadow:none}.hoa-ops-empty{text-align:center;color:var(--muted);padding:1.6rem .5rem;font-size:var(--fs-md)}.hoa-ops-money{font-variant-numeric:tabular-nums;font-weight:600}.hoa-ops-two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hoa-ops-slots{position:relative;height:34px;border-radius:var(--radius-sm);background:var(--ok-soft);overflow:hidden;margin:.4rem 0 .2rem}.hoa-ops-slots .busy{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--danger) 55%,transparent)}.hoa-ops-slots .busy.mine{background:color-mix(in srgb,var(--info-ink) 60%,transparent)}.hoa-ops-scale{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--faint)}.hoa-ops-legend{display:flex;gap:.8rem;font-size:var(--fs-xs);color:var(--muted);margin-top:.25rem}.hoa-ops-legend i{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm);margin-right:4px;vertical-align:-1px}@media (min-width: 901px){.hoa-ops-page{padding-top:.5rem}.hoa-ops-list-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.hoa-ops-list-2 .hoa-ops-card{margin-bottom:0}}.hoa{--hoa-bg: var(--bg);--hoa-ink: var(--text);--hoa-muted: var(--muted);--hoa-faint: var(--faint);--hoa-line: var(--border-soft);--hoa-card: var(--surface);--hoa-danger: var(--danger);--hoa-ok: var(--ok-ink);--hoa-warn: var(--warn-ink);--hoa-radius: var(--radius);min-height:100vh;background:var(--hoa-bg);color:var(--hoa-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-base);line-height:1.45}.hoa *{box-sizing:border-box}.hoa a{color:var(--hoa-accent);text-decoration:none}.hoa h1,.hoa h2,.hoa h3{margin:0;letter-spacing:-.01em}.hoa h1{font-size:var(--fs-2xl);font-weight:700}.hoa h2{font-size:var(--fs-lg);font-weight:700}.hoa h3{font-size:var(--fs-xs);font-weight:600;color:var(--hoa-muted);text-transform:uppercase;letter-spacing:.07em}.hoa p{margin:.4rem 0}.hoa input,.hoa select,.hoa textarea{width:100%;padding:.62rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-lg);font-family:inherit;background:var(--surface);color:var(--hoa-ink)}.hoa textarea{min-height:110px;resize:vertical}.hoa input:focus,.hoa select:focus,.hoa textarea:focus{outline:none;border-color:var(--hoa-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hoa-accent) 18%,transparent)}.hoa label{display:block;font-size:var(--fs-xs);color:var(--hoa-muted);font-weight:600;margin:.75rem 0 .3rem}.hoa label.inline{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-md);color:var(--hoa-ink);font-weight:500;margin:.45rem 0}.hoa label.inline input{width:auto}.hoa button,.hoa .hbtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--hoa-accent);color:var(--hoa-accent-ink);border:1px solid transparent;padding:.6rem 1.05rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);cursor:pointer;font-family:inherit;transition:filter .12s,transform .05s}.hoa button:hover{filter:brightness(.92)}.hoa button:disabled{opacity:.5;cursor:not-allowed}.hoa button.sec{background:var(--surface);color:var(--hoa-ink);border-color:var(--border)}.hoa button.sec:hover{background:var(--surface-2);filter:none}.hoa button.ghost{background:transparent;color:var(--hoa-muted);border-color:transparent;padding:.35rem .6rem}.hoa button.ghost:hover{background:var(--surface-3);color:var(--hoa-ink);filter:none}.hoa button.danger{background:var(--hoa-danger);color:var(--on-accent)}.hoa button.sm{padding:.35rem .7rem;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.hoa button svg{width:15px;height:15px}.hoa .error{color:var(--hoa-danger);font-size:var(--fs-md);margin-top:.5rem}.hoa .ok{color:var(--hoa-ok)}.hoa .muted{color:var(--hoa-muted)}.hoa .faint{color:var(--hoa-faint)}.hoa .small{font-size:var(--fs-sm)}.hoa .money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.hoa .neg{color:var(--hoa-danger)}.hoa .pos{color:var(--hoa-ok)}.hoa .row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hoa .between{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.hoa .mt{margin-top:1rem}.hoa .mb{margin-bottom:1rem}.hoa .center{display:grid;place-items:center;min-height:40vh}.hoa .spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--hoa-accent);border-radius:50%;animation:hoa-spin .8s linear infinite}@keyframes hoa-spin{to{transform:rotate(360deg)}}.hoa pre.body{white-space:pre-wrap;font-family:inherit;margin:.5rem 0 0;font-size:var(--fs-base);line-height:1.55}.hoa-top{background:var(--surface);border-bottom:1px solid var(--hoa-line);position:sticky;top:0;z-index:20;border-top:4px solid var(--hoa-accent)}.hoa-top .in{max-width:1080px;margin:0 auto;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hoa-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.hoa-brand img{height:36px;max-width:120px;object-fit:contain}.hoa-brand .mark{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--hoa-accent);color:var(--hoa-accent-ink);display:grid;place-items:center;font-weight:700;flex-shrink:0}.hoa-brand .name{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoa-brand small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--hoa-faint);letter-spacing:.08em;text-transform:uppercase}.hoa-nav{display:none;gap:.1rem;flex-wrap:wrap;justify-content:center}.hoa-nav a{color:var(--hoa-muted);padding:.42rem .7rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;white-space:nowrap}.hoa-nav a svg{width:15px;height:15px}.hoa-nav a:hover{background:var(--surface-2);color:var(--hoa-ink)}.hoa-nav a.active{background:color-mix(in srgb,var(--hoa-accent) 14%,var(--surface));color:var(--hoa-accent)}.hoa-user{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-md);flex:0 0 auto}.hoa-user .av{width:32px;height:32px;border-radius:50%;background:var(--hoa-ink);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs)}.hoa-user .who{display:none;line-height:1.15}.hoa-user .who small{display:block;color:var(--hoa-faint);font-size:var(--fs-xs)}.hoa-tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--hoa-line);display:flex;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.hoa-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .2rem .45rem;font-size:var(--fs-xs);color:var(--hoa-muted);font-weight:600}.hoa-tabbar a svg{width:20px;height:20px}.hoa-tabbar a.active{color:var(--hoa-accent)}.hoa-main{max-width:1080px;margin:0 auto;padding:1.1rem 1rem 6rem}.hoa-staffbar{background:var(--text);color:var(--on-accent);font-size:var(--fs-sm)}.hoa-staffbar .in{max-width:1080px;margin:0 auto;padding:.45rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hoa-staffbar button{background:var(--surface);color:var(--text);padding:.3rem .7rem;font-size:var(--fs-sm)}.hoa-footer{max-width:1080px;margin:2rem auto 0;padding:1.2rem 1rem 1rem;border-top:1px solid var(--hoa-line);color:var(--hoa-faint);font-size:var(--fs-xs);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (min-width: 901px){.hoa-nav{display:flex}.hoa-top .in{flex-wrap:wrap;row-gap:var(--space-1)}.hoa-nav{order:3;flex:1 1 100%}.hoa-tabbar{display:none}.hoa-user .who{display:block}.hoa-main{padding-bottom:3rem}}.hoa-banner{border-radius:var(--hoa-radius);overflow:hidden;background:var(--hoa-accent);color:var(--hoa-accent-ink);position:relative;min-height:150px;display:flex;align-items:flex-end;margin-bottom:1rem}.hoa-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hoa-banner .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--text) 55%,transparent))}.hoa-banner .txt{position:relative;padding:1.1rem 1.25rem}.hoa-banner .txt h1{color:var(--on-accent);font-size:var(--fs-2xl)}.hoa-banner .txt p{color:var(--surface);margin:.2rem 0 0;font-size:var(--fs-md)}.hcard{background:var(--hoa-card);border:1px solid var(--hoa-line);border-radius:var(--hoa-radius);padding:1.05rem 1.15rem;box-shadow:var(--shadow-1)}.hcard+.hcard,.hcard.mt{margin-top:1rem}.hcard h2{margin-bottom:.5rem;display:flex;align-items:center;gap:.45rem}.hcard h2 svg{width:17px;height:17px;color:var(--hoa-accent)}.hgrid{display:grid;gap:1rem;grid-template-columns:1fr}.hgrid .hcard{margin-top:0}@media (min-width: 901px){.hgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hgrid.two{grid-template-columns:1.4fr 1fr}}.hero-balance{background:linear-gradient(135deg,var(--hoa-ink),var(--text-dim));color:var(--on-accent);border-radius:var(--hoa-radius);padding:1.3rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap}.hero-balance.due{background:linear-gradient(135deg,var(--accent-deep),var(--danger))}.hero-balance.credit{background:linear-gradient(135deg,var(--success-deep),var(--success))}.hero-balance .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--surface);font-weight:600}.hero-balance .v{font-size:var(--fs-hero);font-weight:700;letter-spacing:-.03em;margin-top:.15rem;font-variant-numeric:tabular-nums}.hero-balance .s{color:var(--surface);font-size:var(--fs-md);margin-top:.25rem}.hero-balance .hbtn,.hero-balance button{background:var(--surface);color:var(--hoa-ink);padding:.75rem 1.3rem;font-size:var(--fs-lg);border-radius:var(--radius)}.htiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}@media (min-width: 901px){.htiles{grid-template-columns:repeat(4,1fr)}}.htile{background:var(--surface);border:1px solid var(--hoa-line);border-radius:var(--radius);padding:.8rem .95rem}.htile .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--hoa-muted);font-weight:600;display:flex;align-items:center;gap:.35rem}.htile .k svg{width:13px;height:13px}.htile .v{font-size:var(--fs-xl);font-weight:700;margin-top:.2rem;font-variant-numeric:tabular-nums}.htile .s{color:var(--hoa-faint);font-size:var(--fs-xs)}.htile.bad .v{color:var(--hoa-danger)}.htile.good .v{color:var(--hoa-ok)}.htable{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.htable th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--hoa-muted);font-weight:600;padding:.45rem .5rem;border-bottom:1px solid var(--hoa-line)}.htable td{padding:.55rem .5rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.htable tr:last-child td{border-bottom:none}.htable td.num,.htable th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.htable tr.total td{border-top:2px solid var(--hoa-line);font-weight:700}.htable tr.void td{text-decoration:line-through;color:var(--hoa-faint)}.hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.hpill{display:inline-block;padding:.12rem .55rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--border-soft);color:var(--hoa-muted)}.hpill.ok{background:var(--ok-soft);color:var(--hoa-ok)}.hpill.bad{background:var(--bad-soft);color:var(--hoa-danger)}.hpill.warn{background:var(--warn-soft);color:var(--hoa-warn)}.hpill.accent{background:color-mix(in srgb,var(--hoa-accent) 14%,var(--surface));color:var(--hoa-accent)}.hpill.fund-operating{background:var(--info-soft);color:var(--info-ink)}.hpill.fund-reserve{background:var(--ok-soft);color:var(--ok-ink)}.hlist{list-style:none;margin:0;padding:0}.hlist li{padding:.65rem 0;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.hlist li:last-child{border-bottom:none}.hempty{color:var(--hoa-faint);padding:1.2rem 0;text-align:center;font-size:var(--fs-md)}.hnote{background:color-mix(in srgb,var(--hoa-accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--hoa-accent) 25%,var(--surface));border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:var(--fs-md)}.hwarn{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:var(--fs-md);color:var(--warn-ink)}.hsub{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1rem}.hsub a,.hsub button.tab{background:var(--surface);border:1px solid var(--hoa-line);color:var(--hoa-muted);padding:.4rem .8rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600}.hsub a.active,.hsub button.tab.active{border-color:var(--hoa-accent);color:var(--hoa-accent);background:color-mix(in srgb,var(--hoa-accent) 10%,var(--surface))}.hsub button.tab:hover{filter:none;background:var(--surface-2)}.hpost{border:1px solid var(--hoa-line);border-radius:var(--radius);padding:.95rem 1.05rem;background:var(--surface)}.hpost+.hpost{margin-top:.7rem}.hpost.pinned{border-color:color-mix(in srgb,var(--hoa-accent) 45%,var(--surface));background:color-mix(in srgb,var(--hoa-accent) 4%,var(--surface))}.hpost.unread h2:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hoa-accent);margin-right:6px;vertical-align:2px}.hpost .meta{color:var(--hoa-faint);font-size:var(--fs-xs);display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.15rem}.hcomment{padding:.6rem 0;border-top:1px solid var(--border-soft);font-size:var(--fs-md)}.hcomment .who{font-weight:600;font-size:var(--fs-sm)}.hcomment .when{color:var(--hoa-faint);font-size:var(--fs-xs);margin-left:.4rem}.hlogin{min-height:100vh;display:grid;place-items:center;padding:1.5rem 1rem}.hlogin .hcard{width:100%;max-width:420px;padding:1.5rem 1.4rem}.hlogin .brandline{text-align:center;margin-bottom:1rem}.hlogin .brandline img{max-height:64px;max-width:220px;object-fit:contain}.hlogin .brandline .mark{width:54px;height:54px;border-radius:var(--radius-lg);margin:0 auto .5rem;background:var(--hoa-accent);color:var(--hoa-accent-ink);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xl)}.hlogin .brandline small{display:block;color:var(--hoa-faint);margin-top:.3rem}.hlogin button{width:100%;margin-top:1rem;padding:.75rem;font-size:var(--fs-lg)}.hpay-amounts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hpay-amounts button{background:var(--surface);color:var(--hoa-ink);border:1px solid var(--hoa-line);border-radius:var(--radius-sm);padding:.7rem .5rem;flex-direction:column;gap:0}.hpay-amounts button:hover{filter:none;border-color:var(--hoa-accent)}.hpay-amounts button.active{border-color:var(--hoa-accent);background:color-mix(in srgb,var(--hoa-accent) 10%,var(--surface))}.hpay-amounts button small{color:var(--hoa-muted);font-size:var(--fs-xs);font-weight:500}.hmethod{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--hoa-line);border-radius:var(--radius-sm);margin-top:.5rem;cursor:pointer;background:var(--surface)}.hmethod.active{border-color:var(--hoa-accent);background:color-mix(in srgb,var(--hoa-accent) 8%,var(--surface))}.hdone{text-align:center;padding:1.5rem .5rem}.hdone svg{width:44px;height:44px;color:var(--hoa-ok)}.hboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}@media (min-width: 901px){.hboard-grid{grid-template-columns:repeat(3,1fr)}}.hboard-grid a{display:block;background:var(--surface);border:1px solid var(--hoa-line);border-radius:var(--radius);padding:.9rem 1rem;color:var(--hoa-ink)}.hboard-grid a:hover{border-color:var(--hoa-accent)}.hboard-grid a .k{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:var(--fs-md)}.hboard-grid a .k svg{width:16px;height:16px;color:var(--hoa-accent)}.hboard-grid a .s{color:var(--hoa-muted);font-size:var(--fs-xs);margin-top:.2rem}.hform-grid{display:grid;grid-template-columns:1fr;gap:0 1rem}@media (min-width: 901px){.hform-grid{grid-template-columns:1fr 1fr}.hform-grid .full{grid-column:1 / -1}}.hbudget input{padding:.3rem .4rem;font-size:var(--fs-md);text-align:right;border-radius:var(--radius-sm);min-width:70px}.hswatch{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--hoa-line);display:inline-block;vertical-align:middle;margin-right:.4rem}.offline-bar{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--space-3, .8rem);padding:.5rem .8rem;border-radius:var(--radius);font-size:var(--fs-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);flex-wrap:wrap}.offline-bar .grow{flex:1;min-width:10rem}.offline-bar svg{flex-shrink:0}.offline-bar.off{background:var(--surface-3);border-color:var(--muted)}.offline-bar.wait{background:var(--info-soft);color:var(--info-ink);border-color:var(--info)}.offline-bar.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-ink)}.offline-bar.refused{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.sync-chip{border-radius:var(--radius-pill);padding:.3rem .75rem;font-size:var(--fs-sm);font-weight:700;min-height:32px;background:var(--accent);color:var(--on-accent);border:none;white-space:nowrap}.outbox-panel{margin:-.4rem 0 var(--space-3, .8rem);padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-md)}.outbox-panel ol{margin:.5rem 0;padding-left:1.2rem}.outbox-panel li{margin:.2rem 0}.install-banner{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--space-3, .8rem);padding:.6rem .7rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px #10141e14;font-size:var(--fs-sm)}.install-banner img{border-radius:var(--radius-sm);flex-shrink:0}.install-banner .grow{flex:1;min-width:0}.install-banner .faint{font-size:var(--fs-xs)}.prepare-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 var(--space-3, .8rem);font-size:var(--fs-sm)}.pending-tag{font-size:var(--fs-xs);font-weight:700;padding:.05rem .4rem;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-ink)}.tpl-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);position:relative}.tpl-editor:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.tpl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tpl-tb{background:transparent;border:1px solid transparent;color:var(--text);padding:4px 6px;border-radius:var(--radius-sm);min-height:28px;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);cursor:pointer;box-shadow:none}.tpl-tb:hover:not(:disabled){background:var(--surface-3)}.tpl-tb.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tpl-tb:disabled{opacity:.45;cursor:default}.tpl-tb.text{font-weight:600}.tpl-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.tpl-right{margin-left:auto}.tpl-surface{padding:10px 12px;cursor:text;background:var(--surface);color:var(--text);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.tpl-doc{outline:none;min-height:inherit;line-height:1.55;font-size:var(--fs-md)}.tpl-doc.plain p{margin:0;min-height:1.4em}.tpl-doc.rich p{margin:0 0 .7em}.tpl-doc.rich h1{font-size:1.35em;margin:.4em 0}.tpl-doc.rich h2{font-size:1.15em;margin:.4em 0}.tpl-doc.rich h3{font-size:1.05em;margin:.4em 0}.tpl-doc.rich table{border-collapse:collapse;width:100%;margin:.4em 0 .8em;table-layout:fixed}.tpl-doc.rich td,.tpl-doc.rich th{border:1px solid var(--border);padding:4px 6px;vertical-align:top}.tpl-doc.rich th{background:var(--surface-2);text-align:left}.tpl-doc.rich td p,.tpl-doc.rich th p{margin:0}.tpl-doc.rich img{max-width:100%;height:auto}.tpl-doc.rich a{color:var(--accent);text-decoration:underline}.tpl-doc .selectedCell{background:var(--selection)}.tpl-page-break{border:0;border-top:2px dashed var(--muted);margin:1.2em 0;position:relative}.tpl-page-break:after{content:"page break";position:absolute;top:-.8em;left:50%;transform:translate(-50%);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);padding:0 6px}.tpl-chip{background:var(--info-soft);color:var(--info-ink);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;white-space:nowrap}.tpl-code{background:var(--purple-soft);color:var(--purple-ink);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.tpl-md{width:100%;background:var(--surface);color:var(--text);border:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);padding:10px 12px;resize:vertical}.tpl-status{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 10px 6px;font-size:var(--fs-xs);border-top:1px solid var(--border-soft)}.tpl-status:empty{display:none}.tpl-count{color:var(--muted)}.tpl-err{color:var(--danger);font-weight:600}.tpl-warn{color:var(--warn-ink)}.tpl-menu-wrap{position:relative}.tpl-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:340px;max-height:380px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.tpl-right .tpl-pop{left:auto;right:0}.tpl-pop.keys{width:320px;padding:8px;font-size:var(--fs-sm)}.tpl-pop.keys td{padding:3px 6px;border:0}.tpl-pop-head{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--surface)}.tpl-pop-head input{flex:1;border:0;background:transparent;color:var(--text);outline:none;padding:4px;min-width:0}.tpl-tree{padding:4px 0 6px}.tpl-group-h{display:block;width:100%;text-align:left;background:transparent;border:0;padding:5px 10px;font-weight:700;font-size:var(--fs-sm);color:var(--text);cursor:pointer;box-shadow:none}.tpl-group-h.static{cursor:default;color:var(--muted);margin-top:4px}.tpl-field{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;background:transparent;border:0;padding:4px 10px 4px 22px;font-size:var(--fs-sm);cursor:pointer;color:var(--text);box-shadow:none}.tpl-field:hover,.tpl-field:focus{background:var(--surface-2)}.tpl-field code{color:var(--link);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;line-height:1.6;padding-bottom:1px}.tpl-dim{color:var(--muted);font-size:var(--fs-xs);padding:4px 10px}.tpl-alias{padding-top:8px}@media (max-width: 640px){.tpl-pop{width:min(92vw,340px)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vmap-wrap{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);overflow:hidden;background:var(--surface-2);isolation:isolate}.vmap{position:absolute;top:0;right:0;bottom:0;left:0;font:inherit}.vmap.leaflet-container{font:inherit;background:var(--surface-2)}.vmap-locate{position:absolute;left:10px;bottom:28px;z-index:500;min-height:40px;box-shadow:var(--shadow)}.vmap-msg{position:absolute;left:10px;right:10px;top:10px;z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-sm)}:root[data-theme=dark] .vmap .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9)}:root[data-theme=dark] .vmap .leaflet-control-attribution{background:#14161ccc;color:var(--muted)}:root[data-theme=dark] .vmap .leaflet-control-attribution a{color:var(--link)}.vm-icon{background:none;border:0}.vm-pin{display:block;width:26px;height:26px;margin:0 2px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 1px 4px #00000073;position:relative}.vm-pin:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:7px;left:7px}.vm-pin.num:after{display:none}.vm-pin b{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xs);font-weight:700}.vm-pin.sel{outline:3px solid var(--focus);outline-offset:2px}.leaflet-marker-icon:focus-visible .vm-pin,.leaflet-marker-icon:focus .vm-pin{outline:3px solid var(--focus);outline-offset:2px}.leaflet-marker-icon:focus{outline:none}.vmap .leaflet-popup-content-wrapper,.vmap .leaflet-popup-tip{background:var(--surface);color:var(--text)}.vm-popup{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-md);line-height:1.35}.vm-popup strong{font-size:var(--fs-base)}.vm-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.vm-links a{color:var(--link);font-weight:600}.vmap .leaflet-popup-close-button{color:var(--muted);width:32px;height:32px;font-size:var(--fs-xl);line-height:32px}.vmap a:focus-visible,.vmap .leaflet-control a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vmap .leaflet-control-zoom a{width:34px;height:34px;line-height:34px}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.view-toggle button{border:0;border-radius:0;background:var(--surface);color:var(--text-dim);padding:0 12px;min-height:34px;display:inline-flex;align-items:center;gap:6px}.view-toggle button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.map-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.map-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);color:var(--muted);margin:6px 2px 0}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.map-legend i.ok{background:var(--success)}.map-legend i.vacant{background:var(--warn)}.map-legend i.emergency{background:var(--danger)}.route-card{margin-bottom:var(--space-3, 12px)}.route-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3, 12px);align-items:start}.route-stops{display:flex;flex-direction:column;gap:6px;max-height:460px;overflow:auto}.route-stop{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px;min-height:44px;cursor:pointer}.route-stop.on{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.route-stop .no{flex:0 0 auto;width:24px;height:24px;border-radius:50%;color:#fff;font-weight:700;font-size:var(--fs-xs);display:inline-flex;align-items:center;justify-content:center}.route-stop .tx{flex:1;min-width:0;font-size:var(--fs-md)}.route-stop .tx b{display:block}.route-stop .tx span{color:var(--muted);display:block}.route-row{display:flex;gap:6px;align-items:stretch}.route-row .gm{flex:0 0 auto;align-self:center;font-size:var(--fs-xs);font-weight:600;color:var(--link);padding:10px 6px}.route-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.route-head h2{margin:0}.route-techs{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-sm)}.route-techs i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}@media (max-width: 900px){.route-wrap{grid-template-columns:minmax(0,1fr)}.route-stops{max-height:none}}
