@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f5f7;--surface:#fff;--surface2:#eceef1;--surface3:#e4e7ec;--border:#e2e5ea;--accent:#16181d;--accent-light:#3a3f47;--accent-dim:#16181d0f;--link:var(--accent);--link-hover:var(--accent-light);--amber:#e0a531;--amber-dim:#fffaf0;--amber-dim2:#fff8e6;--amber-border:#f0d089;--amber-text:#8a6414;--amber-text-strong:#6f4f0f;--primary:var(--accent);--primary-dim:var(--accent-dim);--text:#1b1e24;--text-muted:#63697a;--text-dim:#7d838f;--green:#15803d;--green-dim:#15803d1a;--green-bg:var(--green-dim);--orange:#9a5a0b;--orange-dim:#b4690e1f;--red:#b02f2f;--red-dim:#c23b3b1a;--red-bg:var(--red-dim);--on-accent:#fff;--blue:#1d4fd8;--blue-dim:#2563eb1a;--client-tag:#7c3aed;--client-tag-dim:#7c3aed1a;--special:#0d9488;--special-dim:#0d94881f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-xs:4px;--radius-sm:8px;--radius:14px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:18px;--text-title:26px;--weight-body:400;--weight-medium:600;--weight-strong:700;--shadow:0 1px 2px #1018280a,0 4px 14px #1018280d;--shadow-hover:0 2px 4px #1018280f,0 8px 24px #10182814}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f7;background:var(--bg);color:#1b1e24;color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;text-rendering:optimizeLegibility}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.kpi-num,.portal-stat-num,.stat-num,.tabnum,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:#2563eb29}:focus-visible{outline:2px solid #16181d;outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e2e5ea;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#cbd0d8}.icon{flex:none;vertical-align:-.15em}.app-layout,.login-screen{display:flex;min-height:100vh}.login-screen{align-items:center;background:var(--bg);justify-content:center;padding:20px}.login-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #1018281a;max-width:360px;padding:32px 28px;text-align:center;width:100%}.login-card,.sidebar{background:var(--surface)}.sidebar{border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;overflow-x:hidden;overflow-y:auto;padding:24px 0;position:fixed;scrollbar-width:thin;top:0;width:220px}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-xs)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-brand{border-bottom:1px solid var(--border);gap:12px;margin-bottom:20px;padding:0 20px 28px}.brand-icon,.sidebar-brand{align-items:center;display:flex}.brand-icon{background:var(--accent);border-radius:var(--radius-sm);color:var(--on-accent);flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.brand-name{color:var(--text);display:flex;flex-direction:column;font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.15}.brand-sub{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.2px}.sidebar-nav{display:flex;flex:1 0 auto;flex-direction:column;gap:2px;padding:0 12px}.nav-link{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:15px;font-weight:600;gap:10px;padding:10px 12px;text-decoration:none;transition:all .15s}.nav-link:hover{background:var(--surface2);color:var(--text)}.nav-link.active{background:var(--accent-dim);color:var(--accent-light)}.nav-link.active svg{stroke:var(--accent-light)}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;margin-top:auto;padding:16px 20px 0}.sidebar-backup-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px;transition:all .15s;width:100%}.sidebar-backup-btn:hover{background:var(--surface2);border-color:var(--accent);color:var(--text)}.sidebar-backup-btn:disabled{cursor:default;opacity:.6}.nav-section-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;padding:14px 12px 4px;text-transform:uppercase}.nav-section-label:first-child{padding-top:2px}.nav-link{position:relative}.nav-link.active:before{background:var(--accent);border-radius:var(--radius-xs);bottom:8px;content:"";left:2px;position:absolute;top:8px;width:3px}.sidebar-search{margin:0 12px 6px;position:relative}.sidebar-search-icon{font-size:12px;left:10px;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-search-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;outline:none;padding:8px 10px 8px 32px;transition:border-color .15s,box-shadow .15s;width:100%}.sidebar-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);left:0;max-height:60vh;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.search-group-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 8px 3px;text-transform:uppercase}.search-empty{color:var(--text-muted);font-size:13px;padding:12px 10px}.search-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:13px;gap:8px;padding:7px 8px;text-align:left;width:100%}.search-item:hover{background:var(--surface2)}.search-item-icon{flex:0 0 auto;font-size:13px}.search-item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-sub{color:var(--text-muted);font-weight:400}.sidebar-collapse-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:13px;font-weight:600;gap:10px;margin:4px 12px 0;padding:10px 12px}.sidebar-collapse-toggle:hover{background:var(--surface2);color:var(--text)}.collapse-chevron{flex:0 0 auto;font-size:15px;font-weight:700;text-align:center;width:18px}.app-layout.sidebar-collapsed .sidebar{width:64px}.app-layout.sidebar-collapsed .main-content{margin-left:64px}.app-layout.sidebar-collapsed .brand-name,.app-layout.sidebar-collapsed .nav-label,.app-layout.sidebar-collapsed .nav-section-label,.app-layout.sidebar-collapsed .sidebar-footer{display:none}.app-layout.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0 0 20px}.app-layout.sidebar-collapsed .nav-link,.app-layout.sidebar-collapsed .sidebar-collapse-toggle{justify-content:center;padding:10px}.app-layout.sidebar-collapsed .nav-link.active:before{display:none}.app-layout.sidebar-collapsed .nav-badge{position:absolute;right:6px;top:4px}@keyframes flashHighlight{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 #0000}}.flash-highlight{animation:flashHighlight 1.6s ease-out}.main-content{flex:1 1;margin-left:220px;max-width:1400px;min-width:0;padding:32px 40px}.timer-bar{align-items:center;background:var(--green-dim);border-bottom:1px solid var(--green);color:var(--green);display:flex;font-size:13px;gap:12px;margin:-32px -40px 24px;padding:12px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.timer-bar-dot{animation:timer-pulse 1.6s infinite;background:var(--green);border-radius:50%;box-shadow:0 0 0 0 var(--green);height:9px;width:9px}@keyframes timer-pulse{0%{box-shadow:0 0 0 0 #22c55e80}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.timer-bar-label{color:var(--text);white-space:nowrap}button.timer-bar-open{background:none;border:none;cursor:pointer;font:inherit;padding:0}button.timer-bar-open:hover{text-decoration:underline}.timer-bar-task{display:flex;min-width:0}.timer-bar-select{background:var(--surface);border:1px solid var(--green);border-radius:var(--radius-sm);color:var(--text);font-size:13px;max-width:320px;padding:4px 8px}.timer-bar-sub{color:var(--text-muted);font-size:13px}.timer-bar-time{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.timer-bar-stop{background:var(--green);border:none;border-radius:var(--radius-sm);color:var(--on-accent);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.timer-bar-stop:hover{filter:brightness(.95)}.timer-bar.paused{background:var(--orange-dim);border-bottom-color:var(--orange);color:var(--orange)}.timer-bar.paused .timer-bar-dot{animation:none;background:var(--orange);box-shadow:none}.timer-bar.paused .timer-bar-select{border-color:var(--orange)}.timer-bar-time.paused{color:var(--orange)}.timer-bar-pause,.timer-bar-resume{background:none;border:1px solid;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px}.timer-bar-pause:hover,.timer-bar-resume:hover{background:var(--surface)}.timer-bar.paused .timer-bar-resume{background:var(--orange);border-color:var(--orange);color:var(--on-accent)}.timer-bar.paused .timer-bar-stop{background:var(--orange)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.page-title{color:var(--text);font-size:28px;font-weight:600;letter-spacing:-.01em}.page-subtitle{color:var(--text-muted);font-size:13px;margin-top:3px}.kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:7px;padding:16px;transition:box-shadow .15s,transform .15s,border-color .15s}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.kpi-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kpi-num{color:var(--text);font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1}.kpi-label{align-items:baseline;color:var(--text-muted);display:flex;font-size:12px;font-weight:600;gap:5px}.kpi-sub{margin-top:3px}.fee-history,.kpi-sub{color:var(--text-muted);font-size:11px}.fee-history{display:flex;flex-direction:column;gap:4px;margin-top:8px}.fee-history-row{grid-gap:10px;align-items:baseline;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.fee-history-row em{font-style:normal;font-weight:600}.fee-up{color:#2e7d32;color:var(--green,#2e7d32)}.fee-down{color:var(--red)}.pay-groups{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.pay-group{align-items:center;display:flex;gap:4px}.kpi-label-text{min-width:0}.kpi-go{flex:0 0 auto;margin-left:auto;opacity:.7}.kpi-icon{flex:0 0 auto;font-size:13px}.kpi-card.loading .kpi-label,.kpi-card.loading .kpi-num{color:var(--border)}.kpi-card.alert .kpi-num{color:var(--red)}.kpi-card.warn .kpi-num{color:var(--orange)}.kpi-card.info .kpi-num{color:var(--blue)}.kpi-card.good .kpi-num{color:var(--green)}.kpi-card.bank .kpi-num{color:var(--client-tag)}.btn{align-items:center;border:none;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:9px 16px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,transform .06s,border-color .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;pointer-events:none;transform:none}.btn-primary{background:var(--accent);box-shadow:0 1px 2px #10182824;color:var(--on-accent)}.btn-primary:hover{background:var(--accent-light);box-shadow:0 2px 6px #1018282e}.btn-ghost{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.btn-ghost:hover{background:var(--surface2)}.ask-first .btn-ghost,.btn-ghost:hover,.chase-awaiting .btn-ghost,.inv-gates .btn-ghost,.mypoints .btn-ghost,.owner-warn .btn-ghost,.portal-attach-warn .btn-ghost,.signoff-waiting .btn-ghost,.task-review.prepared .btn-ghost,.unrec-verdict .btn-ghost,[class*=-banner] .btn-ghost,[class*=-warn] .btn-ghost{border-color:var(--text-muted);color:var(--text)}.btn-danger{background:var(--red-dim);border:1px solid #0000;color:var(--red)}.btn-danger:hover{background:var(--red);color:var(--on-accent)}.btn-sm{font-size:12px;padding:6px 11px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:0;padding:3px 10px}.badge-recurrence{background:var(--accent-dim);color:var(--accent-light)}.badge-client-task{background:var(--client-tag-dim);color:var(--client-tag)}.badge-oneoff{background:var(--surface2);color:var(--text-muted)}.badge-carried{background:var(--orange-dim);color:var(--orange)}.badge-carrynext{background:#0d94881f;background:var(--special-dim,#0d94881f);color:var(--special);color:var(--special,var(--special))}.badge-waiting{background:var(--orange-dim);color:var(--orange)}.badge-replied{background:var(--green-dim);color:var(--green)}.badge-draft,.badge-withdrawn{background:var(--surface2);color:var(--text-muted)}.badge-draft{border:1px dashed var(--border)}.work-task-row.withdrawn .work-task-title,.work-task.withdrawn .work-task-title{color:var(--text-muted);text-decoration:line-through}.badge-not_started{background:var(--surface2);color:var(--text-muted)}.badge-in_progress{background:var(--blue-dim);color:var(--blue)}.badge-waiting_for_client{background:var(--orange-dim);color:var(--orange)}.badge-complete,.badge-priority-low{background:var(--green-dim);color:var(--green)}.badge-priority-medium{background:var(--surface2);color:var(--text-muted)}.badge-priority-high{background:var(--orange-dim);color:var(--orange)}.badge-priority-critical{background:var(--red-dim);color:var(--red)}.priority-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 8px}.priority-select:focus{border-color:var(--accent);outline:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #1018282e;max-height:90vh;max-width:560px;overflow-y:auto;padding:28px;width:100%}.invite-modal{max-width:720px}.invite-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:3px;margin-bottom:12px}.invite-meta strong{color:var(--text);font-weight:600;margin-right:6px}.invite-warn{color:var(--orange);font-size:13px;margin:0 0 10px}.invite-frame{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);height:460px;max-height:52vh;width:100%}.modal-title{font-size:18px;font-weight:700;margin-bottom:24px}.modal-footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px}.modal-error{background:var(--red-dim);border-radius:var(--radius-sm);color:var(--red);font-size:13px;margin-top:16px;padding:9px 12px}.feedback-form{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.feedback-kinds{display:flex;flex-wrap:wrap;gap:10px}.feedback-kind{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1 220px;flex-direction:column;gap:2px;padding:10px 12px}.feedback-kind.on{background:var(--surface2);border-color:var(--primary)}.feedback-kind input{height:0;opacity:0;position:absolute;width:0}.feedback-kind:focus-within{outline:2px solid var(--primary);outline-offset:2px}.feedback-kind-label{font-size:var(--text-sm);font-weight:600}.feedback-kind-hint{color:var(--text-muted);font-size:var(--text-xs)}.feedback-send{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.feedback-sent{color:var(--green);font-size:var(--text-sm);font-weight:600}.feedback-list{display:flex;flex-direction:column;gap:10px}.feedback-item{padding:14px 16px}.feedback-item.open{border-left:3px solid var(--orange)}.feedback-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.feedback-kind-tag{flex:0 0 auto}.feedback-title{flex:1 1;font-weight:600;min-width:0}.feedback-body{color:var(--text);font-size:var(--text-sm);margin-top:6px;white-space:pre-wrap}.feedback-meta{color:var(--text-muted);font-size:var(--text-xs);margin-top:8px}.feedback-note{color:var(--text-muted);font-size:var(--text-sm);font-style:italic;margin-top:6px}.feedback-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.feedback-actions .form-input{flex:1 1 220px;min-width:0}.feedback-remove{color:var(--text-muted);margin-left:auto}.form-group{margin-bottom:16px}.form-label{color:var(--text);display:block;font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:6px}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:15px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.7}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.form-select{-webkit-appearance:none;appearance:none;cursor:pointer}.form-textarea{min-height:80px;resize:vertical}.task-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.task-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 10px}.task-row input[type=text]{background:#0000;border:none;color:var(--text);flex:1 1;font-size:13px}.task-row input[type=text]:focus{outline:none}.task-client-toggle{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;gap:5px;padding:3px 7px;transition:all .15s;white-space:nowrap}.task-client-toggle.active{background:var(--client-tag-dim);border-color:var(--client-tag);color:var(--client-tag)}.task-remove{background:none;border:none;border-radius:var(--radius-xs);color:var(--text-muted);font-size:15px;padding:2px 4px;transition:color .15s}.task-remove:hover{color:var(--red)}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s}.work-card:hover{border-color:var(--accent)}.work-card-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.work-card-title{font-size:15px;font-weight:600;margin-bottom:4px}.work-card-meta{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:10px}.work-card-actions{align-items:center;display:flex;gap:6px}.work-avatar{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;height:34px;justify-content:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;width:34px}.due-pill{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.due-pill.overdue{background:var(--red-dim);color:var(--red)}.due-pill.due-soon{background:var(--orange-dim);color:var(--orange)}.due-pill.on-track{background:var(--green-dim);color:var(--green)}.kebab-wrap{position:relative}.kebab-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:18px;height:30px;justify-content:center;line-height:1;transition:background .15s,border-color .15s;width:30px}.kebab-btn:hover{background:var(--surface2);color:var(--text)}.kebab-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);display:flex;flex-direction:column;min-width:168px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.kebab-menu button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 10px;text-align:left}.kebab-menu button:hover{background:var(--surface2)}.kebab-menu button.danger{color:var(--red)}.kebab-menu button.danger:hover{background:var(--red-dim)}.work-task-delete{color:var(--red)}.work-task-delete:hover{background:var(--red-dim);border-color:var(--red)}.quote-calc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:36px auto 0;max-width:720px;padding:24px}.quote-calc-title{font-size:18px;font-weight:700;text-align:center}.quote-calc-sub{color:var(--text-muted);font-size:15px;margin:4px 0 18px;text-align:center}.quote-calc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quote-field{color:var(--text);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:5px}.quote-result{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:20px;padding-top:16px}.quote-result-label{color:var(--text-muted);font-size:12px}.quote-result-price{color:var(--text);font-size:34px;font-weight:700;line-height:1.1}.quote-result-price span{color:var(--text-muted);font-size:15px;font-weight:600}.quote-result-note{color:var(--text-muted);font-size:11px;margin-top:2px}.quote-calc-block{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.quote-calc-block-title{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.quote-check{align-items:center;color:var(--text);display:flex;font-size:13px;gap:8px;margin-top:8px}.quote-paygroups{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.quote-paygroup{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quote-paygroup .form-select{max-width:150px}.quote-paygroup .form-input{max-width:90px}.quote-lines{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-top:14px}.quote-line{color:var(--text);font-size:13px}.quote-line span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.quote-result-custom .quote-result-note{margin-top:6px;max-width:420px}.quote-oneoffs{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px 14px;margin-top:14px}.quote-oneoffs-title{font-weight:700}.quote-oneoff:not(:last-child):after{content:" ·"}.pricing-edit-table{border-collapse:collapse;width:100%}.pricing-edit-table td,.pricing-edit-table th{border-bottom:1px solid var(--border);padding:5px 6px;vertical-align:top}.pricing-edit-table thead th{background:var(--surface2);text-align:left}.pricing-edit-table .form-input{padding:5px 8px}.pricing-compare td,.pricing-compare th{vertical-align:middle;white-space:nowrap}.pricing-page{margin:0 auto;max-width:1200px;padding:40px 20px 60px}.pricing-head{margin-bottom:32px;text-align:center}.pricing-head h1{color:var(--text);font-size:30px;font-weight:700;margin:12px 0 6px}.pricing-head p{color:var(--text-muted);font-size:15px}.pricing-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:0 0 20px;position:relative}.pricing-card.popular{border-color:var(--accent);box-shadow:var(--shadow-hover)}.pricing-badge{background:var(--accent);border-radius:999px;color:var(--on-accent);font-size:11px;font-weight:700;left:50%;letter-spacing:.04em;padding:3px 12px;position:absolute;top:-11px;transform:translateX(-50%);white-space:nowrap}.pricing-card-head{border-bottom:1px solid var(--border);padding:24px 16px 16px;text-align:center}.pricing-name{color:var(--text);font-size:18px;font-weight:700}.pricing-tag{color:var(--text-muted);font-size:12px;line-height:1.4;margin:6px 0 14px;min-height:32px}.pricing-price{color:var(--text);font-size:38px;font-weight:700;line-height:1}.pricing-dollar{font-size:18px;margin-right:2px;vertical-align:super}.pricing-per{color:var(--text-muted);font-size:15px;font-weight:600}.pricing-feats{display:flex;flex:1 1;flex-direction:column;gap:9px;list-style:none;margin:0;padding:16px}.pricing-feats li{align-items:flex-start;color:var(--text);display:flex;font-size:13px;gap:8px;line-height:1.4}.pricing-tick{color:var(--green);flex:0 0 auto;font-weight:700}.pricing-feats li.excluded{color:var(--text-muted);text-decoration:line-through}.pricing-feats li.excluded .pricing-tick{color:var(--text-muted);text-decoration:none}.pricing-cta{margin:0 18px}.pricing-foot{color:var(--text-muted);font-size:15px;margin-top:28px;text-align:center}.md-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.md-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.md-editor-area{background:#0000;border:none;color:var(--text);display:block;font-family:inherit;line-height:1.5;outline:none;resize:vertical;width:100%}.md-editor-area,.md-editor-preview{font-size:13px;min-height:150px;padding:10px 12px}.md-editor-preview{max-height:360px;overflow:auto}.md-editor-toolbar{align-items:center;background:var(--surface2);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;padding:5px 6px}.md-tool-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;min-width:30px;padding:5px 8px}.md-tool-btn:hover{background:var(--surface);color:var(--text)}.md-tool-spacer{flex:1 1}.markdown{font-size:inherit;line-height:1.5}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown .md-p{margin:6px 0}.markdown .md-h{color:var(--text);font-weight:700;line-height:1.3;margin:10px 0 4px}.markdown .md-h1{font-size:1.15em}.markdown .md-h2{font-size:1.08em}.markdown .md-h3{font-size:1em}.markdown .md-h4{color:var(--text-muted);font-size:.95em;letter-spacing:.03em;text-transform:uppercase}.markdown .md-list{margin:6px 0;padding-left:20px}.markdown .md-img{border:1px solid var(--border);border-radius:var(--radius-sm);display:block;height:auto;margin:6px 0;max-width:100%}.markdown .md-list .md-list,.markdown .md-list li{margin:2px 0}.markdown code{background:var(--surface2);border-radius:var(--radius-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 5px}.markdown a{color:var(--blue);text-decoration:underline}.markdown strong{font-weight:700}.attach-modal{background:var(--surface);border-radius:var(--radius);box-shadow:0 12px 40px #10182838;display:flex;flex-direction:column;height:min(88vh,1000px);overflow:hidden;width:min(900px,94vw)}.attach-modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.attach-modal-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-modal-body{align-items:center;background:var(--surface2);display:flex;flex:1 1;justify-content:center;min-height:0}.attach-modal-body img{max-height:100%;max-width:100%;object-fit:contain}.attach-modal-body iframe{background:var(--surface);border:none;height:100%;width:100%}.attach-modal-fallback{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:15px;gap:12px;text-align:center}.timeline-row{align-items:flex-start;display:flex;gap:10px;padding:10px 12px}.timeline-row+.timeline-row{border-top:1px solid var(--border)}.timeline-icon{flex:0 0 auto;font-size:14px;line-height:1.4}.timeline-summary{font-size:13px;font-weight:600}.timeline-detail{color:var(--text-muted);font-size:12px;margin-top:2px}.timeline-when{color:var(--text-muted);flex:0 0 auto;font-size:11px;white-space:nowrap}.doc-row{align-items:center;border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:9px 12px}.doc-row:hover{background:var(--surface2)}.doc-row+.doc-row{border-top:1px solid var(--border)}.doc-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{color:var(--text-muted);font-size:11px;margin-top:1px}.client-row:hover{box-shadow:var(--shadow-hover)}.work-dep{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:10px;justify-content:space-between;margin:0 20px 12px;padding:9px 12px}.work-dep.pending{background:var(--orange-dim);border-color:var(--orange-dim)}.work-dep.done{background:var(--green-dim);border-color:var(--green-dim)}.work-dep.missing{background:var(--red-dim);border-color:var(--red-dim);color:var(--red)}.work-dep[role=button]{cursor:pointer}.work-dep[role=button]:hover{box-shadow:var(--shadow)}.badge-review{background:var(--orange-dim);color:var(--orange)}.pl-board{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.pl-col{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.pl-col-head{align-items:center;display:flex;justify-content:space-between}.pl-col-title{font-size:13px;font-weight:700}.pl-col-count{background:var(--surface2);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:700;padding:1px 9px}.pl-col-hint{color:var(--text-muted);font-size:11px;margin:2px 0 10px}.pl-col-body{display:flex;flex-direction:column;gap:8px}.pl-col-empty{color:var(--text-muted);font-size:12px;font-style:italic;padding:6px 2px}.pl-col.received{border-color:var(--orange)}.pl-col.approved{border-color:var(--green-dim,var(--border))}.pl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 11px}.pl-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.pl-card.clickable:hover{border-color:var(--accent);box-shadow:var(--shadow)}.pl-drawer-meta-list{color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:4px;margin-top:12px}.pl-drawer-meta-list strong{color:var(--text);font-weight:600;margin-right:6px}.pl-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.pl-drawer-client{color:var(--text);font-weight:600}.pl-card-title{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.pl-card-context{margin-top:3px}.pl-card-context,.pl-card-meta{color:var(--text-muted);font-size:12px}.pl-card-meta{margin-top:5px}.pl-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.pl-card-note{font-size:11px;margin-top:6px}.pl-card-note.ok{color:var(--green)}.pl-card-note.err{color:var(--red)}.review-panel{background:var(--orange-dim);border:1px solid var(--orange);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px 16px}.review-panel-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.review-panel-title{color:var(--text);font-size:15px;font-weight:700}.review-list{display:flex;flex-direction:column;gap:8px}.review-row{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 12px}.review-main{flex:1 1;min-width:0}.review-task-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-task{font-size:15px;font-weight:600}.review-context{margin-top:2px}.review-context,.review-desc{color:var(--text-muted);font-size:12px}.review-desc{margin-top:4px}.review-actions{flex-shrink:0;gap:6px;justify-content:flex-end}.task-group-count.review,.work-task-item.review{background:var(--orange-dim)}.task-group-count.review{color:var(--orange)}.task-group-label{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.04em;padding:12px 20px 4px;text-transform:uppercase}.task-group-label:first-child{padding-top:6px}.task-group-count{background:var(--surface2);border-radius:var(--radius);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:0;padding:1px 8px;text-transform:none}.task-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:14px;overflow:hidden}.task-section:first-child{margin-top:0}.task-section-head{align-items:center;background:var(--surface2);border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:11px 16px;-webkit-user-select:none;user-select:none}.task-section-head:last-child{border-bottom:none}.task-section-head:hover{background:var(--surface2);background:var(--surface3,var(--surface2))}.task-section.dragging{opacity:.5}.section-drag-handle{color:var(--text-muted);cursor:grab;font-size:13px;line-height:1;margin-left:-4px;opacity:.4;padding:0 2px}.task-section-head:hover .section-drag-handle{opacity:.75}.task-section-caret{color:var(--text-muted);font-size:10px;text-align:center;width:10px}.task-section-name{color:var(--text);font-size:13px;font-weight:600;letter-spacing:.01em}.task-section-count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:11px;font-weight:600;margin-left:auto;padding:1px 9px}.task-section-right{align-items:center;display:flex;gap:8px;margin-left:auto}.task-section-right .task-section-count{margin-left:0}.section-assign-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 9px}.section-assign-btn:hover{border-color:var(--text-muted);color:var(--text)}.task-section-count.complete{border-color:var(--green-dim,var(--border));color:var(--green)}.task-section-body{padding:2px 16px 4px}.task-section-body .work-add-task-btn{margin:6px 0}.task-drag-handle{align-self:center;color:var(--text-muted);cursor:grab;font-size:15px;line-height:1;opacity:.35;padding:0 2px;transition:opacity .15s;-webkit-user-select:none;user-select:none}.work-task-wrap:hover .task-drag-handle{opacity:.7}.task-drag-handle:hover{opacity:1}.task-drag-handle:active{cursor:grabbing}.work-task-wrap.dragging{opacity:.45}.month-end-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:12px 20px 0;padding:12px 14px}.month-end-title{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.month-end-count{color:var(--text);font-weight:600;letter-spacing:0;text-transform:none}.month-end-hint{color:var(--orange);font-size:12px;margin-bottom:8px}.month-end-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:7px 0}.month-end-row:last-child{border-bottom:none}.month-end-row-link{border-radius:var(--radius-sm);cursor:pointer;margin:0 -8px;padding:7px 8px}.month-end-row-link:hover{background:var(--surface2)}.month-end-status{gap:8px}.month-end-open{color:var(--text-muted);font-weight:700}.month-end-name{color:var(--text);font-weight:600}.month-end-status{align-items:center;display:flex;gap:10px}.month-end-missing,.month-end-progress{color:var(--text-muted);font-size:12px}.month-end-missing{font-style:italic}.recon-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:7px 0}.recon-row:last-child{border-bottom:none}.recon-row-label{color:var(--text)}.recon-status{font-size:12px;font-weight:600}.recon-status.recon-done{color:var(--green)}.recon-status.recon-partial{color:var(--orange)}.recon-status.recon-none{color:var(--text-muted)}.recon-direction{margin-top:14px}.recon-direction:first-of-type{margin-top:6px}.recon-direction-head{font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 0 8px;text-transform:uppercase}.recon-direction-in{color:var(--green)}.recon-direction-out{color:var(--text-muted)}.recon-summary-link{cursor:pointer;transition:border-color .15s,background .15s}.recon-summary-link:hover{background:var(--surface2);border-color:var(--accent)}.recon-summary-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.recon-summary .month-end-title{align-items:center;display:flex;justify-content:space-between}.recon-summary-open{color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.recon-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.recon-name{color:var(--text);font-size:15px;font-weight:700}.recon-saved{color:var(--green);font-size:12px;font-weight:600}.recon-fields{display:flex;flex-wrap:wrap;gap:16px}.recon-field{flex:1 1 220px}.recon-notify-row{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px}.recon-last-notified{color:var(--text-muted);font-size:12px}.recon-quarter{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:14px}.recon-quarter:last-child{margin-bottom:0}.recon-picker{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.recon-picker-label{display:block}.recon-picker select{font-size:13px;max-width:420px;min-width:260px}.recon-picker-sub{font-size:12.5px;margin:-4px 0 14px}@media (max-width:640px){.recon-picker{width:100%}.recon-picker select,.recon-picker-label{max-width:none;min-width:0;width:100%}}.recon-quarter.overdue{background:var(--red-dim);border-color:var(--red)}.recon-quarter.recon-focus{animation:recon-focus-pulse 2.6s ease-out}@keyframes recon-focus-pulse{0%,30%{border-color:var(--accent);box-shadow:0 0 0 3px #5082ff40;box-shadow:0 0 0 3px var(--accent-dim,#5082ff40)}to{box-shadow:0 0 0 0 #0000}}.recon-quarter-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.recon-quarter-label{color:var(--text);font-size:15px;font-weight:700}.recon-lines{margin:12px 0}.recon-lines-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.recon-lines-count{color:var(--text-muted);font-size:12px}.recon-lines-msg{color:var(--green);font-size:12px}.recon-lines-empty{border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;line-height:1.5}.recon-lines-empty,.recon-report{background:var(--surface2);padding:12px}.recon-report{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px}.recon-report-summary{color:var(--green);font-size:13px;font-weight:600;margin-bottom:8px}.recon-report-held,.recon-report-quarters{color:var(--text-muted);font-size:12px;margin-bottom:8px}.recon-answered-list{list-style:none;margin:6px 0 0;padding:0}.recon-answered-item{border-top:1px solid var(--border);padding:8px 0}.recon-answered-item:first-child{border-top:none}.recon-answered-label{font-size:12px;font-weight:600}.recon-answered-reply{color:var(--text-muted);font-size:12px;font-style:italic;margin:2px 0 6px}.recon-answered-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.recon-answered-actions .recon-line-note{flex:1 1 200px}.recon-answered-status{color:var(--green);font-size:12px;font-weight:700}.bank-acct-badge{border-radius:999px;font-size:11px;font-weight:700;padding:2px 9px;white-space:nowrap}.bank-acct-badge.approved{background:var(--green-dim);color:var(--green)}.bank-acct-badge.pending{background:var(--orange-dim);color:var(--orange)}.client-bank-acct{padding:2px 0}.client-bank-addname{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-align:left}.client-bank-addname:hover{text-decoration:underline}.client-bank-aliases{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin:2px 0 0 4px}.client-bank-alias{align-items:center;background:var(--surface2);border-radius:999px;display:inline-flex;gap:4px;padding:1px 8px}.client-bank-alias-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.client-bank-alias-x:hover{color:var(--red)}.client-bank-link{margin:4px 0 0 4px}.client-bank-link select{font-size:12px;max-width:320px}.recon-account-raw{color:var(--text-muted);font-size:12px;font-weight:400}.coded-archive{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.coded-archive-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700;padding:4px 0}.coded-archive-toggle:hover{color:var(--text)}.coded-archive-q{margin-top:8px}.coded-archive-qlabel{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;margin:6px 0 4px;text-transform:uppercase}.coded-archive-line{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;padding:8px 10px}.coded-archive-top{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.coded-archive-acct{color:var(--text-muted);font-size:11px}.coded-archive-top .recon-line-desc{flex:1 1}.coded-archive-top .btn,.nav-badge{margin-left:auto}.nav-badge{align-items:center;background:var(--orange);border-radius:999px;color:var(--on-accent);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.recon-warn{border-radius:var(--radius-sm);font-size:12px;line-height:1.5;margin-top:8px;padding:9px 11px}.recon-warn.warn{background:var(--red-dim);color:var(--text)}.recon-warn.warn strong{color:var(--red)}.recon-warn.info{background:var(--orange-dim);color:var(--text)}.recon-warn.info strong{color:var(--orange)}.recon-warn ul{margin:6px 0 0;padding-left:16px}.recon-warn li{margin:2px 0}.recon-report-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;margin-top:10px;padding:0;text-decoration:underline}.recon-report-dismiss:hover{color:var(--text)}.recon-account{margin-top:10px}.recon-account-head{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.recon-line,.recon-line-table{display:flex;flex-direction:column}.recon-line{border-top:1px solid var(--border);font-size:13px;gap:6px;padding:9px 0}.recon-line-top{align-items:center;display:flex;gap:10px}.recon-line.coded{opacity:.5}.recon-line.coded .recon-line-desc strong{text-decoration:line-through}.recon-line-date{color:var(--text-muted);min-width:76px;white-space:nowrap}.recon-line-desc{background:none;border:0;color:inherit;cursor:pointer;flex:1 1;font:inherit;margin:0;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.recon-line-desc.open{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.recon-line-desc:hover:not(.open){-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.recon-line-desc:focus-visible{border-radius:3px;outline:2px solid var(--primary);outline-offset:2px}.recon-line-ref{color:var(--text-muted);font-weight:400}.recon-line-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:92px;text-align:right;white-space:nowrap}.recon-line-amt.in{color:var(--green)}.recon-line-amt.out{color:var(--text)}.recon-line-note{box-sizing:border-box;width:calc(100% - 28px)}.recon-line-answer,.recon-line-note{font-size:12px;margin-left:28px;padding:6px 9px}.recon-line-answer{background:var(--green-dim);border-radius:var(--radius-sm);color:var(--text)}.recon-line-answer strong{color:var(--green)}.recon-thread{display:flex;flex-direction:column;gap:5px;margin-left:28px}.recon-msg{border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:6px 9px}.recon-msg-staff{background:var(--surface2)}.recon-msg-client{background:var(--green-dim)}.recon-msg-client strong{color:var(--green)}.recon-msg-when{color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.recon-msg-event{background:none;color:var(--text-muted);font-style:italic;padding-left:0}.recon-receipt-dl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px;text-decoration:none}.recon-receipt-dl:hover{border-color:var(--accent)}.recon-assignee{background:var(--client-tag-dim);border-radius:999px;color:var(--client-tag);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.recon-client-head{gap:10px;margin-bottom:12px}.recon-client-head,.req-embed-bar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.req-embed-bar{gap:8px;margin-bottom:14px}.req-embed-actions{display:flex;flex-wrap:wrap;gap:8px}.client-contacts{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.client-contacts-head{color:var(--text);font-size:12px;font-weight:700;margin-bottom:8px}.client-contact-row{align-items:center;display:flex;font-size:13px;gap:10px;padding:5px 0}.client-contact-name{font-weight:600}.client-contact-del{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.client-contact-del:hover{color:var(--red)}.client-contact-add{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.client-contact-add .form-input{flex:1 1;min-width:120px;width:auto}.portal-line-assignee{background:var(--client-tag-dim);border-radius:999px;color:var(--client-tag);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.portal-reallocate{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.portal-reallocate-label{color:var(--text-muted);font-size:12px}.portal-reallocate-select{flex:1 1;font-size:12px;min-width:160px;padding:6px 9px;width:auto}.recon-ask{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:28px}.recon-ask .recon-line-note{flex:1 1 180px;margin-left:0;min-width:0;width:auto}.recon-dext-badge{background:var(--green-dim);border-radius:999px;color:var(--green);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.recon-dext-badge.by-hand{background:var(--surface2);color:var(--text-muted)}.recon-line-sel{accent-color:var(--blue)}.recon-chk{align-items:center;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:3px;letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.recon-chk input{margin:0}.recon-chk-bundle{color:var(--blue)}.recon-chk-bundle input{accent-color:var(--blue)}.recon-chk-coded{color:var(--text-muted)}.recon-chk-coded input{accent-color:var(--green)}.recon-line.coded .recon-chk-coded{color:var(--green)}.recon-lines-hint{color:var(--text-muted);font-size:12px;margin:2px 0 10px}.aged-upload-fallback{margin-top:12px}.aged-upload-fallback>summary{color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 0}.aged-upload-fallback>summary:hover{color:var(--text)}.aged-paid-since{background:var(--green-dim);color:var(--green)}.aged-already,.aged-paid-since{border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.aged-already{background:var(--orange-dim);color:var(--orange)}.aged-send-toggle.asked{border-color:var(--orange);color:var(--orange)}.portal-doc-supporting{margin:8px 0}.portal-doc-supporting-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.portal-doc-supporting-link{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;gap:4px;margin-right:12px;text-decoration:none}.portal-doc-supporting-link:hover{text-decoration:underline}.portal-pay-banner{align-items:baseline;background:var(--orange-dim);border:1px solid var(--orange);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin:8px 0;padding:10px 14px}.portal-pay-banner.refund{background:var(--green-dim);border-color:var(--green)}.portal-pay-label{color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.portal-pay-banner.refund .portal-pay-label{color:var(--green)}.portal-pay-amt{font-feature-settings:"tnum";color:var(--text);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.portal-pay-due{color:var(--text-muted);font-size:13px;font-weight:600}.portal-howtopay{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:6px 0 8px;padding:10px 14px}.portal-howtopay-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.portal-howtopay-bpay{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.portal-howtopay-bpaylogo{background:var(--surface);border:1px solid #0064a7;border-radius:var(--radius-xs);color:#0064a7;font-size:12px;font-weight:700;letter-spacing:.02em;padding:2px 6px}.portal-howtopay-field{display:flex;flex-direction:column}.portal-howtopay-field span{color:var(--text-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.portal-howtopay-field strong{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.portal-howtopay-details{color:var(--text);font-size:13px;margin-top:6px;white-space:pre-wrap}.portal-done-fold{margin-top:8px}.portal-done-fold>summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:700;list-style:revert;padding:8px 0}.portal-done-fold>summary:hover{opacity:.85}.portal-done-fold[open]>summary{margin-bottom:6px}.recon-line.grouped{box-shadow:inset 3px 0 0 var(--blue)}.recon-group-badge{background:var(--blue-dim);border-radius:999px;padding:2px 8px;white-space:nowrap}.recon-group-badge,.recon-ungroup{color:var(--blue);font-size:11px;font-weight:700}.recon-ungroup{background:none;border:none;cursor:pointer;padding:0 0 0 4px;text-decoration:underline}.recon-bundle-bar{align-items:center;background:var(--blue-dim);border:1px solid var(--blue);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.recon-bundle-count{color:var(--blue);font-size:13px;font-weight:700;white-space:nowrap}.recon-bundle-input{flex:1 1;margin:0;min-width:160px}.recon-bundle-to{flex:0 0 auto;margin:0;max-width:170px;min-width:120px;width:auto}.recon-line-del{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:17px;line-height:1;padding:0 4px}.recon-line-del:hover{color:var(--red)}.recon-line-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.recon-line-link:hover{border-color:var(--accent)}.portal-orgbar{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px 12px}.portal-orgbar-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-orgbar-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;min-height:44px;min-width:150px;padding:11px 12px}.portal-rec{margin-bottom:20px}.portal-rec-period{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px;margin-bottom:10px}.portal-rec-behind{background:var(--orange-dim);border-radius:999px;color:var(--orange);font-size:11px;font-weight:700;padding:2px 9px}.portal-account{margin-bottom:16px}.portal-account-head{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:10px 0 8px;text-transform:uppercase}.mytask-open{background:none;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.mytask-open:hover .mytask-title{text-decoration:underline}.mytask-chev{color:var(--text-muted);flex:none;font-size:17px;line-height:1}.mytask-row.done .mytask-chev{opacity:.5}.mytask-drawer-work{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;margin-bottom:12px;padding:0;text-align:left}.mytask-drawer-work:hover{text-decoration:underline}.timer-btn{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.timer-btn.btn-sm{font-size:12px;padding:5px 10px}.timer-btn:hover:not(:disabled){border-color:var(--green,var(--green));color:var(--green);color:var(--green,var(--green))}.timer-btn.running{background:#b3261e;background:var(--red,#b3261e);border-color:#b3261e;border-color:var(--red,#b3261e);color:var(--on-accent)}.timer-btn.running:hover:not(:disabled){color:var(--on-accent);opacity:.92}.timer-btn.running.paused{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.timer-btn.running.paused:hover:not(:disabled){color:var(--orange);opacity:.92}.timer-btn:disabled{cursor:default;opacity:.6}.task-drawer-timer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px}.task-drawer-timer-total{color:var(--text-muted);font-size:13px}.timer-bar-sub{font-weight:400;opacity:.8}.ai-draft{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.ai-draft-btn{background:none;border:1px dashed var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 10px}.ai-draft-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ai-draft-btn:disabled{cursor:default;opacity:.5}.ai-draft-ask{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.ai-draft-ask .form-input{flex:1 1;font-size:13px;min-width:220px;padding:6px 9px}.ai-draft-note{color:var(--text-muted);font-size:12px}.ai-draft-error{color:#b3261e;color:var(--red,#b3261e);font-size:12px}.tasktype-pick{align-items:center;border-bottom:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px}.tasktype-pick-label{color:var(--text-muted);font-size:11px}.tasktype-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:12px;padding:5px 10px}.tasktype-chip:hover{border-color:var(--primary);color:var(--primary)}.tasktype-chosen{align-items:baseline;background:var(--surface2);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;padding:9px 11px}.tasktype-chosen-name{font-size:13px;font-weight:600}.tasktype-chosen-blurb{color:var(--text-muted);flex:1 1 100%;font-size:12px;line-height:1.5}.tasktype-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.tasktype-clear:hover{color:var(--primary)}.bankrec-panel{margin-top:16px}.bankrec-error{background:#fdecea;background:var(--red-bg,#fdecea);border-radius:var(--radius-sm);color:#b3261e;color:var(--red,#b3261e);font-size:13px;margin-bottom:10px;padding:8px 10px}.bankrec-empty{color:var(--text-muted);font-size:13px;padding:10px 0}.bankrec-acct{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius);margin-bottom:12px;padding:12px 14px}.bankrec-acct.ok{border-left-color:var(--green,var(--green))}.bankrec-acct.variance{border-left-color:var(--orange,var(--orange))}.bankrec-acct.waiting{border-left-color:var(--border)}.bankrec-await{color:var(--text-muted);font-size:13px;margin-top:10px}.bankrec-unmanaged{color:var(--orange);color:var(--orange,var(--orange));font-size:12px;line-height:1.45;margin-top:5px;max-width:46ch}.bankrec-link{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.bankrec-link-select{font-size:12px;max-width:260px;padding:4px 8px}.bankrec-acct-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bankrec-acct-name{font-size:15px;font-weight:600}.bankrec-acct-sub{margin-top:2px}.bankrec-acct-sub,.bankrec-status{color:var(--text-muted);font-size:12px}.bankrec-status{font-weight:600;white-space:nowrap}.bankrec-status.ok{color:var(--green);color:var(--green,var(--green))}.bankrec-status.variance{color:var(--orange);color:var(--orange,var(--orange))}.bankrec-figures{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:12px}.bankrec-fig{display:flex;flex-direction:column;gap:4px;min-width:0}.bankrec-fig-label{color:var(--text-muted);font-size:11px}.bankrec-fig-val{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.bankrec-fig.bad .bankrec-fig-val{color:#b3261e;color:var(--red,#b3261e)}.bankrec-fig-note{color:var(--text-muted);font-size:11px;line-height:1.3}.bankrec-fig-note.ok{color:#15803d;color:var(--green,#15803d)}.bankrec-fig-note.warn{color:#c23b3b;color:var(--red,#c23b3b)}.bankrec-note-input{font-size:13px;margin:8px 0 2px;min-height:32px;padding:5px 8px;resize:vertical;width:100%}.bankrec-note-ro{color:var(--text-muted);font-size:13px;margin:8px 0 2px}.bankrec-input{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;padding:5px 8px;width:100%}.bankrec-items{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;margin-top:10px}.bankrec-proof{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.bankrec-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;max-height:64px;max-width:140px}.bankrec-attach,.bankrec-file,.bankrec-replace{background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:13px;padding:6px 10px}.bankrec-attach:hover,.bankrec-file:hover,.bankrec-replace:hover{border-color:var(--primary);color:var(--primary)}.bankrec-stmt-drop{border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:default;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:220px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.bankrec-stmt-drop:hover{border-color:var(--special,var(--special))}.bankrec-stmt-drop:focus{box-shadow:0 0 0 3px #0d94881f;box-shadow:0 0 0 3px var(--special-dim,#0d94881f);outline:none}.bankrec-stmt-drop.dragover,.bankrec-stmt-drop:focus{border-color:var(--special,var(--special));border-style:solid}.bankrec-stmt-drop.dragover{background:#0d94881a;background:var(--special-dim,#0d94881a)}.bankrec-stmt-drop-main{color:var(--text);font-size:13px;font-weight:600}.bankrec-stmt-drop-sub{color:var(--text-muted);font-size:11px}.bankrec-stmt-drop:focus .bankrec-stmt-drop-sub:after{color:var(--special);color:var(--special,var(--special));content:" — ready, press Ctrl/⌘+V"}.bankrec-stmt-browse{color:var(--special);color:var(--special,var(--special));cursor:pointer;text-decoration:underline}.bankrec-missing{color:var(--text-muted);font-size:13px}.bankrec-askclient{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;margin-left:auto;white-space:nowrap}.bankrec-outstanding{display:flex;flex-direction:column;gap:12px;margin-top:12px}.bankrec-out-group{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.bankrec-out-head{align-items:baseline;background:var(--surface2);display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between;padding:7px 11px}.bankrec-out-total{color:var(--text-muted);font-size:12px;font-weight:600}.bankrec-out-item{border-top:1px solid var(--border);padding:9px 11px}.bankrec-out-item:first-of-type{border-top:none}.bankrec-out-item.done{background:#0d948814;background:var(--special-dim,#0d948814)}.bankrec-out-line{align-items:baseline;display:flex;font-size:13px;gap:10px}.bankrec-out-date{color:var(--text-muted);font-size:12px;min-width:92px;white-space:nowrap}.bankrec-out-desc{flex:1 1;min-width:0}.bankrec-out-ref{color:var(--text-muted)}.bankrec-out-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.bankrec-out-note{font-size:13px;margin-top:6px;min-height:32px;resize:vertical;width:100%}.bankrec-out-note-ro{color:var(--text-muted);font-size:13px;margin-top:4px}.bankrec-clean{color:var(--green);color:var(--green,var(--green));font-size:13px;font-weight:600;margin-top:10px}.bankrec-uncoded{font-size:12px;font-weight:600;margin-top:5px}.bankrec-uncoded.pending{color:#b4690e;color:var(--orange,#b4690e)}.bankrec-uncoded.answered{color:var(--accent)}.bankrec-uncoded.coded{color:var(--green);color:var(--green,var(--green))}.bankrec-uncoded.draft{color:var(--text-muted)}.bankrec-support{margin-top:12px}.bankrec-support-label{color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:6px}.bankrec-support-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.bankrec-support-item{align-items:center;display:inline-flex;position:relative}.bankrec-support-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;max-height:56px;max-width:120px}.bankrec-support-del{background:#b3261e;background:var(--red,#b3261e);border:none;border-radius:999px;color:var(--on-accent);cursor:pointer;font-size:12px;height:18px;line-height:1;position:absolute;right:-6px;top:-6px;width:18px}.bankrec-request-open{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.bankrec-request-msgcount{color:var(--text-muted);font-size:12px}.bankrec-req-modal{max-width:520px;width:100%}.bankrec-request-status{font-size:13px;font-weight:600}.bankrec-request-status.ok{color:var(--green);color:var(--green,var(--green))}.bankrec-request-status.review{color:var(--accent)}.bankrec-request-status.waiting{color:var(--text-muted)}.bankrec-thread{display:flex;flex-direction:column;gap:6px;margin:8px 0}.bankrec-msg{border-radius:var(--radius-sm);font-size:13px;max-width:90%;padding:6px 9px}.bankrec-msg.us{align-self:flex-end;background:var(--accent);color:var(--on-accent)}.bankrec-msg.them{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.bankrec-msg-who{display:block;font-size:11px;margin-bottom:1px;opacity:.8}.bankrec-msg-body{white-space:pre-wrap}.bankrec-msg-compose{align-items:center;display:flex;gap:8px}.bankrec-msg-compose .form-input{flex:1 1;font-size:13px}.bankrec-explain{margin-top:12px}.bankrec-explain label{display:block;font-size:12px;margin-bottom:5px}.bankrec-explain textarea{font-size:13px;resize:vertical;width:100%}.bankrec-explain-text{font-size:13px}.bankrec-required{color:#b3261e;color:var(--red,#b3261e);font-size:11px;margin-left:4px}.bankrec-blocker{color:var(--orange);color:var(--orange,var(--orange));font-size:13px;margin-top:10px}.bankrec-acct-foot{align-items:center;border-top:1px dashed var(--border);color:var(--text-muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-top:12px;padding-top:10px}.bankrec-foot-actions{align-items:center;display:flex;gap:14px}.bankrec-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px}.bankrec-remove:hover{color:#b3261e;color:var(--red,#b3261e)}.bankrec-download{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0}.bankrec-download:hover{color:var(--special);color:var(--special,var(--special))}.bankrec-drop{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;display:block;padding:20px 16px;text-align:center;transition:border-color .15s,background .15s}.bankrec-drop.dragover,.bankrec-drop:hover{background:var(--surface2);border-color:var(--primary)}.bankrec-drop-icon{font-size:26px}.bankrec-drop-title{font-size:15px;font-weight:600;margin-top:6px}.bankrec-drop-sub{color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:5px}.badge-tasktype{background:var(--special-dim);color:var(--special);font-weight:600}.aged-summary{align-items:baseline;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:10px 0 14px;padding-bottom:10px}.aged-summary strong{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.aged-group{margin-bottom:14px}.aged-group-head{color:var(--text-muted);font-size:13px;font-weight:700;margin:0 0 6px}.mc-controls{flex-wrap:wrap;gap:12px;margin:10px 0 12px}.mc-controls,.mc-since{align-items:center;display:flex}.mc-since{color:var(--text-muted);font-size:13px;gap:8px}.mc-since .form-input{width:auto}.mc-runmeta{color:var(--text-muted);font-size:12px}.mc-contact{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.mc-contact-head{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.mc-contact-head:hover{background:var(--surface2)}.mc-contact-name{font-size:15px;font-weight:600}.mc-contact-tags{background:var(--orange-dim);border-radius:999px;color:var(--orange);font-size:12px;padding:2px 8px}.mc-contact-chevron{color:var(--text-muted);margin-left:auto}.mc-contact-body{border-top:1px solid var(--border);padding:4px 12px 12px}.mc-block{margin:10px 0}.mc-block-label{color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:5px}.mc-line{align-items:baseline;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:3px 0}.mc-line-btn{border-radius:var(--radius-sm);cursor:pointer;margin:0 -6px;padding:3px 6px}.mc-line-btn:hover{background:var(--surface2)}.mc-code{color:var(--text)}.mc-count{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums}.mc-count,.mc-pct{font-size:12px;white-space:nowrap}.mc-pct{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.mc-txn-acct{color:var(--blue);font-size:12px;white-space:nowrap}.mc-txn{align-items:baseline;border-left:2px solid var(--border);display:flex;font-size:13px;gap:10px;margin-left:2px;padding:3px 6px 3px 16px}.mc-txn-date{color:var(--text-muted);min-width:78px}.mc-txn-num{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-txn-free{color:var(--orange);font-size:12px;white-space:nowrap}.mc-txn-amt{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums}.mc-txn-link{font-size:12px;margin-left:auto;white-space:nowrap}.mc-contact.resolved .mc-contact-name{color:var(--text-muted)}.mc-contact-ok{background:var(--green-dim);color:var(--green)}.mc-contact-gst,.mc-contact-ok{border-radius:999px;font-size:12px;padding:2px 8px}.mc-contact-gst{background:#dc26261f;background:var(--red-dim,#dc26261f);color:var(--red)}.mc-defaults{align-items:flex-end;border-bottom:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px;padding:10px 0}.mc-default{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:4px}.mc-default .form-select{min-width:200px}.mc-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mc-chip{align-items:center;background:var(--surface2);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;gap:4px;padding:2px 4px 2px 10px}.mc-chip button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.mc-chip button:hover{color:var(--red)}.mc-add{min-width:150px}.mc-picker{display:inline-block;position:relative}.mc-picker .mc-add{min-width:200px}.mc-picker-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px #10182824;box-shadow:var(--shadow,0 6px 20px #10182824);left:0;max-height:260px;max-width:360px;min-width:260px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 2px);z-index:40}.mc-picker-opt{background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:block;font-size:13px;overflow:hidden;padding:7px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.mc-picker-opt:hover{background:var(--surface2);background:var(--primary-dim,var(--surface2))}.mc-picker-empty{color:var(--text-muted);font-size:13px;padding:8px 10px}.mc-block-label.warn,.mc-line.off .mc-code{color:var(--orange)}.mc-line.ok .mc-code,.mc-okline{color:var(--green)}.mc-okline{font-size:13px;margin:8px 0}.mc-review-row{align-items:center;display:flex;gap:8px;margin-top:8px}.mc-review-row .aged-item-note{flex:1 1}.mc-review-row .btn{white-space:nowrap}.portal-sheet-sub{font-size:13px;margin-bottom:12px}.pl-list{display:flex;flex-direction:column;gap:16px}.pl-section-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.pl-section-head.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.pl-section-head.clickable:hover .pl-section-title{color:var(--primary)}.pl-section-caret{color:var(--text-muted);font-size:11px;width:12px}.pl-ready-note{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-left:auto}.btn-ready-on,.pl-ready-note{color:var(--blue);color:var(--blue,var(--blue))}.btn-ready-on{background:#2563eb1f;background:var(--blue-dim,#2563eb1f);border:1px solid var(--blue,var(--blue))}.recurring-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:7px 10px}.recurring-row:hover{background:var(--surface2);border-color:var(--accent)}.recurring-title{font-weight:600}.recurring-due{color:var(--text-muted);font-size:12px;margin-left:auto}.start-prompt-overlay{align-items:center;animation:startPromptIn .18s ease-out;background:#1018288c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}@keyframes startPromptIn{0%{opacity:0}to{opacity:1}}.start-prompt{background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 64px #10182859;max-width:460px;padding:32px;text-align:center;width:100%}.start-prompt-icon{font-size:44px;line-height:1}.start-prompt-kicker{color:var(--accent-light);font-size:12px;font-weight:700;letter-spacing:.4px;margin-top:12px;text-transform:uppercase}.start-prompt-name{font-size:24px;font-weight:700;line-height:1.2;margin-top:6px}.start-prompt-sub{color:var(--text-muted);font-size:15px;margin-top:10px}.start-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.start-prompt-actions .btn{font-size:15px;padding:11px 20px}.start-prompt-go{min-width:120px}.recurring-row.inactive{opacity:.72}.badge-paused,.recurring-row.inactive .recurring-title{color:var(--text-muted)}.badge-paused{background:var(--surface2)}.uncoded-task-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--special,var(--special));border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;margin-bottom:8px;padding:8px 10px}.uncoded-task-row:hover{background:var(--surface2)}.uncoded-task-icon,.uncoded-task-title{font-size:var(--text-base)}.uncoded-task-title{font-weight:600}.uncoded-task-status{border-radius:var(--radius-sm);font-size:12px;font-weight:600;margin-left:auto;padding:2px 9px}.uncoded-task-status.open{background:var(--orange-dim);color:var(--orange)}.uncoded-task-status.done{background:var(--green-dim);color:var(--green)}.uncoded-task-chev{color:var(--text-muted);font-size:18px}.task-asked{background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius-sm);margin:14px 0 4px;padding:12px 14px}.task-asked-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.task-asked-state{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:600;margin-left:auto;padding:2px 9px}.task-asked-state.done{background:var(--green-dim);color:var(--green)}.task-asked-state.review,.task-asked-state.waiting{background:var(--orange-dim);color:var(--orange)}.task-asked-title{font-size:15px;font-weight:600;margin-top:6px}.task-asked-desc{color:var(--text-muted);font-size:13px;margin-top:3px;white-space:pre-wrap}.task-asked-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-asked-from,.task-asked-link{color:var(--text-muted);font-size:13px;margin-bottom:10px}.task-asked-link{gap:8px}.task-asked-link,.triage-reply-actions{align-items:center;display:flex;flex-wrap:wrap}.triage-reply-actions{gap:12px;margin-top:8px}.triage-check{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:6px}.triage-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.triage-file{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;font-size:12px;gap:6px;padding:3px 10px}.triage-file-x{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0}.triage-file-x:hover{color:var(--red);color:var(--red,var(--red))}.triage-forward{background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin-top:10px;padding:10px 12px}.triage-forward-head{font-size:13px;font-weight:600;margin-bottom:8px}.task-asked-or{font-size:12px}.uncoded-panel-head{align-items:baseline;display:flex;gap:8px;margin:6px 0 10px}.uncoded-panel-count{font-size:22px;font-weight:700}.uncoded-panel-head.open .uncoded-panel-count{color:var(--orange)}.uncoded-panel-head.done .uncoded-panel-count{color:var(--green)}.uncoded-panel-word{color:var(--text-muted);font-size:13px}.uncoded-panel-coded{color:var(--text-muted);font-size:12px;margin-left:auto}.uncoded-buckets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.uncoded-bucket{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);cursor:help;font-size:12px;padding:3px 9px}.uncoded-bucket.answered{background:var(--green-dim);color:var(--green)}.uncoded-bucket.unasked{color:var(--orange)}.uncoded-bucket.unasked,.uncoded-panel-table tr.overdue td{background:var(--orange-dim)}.uncoded-q-now{color:var(--text-muted);font-size:12px}.uncoded-panel-foot{margin-top:12px}.uncoded-panel-noaccess,.uncoded-panel-sent{color:var(--text-muted);font-size:12px}.uncoded-panel-noaccess{align-self:center}.pl-section-title{font-size:15px;font-weight:700}.pl-section-count{background:var(--surface2);border-radius:999px;font-weight:700;padding:1px 8px}.pl-section-count,.pl-section-hint{color:var(--text-muted);font-size:12px}.pl-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;margin-bottom:8px;padding:12px 16px}.pl-row.clickable{cursor:pointer}.pl-row.clickable:hover{border-color:var(--accent);box-shadow:var(--shadow)}.pl-row-main{flex:1 1;min-width:0}.pl-row-title{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:8px}.pl-row-sub{color:var(--text-muted);font-size:13px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row-side{align-items:center;display:flex;flex:none;gap:8px}.pl-row-status{color:var(--text-muted);font-size:12px;white-space:nowrap}.pl-row-chev{color:var(--text-muted);flex:none;font-size:18px}.pl-section.received .pl-row{border-left:3px solid var(--orange)}.pl-section.draft .pl-row{background:var(--surface2);border-left:3px dashed var(--border)}.pl-section.draft .pl-row-title{color:var(--text-muted)}.agedq{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.agedq-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.agedq-title{font-size:15px;font-weight:600}.agedq-sub{color:var(--text-muted);font-size:12px;margin-right:auto}.agedq-xero{color:var(--blue);font-size:11px;font-weight:700;margin-left:8px;text-decoration:none;white-space:nowrap}.agedq-xero:hover{text-decoration:underline}.pl-ref,.portal-ref{font-feature-settings:"tnum";background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 6px;white-space:nowrap}.na-row{align-items:baseline;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:10px;padding:6px 4px}.na-row.done{opacity:.5}.na-date{min-width:78px}.na-date,.na-kind{color:var(--text-muted);white-space:nowrap}.na-kind{font-size:12px;min-width:74px}.na-contact{flex:1 1;font-weight:600;min-width:100px}.na-contact,.na-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.na-ref{color:var(--text-muted);min-width:80px}.na-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.na-link{font-size:12px;white-space:nowrap}.na-tick{background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;flex:none;height:22px;width:22px}.na-tick.on{background:var(--green-dim);border-color:var(--green-dim);color:var(--green)}.tpar-abn{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.tpar-tag{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.tpar-tag.free{background:var(--orange-dim);color:var(--orange)}.tpar-tag.gst{background:var(--surface2);color:var(--text-muted)}.tpar-tag.ok{background:var(--green-dim);color:var(--green)}.mc-txn.tpar-off .mc-txn-num{color:var(--orange)}.tpar-facts{font-size:13px;line-height:1.7;margin-bottom:8px}.tpar-facts strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vendor-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.vendor-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:1.3fr .9fr .9fr 1.5fr 1.1fr auto;padding:8px 12px}.vendor-row:last-child{border-bottom:none}.vendor-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 12px}.vendor-search{max-width:320px}.vendor-count,.vendor-head{color:var(--text-muted);font-size:12px}.vendor-head{background:var(--surface2);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.vendor-name{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px}.vendor-src{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.vendor-src.auto{background:var(--surface2);color:var(--text-muted)}.vendor-src.manual{background:var(--blue-dim);color:var(--blue)}.vendor-src.locked{background:var(--orange-dim);color:var(--orange)}.mc-lock-btn{align-self:flex-end}.vendor-row .form-select{width:100%}.aged-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:7px;padding:9px 11px}.aged-item.done{opacity:.55}.aged-item.done .aged-item-ref{text-decoration:line-through}.aged-item-check{align-self:center;cursor:pointer;flex:none;height:15px;width:15px}.aged-toreview{color:#c23b3b;color:var(--red,#c23b3b)}.aged-alldone{color:#15803d;color:var(--green,#15803d);font-weight:600}.aged-hidedone{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;margin-left:8px;padding:0;text-decoration:underline}.aged-item-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.aged-item-top .aged-item-ref{flex:1 1}.aged-item-ref{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aged-item-amt{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums;font-weight:600}.aged-item-xero{color:var(--blue);flex:none;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.aged-item-xero:hover{text-decoration:underline}.aged-item-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:4px}.aged-bucket{background:var(--surface2);border-radius:999px;padding:1px 7px}.aged-bucket.overdue{background:#fdecea;background:var(--red-bg,#fdecea);color:#b3261e;color:var(--red,#b3261e)}.aged-item-note{font-size:13px;margin-top:7px;padding:5px 8px;width:100%}.aged-item-note-ro{color:var(--text);font-size:13px;margin-top:6px}.payroll-figures{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 14px;padding-bottom:10px}.payroll-fig{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:1px}.payroll-fig strong{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.payroll-dl{margin-left:auto}.payroll-warn{background:var(--orange-dim);border-radius:var(--radius-sm);color:var(--orange);font-size:13px;margin:0 0 12px;padding:8px 11px}.payroll-check{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:8px;padding:9px 11px}.payroll-check.ok{background:var(--green-dim);border-left-color:var(--green)}.payroll-check.bad{background:var(--red-dim);border-left-color:var(--red)}.payroll-check.unlinked{border-left-color:var(--text-muted)}.payroll-check-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.payroll-check-label{font-size:13px;font-weight:600}.payroll-check-status{font-size:12px;font-weight:600;white-space:nowrap}.payroll-check-status.ok{color:var(--green)}.payroll-check-status.bad{color:var(--red)}.payroll-check-desc,.payroll-check-status.unlinked{color:var(--text-muted)}.payroll-check-desc{font-size:12px;margin:2px 0 7px}.payroll-check-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.payroll-check-acct{flex:1 1;font-size:13px;min-width:180px;padding:5px 8px}.payroll-check-acct-ro{color:var(--text-muted);font-size:13px}.payroll-check-figs{font-feature-settings:"tnum";align-items:baseline;display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:10px;white-space:nowrap}.payroll-tb{font-weight:600}.payroll-basis{font-size:11px;font-weight:400}.payroll-basis,.payroll-target{color:var(--text-muted)}.payroll-note{font-size:13px;margin-top:7px;padding:5px 8px;width:100%}.payroll-note-ro{color:var(--text);font-size:13px;margin-top:6px}.stw-table-wrap{margin:10px 0;overflow-x:auto}.stw-table{border-collapse:collapse;font-size:13px;width:100%}.stw-table td,.stw-table th{border-bottom:1px solid var(--border);padding:7px 10px;text-align:right;white-space:nowrap}.stw-table td:first-child,.stw-table th:first-child{text-align:left;white-space:normal}.stw-table thead th{border-bottom:2px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600}.stw-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stw-table td em{color:var(--text-muted);display:block;font-size:11px;font-style:normal;font-weight:400}.stw-table td:first-child{font-weight:600}.stw-tr-exc td{background:var(--red-dim)}.stw-tr-exc td:first-child,.stw-tr-exc td:nth-child(2){color:var(--red)}.stw-flag{background:var(--orange-dim);color:var(--orange);font-weight:600}.stw-cell{cursor:pointer}.stw-cell:hover{text-decoration:underline}.stw-cell.stw-active{outline:2px solid var(--accent);outline-offset:-2px}.stw-tr-total td{border-bottom:none;border-top:2px solid var(--text);font-weight:700}.stw-tie{border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin:0 0 10px;padding:8px 11px}.stw-tie.ok{background:var(--green-dim);color:var(--green)}.stw-tie.bad{background:var(--red-dim);color:var(--red)}.stw-hint{color:var(--text-muted);font-size:12px;margin:8px 0}.stw-drill{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.stw-drill-head{align-items:baseline;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:8px}.stw-drill-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.stw-drill-close:hover{color:var(--text)}.stw-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px}.stw-ar-select{font-size:12px;padding:4px 6px}.stw-clean{background:var(--green-dim);border-radius:var(--radius-sm);color:var(--green);font-size:13px;font-weight:600;padding:10px 12px}.stw-exceptions-head{color:var(--red);font-size:13px;font-weight:700;margin:4px 0 8px}.stw-exc{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius-sm);margin-bottom:7px}.stw-exc-top{align-items:baseline;cursor:pointer;display:flex;gap:8px;padding:8px 11px}.stw-exc-caret{color:var(--text-muted);font-size:11px}.stw-exc-narr{flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stw-exc-meta{color:var(--text-muted);font-size:12px;white-space:nowrap}.stw-exc-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.stw-exc.reversed{border-left-color:var(--text-muted);opacity:.6}.stw-exc.reversed .stw-exc-amt{text-decoration:line-through}.stw-exc-rev{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font-size:11px;font-weight:700;margin-left:8px;padding:0 4px;white-space:nowrap}.stw-exc-body{padding:0 11px 10px}.stw-exc-contra{color:var(--text-muted);font-size:12px;margin-bottom:6px}.stw-contra-other{color:var(--red);font-weight:600}.stw-exc-note{font-size:13px;padding:5px 8px;width:100%}.stw-exc-note-ro{color:var(--text);font-size:13px}.aged-bs{align-items:baseline;background:var(--surface2);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin:10px 0 12px;padding:8px 11px}.aged-bs-verdict{font-weight:600}.aged-bs.ok{background:var(--green-dim)}.aged-bs.ok .aged-bs-verdict{color:var(--green)}.aged-bs.bad{background:var(--red-dim)}.aged-bs.bad .aged-bs-verdict{color:var(--red)}.bs-files-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.bs-files{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.bs-file{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:7px 10px}.bs-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.bs-file-latest{background:#0d94881f;background:var(--special-dim,#0d94881f);border-radius:999px;color:var(--special);color:var(--special,var(--special));display:inline-block;font-size:11px;font-weight:700;margin-right:6px;padding:1px 6px}.bs-file-when{color:var(--text-muted)}.bs-section{margin-bottom:16px}.bs-section-head{align-items:baseline;border-bottom:2px solid var(--text);display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.03em;margin-bottom:8px;padding:6px 0;text-transform:uppercase}.bs-section-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bs-section-tie{font-size:11px;font-weight:600;letter-spacing:0;margin-left:8px;text-transform:none}.bs-section-tie.ok{color:var(--green)}.bs-section-tie.bad{color:var(--red)}.bs-subgroup{margin:0 0 10px}.bs-subgroup-head{align-items:baseline;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;margin:0 0 5px;padding:3px 0}.bs-subgroup-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bs-group{margin-bottom:14px}.bs-group-head{color:var(--text);font-size:13px;font-weight:700;margin:0 0 6px}.bs-group-sub{font-weight:600}.bs-group-removed .bs-group-head,.bs-group-sub{color:var(--text-muted)}.bs-item{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:7px;padding:9px 11px}.bs-item.addressed{background:#0d94880f;background:var(--special-dim,#0d94880f);border-left-color:var(--special,var(--special))}.bs-item.nil{background:var(--green-dim);border-left-color:#15803d;border-left-color:var(--green,#15803d)}.bs-item.rec-missing{background:var(--red-dim);border-left-color:#c23b3b;border-left-color:var(--red,#c23b3b)}.bs-item.rec-mismatch{background:var(--orange-dim);border-left-color:#b4690e;border-left-color:var(--orange,#b4690e)}.bs-item.client-pending{background:#d4a0171f;border-left-color:#d4a017}.bs-item.removed{opacity:.75}.bs-item-name-link{cursor:pointer}.bs-item-name-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.bs-item-goto{color:var(--special);color:var(--special,var(--special));font-weight:700;margin-left:5px}.bs-item-head{gap:10px;justify-content:space-between}.bs-item-head,.bs-item-name{align-items:baseline;display:flex}.bs-item-name{flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px;min-width:0}.bs-item-code{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.bs-item-fx{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font-size:11px;font-weight:700;padding:0 3px}.bs-item-removed-tag{color:#b4690e;color:var(--orange,#b4690e);font-size:11px;font-weight:600}.bs-item-amt{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.bs-item-controls{align-items:center;display:flex;gap:10px;margin-top:7px}.bs-item-link{flex:1 1;font-size:13px;min-width:0;padding:5px 8px}.bs-item-link-ro{color:var(--text-muted);font-size:12px}.bs-item-done{color:var(--special);color:var(--special,var(--special));font-weight:600}.bs-item-done,.bs-tie{font-size:11px;white-space:nowrap}.bs-tie{border-radius:999px;font-weight:700;padding:2px 7px}.bs-tie.ok{background:var(--green-dim);color:var(--green)}.bs-tie.off{background:var(--orange-dim);color:var(--orange)}.bs-tie.muted{background:var(--surface2);color:var(--text-muted)}.bs-view-req{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;margin-left:6px;padding:0;text-decoration:underline}.recon-tie{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:8px;padding:9px 11px}.recon-tie.ok{border-left-color:var(--green)}.recon-tie.off{border-left-color:var(--orange)}.recon-tie-head{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between}.recon-tie-badge{background:var(--surface2);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.recon-tie-badge.ok{background:var(--green-dim);color:var(--green)}.recon-tie-badge.off{background:var(--orange-dim);color:var(--orange)}.recon-tie-figs{font-feature-settings:"tnum";color:var(--text-muted);display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:16px;margin-top:6px}.recon-docs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.recon-doc{position:relative}.recon-doc-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:block;max-height:90px;max-width:160px}.recon-doc-x{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:13px;height:20px;line-height:1;position:absolute;right:-8px;top:-8px;width:20px}.recon-doc-x:hover{border-color:var(--red);color:var(--red)}.recon-docs-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.recon-doc-row{align-items:flex-end;border-bottom:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:12px;padding-bottom:8px}.recon-doc-row .recon-doc{flex:1 1 160px}.recon-doc-amt{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;min-width:130px}.recon-doc-amt .form-input{font-size:15px}.recon-docs-total{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;padding-top:4px}.recon-docs-total strong{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums}.bs-item-xero{color:var(--blue);font-size:11px;font-weight:700;margin-left:7px;text-decoration:none;white-space:nowrap}.bs-item-xero:hover{text-decoration:underline}.gstrec-table{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px;overflow:hidden}.gstrec-row{grid-gap:8px;font-feature-settings:"tnum";align-items:center;border-top:1px solid var(--border);display:grid;font-size:13px;font-variant-numeric:tabular-nums;gap:8px;grid-template-columns:1.4fr repeat(6,1fr);padding:7px 10px}.gstrec-row>span:not(.gstrec-period){text-align:right}.gstrec-row:first-child{border-top:none}.gstrec-head{background:var(--surface2);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.gstrec-row.off{background:var(--orange-dim)}.gstrec-varc{color:var(--orange);font-weight:700}.gstrec-input{font-size:13px;padding:4px 6px;text-align:right;width:100%}.gstrec-input.mismatch{background:var(--orange-dim);border-color:var(--orange)}.gstrec-row.gstrec-total{background:var(--surface2);font-weight:700}.gstrec-summary{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.gstrec-summary>div{font-feature-settings:"tnum";border-top:1px solid var(--border);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:10px;justify-content:space-between;padding:6px 10px}.gstrec-summary>div:first-child{border-top:none}.gstrec-summary-total{background:var(--surface2);font-weight:700}.gstrec-summary-sub{color:var(--text);font-style:italic;font-weight:600}.gstrec-recon-result{font-weight:700;justify-content:center!important}.gstrec-recon-result.ok{background:var(--green-dim);color:var(--green)}.gstrec-recon-result.off{background:var(--orange-dim);color:var(--orange)}.bs-item-comment{font-size:13px;margin-top:7px;min-height:44px;padding:5px 8px;resize:vertical;width:100%}.bs-item-comment-ro{color:var(--text);font-size:13px;margin-top:6px}.bs-item-comment-tap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:text;font-size:13px;margin-top:7px;min-height:32px;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.bs-item-comment-ph{color:var(--text-muted)}.bs-rec{background:var(--surface2);border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:7px;padding:6px 9px}.bs-rec-fig{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bs-rec-verdict{font-weight:600}.bs-rec.ok{background:var(--green-dim)}.bs-rec.ok .bs-rec-verdict{color:var(--green)}.bs-rec.bad{background:var(--red-dim)}.bs-rec.bad .bs-rec-verdict{color:var(--red)}.bs-rec.muted,.chat-event{color:var(--text-muted)}.chat-event{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:center;margin:10px 0;padding:0 4px;text-align:center}.chat-event:after,.chat-event:before{background:var(--border);content:"";flex:1 1;height:1px;min-width:12px}.chat-event-text{flex:0 1 auto}.chat-event-when{flex:0 0 auto;font-size:11px;opacity:.75;white-space:nowrap}.portal-comment-when,.portal-msg-when{color:var(--text-muted);font-size:11px;font-weight:400;margin-left:8px}.portal-comment-attached{color:var(--text-muted);font-size:12px;margin-top:5px}.portal-answered{margin-top:16px}.portal-answered-head{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:9px;min-height:46px;padding:12px 14px;text-align:left;width:100%}.portal-answered-head:hover{border-color:var(--primary)}.portal-answered-tick{color:var(--green);color:var(--green,var(--green));flex:none;font-weight:700}.portal-answered-label{flex:1 1;font-weight:600;min-width:0}.portal-answered-hint{font-size:12px}.portal-answered-caret,.portal-answered-hint{color:var(--text-muted);flex:none}.portal-answered-body{margin-top:12px}.portal-allclear{padding:32px 16px 24px}.portal-allclear-icon{background:#e6f4ea;background:var(--green-bg,#e6f4ea);border-radius:50%;color:var(--green);color:var(--green,var(--green));font-size:21px;font-weight:700;height:42px;line-height:42px;margin:0 auto 12px;width:42px}.portal-allclear-title{font-size:15px}.portal-allclear-sub{line-height:1.5;margin-left:auto;margin-right:auto;margin-top:6px;max-width:34ch}.portal-line-row{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;margin-bottom:10px;padding:4px 10px 4px 4px}.portal-line-top{gap:8px}.portal-line-row.done{box-shadow:none;opacity:.7}.portal-line-inline{padding:0 6px 8px 10px}.portal-line-inline-msg{background:var(--blue-dim);border-radius:var(--radius-sm);color:var(--text);font-size:13px;margin-bottom:6px;padding:6px 9px}.portal-line-inline-reply{align-items:center;display:flex;gap:6px}.portal-line-inline-reply .portal-line-note{flex:1 1;margin:0;min-width:0}.portal-group-lines{padding:2px 6px 4px 10px}.portal-group-line{border-radius:var(--radius-sm);color:var(--text-muted);padding:4px}.portal-group-line:hover{background:var(--surface2)}.portal-group-line-amt,.portal-group-line-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-line-group{border-color:var(--blue)}.portal-group-lines{display:flex;flex-direction:column;gap:2px;padding:0 6px 4px 10px}.portal-group-line{align-items:baseline;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:5px 4px;text-align:left;width:100%}.portal-group-line:first-child{border-top:none}.portal-group-line-date{color:var(--text-muted);flex:none;font-size:12px}.portal-group-line-desc{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-group-line-amt{flex:none;font-weight:600}.portal-group-line-amt.in{color:var(--green)}.portal-group-line-amt.out{color:var(--text)}.portal-line-open{background:none;border:none;cursor:pointer;display:block;flex:1 1;min-width:0;padding:11px 6px 11px 10px;text-align:left}.portal-line-main{align-items:baseline;display:flex;gap:10px}.portal-line-main .portal-line-desc{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-line-main .portal-line-amt{flex:none}.portal-line-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.portal-line-row.done .portal-line-desc{color:var(--text-muted)}.portal-line-row.done .portal-line-amt{color:var(--text-muted)!important}.portal-sheet-sub{color:var(--text-muted);font-size:12px;font-weight:600;margin-top:3px}.portal-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:10px;padding:12px 14px}.portal-line.done{box-shadow:none;opacity:.72}.portal-line.done .portal-line-date,.portal-line.done .portal-line-desc{color:var(--text-muted)}.portal-line.done .portal-line-amt{color:var(--text-muted)!important}.portal-line.collapsed{padding:11px 14px}.portal-line-check{color:var(--green);font-weight:700}.portal-line-flash{animation:portal-flash 2.2s ease-out}@keyframes portal-flash{0%,30%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:var(--shadow)}}.portal-line-chev{color:var(--text-muted);font-size:11px;margin-left:2px}.portal-line-top{align-items:center;display:flex;gap:10px}.portal-line-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.portal-line-desc{flex:1 1;font-size:15px;font-weight:600;min-width:0}.portal-line-amt{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.portal-line-amt.in{color:var(--green)}.portal-line-amt.out{color:var(--text)}.portal-line-ref{color:var(--text-muted);font-size:12px;margin-top:4px}.portal-line-q{color:var(--accent);font-size:13px;font-weight:600;margin-top:8px}.portal-line-q:before{content:"❓ "}.portal-line-note{font-size:13px;padding:9px 11px;width:100%}.portal-dext{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.portal-dext:hover{border-color:var(--accent)}.portal-dext.on{background:var(--green-dim);border-color:var(--green);color:var(--green)}.portal-line-handled{align-items:center;border-top:1px solid var(--border);color:var(--green);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;margin-top:10px;padding-top:10px}.portal-line-answer{color:var(--text);font-weight:600}.portal-line-needs{background:var(--orange-dim);border-radius:999px;color:var(--orange);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.portal-line-needs.first{background:var(--orange);color:var(--on-accent)}.portal-thread{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px}.portal-msg{border-radius:var(--radius-sm);font-size:13px;max-width:88%;padding:8px 11px}.portal-msg-staff{align-self:flex-start;background:var(--accent-dim)}.portal-msg-client{align-self:flex-end;background:var(--green-dim)}.portal-msg-from{color:var(--text-muted);display:block;font-size:11px;font-weight:700;margin-bottom:2px}.portal-msg-body{color:var(--text);line-height:1.4;white-space:pre-wrap}.portal-reply{margin-top:10px}.portal-line-top+.portal-line-ref+.portal-reply,.portal-line-top+.portal-reply{border-top:1px solid var(--border);padding-top:10px}.portal-reply-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.portal-reallocate{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.portal-line-undo{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.portal-line-undo:hover{color:var(--text)}.notice-banner.notice-error{background:var(--red-dim);border-color:var(--red);color:var(--red)}.work-task-list{display:flex;flex-direction:column;gap:6px;padding:12px 20px}.btn.timer-on{border-color:var(--green);color:var(--green)}.time-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 20px 14px;padding:12px 14px}.time-panel-head{align-items:center;font-size:13px;gap:10px;justify-content:space-between}.time-entries,.time-panel-head{display:flex;margin-bottom:10px}.time-entries{flex-direction:column;gap:4px}.time-empty{color:var(--text-muted);font-size:12px;font-style:italic}.time-entry{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:10px;padding:5px 0}.time-entry:last-child{border-bottom:none}.time-entry-mins{font-weight:700;min-width:56px}.time-entry-meta{color:var(--text-muted);flex:1 1;font-size:12px}.time-entry-del{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px}.time-entry-del:hover{color:var(--red)}.time-entry-edit{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px}.time-entry-edit:hover{color:var(--accent)}.time-entry.editing{flex-wrap:wrap;gap:6px}.time-entry.editing .time-mins{width:70px}.time-add{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.time-add .time-mins{width:80px}.time-add .time-date{width:150px}.time-add .form-input{flex:1 1 120px}.time-report-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:5px 0}.work-add-task-btn{align-self:flex-start;margin-top:4px}.work-task-text{cursor:text;font-weight:600}.work-task-text:hover{color:var(--accent-light)}.work-task-instructions{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:4px;white-space:pre-wrap}.work-task-blocked{color:var(--orange);font-size:12px;font-weight:600;margin-top:3px}.work-task-item.blocked{opacity:.7}.work-task-item.blocked input[type=checkbox]{cursor:not-allowed}.work-task-edit-box{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;margin:2px 0;padding:10px}.work-task-edit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:6px 8px;text-decoration:none;width:100%}.work-task-edit:focus{border-color:var(--accent);outline:none}.work-task-edit-instructions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:12px;min-height:48px;padding:6px 8px;resize:vertical;width:100%}.work-task-edit-instructions:focus{border-color:var(--accent);outline:none}.work-task-edit-actions{display:flex;gap:8px;justify-content:flex-end}.task-row-group{display:flex;flex-direction:column;gap:6px}.task-instructions-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:12px;min-height:44px;padding:6px 10px;resize:vertical}.task-instructions-input:focus{border-color:var(--accent);outline:none}.task-dep-row{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-top:6px}.task-dep-row select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1;font-size:12px;min-width:0;padding:5px 8px}.task-instructions-text{color:var(--text-muted);font-size:12px;line-height:1.45;margin-top:2px;white-space:pre-wrap}.notice-banner{align-items:center;background:var(--green-dim);border:1px solid var(--green);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);color:var(--green);display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;left:50%;padding:10px 14px;position:fixed;top:14px;transform:translateX(-50%);width:min(680px,calc(100% - 28px));z-index:1200}.notice-banner button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1}.task-comments-toggle{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:2px 10px;white-space:nowrap}.task-comments-toggle:hover{border-color:var(--accent);color:var(--text)}.task-comments-toggle.has-comments{border-color:var(--accent);color:var(--accent-light)}.task-note-flag{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.task-note-flag.open,.task-note-flag:hover{border-color:var(--orange);color:var(--orange)}.task-note-flag.open{background:var(--orange-dim)}.task-comments{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;margin:4px 0 12px 25px;padding:10px}.task-comments-empty{color:var(--text-muted);font-size:12px;font-style:italic}.comment-history{margin-bottom:8px}.comment-history-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 2px}.comment-history-toggle:hover{color:var(--text)}.comment-history-group{border-left:2px solid var(--border);margin:4px 0 8px;padding-left:10px}.comment-history-period{color:var(--text-muted);font-size:11px;font-weight:700;margin:6px 0 4px}.comment.historical{background:var(--surface2);opacity:.6}.comment.historical .comment-body{color:var(--text-muted)}.comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.comment-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.comment-time{color:var(--text-muted);font-size:11px}.email-comment{align-items:stretch;display:flex;gap:0;padding:0}.email-row{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;padding:9px 11px;text-align:left;width:100%}.email-row:hover{background:var(--surface2)}.email-row-icon{flex:0 0 auto;font-size:var(--text-base)}.email-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.email-row-subject{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-files,.email-row-sub{color:var(--text-muted);font-size:11.5px}.email-row-files{flex:0 0 auto;margin-left:auto;white-space:nowrap}.email-row-chev{color:var(--text-muted);flex:0 0 auto;font-size:17px}.email-drawer-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:12.5px;gap:2px;margin-bottom:10px}.email-drawer-body{font-size:13px}.email-drawer-files{display:flex;flex-direction:column;gap:6px;margin-top:14px}.email-drawer-file .comment-image{max-width:220px}.comment-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.comment-remove:hover{color:var(--red)}.comment-body{color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap}.comment.from-client{background:var(--client-tag-dim);border-color:var(--client-tag)}.comment.internal{background:var(--orange-dim);border-color:var(--orange)}.comment.external{border-left:3px solid var(--blue)}.comment-visibility{border:1px solid var(--border);border-radius:999px;display:inline-flex;margin-right:auto;overflow:hidden}.comment-vis-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 10px}.comment-vis-btn.active.ext{background:var(--blue-dim);color:var(--blue)}.comment-vis-btn.active.int,.comment-vis-note{background:var(--orange-dim);color:var(--orange)}.comment-vis-note{border-radius:999px;font-size:12px;margin-right:auto;padding:4px 10px}.comment-file{color:var(--accent-light);display:inline-block;font-size:13px;font-weight:600;margin-top:6px}.comment-image{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:zoom-in;display:block;margin-top:6px;max-height:220px;max-width:100%}.comment-image-loading{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-block;font-size:12px;margin-top:6px;padding:14px}.comment-compose{display:flex;flex-direction:column;gap:8px}.comment-compose textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13px;min-height:56px;padding:8px;resize:vertical;width:100%}.comment-compose textarea:focus{border-color:var(--accent);outline:none}.comment-compose-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.comment-compose-actions label{cursor:pointer}.comment-image-preview{align-self:flex-start;position:relative}.comment-image-preview img{border:1px solid var(--border);border-radius:var(--radius-sm);display:block;max-height:100px}.comment-image-preview .comment-remove{align-items:center;background:#0009;border-radius:50%;color:var(--on-accent);display:flex;font-size:15px;height:20px;justify-content:center;position:absolute;right:3px;top:3px;width:20px}.client-portal{align-items:flex-start;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:48px 20px}.client-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #10182814;max-width:560px;padding:32px;width:100%}.client-header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.client-title{color:var(--text);font-size:18px;font-weight:700}.client-sub{color:var(--text-muted);font-size:13px;margin-top:2px}.client-intro{color:var(--text-muted);font-size:15px;line-height:1.5;margin-bottom:16px}.client-due{background:var(--orange-dim);border-radius:var(--radius);color:var(--orange);display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.client-due,.client-progress{margin-bottom:20px}.client-progress-label{color:var(--text-muted);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:6px}.client-progress-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.client-progress-fill{background:var(--green);height:100%;transition:width .4s ease}.client-card.portal-wide{max-width:900px}@media (min-width:900px){.client-card{max-width:820px}}.portal-welcome{margin-bottom:20px}.portal-welcome-hi{color:var(--text);font-size:18px;font-weight:600;margin-bottom:12px}.portal-stats{display:flex;flex-wrap:wrap;gap:12px}.portal-stat{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:1 1 130px;flex-direction:column;gap:2px;min-width:120px;padding:12px 14px}.portal-stat-num{color:var(--text);font-size:26px;font-weight:700;line-height:1}.portal-stat-label{color:var(--text-muted);font-size:12px}.portal-stat.urgent{background:var(--red-dim);border-color:#0000}.portal-stat.urgent .portal-stat-num{color:var(--red)}.portal-stat.done{background:var(--green-dim);border-color:#0000}.portal-stat.done .portal-stat-num{color:var(--green)}.portal-stat.bank{background:var(--blue-dim);border-color:#0000}.portal-stat.bank .portal-stat-num{color:var(--blue)}.portal-stat.clickable{cursor:pointer;transition:box-shadow .15s}.portal-stat.clickable:hover{box-shadow:var(--shadow)}.portal-section-label{color:var(--text);font-size:13px;font-weight:700;margin:16px 0 10px}.portal-bankrec-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:14px;margin-bottom:16px;padding:14px 16px;transition:all .15s}.portal-bankrec-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.portal-bankrec-icon{font-size:22px}.portal-bankrec-body{flex:1 1;min-width:0}.portal-bankrec-title{color:var(--text);font-size:15px;font-weight:600}.portal-bankrec-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.portal-bankrec-arrow{color:var(--text-muted);font-size:18px}.portal-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px}.portal-dropzone:hover{color:var(--text)}.portal-dropzone.dragover{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.portal-due-badge{border-radius:999px;font-size:11px;font-weight:700;padding:2px 9px;white-space:nowrap}.portal-due-badge.overdue{background:var(--red-dim);color:var(--red)}.portal-due-badge.due-soon{background:var(--orange-dim);color:var(--orange)}.portal-due-badge.ontrack{background:var(--surface2);color:var(--text-muted)}.portal-allclear{padding:36px 16px;text-align:center}.portal-allclear-emoji{font-size:40px}.portal-allclear-title{color:var(--text);font-size:18px;font-weight:600;margin-top:10px}.portal-allclear-sub{color:var(--text-muted);font-size:13px;margin-top:4px}.portal-toast{animation:portal-toast-in .25s ease;background:var(--green);border-radius:999px;bottom:24px;box-shadow:var(--shadow-hover);color:var(--on-accent);font-size:15px;font-weight:600;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:100}@keyframes portal-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.client-tasks{display:flex;flex-direction:column;gap:10px}.client-task{align-items:flex-start;background:none;border:none;display:flex;gap:12px;padding:0}.client-task input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:18px;margin-top:1px;width:18px}.client-task-title{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:8px;line-height:1.35}.client-task-desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:6px;white-space:pre-wrap}.client-task-how{margin-top:8px}.client-task-how>summary{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;list-style:none;min-height:40px;padding:9px 2px}.client-task-how>summary::-webkit-details-marker{display:none}.client-task-how>summary:before{color:var(--text-muted);content:"▸";font-size:11px}.client-task-how[open]>summary:before{content:"▾"}.client-task-how>summary:hover{color:var(--link-hover)}.client-task.done .client-task-title{color:var(--text-muted);text-decoration:line-through}.client-task.static{cursor:default}.client-task-wrap.done .client-task-title{color:var(--text-muted)}.badge-attach{background:var(--blue-dim);color:var(--blue)}.client-task-actions{margin-top:12px}.btn-send-zg,.portal-comment-toggle,.portal-doc-download{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;margin:0;padding:12px 16px;text-decoration:none;transition:background .15s,box-shadow .15s,border-color .15s,color .15s,opacity .15s;width:100%}.btn-send-zg,.portal-doc-download{background:var(--accent);border:1px solid var(--accent);box-shadow:0 1px 2px #10182824;color:var(--on-accent)}.btn-send-zg:hover,.portal-doc-download:hover{background:var(--accent-light);box-shadow:0 2px 6px #1018282e}.btn-send-zg:disabled,.portal-doc-download:disabled{box-shadow:none;cursor:default;opacity:.55}.btn-send-zg:disabled:hover{background:var(--accent);box-shadow:none}.portal-submitted{align-items:center;color:var(--green);display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:4px}.portal-undo{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;min-height:44px;padding:11px 14px;text-decoration:underline}.portal-undo:hover{background:var(--surface2)}.portal-send-why{color:var(--text-muted);display:block;font-size:13px;margin-top:8px}.portal-attach-warn{background:var(--orange-dim);border:1px solid var(--orange);border-radius:var(--radius-sm);color:var(--orange);font-size:13px;line-height:1.5;margin-top:8px;padding:10px 12px}.client-empty{color:var(--text-muted);font-size:15px;padding:16px 0}.client-done-banner{background:var(--green-dim);border:1px solid var(--green);border-radius:var(--radius-sm);color:var(--green);font-size:15px;font-weight:600;margin-top:16px;padding:12px;text-align:center}.client-footer{color:var(--text-muted);font-size:11px;margin-top:24px;text-align:center}.portal-direction{margin-bottom:14px}.portal-direction-head{font-size:13px;font-weight:700;letter-spacing:.02em;margin:14px 0 10px}.portal-direction-in{color:var(--green)}.portal-direction-out{color:var(--text)}.portal-line-prompt{color:var(--text-muted);font-size:13px;margin-bottom:6px}.portal-link-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:0;text-align:left;text-decoration:underline}.portal-link-btn:hover{color:var(--text)}.portal-login-cta{background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-sm);margin-top:24px;padding:16px}.portal-login-cta-title{color:var(--text);font-size:15px;font-weight:700}.portal-login-cta-sub{color:var(--text-muted);font-size:13px;line-height:1.5;margin:4px 0 12px}.portal-login-cta-row{display:flex;flex-wrap:wrap;gap:8px}.portal-login-cta-row .form-input{flex:1 1 180px}.portal-login-cta-err{color:var(--red);font-size:12px;margin-top:8px}.portal-login-cta.done{background:var(--green-dim);border:1px solid var(--green);border-radius:var(--radius-sm)}.portal-login-cta.done,.portal-other-callout{color:var(--text);font-size:15px;margin-top:24px;padding:14px 16px}.portal-other-callout{align-items:flex-start;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px}.portal-work-head{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;margin:0 0 8px;padding-bottom:6px}.portal-entity-tag{background:var(--accent);border-radius:var(--radius-sm);color:var(--on-accent);font-size:11px;font-weight:700;margin-right:4px;padding:2px 8px}.pay-list{display:flex;flex-direction:column;gap:12px}.pay-list.done{opacity:.7}.pay-done-label{color:var(--text-muted);font-size:12px;font-weight:700;margin:16px 0 8px}.pay-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.pay-card.urgent{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.pay-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.pay-client{font-size:15px;font-weight:700;margin-right:8px}.pay-cycle{color:var(--text-muted);font-size:13px}.pay-paydate{font-size:13px;font-weight:600}.pay-paydate.overdue{color:var(--red)}.pay-paydate.soon,.pay-paydate.today{color:var(--orange)}.pay-timesheet{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:block;font-size:13px;font-weight:600;margin-bottom:10px;padding:8px 12px;text-align:left;width:100%}.pay-timesheet.waiting{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.pay-timesheet.in{background:var(--green-dim);border-color:var(--green);color:var(--green)}.pay-steps{display:flex;flex-direction:column;gap:6px}.pay-step{align-items:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 12px;text-align:left}.pay-step:hover{border-color:var(--accent)}.pay-step.done{background:var(--green-dim);border-color:var(--green)}.pay-step.done .pay-step-check{color:var(--green)}.pay-step.blocked{cursor:not-allowed;opacity:.55}.pay-step-check{color:var(--text-muted);font-size:15px;font-weight:700;width:16px}.pay-step.done .pay-step-label{text-decoration:line-through;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.pay-due{color:var(--text-muted);font-size:12px}.pay-due.overdue{color:var(--red);font-weight:700}.pay-due.soon,.pay-due.today{color:var(--orange);font-weight:600}.pay-xero{align-items:center;border-top:1px dashed var(--border);gap:10px;margin-top:10px;padding-top:10px}.pay-xero,.pay-xero-result{display:flex;flex-wrap:wrap}.pay-xero-result{gap:6px}.pay-xero-msg.err{color:var(--orange);font-size:12px}.pay-chip{border-radius:var(--radius-sm);font-size:12px;font-weight:600;padding:2px 8px}.pay-chip.ok{background:var(--green-dim);color:var(--green)}.pay-chip.no{background:var(--red-dim);color:var(--red)}.pay-chip.pending{background:var(--orange-dim);color:var(--orange)}.pay-xero-hint{color:var(--text-muted);font-size:11px}.pay-xstatus{border-radius:var(--radius-sm);font-size:11px;font-weight:700;margin-left:8px;padding:1px 8px}.pay-xstatus.posted{background:var(--green-dim);color:var(--green)}.pay-xstatus.draft{background:var(--orange-dim);color:var(--orange)}.pay-estimated{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:600;margin-left:6px;padding:1px 6px}.pay-netpays{margin-top:2px}.pay-netpays-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:4px 0}.pay-netpays-list{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:2px;padding:6px 10px}.pay-netpay-row{border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:3px 0}.pay-netpay-row:last-child{border-bottom:none}.portal-work-due{color:var(--orange);font-size:11px;font-weight:600}.client-portal.has-tabbar{padding-bottom:80px}.portal-tabbar{align-items:stretch;background:var(--surface);border-top:1px solid var(--border);bottom:0;box-shadow:0 -2px 12px #1018280f;display:flex;justify-content:space-around;left:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:60}.portal-tabbtn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:600;gap:3px;padding:6px 4px}.portal-tabbtn.active{color:var(--accent)}.portal-tabicon{font-size:21px;line-height:1;position:relative}.portal-tabbadge{align-items:center;background:var(--red);border-radius:var(--radius-sm);color:var(--on-accent);display:flex;font-size:11px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-11px;top:-5px}.portal-tablabel{font-size:11px}.portal-msg-list{display:flex;flex-direction:column;gap:10px}.portal-msg-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.portal-msg-item.open{border-color:var(--accent)}.portal-msg-head{background:none;border:none;cursor:pointer;display:block;padding:12px 14px;text-align:left;width:100%}.portal-msg-head:hover{background:var(--surface2)}.portal-msg-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.portal-msg-title{color:var(--text);font-size:15px;font-weight:600}.portal-msg-count{color:var(--text-muted);font-size:11px;white-space:nowrap}.portal-msg-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.portal-msg-last{color:var(--text);font-size:13px;line-height:1.4;margin-top:6px}.portal-msg-thread{border-top:1px solid var(--border);padding:0 14px 12px}.portal-msg-goto{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;margin-top:10px;padding:4px 0}.portal-msg-goto:hover{text-decoration:underline}.portal-work-group{margin-bottom:16px}.portal-stmt-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px 14px}.portal-stmt-row.done{background:var(--green-dim);border-color:var(--green)}.portal-stmt-info{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-stmt-name{color:var(--text);font-weight:600}.portal-stmt-work{color:var(--text-dim);font-size:12px}.portal-stmt-done{color:var(--green);font-weight:600;white-space:nowrap}.portal-stmt-thread{display:flex;flex-direction:column;gap:6px;margin-top:8px}.portal-stmt-reply{align-items:center;display:flex;gap:8px;margin-top:8px}.portal-stmt-reply .form-input{flex:1 1}.portal-stmt-row .portal-dropzone{margin:0;white-space:nowrap}.portal-doc-download{margin:12px 0 0}.portal-doc-signed{align-items:center;background:var(--green-dim);border-radius:var(--radius-sm);color:var(--green);display:flex;font-size:13px;font-weight:600;gap:8px;margin:12px 0 0;padding:10px 12px}.portal-doc-signed a{color:var(--accent)}.sign-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:200}.sign-modal{background:#fff;background:var(--bg,#fff);border-radius:var(--radius);box-shadow:0 20px 60px #0000004d;box-shadow:var(--shadow,0 20px 60px #0000004d);display:flex;flex-direction:column;max-height:94vh;overflow:hidden;width:min(1000px,100%)}.sign-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 16px}.sign-title{color:var(--text);font-size:15px;font-weight:700}.sign-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1}.sign-body{overflow-y:auto;padding:16px}.sign-err{background:#fde8e8;background:var(--red-dim,#fde8e8);border-radius:var(--radius-sm);color:var(--red);color:var(--red,var(--red));font-size:13px;margin-bottom:12px;padding:8px 12px}.sign-steps{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:14px}.sign-step{flex:1 1;min-width:260px}.sign-step-label{color:var(--text);font-size:13px;font-weight:600;margin-bottom:8px}.sign-pad-wrap{background:var(--surface);border:1px dashed var(--border);padding:6px}.sign-pad,.sign-pad-wrap{border-radius:var(--radius-sm)}.sign-pad{cursor:crosshair;display:block;height:150px;touch-action:none;width:100%}.sign-pad-actions{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.sign-pad-hint{color:var(--text-muted);font-size:11px}.sign-name{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;margin-top:10px;padding:9px 12px;width:100%}.sign-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sign-tool{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.sign-tool.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sign-loading{color:var(--text-muted);padding:24px;text-align:center}.sign-pages{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:6px}.sign-page{border-radius:var(--radius-xs);box-shadow:0 2px 12px #00000026;max-width:100%;overflow:hidden;position:relative}.sign-page-canvas{cursor:copy;display:block;max-width:100%}.sign-marker{background:#fff9;border:1px dashed var(--accent);cursor:pointer;position:absolute;transform:translate(-2px,-2px)}.sign-marker.signature{transform:translate(-2px,-100%)}.sign-marker.signature img{display:block;height:auto;width:130px}.sign-marker.date{background:#ffffffd9;color:#111;font-size:12px;font-weight:600;padding:1px 4px}.sign-marker-x{align-items:center;background:var(--surface);border:1px solid var(--red);border-radius:50%;color:var(--red);cursor:pointer;display:flex;font-size:13px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:-9px;top:-9px;width:18px}.sign-marker-x:hover{background:var(--red);color:var(--on-accent)}.sign-foot{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.client-task-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:8px;margin-bottom:10px;padding:4px 10px 4px 4px}.client-task-row.done{box-shadow:none;opacity:.7}.client-task-row.mine{border-left:4px solid var(--blue)}.client-task-row.not-mine{background:var(--surface2);box-shadow:none;opacity:.85}.client-task-open{background:none;border:none;cursor:pointer;display:block;flex:1 1;min-width:0;padding:12px 6px 12px 10px;text-align:left}.client-task-row-title{color:var(--text);display:block;font-size:15px;font-weight:600;line-height:1.35}.client-task-row.done .client-task-row-title{color:var(--text-muted)}.client-task-tick{color:var(--green);font-weight:700;margin-right:6px}.client-task-row-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.client-task-row-badges:empty{display:none}.client-task-chat{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:9px 11px;position:relative}.client-task-chat:hover{border-color:var(--accent)}.client-task-chat.has{background:var(--blue-dim);border-color:var(--blue)}.client-task-chat-count{align-items:center;background:var(--blue);border-radius:var(--radius-sm);color:var(--on-accent);display:flex;font-size:11px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-6px;top:-6px}.client-task-chev{color:var(--text-muted);flex-shrink:0;font-size:20px}.portal-sheet-overlay{align-items:flex-end;animation:drawer-fade .15s ease;background:#10182866;display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.portal-sheet{animation:sheet-up .22s ease;background:var(--surface);border-radius:var(--radius) 18px 0 0;display:flex;flex-direction:column;max-height:92vh;max-width:640px;width:100%}@keyframes sheet-up{0%{transform:translateY(28px)}to{transform:translateY(0)}}.portal-sheet-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px 16px 14px}.portal-sheet-title{flex:1 1;font-size:18px;font-weight:700;line-height:1.35}.portal-sheet-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.portal-sheet-body{flex:1 1;overflow-y:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom, 0px))}.portal-sheet-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.portal-sheet-badges:empty{display:none}.portal-sheet-nodesc{color:var(--text-muted);font-size:13px;font-style:italic}.portal-sheet-chat{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}@media (min-width:769px){.portal-sheet-overlay{align-items:center}.portal-sheet{border-radius:var(--radius);max-height:86vh}}.client-task-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:14px 16px}.client-task-wrap.done{opacity:.72}.client-task-wrap.mine{border-left:4px solid var(--blue)}.client-task-wrap.not-mine{background:var(--surface2);box-shadow:none;opacity:.82}.badge-forme{background:var(--blue-dim);color:var(--blue)}.badge-forother{background:var(--surface2);color:var(--text-muted)}.portal-comments{display:flex;flex-direction:column;gap:6px;margin:6px 0 0 30px}.portal-comment{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;padding:8px 10px}.portal-comment.mine{border-color:var(--accent)}.portal-comment-from{color:var(--text-muted);font-size:11px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.portal-comment-body{line-height:1.45;white-space:pre-wrap}.portal-comment-img{border:1px solid var(--border);border-radius:var(--radius-sm);display:block;margin-top:6px;max-height:140px;max-width:100%}.portal-comment-file{color:var(--accent-light);display:inline-block;font-size:13px;margin-top:4px}.portal-comment-toggle{align-self:stretch;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);margin-top:12px}.portal-comment-toggle:hover{background:var(--surface2);border-color:var(--text-muted);color:var(--text)}.portal-compose{display:flex;flex-direction:column;gap:8px}.client-portal{flex-wrap:wrap}.preview-bar{align-items:center;background:var(--accent);color:var(--on-accent);display:flex;flex:1 1 100%;flex-wrap:wrap;font-size:13px;gap:10px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.preview-bar.testing{background:#7c4a03}.preview-bar-label{font-weight:600}.preview-bar-select{background:#ffffff1f;border:1px solid #ffffff40;border-radius:var(--radius-sm);color:var(--on-accent);cursor:pointer;font-size:13px;font-weight:600;padding:5px 10px}.preview-bar-select option{color:var(--accent)}.preview-bar-ro{background:#ffffff26;border-radius:var(--radius);font-size:11px;padding:2px 10px}.preview-bar-exit{background:none;border:1px solid #fff6;border-radius:var(--radius-sm);color:var(--on-accent);cursor:pointer;font-size:12px;margin-left:auto;padding:5px 12px}.preview-bar-exit:hover{background:#ffffff1f}.portal-dropzone{align-items:center;background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:130px;padding:20px;text-align:center;transition:border-color .15s,background .15s}.portal-dropzone:hover{border-color:var(--accent)}.portal-dropzone.dragover{background:var(--blue-dim);border-color:var(--blue)}.portal-dropzone.has-file{background:var(--green-dim);border-color:var(--green);border-style:solid;cursor:default}.portal-dropzone-icon{font-size:30px;line-height:1}.portal-dropzone-title{color:var(--text);font-size:15px;font-weight:700}.portal-dropzone-sub{color:var(--text-muted);font-size:12px}.portal-dropzone-folder{color:var(--accent);cursor:pointer;display:inline-block;margin-top:4px;text-decoration:underline}.portal-dropzone-files{display:flex;flex-direction:column;gap:6px;width:100%}.portal-dropzone-file{background:var(--surface2);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;max-width:100%;padding:6px}.portal-dropzone-filerow{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:600;gap:8px}.portal-file-desc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:6px 9px;width:100%}.portal-dropzone-fileicon{flex-shrink:0;font-size:20px}.portal-dropzone-filename{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-dropzone-remove{background:none;border:none;color:var(--red);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 2px}.portal-dropzone-add{color:var(--accent);font-size:13px;font-weight:600;margin-top:2px}.portal-folder-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:6px 14px}.portal-folder-btn:hover{background:var(--surface2);border-color:var(--accent)}.client-notes{display:flex;flex-direction:column;gap:12px}.client-note-add{padding:14px}.client-note{padding:14px 16px}.client-note-body{color:var(--text);font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.client-note-meta{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-top:10px}.client-note-actions{display:flex;gap:12px}.client-note.is-quote{border-left:3px solid var(--client-tag)}.client-note-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.client-note-amount{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.client-note-quote-summary{background:var(--client-tag-dim);border-radius:var(--radius-sm);color:var(--client-tag);font-size:13px;font-weight:600;padding:8px 12px}.note-type-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.note-type-toggle button{background:var(--surface);border:none;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.note-type-toggle button+button{border-left:1px solid var(--border)}.note-type-toggle button.active{background:var(--accent);color:var(--on-accent)}.page-head-row{align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:16px}.page-head-row,.plan-nav{display:flex;flex-wrap:wrap}.plan-nav{align-items:center;gap:14px}.plan-nav-when{gap:6px}.plan-nav-move,.plan-nav-when{align-items:center;display:inline-flex}.plan-nav-move{gap:4px}.plan-rec-btn{white-space:nowrap}.plan-rec-clients{display:flex;flex-direction:column;gap:2px;margin-top:10px;max-height:44vh;overflow-y:auto}.plan-rec-client{background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:15px;padding:9px 10px;text-align:left}.booking-page,.plan-rec-client:hover{background:var(--surface2)}.booking-page{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:32px 16px}.booking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:640px;padding:24px;width:100%}.booking-head{align-items:center;display:flex;gap:12px;margin-bottom:16px}.booking-title{font-size:18px;font-weight:700}.booking-sub{color:var(--text-muted);font-size:13px}.booking-error{background:#fdecec;background:var(--red-dim,#fdecec);border:1px solid #b3261e;border:1px solid var(--red,#b3261e);border-radius:var(--radius-sm);color:#b3261e;color:var(--red,#b3261e);font-size:13px;margin-bottom:14px;padding:9px 12px}.booking-empty{color:var(--text-muted);font-size:15px;padding:32px 0;text-align:center}.booking-days{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto}.booking-day-head{font-size:15px;font-weight:700;margin-bottom:8px}.booking-slots{display:flex;flex-wrap:wrap;gap:8px}.booking-slot{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;padding:8px 14px}.booking-slot:hover{background:var(--primary);color:var(--on-accent)}.booking-form{display:flex;flex-direction:column;gap:12px}.booking-back{align-self:flex-start;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:0}.booking-chosen{font-size:15px;font-weight:700}.booking-tz{color:var(--text-muted);font-size:13px;font-weight:400}.booking-modes{display:flex;gap:10px}.booking-mode{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:15px;font-weight:600;gap:2px;padding:12px 8px}.booking-mode.active,.booking-mode:hover{border-color:var(--primary)}.booking-mode.active{background:#1a73e814;background:var(--primary-dim,#1a73e814);color:var(--primary)}.booking-mode-sub{color:var(--text-muted);font-size:11px;font-weight:400}.booking-mode.active .booking-mode-sub{color:var(--primary)}.booking-onlinenote{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;padding:9px 12px}.booking-label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:5px}.booking-confirm{font-size:15px;margin-top:6px;padding:11px}.booking-confirmed{padding:20px 0;text-align:center}.booking-check{align-items:center;background:var(--green-dim);border-radius:999px;color:var(--green);display:flex;font-size:30px;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.booking-muted{color:var(--text-muted);font-size:13px}.booking-foot{color:var(--text-muted);font-size:12px;margin-top:16px}.cal-layout{align-items:flex-start;display:flex;gap:14px}.plan-gcal-off{background:none;border:none;color:var(--orange);cursor:pointer;display:inline-block;font:inherit;font-size:var(--text-sm);margin-top:6px;padding:0;text-decoration:underline}.plan-gcal-off:hover{color:var(--text)}.cal-backlog{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:0 0 210px;flex-direction:column;max-height:calc(100vh - 170px)}.cal-backlog.drop{outline:2px dashed var(--primary);outline-offset:-2px}.cal-backlog-head{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;font-weight:700;gap:6px;padding:10px 12px}.cal-backlog-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1 1;min-width:0;overflow:hidden}.cal-allday,.cal-grid,.cal-grid-head{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.cal-grid-head{border-bottom:1px solid var(--border)}.cal-dayhead,.cal-gutter-corner{border-right:1px solid var(--border)}.cal-dayhead{padding:7px 4px;text-align:center}.cal-dayhead:last-child{border-right:none}.cal-dayhead.today{background:#3b82f61a;background:var(--primary-dim,#3b82f61a)}.cal-dayname{display:block;font-size:13px;font-weight:700}.cal-daynum{color:var(--text-muted);font-size:11px}.cal-allday{border-bottom:2px solid var(--border)}.cal-allday-label{align-self:start;color:var(--text-muted);font-size:11px;padding:4px 6px;text-align:right}.cal-allday-cell,.cal-allday-label{border-right:1px solid var(--border)}.cal-allday-cell{display:flex;flex-direction:column;gap:3px;min-height:42px;padding:3px}.cal-allday-cell:last-child{border-right:none}.cal-allday-cell.today{background:#3b82f60f;background:var(--primary-dim,#3b82f60f)}.cal-allday-cell.drop{outline:2px dashed var(--primary);outline-offset:-2px}.cal-allday-ev{background:#d7e6ff;border-radius:var(--radius-xs);color:#0b3d91;font-size:11px;overflow:hidden;padding:2px 6px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cal-heavy{color:var(--orange);font-size:11px;font-weight:700}.cal-grid-scroll{max-height:calc(100vh - 250px);overflow-y:auto}.cal-grid,.cal-times{position:relative}.cal-times{border-right:1px solid var(--border)}.cal-time{color:var(--text-muted);font-size:11px;position:absolute;right:6px;transform:translateY(-7px);white-space:nowrap}.cal-daycol{border-right:1px solid var(--border);position:relative}.cal-daycol:last-child{border-right:none}.cal-daycol.today{background:#3b82f60a;background:var(--primary-dim,#3b82f60a)}.cal-daycol.drop{background:#3b82f61a}.cal-daycol.clickable{cursor:cell}.cal-hourline{border-top:1px solid var(--border);left:0;opacity:.55;position:absolute;right:0}.cal-ev{background:#cfe0ff;border-left:3px solid #1a73e8;border-radius:var(--radius-xs);box-shadow:0 1px 2px #1018281f;color:#0b3d91;display:flex;flex-direction:column;font-size:11px;line-height:1.25;overflow:hidden;padding:2px 5px;position:absolute;text-decoration:none;z-index:2}.cal-ev-time{font-size:11px;opacity:.85}.cal-ev-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev-title.narrow{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.25;white-space:normal}.cal-ev-title.narrow .cal-month-ini{margin-right:4px}div.cal-ev{cursor:pointer}.cal-ev.linked{border-left-color:#7c3aed}.cal-ev.tentative{background:repeating-linear-gradient(135deg,#e8eefb,#e8eefb 6px,#dde6f7 0,#dde6f7 12px);border-left-style:dashed;opacity:.85}.planner-tentative{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:14px}.planner-tentative input{margin-top:3px}.planner-tentative-why{color:var(--text-muted);display:block;font-size:12px;line-height:1.5;margin-top:3px}.unrec-verdict{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;padding:12px 14px}.unrec-verdict.clean{background:var(--green-dim);border-color:#0000;color:var(--green)}.unrec-verdict.stale{background:var(--orange-dim);border-color:#0000;color:var(--orange)}.unrec-verdict strong{display:block;margin-bottom:2px}.unrec-undated{font-size:12px;margin-top:4px;opacity:.85}.gst-finding{border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:8px;padding:10px 12px}.gst-finding.clean{border-left-color:var(--green)}.gst-finding.warn{border-left-color:var(--orange)}.gst-finding.bad{border-left-color:var(--red,var(--red))}.gst-finding-head{align-items:center;cursor:pointer;display:flex;gap:8px}.gst-finding.clean .gst-finding-head{cursor:default}.gst-finding-icon{font-weight:700}.gst-finding.clean .gst-finding-icon{color:var(--green)}.gst-finding.warn .gst-finding-icon{color:var(--orange)}.gst-finding.bad .gst-finding-icon{color:var(--red);color:var(--red,var(--red))}.gst-finding-title{font-size:15px;font-weight:600}.gst-finding-count{color:var(--text-muted);font-size:12px;margin-left:auto}.gst-finding-chev{color:var(--text-muted);font-size:11px}.gst-finding-why{color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:4px}.gst-txn{display:inline-block;font-size:12px;margin:0 6px 3px 0}.trend-bars{align-items:flex-end;display:flex;gap:4px;margin:10px 0 4px}.trend-bar-slot{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.trend-bar{background:var(--accent-dim);border-radius:var(--radius-xs) 3px 0 0;width:100%}.trend-bar.odd{background:var(--orange)}.trend-bar.neg{background:repeating-linear-gradient(45deg,var(--accent-dim),var(--accent-dim) 3px,#0000 3px,#0000 6px)}.trend-bar-label{color:var(--text-muted);font-size:11px;margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-controls{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin:12px 0 8px}.trend-account{border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:8px;padding:10px 12px}.trend-account.odd{border-left-color:var(--orange)}.trend-account-head{align-items:center;cursor:pointer;display:flex;gap:8px}.trend-account-icon{color:var(--text-muted);font-weight:700}.trend-account.odd .trend-account-icon{color:var(--orange)}.trend-account-name{font-size:15px;font-weight:600}.trend-account-freq{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;padding:1px 8px}.trend-account-total{font-family:ui-monospace,monospace;font-size:13px;margin-left:auto}.trend-account-note{color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:4px}.work-board{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.board-col{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:0 0 260px;flex-direction:column;max-height:72vh}.board-col.overdue{border-color:var(--orange)}.board-col-head{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px 12px}.board-col.overdue .board-col-head{color:var(--orange)}.board-col-count{color:var(--text-muted);font-weight:600;margin-left:auto}.board-col-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.board-col-empty{color:var(--text-muted);font-size:12px;padding:8px 4px}.board-card{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);cursor:pointer;padding:10px}.board-card:hover{border-color:var(--accent)}.board-card.status-in_progress{border-left-color:var(--accent)}.board-card.status-complete{border-left-color:var(--green);opacity:.7}.board-card-title{font-size:13px;font-weight:600;line-height:1.35}.board-card-client{color:var(--text-muted);font-size:12px;margin-top:2px}.board-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.board-card-rep{font-size:11px}.board-card-progress{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;margin-top:8px}.board-card-bar{background:var(--surface2);border-radius:var(--radius-xs);flex:1 1;height:4px;overflow:hidden}.board-card-bar div{background:var(--accent);height:100%}.board-card-foot{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:6px}.board-card-who{margin-left:auto}.board-card-who.none{font-style:italic;opacity:.7}.timer-idle-strip{background:var(--orange-dim);border-top:1px solid var(--orange);color:var(--orange)}.timer-auto-strip,.timer-idle-strip{align-items:center;bottom:40px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;left:0;padding:8px 16px;position:fixed;right:0;z-index:60}.timer-auto-strip{background:var(--green-dim);border-top:1px solid var(--green);color:#116634}.timer-auto-ok,.timer-auto-undo{background:#0000;border:1px solid;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:12px;padding:3px 10px}.timer-auto-ok{margin-left:auto}.timer-auto-ok:hover,.timer-auto-undo:hover{background:#1166341a}.timer-idle-strip .btn{margin-left:4px}.timer-idle-strip .btn:last-child{margin-left:auto}.timer-idle-dot{background:var(--orange);border-radius:50%;flex:none;height:8px;width:8px}.cal-ev-sub{opacity:.8;text-overflow:ellipsis;white-space:nowrap}.cal-ev-sub,.cal-prep{font-size:11px;overflow:hidden}.cal-prep{background:repeating-linear-gradient(45deg,#eef1f6,#eef1f6 6px,#e6eaf1 0,#e6eaf1 12px);border:1px dashed #9aa4b2;border-radius:var(--radius-xs);color:#4a5261;cursor:pointer;display:flex;flex-direction:column;line-height:1.2;padding:2px 5px;position:absolute;z-index:2}.cal-ev.personal{background:#d8f1ec;border-left-color:#12897a;box-shadow:none;color:#0b3d3a}.cal-allday-ev.personal{background:#d8f1ec;border:1px dashed #12897a;color:#0b3d3a}.cal-now{height:2px;left:0;right:0;z-index:5}.cal-now,.cal-now:before{background:#ea4335;position:absolute}.cal-now:before{border-radius:50%;content:"";height:8px;left:-3px;top:-3px;width:8px}.cal-wf{background:#e7f6f2;border-left:3px solid var(--special);border-radius:var(--radius-xs);box-shadow:0 1px 2px #1018281a;color:#0b3d3a;cursor:pointer;display:flex;flex-direction:column;font-size:11px;line-height:1.2;overflow:hidden;padding:2px 5px;position:absolute;z-index:3}.cal-wf:hover{box-shadow:0 2px 6px #1018282e}.cal-wf.held{background:#fbefe0;border-left-width:4px;color:#6a3d05}.cal-wf.held,.cal-wf.rolled{border-left-color:var(--orange)}.cal-month-wf.early,.cal-wf.early{background:var(--surface2);border-left-color:var(--border);color:var(--text-muted)}.cal-wf.overdue{border-left-color:var(--red);border-left-width:4px;color:#7a2020;font-weight:600}.cal-month-wf.rolled{background:#fbefe0;border-left-color:var(--orange)}.cal-month-wf.overdue{border-left-color:var(--red);border-left-width:3px;color:#7a2020;font-weight:600}.cal-wf-sub{font-size:11px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-title{font-size:15px;font-weight:700;margin-bottom:10px}.cal-month-grid{grid-gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.cal-month-dow{background:var(--surface2);color:var(--text-muted);font-size:11px;font-weight:700;padding:6px 0;text-align:center}.cal-month-cell{background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:96px;padding:5px 6px}.cal-month-cell.out{background:var(--bg)}.cal-month-cell.today{background:var(--accent-dim)}.cal-month-cell.drop{outline:2px solid var(--blue);outline:2px solid var(--blue,var(--blue));outline-offset:-2px}.cal-month-cell.out .cal-month-daynum{color:var(--text-muted);opacity:.6}.cal-month-daynum{align-items:center;display:flex;font-size:12px;font-weight:600;justify-content:space-between}.cal-month-evdot{color:var(--blue);color:var(--blue,var(--blue));font-size:9px;font-weight:700}.cal-month-wf{background:#e7f6f2;border-left:2px solid var(--special);color:#0b3d3a;cursor:grab;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.cal-month-ini,.cal-month-wf{border-radius:var(--radius-xs);font-size:11px}.cal-month-ini{background:var(--special);color:var(--on-accent);display:inline-block;font-weight:700;margin-right:4px;padding:0 3px;vertical-align:middle}.cal-month-more{color:var(--text-muted);font-size:11px}.cal-mobile{display:flex;flex-direction:column;gap:12px}.cal-mobile .cal-grid.cal-grid-one{grid-template-columns:52px minmax(0,1fr)}.cal-mobile .cal-grid-scroll{max-height:none;overflow:hidden}.cal-day-switcher,.cal-mobile .cal-grid-scroll{border:1px solid var(--border);border-radius:var(--radius-sm)}.cal-day-switcher{align-items:center;background:var(--surface);display:flex;gap:10px;padding:8px 10px}.cal-day-title{flex:1 1;font-size:15px;font-weight:700;text-align:center}.cal-day-title.today{color:var(--accent)}.cal-mobile-allday{display:flex;flex-direction:column;gap:6px}.cal-mobile-allday .cal-allday-ev{display:block;font-size:13px;padding:7px 10px}.cal-add-event{font-size:15px;padding:12px;width:100%}.cal-mobile-backlog{border-top:1px solid var(--border);padding-top:10px}.cal-backlog-toggle{align-items:center;background:none;border:none;color:var(--text);display:flex;font-size:15px;font-weight:700;gap:8px;padding:4px 0;text-align:left;width:100%}.cal-mobile-backlog .cal-backlog-body{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cal-mobile .cal-time{font-size:11px}.cal-mobile .cal-ev{font-size:12px;padding:3px 6px}.plan-chip{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--special,var(--special));border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:grab;font-size:12px;padding:5px 7px}.plan-chip:hover{box-shadow:0 2px 8px #10182829}.plan-chip-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-chip.full .plan-chip-title{white-space:normal}.plan-chip-sub{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-chip-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.plan-chip-est,.plan-chip-move{color:var(--text-muted);font-size:11px}.plan-chip-move{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;line-height:1.4;margin-left:auto;padding:1px 4px;position:relative}.plan-chip-move:hover{border-color:var(--primary);color:var(--primary)}.plan-chip-move input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.plan-chip-push{background:none;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;font-size:11px;padding:1px 5px}.plan-chip-push:hover{border-color:var(--primary);color:var(--primary)}.plan-board{align-items:flex-start;display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.plan-col{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:1 0 180px;flex-direction:column;max-height:calc(100vh - 190px);min-width:180px}.plan-col.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-col.drop{background:var(--blue-dim);border-color:var(--blue)}.plan-col-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0}.plan-col-label{color:var(--text);font-size:13px;font-weight:700}.plan-col-count,.plan-col-sub{color:var(--text-muted);font-size:11px}.plan-col-count{background:var(--surface);border-radius:999px;font-weight:700;margin-left:auto;padding:1px 7px}.plan-col-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.plan-col-empty{color:var(--text-muted);font-size:12px;padding:6px 0;text-align:center}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:grab;padding:9px 10px;transition:box-shadow .12s,transform .06s}.plan-card:hover{box-shadow:var(--shadow-hover)}.plan-card:active{cursor:grabbing}.plan-card.blocked{opacity:.7}.plan-card-top{align-items:flex-start;display:flex;gap:7px}.plan-card-check{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:0}.plan-card-check:hover{color:var(--green)}.plan-card-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.plan-card-meta{display:flex;flex-direction:column;gap:1px;margin:5px 0 6px}.plan-card-client{color:var(--text);font-size:12px;font-weight:600}.plan-card-work{color:var(--text-muted);font-size:11px}.plan-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.plan-card-section{background:var(--surface2);border-radius:var(--radius-sm);padding:1px 6px}.plan-card-push,.plan-card-section{color:var(--text-muted);font-size:11px}.plan-card-push{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;margin-left:auto;padding:2px 7px}.plan-card-push:hover{border-color:var(--accent);color:var(--text)}.plan-card-est{font-feature-settings:"tnum";background:var(--surface2);color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.plan-card-est,.plan-due{border-radius:var(--radius-sm);padding:1px 6px}.plan-due{font-size:11px;font-weight:600}.plan-due.ok{background:var(--surface2);color:var(--text-muted)}.plan-due.soon{background:var(--orange-dim);color:var(--orange)}.plan-due.overdue{background:var(--red-dim);color:var(--red)}.ai-review-note{background:var(--orange-dim);border-radius:var(--radius-sm);color:var(--orange);font-size:13px;margin-bottom:10px;padding:8px 12px}.ai-review-slot{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 0}.ai-review-slot-label{font-size:13px;font-weight:600;min-width:150px}.ai-review-slot-file{color:var(--text);flex:1 1;font-size:13px}.ai-review-slot-none{color:var(--text-muted);flex:1 1;font-size:13px}.ai-review-run{align-items:center;display:flex;gap:12px;margin:12px 0}.ai-review-when{color:var(--text-muted);font-size:12px}.ai-review-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:6px;padding:12px 14px}.ai-review-result-head{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:6px}.ai-review-badge{background:var(--orange-dim);border-radius:999px;color:var(--orange);font-size:11px;font-weight:600;padding:1px 8px}.plan-col-total{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;margin:6px 8px 0}.plan-col-total.heavy{color:var(--orange)}.aged-send-bar{align-items:center;display:flex;gap:10px;margin:6px 0 10px}.aged-send-status{font-size:12px}.aged-send-status,.aged-send-toggle{color:var(--text-muted);font-weight:600}.aged-send-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;margin-left:auto;padding:2px 8px;white-space:nowrap}.aged-send-toggle:hover{border-color:var(--accent);color:var(--text)}.aged-send-toggle.on{background:var(--client-tag-dim);border-color:#0000;color:var(--client-tag)}.aged-client-response{background:var(--client-tag-dim);border-radius:var(--radius-sm);color:var(--text);font-size:13px;margin:6px 0;padding:6px 10px}.aged-thread{display:flex;flex-direction:column;gap:4px;margin:6px 0}.aged-msg{border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:5px 9px}.aged-msg.staff{background:var(--surface2)}.aged-msg.client{background:var(--client-tag-dim)}.aged-msg-who{font-weight:700}.aged-msg-input{margin-top:2px;width:100%}.portal-aged-thread{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.portal-aged-msg{border-radius:var(--radius-sm);font-size:13px;padding:6px 10px}.portal-aged-msg.mine{align-self:flex-end;background:var(--accent-dim)}.portal-aged-msg.staff{align-self:flex-start;background:var(--surface2)}.portal-aged-msg-who{font-weight:700}.portal-aged-reply{align-items:center;display:flex;gap:8px}.portal-aged-reply .portal-aged-input{flex:1 1;min-height:0}.portal-aged-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px 14px}.portal-aged-row.answered{background:var(--green-dim);border-color:var(--green)}.portal-aged-info{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.portal-aged-party{color:var(--text);font-weight:600}.portal-aged-sub{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.portal-aged-input{min-height:38px;resize:vertical;width:100%}.portal-aged-answered{color:var(--green);font-size:13px;font-weight:600}.portal-aged-hint{color:var(--text-muted);font-size:12px}.portal-compose textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13px;min-height:52px;padding:8px;resize:vertical;width:100%}.portal-compose textarea:focus{border-color:var(--accent);outline:none}.portal-file-chip{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px}.portal-file-chip button{background:none;border:none;color:var(--red);cursor:pointer;font-size:15px}.portal-compose-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.portal-attach-btn,.portal-send-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;line-height:1.2;padding:9px 16px;transition:background .15s,border-color .15s,color .15s,opacity .15s}.portal-attach-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.portal-attach-btn:hover{border-color:var(--text-muted);color:var(--text)}.portal-send-btn{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.portal-send-btn:hover:not(:disabled){background:var(--accent-light)}.portal-send-btn:disabled{cursor:default;opacity:.45}.client-task.task-highlight{animation:taskHighlight 2.4s ease}@keyframes taskHighlight{0%,to{border-color:var(--border);box-shadow:none}15%,60%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}}.request-client-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;padding-bottom:14px}.request-client-name{color:var(--text);font-size:15px;font-weight:700}.request-client-email{color:var(--text-muted);font-size:12px;margin-top:2px}.request-client-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.request-work{border-bottom:1px solid var(--border);padding:12px 0}.request-work:last-child{border-bottom:none;padding-bottom:0}.request-work-head{justify-content:space-between;margin-bottom:8px}.request-work-head,.request-work-title{align-items:center;display:flex;gap:10px}.request-work-title{color:var(--text);flex-wrap:wrap;font-size:13px;font-weight:600}.request-work-due{color:var(--orange);font-size:11px;font-weight:600}.request-work-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:14px;margin:-2px 0 8px}.request-task-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0 0 0 4px}.request-task-list li{font-size:13px;padding-left:16px;position:relative}.request-task-list li:before{color:var(--text-muted);content:"☐";left:0;position:absolute;top:0}.request-task-title{color:var(--text)}.request-task-desc{color:var(--text-muted);font-size:12px;line-height:1.45;margin-top:2px;white-space:pre-wrap}.work-task-wrap{border-bottom:1px solid var(--border)}.work-task-wrap:last-of-type{border-bottom:none}.work-task-item{align-items:center;display:flex;font-size:15px;gap:12px;line-height:1.4;padding:9px 0}.work-task-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.work-task-item.done{color:var(--text-muted);text-decoration:line-through}.work-task-main{cursor:pointer;flex:1 1;min-width:0}.work-task-main:hover .work-task-text{color:var(--accent-light)}.work-task-meta{display:contents}.task-drawer-overlay{animation:drawer-fade .15s ease;background:#10182859;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.task-drawer{animation:drawer-slide .2s ease;background:var(--surface);box-shadow:-8px 0 30px #1018282e;display:flex;flex-direction:column;height:100%;width:min(860px,94vw)}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translateX(40px)}to{transform:translateX(0)}}.task-drawer-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px 24px}.task-drawer-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:20px;margin-top:3px;width:20px}.task-drawer-title{flex:1 1;font-size:18px;font-weight:700;line-height:1.3;margin:0}.task-drawer-title.done{color:var(--text-muted);text-decoration:line-through}.task-drawer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.task-drawer-close:hover{color:var(--text)}.task-drawer-body{flex:1 1;overflow-y:auto;padding:20px 24px 40px}.task-drawer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.task-drawer-assignee{align-items:center;display:inline-flex;gap:6px}.task-drawer-metalabel{color:var(--text-muted);font-size:11px}.task-drawer-desc{color:var(--text);font-size:15px;line-height:1.6}.task-drawer-nodesc{color:var(--text-muted);font-size:13px;font-style:italic}.task-drawer-comments{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.task-drawer-section-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:10px;text-transform:uppercase}.task-drawer-edit .work-task-edit{margin-bottom:10px;width:100%}.work-list{display:flex;flex-direction:column;gap:8px}.work-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .12s}.work-row:hover{border-color:var(--primary)}.work-row-main{flex:1 1;min-width:0}.work-row-main .work-card-title{font-size:15px;font-weight:600}.work-row-progress{background:var(--border);border-radius:var(--radius-xs);height:4px;margin-top:7px;max-width:320px;overflow:hidden}.work-row-progress>div{height:100%;transition:width .3s}.work-row-timer{color:var(--green);color:var(--green,var(--green));font-weight:600}.work-row-status{flex:none}.work-row-chev{color:var(--text-muted);flex:none;font-size:18px;line-height:1}.work-detail-overlay{animation:drawer-fade .15s ease;background:#10182859;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.work-detail{animation:drawer-slide .2s ease;background:var(--surface);background:var(--bg,var(--surface));box-shadow:0 0 40px #10182838;display:flex;flex-direction:column;height:100%;width:min(1000px,100vw)}.work-detail-head{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:14px 24px}.work-detail-back{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;flex:none;font-size:13px;font-weight:600;padding:6px 12px}.work-detail-back:hover{border-color:var(--primary);color:var(--primary)}.work-detail-titlewrap{flex:1 1;min-width:160px}.work-detail-title{font-size:18px;font-weight:700;line-height:1.3}.work-detail-titlelink{cursor:pointer;display:inline}.work-detail-titlelink:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.work-detail-clientlink{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.work-detail-clientlink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.series-filter-banner{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 14px}.series-filter-banner,.series-prep-banner{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between}.series-prep-banner{background:#2563eb14;background:var(--blue-dim,#2563eb14);border:1px solid var(--blue,var(--blue));border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 14px}.series-prep-banner.subtle{background:var(--surface2);border-color:var(--border);color:var(--text-muted)}.badge-upcoming{background:#2563eb1a;background:var(--blue-dim,#2563eb1a);color:var(--blue);color:var(--blue,var(--blue))}.access-matrix{border-collapse:collapse;font-size:13px;width:100%}.access-matrix td,.access-matrix th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:center;white-space:nowrap}.access-matrix thead th{background:var(--surface2);color:var(--text-muted);font-size:12px;font-weight:700;vertical-align:bottom}.access-matrix td.sticky-col,.access-matrix th.sticky-col{background:var(--surface);font-weight:600;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.access-matrix thead th.sticky-col{background:var(--surface2)}.access-matrix tr.owner-row td{background:var(--accent-dim)}.access-matrix td.yes{color:var(--green);font-weight:700}.access-matrix td.no{color:var(--border)}.access-owner-tag{background:var(--surface2);border-radius:var(--radius-sm);color:var(--accent-light);font-size:11px;font-weight:700;margin-left:4px;padding:1px 7px}.access-legend{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.access-legend-title{color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:8px}.access-legend-row{border-bottom:1px solid var(--border);display:flex;flex-direction:column;padding:6px 0}.access-legend-row:last-child{border-bottom:none}.access-legend-row strong{font-size:13px}.access-legend-row span{color:var(--text-muted);font-size:12px}.access-list{color:var(--text);font-size:13px;margin:0;padding-left:16px}.access-list li{padding:2px 0}.task-move-panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:12px 14px}.task-move-label{color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:8px}.segmented{background:var(--surface2);border-radius:var(--radius-sm);display:inline-flex;gap:4px;padding:4px}.segmented button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 16px;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.active,.segmented button.on{background:var(--surface);box-shadow:0 1px 2px #10182814;color:var(--text)}.segmented.tinted{background:#e0a53129}.segmented.tinted button{color:var(--amber-text);font-size:12px;padding:4px 11px}.segmented.tinted button.active,.segmented.tinted button.on{background:var(--surface);color:var(--amber-text-strong)}.segmented.spaced{margin-bottom:16px}.segmented.wrap{display:flex;flex-wrap:wrap}.segmented-count{border-radius:999px;color:var(--on-accent);display:inline-block;font-size:var(--text-xs);font-weight:700;margin-left:5px;min-width:18px;padding:0 5px;text-align:center}.segmented button.active .segmented-count,.segmented-count{background:var(--accent)}.triage-toggle{align-items:center;display:flex;gap:12px;margin-bottom:16px}.triage-toggle>.btn{margin-left:auto}.client-row-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.client-row-actions .btn{white-space:nowrap}.client-row-invite{display:inline-flex;justify-content:center;min-width:152px}.client-row-open{color:var(--text-muted);font-size:var(--text-base);font-weight:600;white-space:nowrap}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pills button{background:none;border:1px solid #0000;border-radius:999px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s,color .15s,box-shadow .15s}.filter-pills button:hover{color:var(--text)}.filter-pills button[aria-pressed=true]{background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #10182814;color:var(--text)}.notif-list{display:flex;flex-direction:column;gap:8px;max-width:720px}.notif-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:4px 10px 4px 4px}.notif-item.unread{background:#fbfcff;border-color:var(--accent-light)}.notif-main{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;padding:10px;text-align:left}.notif-icon{flex:0 0 auto;font-size:18px}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-summary{color:var(--text);font-size:13px}.notif-item.unread .notif-summary{font-weight:600}.notif-sub{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.triage-layout{grid-gap:16px;--triage-pane-h:calc(100vh - 190px);align-items:start;display:grid;gap:16px;grid-template-columns:340px 1fr}.triage-list{gap:8px;max-height:var(--triage-pane-h);overflow-y:auto}.triage-item,.triage-list{display:flex;flex-direction:column}.triage-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;gap:3px;padding:11px 12px;text-align:left}.triage-item:hover{border-color:var(--accent-light)}.triage-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.triage-item.unread{background:#fbfcff}.triage-item.notif{cursor:default;gap:0;padding:0}.triage-item.notif .triage-item-open{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:11px 12px 6px;text-align:left;width:100%}.triage-item.notif .triage-item-tags{padding:0 12px 10px}.triage-tag.act{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:3px 8px}.triage-tag.act:hover{border-color:var(--accent);color:var(--accent)}.triage-assign{font-size:11px;max-width:150px;padding:2px 6px}.triage-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.triage-item-from{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-item.unread .triage-item-from{font-weight:700}.triage-item-when{color:var(--text-muted);font-size:11px;white-space:nowrap}.triage-item-subject{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-item.unread .triage-item-subject{font-weight:600}.triage-item-snippet{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.triage-tag{border-radius:var(--radius-sm);font-size:11px;padding:1px 7px}.triage-tag.assignee{background:var(--accent-dim);color:var(--accent-light)}.triage-tag.client{background:var(--client-tag-dim);color:var(--client-tag)}.triage-thread{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:var(--triage-pane-h)}.triage-back{background:none;border:none;color:var(--link);cursor:pointer;display:none;font:inherit;font-size:13px;font-weight:600;padding:12px 16px;text-align:left}.triage-back,.triage-thread-head{border-bottom:1px solid var(--border)}.triage-thread-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.triage-thread-subject{font-size:15px;font-weight:700}.triage-thread-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.triage-convert{background:var(--surface2);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:14px 16px}.triage-convert-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.triage-convert-row>label,.triage-convert-title{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px;margin-top:8px;min-width:0}.triage-convert-dest{color:var(--text-muted);font-size:12px;margin-top:10px}.triage-convert-dest strong{color:var(--text);font-weight:600}.triage-messages{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:12px 16px}.triage-msg{display:flex;gap:10px}.triage-msg-avatar{align-items:center;background:var(--accent);border-radius:50%;color:var(--on-accent);display:flex;flex:0 0 32px;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.triage-msg-main{flex:1 1;min-width:0}.triage-msg-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.triage-msg-from{font-size:13px;font-weight:600}.triage-msg-when{color:var(--text-muted);font-size:11px}.triage-msg-body{color:var(--text);font-size:13px;line-height:1.5;margin-top:3px;white-space:pre-wrap;word-break:break-word}.triage-html{background:var(--surface);border:0;border-radius:var(--radius-sm);display:block;margin-top:4px;width:100%}.triage-reply{border-top:1px solid var(--border);padding:12px 16px}.work-detail-body{flex:1 1;overflow-y:auto;padding:16px 24px 60px}.work-detail-progress{background:var(--border);border-radius:var(--radius-xs);height:5px;margin-bottom:16px;overflow:hidden}.work-detail-progress>div{height:100%;transition:width .3s}.work-task-item{padding-left:12px;position:relative}.work-task-item:before{background:var(--border);border-radius:var(--radius-xs);bottom:7px;content:"";left:0;position:absolute;top:7px;width:3px}.work-task-item.stripe-todo:before{background:#c9ced6}.work-task-item.stripe-client:before{background:var(--blue)}.work-task-item.stripe-review:before{background:var(--orange)}.work-task-item.stripe-overdue:before{background:var(--red)}.work-task-item.stripe-blocked:before{background:var(--text-muted)}.work-task-item.stripe-done:before{background:var(--green)}.work-task-item.special{background:var(--special-dim)}.work-task-item.special:before{background:var(--special);width:4px}.task-signoff{flex-shrink:0;gap:3px}.task-signoff,.task-signoff-stamp{align-items:center;display:inline-flex}.task-signoff-stamp{border-radius:4px;font-size:var(--text-xs);font-weight:700;gap:2px;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 5px;white-space:nowrap}.task-signoff-role{font-weight:800;opacity:.65}.task-signoff-stamp.empty{background:#0000;border:1px dashed var(--border);color:var(--text-muted);font-weight:600}button.task-signoff-stamp.pressable{cursor:pointer;font-family:inherit}button.task-signoff-stamp.pressable:hover:not(:disabled){background:var(--surface2);border-color:var(--primary);border-style:solid;color:var(--primary)}button.task-signoff-stamp.pressable:disabled{cursor:default;opacity:.5}.work-task-signed{flex:0 0 13px;font-size:var(--text-xs);width:13px}.mytask-signed,.task-drawer-signed,.work-task-signed{color:var(--green);font-weight:700;text-align:center}.mytask-signed{flex:0 0 13px;font-size:var(--text-xs);width:13px}.perf-cost{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:22px;padding:16px 18px}.perf-cost-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.perf-cost-title{font-weight:600}.perf-cost-total{font-feature-settings:"tnum";font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.perf-cost-sub{color:var(--text-muted);font-size:var(--text-xs);margin-top:6px}.perf-cost-list{display:flex;flex-direction:column;margin-top:12px}.perf-cost-row{align-items:baseline;display:flex;font-size:var(--text-sm);gap:12px;padding:6px 0}.perf-cost-row+.perf-cost-row{border-top:1px solid var(--border)}.perf-cost-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-cost-hours{color:var(--text-muted)}.perf-cost-hours,.perf-cost-margin{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf-cost-margin{font-size:12.5px;font-weight:600;min-width:92px;text-align:right}.perf-cost-margin.up{color:#2e7d32;color:var(--green,#2e7d32)}.perf-cost-margin.down{color:var(--red)}.perf-cost-margin.none{color:var(--text-muted);font-weight:400}.perf-cost-row-head{border-bottom:1px solid var(--border);font-size:11.5px;padding-bottom:4px}.perf-cost-row-head,.perf-cost-row-head .perf-cost-margin{color:var(--text-muted);font-weight:600}.perf-cost-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:96px;text-align:right}.perf-cost-warn{background:var(--orange-dim);border-radius:var(--radius-xs);margin-top:10px;padding:7px 10px}.perf-cost-warn,.task-signoff-wait{color:var(--orange);font-size:var(--text-xs)}.task-signoff-wait{font-weight:600;margin-left:2px;white-space:nowrap}.task-signoff.awaiting .task-signoff-stamp.empty{border-color:var(--orange);border-style:solid;color:var(--orange)}.task-assignee-avatar{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.task-assignee-avatar.sm{font-size:9px;height:20px;width:20px}.task-assignee-avatar.unassigned{background:var(--surface2);border:1px dashed var(--border);color:var(--text-muted);font-size:13px;font-weight:600}.assignee-picker{display:inline-flex;position:relative}.assignee-btn{background:none;border:none;cursor:pointer;display:inline-flex;opacity:.9;padding:0}.assignee-btn:hover{opacity:1}.assignee-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:260px;min-width:170px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.assignee-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 8px;text-align:left;width:100%}.assignee-menu-item:hover{background:var(--surface2)}.assignee-menu-item.active{font-weight:600}.assignee-check{color:var(--green);margin-left:auto}.assignee-menu-item.unassign{border-radius:0;border-top:1px solid var(--border);color:var(--text-muted);margin-top:4px}.assignee-menu-empty{color:var(--text-muted);font-size:12px;padding:8px}.task-due-col{display:inline-flex;justify-content:flex-end;min-width:96px}.work-card-assignees{align-items:center;display:inline-flex}.work-card-assignees .task-assignee-avatar{border:2px solid var(--surface);margin-left:-6px}.work-card-assignees .task-assignee-avatar:first-child{margin-left:0}.work-card-assignees .task-assignee-avatar.more{background:var(--surface2);color:var(--text-muted);font-weight:700}.empty-state{color:var(--text-muted);padding:60px 20px;text-align:center}.empty-state h3{color:var(--text);font-size:15px;margin-bottom:6px}.empty-state p{font-size:15px}.empty-state.compact{padding:40px 20px}.empty-state.compact h3{color:var(--text-muted);font-size:15px;font-weight:400}.empty-state.compact p{font-size:12px}.status-select{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.mobile-topbar,.sidebar-overlay{display:none}.work-card-meta{flex-wrap:wrap}@media (max-width:768px){.mobile-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:12px;height:54px;left:0;padding:0 14px;position:fixed;right:0;top:0;z-index:60}.hamburger{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex-shrink:0;font-size:18px;height:40px;line-height:1;width:40px}.mobile-brand{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:600;gap:8px}.mobile-brand .brand-icon{font-size:11px;height:28px;width:28px}.sidebar{box-shadow:2px 0 18px #00000073;transform:translateX(-100%);transition:transform .22s ease;width:250px;z-index:70}.sidebar.open{transform:translateX(0)}.nav-link{font-size:15px;padding:12px}.sidebar-overlay{background:#0000008c;display:block;inset:0;position:fixed;z-index:65}.main-content{margin-left:0;max-width:100%;padding:70px 14px 16px}.timer-bar{margin:-16px -14px 16px;padding:10px 14px;top:54px;z-index:61}.page-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:20px}.page-header .btn{align-self:flex-start}.page-title{font-size:18px}.card-grid{grid-template-columns:1fr}.work-card-header{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.work-card-actions .btn-sm{padding:6px clamp(8px,2.5vw,11px)}.work-card-actions{flex-wrap:wrap}.work-card-actions .status-select{flex:1 1 auto}.work-task-list{padding:12px 14px}.month-end-section{margin:12px 14px 0}.work-task-item{align-items:flex-start;column-gap:8px;flex-wrap:wrap;row-gap:6px}.work-task-main{flex:1 1 auto}.work-task-text{overflow-wrap:anywhere;white-space:normal}.work-task-meta{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px;padding-left:28px}.work-task-meta .task-due-col{min-width:0}.work-task-meta .task-comments-toggle{margin-left:auto}.modal-overlay{align-items:flex-start;padding:12px}.modal{max-height:calc(100vh - 24px);padding:clamp(16px,4vw,20px)}.request-client-head{align-items:stretch;flex-direction:column;gap:10px}.request-client-actions{justify-content:flex-start}.client-portal{padding:20px 12px}.client-card{padding:clamp(16px,5vw,24px) clamp(14px,4vw,16px)}.client-task{padding:12px}.client-task input[type=checkbox]{height:22px;width:22px}.portal-login-cta-row{align-items:stretch;flex-direction:column}.portal-login-cta-row .form-input{font-size:var(--text-md);min-height:44px}.portal-login-cta-row .btn{min-height:44px}.btn-send-zg{min-height:48px}.cal-month{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-month-grid{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:740px}.filter-pills{width:100%}.filter-pills button{flex:1 1 auto}.recon-answered-actions,.recon-review-actions{align-items:stretch;flex-direction:column}.recon-answered-actions .recon-line-note,.recon-review-actions .form-input{flex:1 1 auto}.client-row-actions{flex-wrap:wrap;justify-content:flex-start}.client-row-invite{flex:1 1 auto;min-width:0}}.mytask-toggle{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;white-space:nowrap}.mytask-toggle input{cursor:pointer}.mytask-group{margin-bottom:20px}.mytask-group-head{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.03em;padding:4px 2px 8px;text-transform:uppercase}.mytask-group-head.overdue{color:var(--red)}.mytask-group-head.due-soon{color:var(--orange)}.mytask-group-head.done{color:var(--green)}.mytask-group-count{background:var(--surface2);border-radius:var(--radius);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:0;padding:1px 8px;text-transform:none}.mytask-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;margin-bottom:8px;padding:12px 14px}.mytask-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:17px;width:17px}.mytask-row.done{opacity:.6}.mytask-row.done .mytask-title{color:var(--text-muted);text-decoration:line-through}.mytask-row.blocked{opacity:.75}.mytask-main{flex:1 1;min-width:0}.mytask-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mytask-title{font-size:15px;font-weight:600}.mytask-section{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;padding:1px 7px}.mytask-context{background:none;border:none;color:var(--blue);cursor:pointer;display:block;font-size:12px;margin-top:2px;padding:0;text-align:left}.mytask-context:hover{text-decoration:underline}.mytask-blocked{color:var(--orange);font-size:12px;font-weight:600;margin-top:3px}.mytask-comments{color:var(--text-muted);font-size:12px;white-space:nowrap}.mytask-due-col{display:inline-flex;justify-content:flex-end;min-width:92px}.link-btn{background:none;border:none;color:var(--link);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-btn:hover{color:var(--link-hover)}.update-ribbon{align-items:center;background:var(--accent);box-shadow:0 2px 10px #1018282e;color:var(--on-accent);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:center;left:0;padding:8px 16px;position:fixed;right:0;top:0;z-index:9999}.update-ribbon-actions{align-items:center;display:flex;gap:8px}.update-ribbon-refresh{background:var(--surface);border:none;border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-size:13px;font-weight:700;padding:4px 14px}.update-ribbon-refresh:hover{opacity:.9}.update-ribbon-dismiss{background:none;border:none;color:#ffffffbf;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.update-ribbon-dismiss:hover,.updating-ribbon{color:var(--on-accent)}.updating-ribbon{background:var(--accent)}.updating-spinner{animation:updating-spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top:2px solid var(--on-accent);display:inline-block;height:13px;width:13px}@keyframes updating-spin{to{transform:rotate(1turn)}}.conv-hint{background:var(--blue-dim);border-radius:var(--radius-sm);color:var(--blue);font-size:12px;margin-top:12px;padding:8px 10px}.conv-err-do{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.attach-proof{align-items:center;display:inline-flex;gap:8px}.attach-proof-err,.conv-err{color:var(--red);font-size:12px}.conv-err{background:var(--red-dim);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px}.conv-new{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:14px}.conv-types{display:flex;flex-wrap:wrap;gap:6px}.conv-type{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer;font-size:13px;padding:6px 12px}.conv-type.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-light)}.conv-modes{display:flex;gap:4px;margin-top:12px}.conv-modes button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;font-size:13px;padding:6px 12px}.conv-modes button.active{background:var(--surface3);border-color:var(--accent);color:var(--text)}.conv-consent{background:var(--orange-dim);border-radius:var(--radius-sm);color:var(--orange);font-size:11px;padding:6px 10px}.conv-consent,.conv-recorder,.conv-upload{margin-top:12px}.conv-reclabel{color:var(--red);font-size:13px}.conv-rec-live{animation:conv-pulse 1.2s ease-in-out infinite}@keyframes conv-pulse{50%{opacity:.55}}.conv-clip{color:var(--green);font-size:13px}.conv-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.conv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.conv-card-head{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.conv-card-head:hover{background:var(--surface2)}.conv-title{font-size:15px;font-weight:600}.conv-meta{color:var(--text-muted);font-size:12px;margin-top:2px}.conv-body{border-top:1px solid var(--border);padding:4px 14px 14px}.conv-section{margin-top:12px}.conv-section ul{margin:4px 0 0;padding-left:16px}.conv-section li{font-size:13px;margin:2px 0}.conv-h{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.conv-action{align-items:flex-start;border-top:1px dashed var(--border);display:flex;font-size:13px;gap:8px;padding:6px 0}.conv-action:first-of-type{border-top:none}.conv-action input{margin-top:3px}.conv-owner{border-radius:999px;display:inline-block;font-size:11px;letter-spacing:.03em;margin-right:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.conv-owner.us{background:var(--accent-dim);color:var(--accent-light)}.conv-owner.client{background:var(--special-dim);color:var(--special)}.conv-due{color:var(--text-muted);font-size:12px}.conv-adesc{color:var(--text-dim);font-size:12px;margin-top:2px}.conv-added{color:var(--green);font-size:13px;margin-top:8px}.conv-note{font-size:13px;padding:8px 10px}.conv-note,.conv-transcript{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-dim);white-space:pre-wrap}.conv-transcript{font-family:inherit;font-size:12px;margin-top:8px;max-height:320px;overflow:auto;padding:10px}.assist-scope{align-items:center;display:flex;gap:8px;margin-bottom:14px}.assist-scope-label{color:var(--text-muted);font-size:13px}.assist-thread{display:flex;flex-direction:column;gap:16px;margin-bottom:14px;min-height:120px}.assist-empty{padding:8px 0}.assist-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assist-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer;font-size:13px;padding:8px 12px}.assist-chip:hover{border-color:var(--accent);color:var(--text)}.assist-turn{display:flex;flex-direction:column;gap:8px}.assist-q{align-self:flex-end;background:var(--accent-dim);border-radius:var(--radius) 14px 2px 14px;color:var(--accent-light);font-size:15px;max-width:80%;padding:8px 12px}.assist-tag{display:inline-block;font-size:11px;letter-spacing:.03em;margin-left:8px;opacity:.7;text-transform:uppercase}.assist-a{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) 14px 14px 2px;font-size:15px;max-width:88%;padding:10px 14px}.assist-a.pending{color:var(--text-muted);font-style:italic}.assist-a.err{background:var(--red-dim);border-color:#0000;color:var(--red)}.assist-input{align-items:flex-end;display:flex;gap:8px}.assist-input .form-textarea{flex:1 1;min-height:44px}.assist-foot{color:var(--text-muted);font-size:11px;margin-top:8px}.pl-bot-armed{background:var(--green-dim);border-radius:var(--radius-sm);color:var(--green);display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:12px;padding:8px 10px}.pl-bot-armed .link-btn{align-self:flex-start;color:var(--red)}.triage-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.triage-att{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;max-width:260px;padding:5px 10px}.triage-att:hover{border-color:var(--accent)}.triage-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-att-size{color:var(--text-muted);flex-shrink:0}.rollchoice{border:1px solid var(--orange);border-radius:999px;display:inline-flex;gap:2px;padding:2px}.rollchoice-btn{background:none;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 9px}.rollchoice-btn:hover{color:var(--text)}.rollchoice-btn.active{background:var(--accent);color:var(--on-accent)}.prop-import{padding:12px}.prop-import,.prop-report{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px}.prop-report{font-size:13px;padding:10px 12px}.prop-modes{display:flex;flex-direction:column;gap:4px;margin-top:10px}.prop-mode{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 9px}.prop-mode.on{background:var(--surface3);border-color:var(--accent)}.prop-mode-d{color:var(--text-muted);display:block;font-size:12px;margin-top:1px}.prop-revised{margin:8px 0 0;max-height:220px;overflow-y:auto;padding-left:16px}.prop-revised li{margin-bottom:2px}.prop-revised-fields{color:var(--text-muted);font-size:12px}.rent-check{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;margin-top:12px;padding:12px 14px}.rent-check-sum{margin-top:6px}.rent-check-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rent-pill{border-radius:999px;font-size:11px;padding:2px 9px}.rent-pill.match{background:var(--green-dim);color:var(--green)}.rent-pill.differs{background:var(--orange-dim);color:var(--orange)}.rent-pill.stopped,.rent-pill.uncertain{background:var(--surface3);color:var(--text-muted)}.rent-check-warn{background:var(--orange-dim);border-radius:var(--radius-sm);color:var(--orange);margin-top:8px;padding:7px 10px}.rent-check-table{background:var(--surface);margin-top:10px}.rent-tag{border-radius:999px;font-size:11px;font-weight:400;letter-spacing:.03em;margin-left:8px;padding:1px 6px;text-transform:uppercase}.rent-tag.match{background:var(--green-dim);color:var(--green)}.rent-tag.differs{background:var(--orange-dim);color:var(--orange)}.rent-tag.stopped,.rent-tag.uncertain{background:var(--surface3);color:var(--text-muted)}.rent-up{color:var(--orange)}.rent-down{color:var(--green)}.rent-pill.changed,.rent-tag.changed{background:var(--surface3);color:var(--text-dim)}.rent-latest{color:var(--text-muted);font-size:11px;font-weight:400}.rent-check-foot{display:flex;flex-direction:column;gap:4px;margin-top:10px}.rent-check-foot,.rent-check-hint{color:var(--text-muted);font-size:12px}.rent-check-hint{margin-top:2px}.rent-split{padding:6px 2px}.rent-split-head{color:var(--text-muted);font-size:12px;margin-bottom:6px}.rent-split-row{grid-gap:8px;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1fr 110px 110px 90px;padding:3px 0}.rent-split-row:last-child{border-bottom:none}.rent-check-list{margin-top:12px}.rent-check-list ul{margin:4px 0 0;max-height:200px;overflow-y:auto;padding-left:16px}.rent-check-list li{color:var(--text-dim);margin-bottom:2px}.prop-note{border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;margin:0 0 10px;padding:8px 11px}.prop-add,.prop-note{background:var(--surface2)}.prop-add{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px}.prop-add .form-input{flex:1 1;min-width:130px}.prop-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 8px}.prop-viewtabs{background:var(--surface2);border-radius:var(--radius-sm);display:inline-flex;gap:3px;margin-right:8px;padding:3px}.prop-viewtabs button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:4px 11px}.prop-viewtabs button.on{background:var(--surface);box-shadow:0 1px 2px #10182814;color:var(--text)}.prop-nocheck,.prop-nocheck-note{color:var(--text-muted)}.prop-nocheck-note{font-size:12px;margin-top:10px}.prop-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;font-size:13px;padding:5px 12px}.prop-tab.active{background:var(--surface3);border-color:var(--accent);color:var(--text)}.prop-tab.unidentified{border-color:var(--orange-dim);color:var(--orange)}.prop-tab.unidentified.active{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.prop-table-wrap{overflow-x:auto}.prop-table{border-collapse:collapse;font-size:13px;width:100%}.prop-table th{color:var(--text-muted);font-size:11px;letter-spacing:.03em;padding:6px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.prop-table td,.prop-table th{border-bottom:1px solid var(--border)}.prop-table td{padding:7px 8px;vertical-align:top}.prop-table tr.closed td{opacity:.55}.prop-table tfoot td{border-bottom:none;padding-top:10px}.prop-table tr.editing .form-input{margin-bottom:3px}.prop-name{font-weight:600}.prop-building,.prop-sub{color:var(--text-muted)}.prop-building,.prop-group,.prop-sub{font-size:11px;font-weight:400;margin-top:2px}.prop-group{color:var(--accent)}.prop-tick{width:26px}.prop-picked{align-items:center;background:var(--surface3);border:1px solid var(--accent);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:12px;margin-top:12px;padding:8px 12px}.rent-inferred{color:var(--orange);font-size:11px;font-weight:400;margin-top:2px}.prop-addr{color:var(--text-dim)}.prop-rent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.prop-due{color:var(--text-muted);white-space:nowrap}.prop-agency{max-width:180px}.prop-agency,.prop-notes{color:var(--text-dim);font-size:12px}.prop-notes{max-width:240px}.prop-status{border-radius:999px;font-size:11px;padding:1px 8px;white-space:nowrap}.prop-status.active{background:var(--green-dim);color:var(--green)}.prop-status.unidentified{background:var(--orange-dim);color:var(--orange)}.prop-status.closed{background:var(--surface3);color:var(--text-muted)}.prop-actions{white-space:nowrap}.link-btn.danger{color:var(--red)}.prop-mentions-row td{background:var(--surface2)}.prop-mentions{display:flex;flex-direction:column;font-size:13px;gap:8px;padding:4px 2px 8px}.prop-mention{border-left:2px solid var(--border);padding-left:10px}.prop-mention-head{color:var(--text-dim);font-size:12px}.prop-mention-text{color:var(--text);margin-top:2px}.req-import{padding:12px 14px}.req-import,.req-import-report{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;margin:12px 0}.req-import-report{padding:10px 14px}.req-import-secs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.req-import-sec{background:var(--surface3);border-radius:999px;color:var(--text-dim);font-size:12px;padding:2px 9px}.req-import-target{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.req-import-target label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:3px}.req-import-target .form-input,.req-import-target .form-select{min-width:240px}.rc-task{font-size:13px;margin-top:10px}.rc-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.rc-sub{color:var(--text-muted)}.rc-nav{display:flex;gap:10px}.rc-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rc-pill{border-radius:999px;font-size:11px;padding:2px 9px}.rc-pill.match{background:var(--green-dim);color:var(--green)}.rc-pill.missing,.rc-pill.under{background:var(--orange-dim);color:var(--orange)}.rc-pill.over{background:var(--surface3);color:var(--text-dim)}.rc-warn{background:var(--orange-dim);color:var(--orange);margin-top:8px;padding:7px 10px}.rc-clear,.rc-warn{border-radius:var(--radius-sm)}.rc-clear{background:var(--green-dim);color:var(--green);padding:9px 12px}.rc-clear,.rc-table{margin-top:10px}.rc-tag{border-radius:999px;font-size:11px;font-weight:400;letter-spacing:.03em;margin-left:8px;padding:1px 6px;text-transform:uppercase}.rc-tag.missing,.rc-tag.under{background:var(--orange-dim);color:var(--orange)}.rc-tag.over{background:var(--surface3);color:var(--text-dim)}.rc-tag.match{background:var(--green-dim);color:var(--green)}.rc-trail{display:flex;gap:2px}.rc-cell{border-radius:var(--radius-xs);cursor:default;font-size:11px;line-height:1.4;text-align:center;width:13px}.rc-cell.ok{color:var(--green)}.rc-cell.over{color:var(--text-dim)}.rc-cell.under{color:var(--orange)}.rc-cell.none{color:var(--border)}.rc-raised{color:var(--green);font-size:11px}.rc-list{margin-top:12px}.rc-list ul{margin:4px 0 0;padding-left:16px}.rc-list li{color:var(--text-dim)}.rc-foot{color:var(--text-muted);font-size:12px;margin-top:10px}.rc-setup{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.rc-setup-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.rc-setup-row label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:3px}.rc-setup-row .form-select{min-width:260px}.rc-amount{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rc-dupes{display:block}.rc-docs{padding:6px 2px}.rc-doc{grid-gap:8px;align-items:baseline;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:90px 1fr 100px 110px 120px;padding:3px 0}.rc-doc:last-child{border-bottom:none}.rc-doc-kind,.recon-from-xero{color:var(--text-muted);font-size:11px}.recon-from-xero{align-self:center;white-space:nowrap}.qb{margin-bottom:16px;padding:16px}.qb-head{align-items:center;display:flex;gap:10px;margin-bottom:12px}.qb-title{flex:1 1;font-size:15px;font-weight:600}.qb-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.qb-row label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:3px}.qb-row .form-input,.qb-row .form-select{min-width:150px}.qb-opts{background:var(--surface2);border-radius:var(--radius-sm);padding:10px 12px}.qb-check{align-items:center;color:var(--text)!important;flex-direction:row!important;font-size:13px!important;gap:7px!important}.qb-table{margin-top:4px}.qb-nodisc{background:var(--surface3);border-radius:999px;color:var(--text-muted);font-size:11px;letter-spacing:.03em;margin-left:8px;padding:1px 6px;text-transform:uppercase}.qb-text-price{color:var(--text-muted);font-size:12px}.qb-add,.qb-picker{margin-top:8px}.qb-picker{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);max-height:320px;overflow-y:auto;padding:12px}.qb-pick-group{margin-bottom:12px}.qb-pick-name{color:var(--text-muted);font-size:11px;letter-spacing:.03em;margin-bottom:5px;text-transform:uppercase}.qb-pick-items{display:flex;flex-wrap:wrap;gap:6px}.qb-pick{align-items:baseline;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:4px 10px}.qb-pick:hover{border-color:var(--accent)}.qb-pick-price{color:var(--text-muted);font-size:12px}.qb-foot{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:14px}.qb-disc{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:3px}.qb-totals{text-align:right}.qb-was{color:var(--text-muted);font-size:12px;text-decoration:line-through}.qb-total{font-size:24px;font-weight:700}.qb-total span{color:var(--text-muted);font-size:13px;font-weight:400}.qb-total-sub{color:var(--text-dim);font-size:13px}.qb-unpriced{color:var(--text-muted);font-size:12px;margin-top:2px}.qb-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.quote-status{border-radius:999px;font-size:11px;padding:2px 9px;white-space:nowrap}.quote-status.draft{background:var(--surface3);color:var(--text-muted)}.quote-status.sent{background:var(--orange-dim);color:var(--orange)}.quote-status.accepted{background:var(--green-dim);color:var(--green)}.quote-status.declined{background:var(--surface3);color:var(--text-dim)}.quote-page{background:var(--surface2);min-height:100vh;padding:40px 16px}.quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto;max-width:640px;padding:32px}.quote-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.quote-head h1{font-size:22px;margin:0 0 4px}.quote-for{color:var(--text-muted);font-size:13px}.quote-group{margin-bottom:16px}.quote-group-name{color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.quote-line{border-bottom:1px solid var(--border);display:flex;font-size:15px;gap:16px;justify-content:space-between;padding:7px 0}.quote-line:last-child{border-bottom:none}.quote-line-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quote-line-mo{color:var(--text-muted);display:block;font-size:12px;text-align:right}.quote-total{border-top:2px solid var(--border);margin-top:24px;padding-top:16px;text-align:right}.quote-was{color:var(--text-muted);font-size:13px;text-decoration:line-through}.quote-total-main{font-size:30px;font-weight:700}.quote-total-main span{color:var(--text-muted);font-size:15px;font-weight:400}.quote-total-sub{color:var(--text-dim);font-size:15px;margin-top:2px}.quote-unpriced{color:var(--text-muted);font-size:12px;margin-top:8px}.quote-notes{background:var(--surface2);border-radius:var(--radius-sm);font-size:15px;margin-top:20px;padding:14px 16px;white-space:pre-wrap}.quote-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.quote-decided{border-radius:var(--radius-sm);font-size:15px;margin-top:24px;padding:14px;text-align:center}.quote-decided.accepted{background:var(--green-dim);color:var(--green)}.quote-decided.declined{background:var(--surface3);color:var(--text-muted)}.quote-foot{color:var(--text-muted);font-size:12px;margin-top:24px;text-align:center}.quote-calc-check{align-items:center;display:flex;font-size:15px;gap:8px;margin-top:12px}.quote-calc-lines{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.quote-calc-lines .quote-line{font-size:15px}.prop-dupe-banner{margin-top:12px}.prop-dupe-banner,.prop-import-warn{background:var(--orange-dim);border-radius:var(--radius-sm);color:var(--orange);font-size:13px;padding:10px 12px}.prop-import-warn{margin-top:10px}.qb-scope{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:3px;padding:3px}.qb-scope button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:5px 12px;white-space:nowrap}.qb-scope button.on{background:var(--accent);color:var(--on-accent)}.quote-calc-scope{margin-bottom:14px}.wiz{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:44px minmax(0,1fr) 320px;margin:28px 0}.wiz-rail{flex-direction:column;gap:0;padding-top:24px}.wiz-dot,.wiz-rail{align-items:center;display:flex}.wiz-dot{background:var(--surface2);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font-size:12px;font-weight:700;height:30px;justify-content:center;position:relative;width:30px}.wiz-dot:not(:last-child):after{background:var(--border);content:"";height:16px;left:50%;position:absolute;top:30px;width:1px}.wiz-dot.done{background:var(--green);border-color:var(--green);color:var(--on-accent)}.wiz-dot.now{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126;box-shadow:0 0 0 3px var(--accent-dim,#6366f126);color:var(--accent)}.wiz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:24px 28px;position:relative}.wiz-num{color:var(--border);font-size:60px;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:22px;top:14px}.wiz-card h3{font-size:22px;margin:0 0 6px;max-width:78%}.wiz-blurb{color:var(--text-muted);font-size:15px;margin:0 0 18px;max-width:92%}.wiz-opts{display:flex;flex-direction:column;gap:10px}.wiz-opts.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.wiz-opt{align-items:flex-start;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;position:relative;text-align:left;transition:border-color .12s,background .12s;width:100%}.wiz-opt.on,.wiz-opt:hover{border-color:var(--accent)}.wiz-opt.on{background:var(--surface3);box-shadow:inset 0 0 0 1px var(--accent)}.wiz-opt-main{display:flex;flex-direction:column;gap:3px;min-width:0}.wiz-opt-label{font-size:15px;font-weight:600}.wiz-opt-desc{color:var(--text-muted);font-size:13px}.wiz-opt-price{color:var(--green);font-size:13px;font-weight:600;white-space:nowrap}.wiz-opt-price.zero{color:var(--text-muted)}.wiz-badge{background:var(--accent);border-radius:999px;color:var(--on-accent);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;position:absolute;right:14px;text-transform:uppercase;top:-9px}.wiz-actions{display:flex;gap:10px;justify-content:space-between;margin-top:24px}.wiz-lines{margin:14px 0 4px}.wiz-line{border-bottom:1px solid var(--border);display:flex;font-size:15px;gap:14px;justify-content:space-between;padding:8px 0}.wiz-line:last-child{border-bottom:none}.wiz-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.wiz-est{background:var(--accent);color:var(--on-accent);padding:20px 24px}.wiz-est-label{font-size:11px;font-weight:700;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.wiz-est-price{font-size:34px;font-weight:700;line-height:1.15;margin-top:4px}.wiz-est-price span{font-size:15px;font-weight:600;opacity:.85}.wiz-est-note{font-size:12px;margin-top:2px;opacity:.85}.wiz-side-body{padding:16px 20px}.wiz-side-empty{color:var(--text-muted);font-size:13px}.wiz-sum{border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:7px 0}.wiz-sum span{color:var(--text-muted)}.wiz-side-year{color:var(--text-dim);font-size:13px;margin-top:12px}.wiz-fine{color:var(--text-muted);font-size:11px;line-height:1.5;margin-top:14px}.qb-upfront{color:var(--green);font-size:13px;margin-top:2px}.quote-upfront{background:var(--green-dim);border-radius:var(--radius-sm);display:inline-block;margin-top:8px;padding:10px 14px;text-align:right}.quote-upfront-main{color:var(--text);font-size:15px}.quote-upfront-save{color:var(--green);font-size:13px;margin-top:2px}.wiz-upfront{background:var(--green-dim);border-radius:var(--radius-sm);font-size:13px;margin-top:12px;padding:10px 12px}.wiz-upfront-save{color:var(--green);margin-top:2px}.wiz-pay{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:16px 0 4px}.wiz-pay-opt{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.wiz-pay-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wiz-pay-name{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wiz-pay-tag{background:var(--green-dim);border-radius:999px;color:var(--green);font-size:11px;letter-spacing:0;margin-left:8px;padding:1px 7px;text-transform:none}.wiz-pay-price{font-size:26px;font-weight:700;margin-top:4px}.wiz-pay-price span{color:var(--text-muted);font-size:13px;font-weight:600}.wiz-pay-note{color:var(--text-muted);font-size:12px;margin-top:2px}.est{--e-bg:#0c0616;--e-card:#181026;--e-card2:#1f1531;--e-line:#2c2140;--e-txt:#f4f1fa;--e-muted:#a99dc2;--e-violet:#8b5cf6;--e-violet-2:#a855f7;--e-mint:#4ade80;--e-teal:#2dd4bf;background:var(--e-bg);color:var(--e-txt);min-height:100vh;overflow-x:hidden;position:relative}.est-glow{background:radial-gradient(closest-side,#7c3aed61,#0000 70%);inset:-20% 40% 55% -20%;pointer-events:none;position:absolute}.est-wrap{margin:0 auto;max-width:1180px;padding:44px 20px 80px;position:relative}.est-muted{color:var(--e-muted);font-size:13px}.est-hero{margin-bottom:32px;max-width:760px}.est-eyebrow{align-items:center;color:var(--e-violet-2);display:inline-flex;font-size:12px;font-weight:700;gap:9px;letter-spacing:.1em;text-transform:uppercase}.est-dot{background:var(--e-teal);border-radius:50%;box-shadow:0 0 0 4px #2dd4bf2e;height:9px;width:9px}.est-hero h1{font-size:clamp(34px,5.2vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:16px 0 14px}.est-hero h1 em{color:var(--e-violet-2);font-style:italic;font-weight:700}.est-sub{color:var(--e-muted);font-size:15px;margin:0 0 16px;max-width:520px}.est-sub strong{color:var(--e-txt)}.est-alt{border-bottom:1px solid var(--e-line);color:var(--e-muted);display:inline-block;font-size:15px;padding-bottom:2px;text-decoration:none}.est-alt:hover{border-color:var(--e-violet);color:var(--e-txt)}.est-body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:46px minmax(0,1fr) 330px}.est-rail{flex-direction:column;padding-top:32px}.est-rail,.est-step{align-items:center;display:flex}.est-step{background:var(--e-card);border:1px solid var(--e-line);border-radius:50%;color:var(--e-muted);flex:none;font-size:13px;font-weight:700;height:32px;justify-content:center;position:relative;width:32px}.est-step:not(:last-child){margin-bottom:28px}.est-step:not(:last-child):after{background:var(--e-line);content:"";height:28px;left:50%;position:absolute;top:32px;width:1px}.est-step.done{background:var(--e-mint);border-color:var(--e-mint);color:#07301a}.est-step.now{border-color:var(--e-violet);box-shadow:0 0 0 4px #8b5cf638;color:var(--on-accent)}.est-card{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--radius);overflow:hidden;padding:32px;position:relative}.est-numbg{color:hsla(0,0%,100%,.045);font-size:74px;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:26px;top:18px}.est-card h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 10px;max-width:76%}.est-blurb{color:var(--e-muted);font-size:15px;margin:0 0 20px;max-width:88%}.est-opts{display:flex;flex-direction:column;gap:12px}.est-opts.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.est-opt{align-items:flex-start;background:var(--e-card2);border:1px solid var(--e-line);border-radius:var(--radius);color:var(--e-txt);cursor:pointer;display:flex;gap:14px;padding:16px;position:relative;text-align:left;transition:border-color .13s,transform .13s,background .13s;width:100%}.est-opt:hover{transform:translateY(-1px)}.est-opt.on,.est-opt:hover{border-color:var(--e-violet)}.est-opt.on{background:#8b5cf624;box-shadow:inset 0 0 0 1px var(--e-violet)}.est-ico{align-items:center;background:#8b5cf629;border-radius:var(--radius-sm);display:flex;flex:none;font-size:18px;height:38px;justify-content:center;width:38px}.est-opt-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.est-opt-top{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.est-opt-label,.est-opt-price{font-size:15px;font-weight:700}.est-opt-price{color:var(--e-mint);white-space:nowrap}.est-opt-price.muted{color:var(--e-muted);font-weight:600}.est-opt-desc{color:var(--e-muted);font-size:13px;line-height:1.45}.est-ribbon{background:var(--e-mint);border-radius:999px;color:#07301a;font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 10px;position:absolute;right:16px;text-transform:uppercase;top:-10px}.est-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.est-btn{background:var(--e-violet);border:none;border-radius:var(--radius-sm);color:var(--on-accent);cursor:pointer;font-size:15px;font-weight:700;padding:12px 20px}.est-btn:hover:not(:disabled){background:var(--e-violet-2)}.est-btn:disabled{cursor:default;opacity:.38}.est-btn.ghost{background:#0000;border:1px solid var(--e-line);color:var(--e-muted)}.est-btn.ghost:hover:not(:disabled){background:#0000;border-color:var(--e-violet);color:var(--e-txt)}.est-lines{margin:6px 0 4px}.est-line{border-bottom:1px solid var(--e-line);display:flex;font-size:15px;gap:16px;justify-content:space-between;padding:10px 0}.est-line:last-child{border-bottom:none}.est-pay{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:16px}.est-pay-opt{background:var(--e-card2);border:1px solid var(--e-line);border-radius:var(--radius);padding:16px}.est-pay-opt.on{border-color:var(--e-violet);box-shadow:inset 0 0 0 1px var(--e-violet)}.est-pay-name{color:var(--e-muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.est-pay-tag{background:#4ade8029;border-radius:999px;color:var(--e-mint);font-size:11px;letter-spacing:0;margin-left:8px;padding:2px 8px;text-transform:none}.est-pay-price{font-size:27px;font-weight:700;margin-top:5px}.est-pay-price span{color:var(--e-muted);font-size:13px;font-weight:600}.est-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:6px}.est-input{background:var(--e-card2);border:1px solid var(--e-line);border-radius:var(--radius-sm);color:var(--e-txt);font-size:15px;padding:12px 14px}.est-input::placeholder{color:var(--e-muted)}.est-input:focus{border-color:var(--e-violet);outline:none}.est-sent{background:#4ade8024;color:var(--e-mint);font-size:15px;margin-top:24px;padding:16px;text-align:center}.est-sent,.est-side{border-radius:var(--radius)}.est-side{background:var(--e-card);border:1px solid var(--e-line);overflow:hidden;position:-webkit-sticky;position:sticky;top:22px}.est-est{background:linear-gradient(135deg,var(--e-violet),var(--e-violet-2));padding:24px}.est-est-label{color:#ffffffd9;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.est-est-price{color:var(--on-accent);font-size:40px;font-weight:700;line-height:1.1;margin-top:5px}.est-est-price span{color:#ffffffd9;font-size:15px;font-weight:600}.est-est-note{color:#ffffffd9;font-size:13px;margin-top:3px}.est-side-body{padding:16px 24px 20px}.est-sum{border-bottom:1px solid var(--e-line);display:flex;font-size:15px;gap:12px;justify-content:space-between;padding:9px 0}.est-sum span{color:var(--e-muted)}.est-context{background:#8b5cf621;border-radius:var(--radius-sm);color:var(--e-txt);font-size:13px;margin-top:14px;padding:12px 14px}.est-fine{color:var(--e-muted);font-size:11px;line-height:1.55;margin-top:16px}.ea-head{margin-bottom:14px;padding:16px}.ea-switch{align-items:flex-start;display:flex;font-size:15px;gap:10px;margin-bottom:14px}.ea-hint{color:var(--text-muted);display:block;font-size:12px;font-weight:400;margin-top:2px}.ea-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ea-full,.ea-grid label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:3px}.ea-full{margin-top:12px}.ea-step{margin-bottom:10px;padding:14px 16px}.ea-step-head{gap:10px}.ea-num,.ea-step-head{align-items:center;display:flex}.ea-num{background:var(--surface3);border-radius:50%;color:var(--text-muted);flex:none;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.ea-title{flex:1 1;font-weight:600}.ea-body{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.ea-flags{display:flex;gap:16px;margin:10px 0}.ea-check{align-items:center;display:flex;font-size:13px;gap:7px}.ea-opts{margin-top:6px}.ea-opts .form-input{width:100%}.ea-icon{text-align:center}.ea-optfoot{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.ea-add{margin:4px 0 16px}.card.ea-check{font-size:13px;padding:14px 16px}.est-trust{color:var(--e-muted);font-size:13px;margin:0 0 14px}.task-rec{border-top:1px solid var(--border);font-size:13px;margin-top:10px;padding-top:10px}.task-rec-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.task-rec-label{color:var(--text-muted);font-weight:600}.task-rec-count{background:var(--surface3);border-radius:999px;color:var(--text-dim);font-size:11px;padding:1px 8px}.task-rec-none{color:var(--text-muted);font-size:12px}.task-rec-row{border-left:2px solid var(--border);margin-top:7px;padding-left:10px}.task-rec-meta{font-size:12px;margin-left:8px}.task-rec-sum{color:var(--text-dim);margin-top:2px}.conv-reclabel.paused{color:var(--text-muted)}.sign-verify{background:var(--surface2);border-top:1px solid var(--border);padding:12px 16px}.sign-verify-note{color:var(--text-dim);font-size:13px;margin-bottom:8px}.sign-verify-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sign-verify-row .sign-name{flex:1 1;margin:0;min-width:200px}.sign-code{font-size:18px;letter-spacing:.3em;max-width:150px;text-align:center}.sig-audit{margin-top:10px}.sig-audit-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;padding:9px 11px}.sig-audit-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sig-badge{border-radius:999px;font-size:11px;padding:2px 8px;white-space:nowrap}.sig-badge.ok{background:var(--green-dim);color:var(--green)}.sig-badge.no{background:var(--orange-dim);color:var(--orange)}.sig-audit-sig{color:var(--text)}.sig-audit-ref{color:var(--text-muted);font-size:12px;margin-left:auto}.sig-audit-warn{color:var(--orange);font-size:12px;margin-top:6px}.sig-audit-table{border-collapse:collapse;margin-top:8px;width:100%}.sig-audit-table td{font-size:12px;padding:3px 0;vertical-align:top}.sig-audit-table td:first-child{color:var(--text-muted);white-space:nowrap;width:130px}.sig-audit-none{color:var(--text-muted);font-style:italic}.sig-audit-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.sig-audit-ua{color:var(--text-dim);font-size:12px;word-break:break-word}.login-alt{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.login-alt,.login-forgot{font-size:13px;margin-top:12px}.login-forgot{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;text-align:left}.form-hint{color:var(--text-muted);font-size:12px;margin-top:4px}.staff-state{border-radius:999px;font-size:11px;margin-left:8px;padding:1px 8px;white-space:nowrap}.staff-state.invited,.staff-state.temp-password{background:var(--orange-dim);color:var(--orange)}.staff-state.no-login{background:var(--surface3);color:var(--text-muted)}.staff-temp{background:var(--surface3);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:13px;margin-top:12px;padding:12px 14px}.staff-temp code{display:block;font-size:18px;font-weight:700;letter-spacing:.1em;margin:6px 0}.owner-warn{background:var(--orange-dim);border-radius:var(--radius-sm);color:var(--orange);font-size:13px;margin-top:10px;padding:9px 12px}.owner-warn code{font-family:ui-monospace,Menlo,monospace;font-size:12px}.owner-pw{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.signoff{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin:14px 0 6px;padding:14px 16px}.signoff-roles{display:flex;flex-wrap:wrap;gap:12px}.signoff-role{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1 240px;padding:11px 12px}.signoff-role.done{background:#16a34a0f;background:var(--green-dim,#16a34a0f);border-color:var(--green)}.signoff-role-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.signoff-role-name{font-size:13px;font-weight:600}.signoff-who{color:var(--text-muted);font-size:12px}.signoff-who.none{font-style:italic}.signoff-stamp{align-items:flex-start;color:var(--green);display:flex;font-size:13px;gap:10px;justify-content:space-between}.signoff-when{color:var(--text-muted);font-size:12px}.signoff-pending{color:var(--text-muted);font-size:13px}.signoff-blocked{color:var(--orange);font-size:12px;margin-top:6px}.signoff-assign{font-size:13px;margin-top:10px}.signoff-picker{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;overflow:hidden}.signoff-picker-row{align-items:center;background:var(--surface);display:flex;font-size:13px;gap:14px;padding:7px 11px}.signoff-picker-row+.signoff-picker-row{border-top:1px solid var(--border)}.signoff-picker-name{flex:1 1;font-weight:600}.signoff-picker-chk{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;gap:5px;white-space:nowrap}.signoff-notes{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.signoff-notes-head{align-items:center;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:8px}.signoff-open-count{background:var(--orange-dim);border-radius:999px;color:var(--orange);font-size:11px;font-weight:600;margin-left:6px;padding:1px 7px}.signoff-note{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius-sm);margin-bottom:7px;padding:9px 11px}.signoff-note.resolved{border-left-color:var(--green);opacity:.72}.signoff-note-top{align-items:baseline;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:4px}.signoff-note-author{color:var(--text);font-size:13px;font-weight:600}.signoff-note-task{font-style:italic}.signoff-note-done{color:var(--green)}.signoff-note-body{font-size:13px;white-space:pre-wrap}.signoff-note-reply{background:var(--surface2);border-radius:var(--radius-sm);font-size:13px;margin-top:6px;padding:6px 9px}.signoff-note-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:7px}.signoff-note-hint{color:var(--muted);font-size:12px}.signoff-note-add{margin:8px 0}.signoff-note-add-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.signoff-note-add-foot .form-input{max-width:220px}.badge-prepared{background:#2563eb1a;background:var(--blue-dim,#2563eb1a);color:var(--blue);color:var(--blue,var(--blue))}.badge-signed{background:#16a34a1f;background:var(--green-dim,#16a34a1f);color:var(--green)}.badge-review-notes{background:var(--orange-dim);color:var(--orange)}.triage-tag.passed{background:#2563eb1a;background:var(--blue-dim,#2563eb1a);color:var(--blue);color:var(--blue,var(--blue))}.tour{inset:0;position:fixed;z-index:4000}.tour-shade{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a8c;position:fixed}.tour-ring{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--accent),0 0 0 6px #6366f140;pointer-events:none;position:fixed;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 48px #0f172a47;max-width:calc(100vw - 24px);padding:16px 20px 14px;position:fixed;width:340px}.tour-step-count{color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.tour-title{font-size:15px;font-weight:600;margin-bottom:7px}.tour-body{color:var(--text-muted);font-size:15px;line-height:1.55;margin:0 0 14px}.tour-actions{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between}.tour-actions-right{display:flex;gap:8px}.tour-dots{display:flex;gap:4px;justify-content:center;margin-top:12px}.tour-dots span{background:var(--border);border-radius:999px;height:5px;width:5px}.tour-dots span.on{background:var(--accent);width:14px}.approvals{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}.approvals-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:10px;margin-bottom:10px}.approvals-count{background:var(--orange-dim);border-radius:999px;color:var(--orange);font-size:12px;margin-left:6px;padding:1px 8px}.approvals-hint{color:var(--text-muted);font-size:12px;font-weight:400}.approvals-empty{color:var(--text-muted);font-size:13px}.approval{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius-sm);margin-bottom:8px;padding:11px 12px}.approval-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:3px}.approval-client{font-size:15px;font-weight:600}.approval-kind{background:var(--surface2);border-radius:999px;padding:1px 7px}.approval-kind,.approval-meta{color:var(--text-muted);font-size:12px}.approval-warn{color:var(--orange);font-size:12px;margin-top:2px}.approval-note{color:var(--text-muted);font-size:13px;font-style:italic;margin:5px 0}.approval-summary{color:var(--text);font-size:13px;margin:6px 0 2px}.approval-tasks{border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;overflow:hidden}.approval-task{font-size:13px;padding:8px 11px}.approval-task+.approval-task{border-top:1px solid var(--border)}.approval-task-title{font-weight:600}.approval-task-work{color:var(--text-muted);font-size:11px}.approval-task-desc{color:var(--text-muted);font-size:12px;margin-top:3px;white-space:pre-wrap}.approval-line{font-size:13px;padding:8px 11px}.approval-line+.approval-line{border-top:1px solid var(--border)}.approval-line-top{align-items:baseline;display:flex;gap:9px}.approval-line-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.approval-line-title{flex:1 1;font-weight:600;min-width:0;overflow-wrap:anywhere}.approval-line-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.approval-line-amt.in{color:var(--green)}.approval-line-rest{color:var(--text-muted);font-size:11px;margin-top:2px;overflow-wrap:anywhere}.approval-line.holding{background:var(--surface2)}.approval-line-hold{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.approval-line-hold .form-input{flex:1 1;min-width:180px}.approval-held{color:var(--green);font-size:12px;margin:4px 0}.approval-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.approval-reject{margin-top:8px}.approvals-decided{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:9px}.approval-decided{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.approval-decided.approved{color:var(--green)}.approval-decided.rejected{color:var(--orange)}.approval-decided.withdrawn{color:var(--text-muted)}.approval-decision-note{font-style:italic}.recon-weekly{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:3px 9px;white-space:nowrap}.recon-weekly.on{background:#16a34a14;background:var(--green-dim,#16a34a14);border-color:var(--green);color:var(--green)}.recon-weekly input{margin:0}.cal-overflow{align-items:center;background:var(--orange-dim);border:1px solid var(--orange);border-radius:var(--radius-sm);bottom:2px;color:var(--orange);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;left:2px;padding:4px 7px;position:absolute;right:2px;z-index:3}.cal-overflow-count{font-weight:600}.cal-overflow-mins{opacity:.85}.cal-overflow-push{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin-left:auto;padding:0;text-decoration:underline;white-space:nowrap}.rec-row{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:12px;padding:11px 0}.rec-row:first-of-type{border-top:none}.rec-main{flex:1 1;min-width:0}.rec-title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:8px}.rec-state{background:var(--surface2);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:400;padding:1px 7px}.rec-meta{margin-top:2px}.rec-meta,.rec-note{color:var(--text-muted);font-size:12px}.rec-note{margin-top:4px}.rec-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rec-summary{font-size:13px;margin-top:5px;white-space:pre-wrap}.rec-list{color:var(--text-muted);font-size:12px;margin-top:4px}.rec-transcript{background:var(--surface2);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;line-height:1.55;margin:8px 0 0;max-height:55vh;overflow:auto;padding:12px 14px;white-space:pre-wrap}.task-rec-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:block;font:inherit;margin-top:6px;padding:8px 11px;text-align:left;width:100%}.task-rec-title{display:block;font-size:13px;font-weight:600}.task-rec-meta{font-size:11px;margin-top:2px}.task-rec-meta,.task-rec-sum{color:var(--text-muted);display:block}.task-rec-sum{font-size:12px;margin-top:4px}.triage-notice{background:#16a34a1a;background:var(--green-dim,#16a34a1a);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;font-size:13px;margin-bottom:10px;padding:8px 12px}.triage-tag.gone{background:var(--orange-dim);color:var(--orange)}.plan-key{position:relative}.plan-key-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;padding:5px 10px;white-space:nowrap}.plan-key-toggle:hover{color:var(--text)}.plan-key-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #0f172a2e;max-width:calc(100vw - 24px);padding:12px 14px;position:absolute;right:0;top:calc(100% + 6px);width:340px;z-index:60}.plan-key-row{align-items:flex-start;display:flex;gap:10px;padding:5px 0}.plan-key-swatch{border-radius:var(--radius-xs);flex:0 0 auto;height:18px;padding:0!important;position:static!important;width:26px}.plan-key-swatch.plan-key-overflow{background:var(--orange-dim);border:1px solid var(--orange)}.plan-key-text{display:flex;flex-direction:column;font-size:12px;line-height:1.4}.plan-key-text strong{font-size:13px}.plan-key-note,.plan-key-text span{color:var(--text-muted)}.plan-key-note{border-top:1px solid var(--border);font-size:12px;line-height:1.45;margin-top:8px;padding-top:8px}.timer-bar.idle{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--text-muted)}.timer-bar.idle.nudging{background:var(--orange-dim);border-bottom-color:var(--orange);color:var(--orange)}.timer-bar-dot.off{animation:none;background:var(--border);box-shadow:none}.timer-bar-label.quiet{color:var(--text-muted)}.timer-bar-start{background:var(--text);border:none;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.timer-bar.idle.nudging .timer-bar-start{background:var(--orange);color:var(--on-accent)}.timer-bar-alt{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-size:12px;opacity:.85;padding:4px 6px;text-decoration:underline;white-space:nowrap}.timer-bar-alt:hover{opacity:1}.timer-pick{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}.timer-pick-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;padding:9px 12px;text-align:left}.timer-pick-row.here,.timer-pick-row:hover{border-color:var(--accent)}.timer-pick-row.here{background:var(--accent-dim)}.timer-pick-row.here .timer-pick-why{color:var(--accent)}.timer-pick-title{display:block;font-size:15px;font-weight:600}.timer-pick-why{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.timer-pick-none{color:var(--text-muted);font-size:13px;padding:8px 0}.day-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;padding:4px 12px}.day-pill.on{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:600}.time-report-row.sub{color:var(--text-muted);font-size:13px;padding-left:20px}.intake-shell{background:#f6f7f9;background:var(--bg,#f6f7f9);min-height:100vh;padding:20px 16px 48px}.intake-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto 14px;max-width:720px}.intake-save{color:var(--text-muted);font-size:12px;min-height:16px}.intake-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 10px #1018280d;margin:0 auto;max-width:720px;padding:24px 28px}.intake-intro h1{font-size:26px;margin:4px 0 10px}.intake-kicker{color:var(--text-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.intake-for{font-weight:600}.intake-for,.intake-intro p{font-size:15px;margin:0 0 10px}.intake-intro p{color:var(--text-muted);line-height:1.6}.intake-quiet{color:var(--text-muted);font-size:13px}.intake-progress{margin:24px 0 18px}.intake-progress-bar{display:flex;gap:3px}.intake-step{background:var(--border);border:none;border-radius:999px;cursor:pointer;flex:1 1;height:5px;padding:0}.intake-step.done{background:var(--green)}.intake-step.on{background:var(--text)}.intake-progress-text{color:var(--text-muted);font-size:12px;margin-top:7px}.intake-section-title{font-size:18px;margin:0 0 4px}.intake-section-intro{color:var(--text-muted);font-size:13px;margin:0 0 14px}.intake-field{border-top:1px solid var(--border);padding:12px 0}.intake-field:first-of-type{border-top:none}.intake-field.missing{background:var(--orange-dim);border-radius:var(--radius-sm);border-top-color:#0000;padding:12px}.intake-q{display:block;font-size:15px;line-height:1.5;margin-bottom:8px}.intake-req{color:var(--orange)}.intake-note{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.intake-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:15px;padding:10px 12px;width:100%}.intake-input:focus{border-color:var(--accent);outline:none}.intake-detail{margin-top:8px}.intake-yesno{display:flex;gap:8px}.intake-opt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:15px;min-width:88px;padding:9px 16px}.intake-opt.on{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:600}.intake-declare{align-items:flex-start;cursor:pointer;display:flex;font-size:15px;gap:10px;line-height:1.55}.intake-declare input{margin-top:3px}.intake-sign{display:flex;flex-direction:column;gap:6px}.intake-sign .sign-pad{max-width:100%}.intake-signed{color:var(--green);font-size:13px;font-weight:600}.intake-pdf-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.intake-pdf-note{color:var(--text-muted);flex:1 1 260px;font-size:12px}.intake-after{border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;margin:16px 0 0;padding-top:12px}.intake-missing{background:var(--orange-dim);border-radius:var(--radius-sm);color:var(--orange);font-size:13px;margin-bottom:12px;padding:9px 12px}.intake-why{color:var(--orange);font-size:12.5px;margin-top:6px}.intake-nav{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-top:24px;padding-top:16px}.intake-back{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:15px;padding:10px 16px}.intake-back:disabled{cursor:default;opacity:.4}.intake-next{background:var(--text);border:none;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;font:inherit;font-size:15px;font-weight:600;padding:11px 24px}.intake-next:disabled{cursor:default;opacity:.6}.intake-table-row{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:7px;margin-bottom:8px;padding:11px}.intake-table-head{color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between}.intake-row-add,.intake-row-del{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:underline}.intake-row-add{margin-top:2px}.intake-foot{color:var(--text-muted);font-size:12px;margin:16px auto 0;max-width:720px;text-align:center}.intake-err{color:var(--orange);font-size:15px;margin-top:14px}.intake-done{text-align:center}.intake-tick{color:var(--green);font-size:44px;margin:14px 0 2px}.intake-done h2{font-size:22px;margin:0 0 8px}.intake-done p{color:var(--text-muted);font-size:15px;line-height:1.6;margin:0 0 8px}.rec-state.done{background:#16a34a1f;background:var(--green-dim,#16a34a1f);color:var(--green)}.rec-state.warn{background:var(--orange-dim);color:var(--orange)}.intake-read{border-radius:var(--radius-sm);max-height:60vh;overflow:auto;padding:14px 16px}.intake-read,.intake-secure-note{background:var(--surface2);font-size:13px;line-height:1.6}.intake-secure-note{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);margin-bottom:14px;padding:12px 14px}.intake-secure-note strong{color:var(--text)}.intake-secure-done{align-items:center;color:var(--green);display:flex;flex-wrap:wrap;font-size:15px;gap:12px;padding:10px 0}.intake-relock{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:underline}.intake-lock{padding:8px 0}.intake-lock-row{align-items:center;display:flex;gap:8px}.intake-lock-row .intake-input{font-size:18px;letter-spacing:.3em;max-width:150px;text-align:center}.intake-lock-err{color:var(--orange);font-size:13px;margin-top:8px}.svc-badge{border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.svc-bookkeeping{background:#e8f0fe;border-color:#c3d8fb;color:#1b4b8f}.svc-tax{background:#eaf6ec;border-color:#bfe2c6;color:#1e5b2c}.intake-held{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:16px;padding:14px 16px}.intake-held-head{font-size:13px;font-weight:600;margin-bottom:8px}.intake-held-note{color:var(--text-muted);font-size:12px;line-height:1.55;margin:10px 0 0}.intake-held-table{border-collapse:collapse;font-size:13px;width:100%}.intake-held-table th{color:var(--text-muted);font-weight:600;padding:3px 12px 3px 0;text-align:left;white-space:nowrap}.intake-held-table td{font-family:ui-monospace,monospace;padding:3px 0}.intake-held-table td.shown{font-weight:600;-webkit-user-select:all;user-select:all}.intake-held-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.intake-held-log{color:var(--text-muted);font-size:12px;margin-top:10px}.intake-held-log summary{cursor:pointer}.intake-held-log ul{line-height:1.6;margin:6px 0 0;padding-left:16px}.intake-beyond{background:var(--amber-dim2);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text);margin:0 0 20px;padding:14px 16px}.intake-beyond-head{font-size:15px;font-weight:600;margin-bottom:5px}.intake-beyond-why{font-size:13px;line-height:1.55;margin:0}.intake-beyond-why strong{font-weight:600}.intake-beyond-list{border-top:1px solid var(--amber-border);font-size:13px;list-style:none;margin:10px 0 0;padding:10px 0 0}.intake-beyond-list li{display:flex;gap:12px;justify-content:space-between;padding:2px 0}.intake-beyond-foot{font-size:12px;line-height:1.5;margin:8px 0 0;opacity:.8}.intake-quote{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:24px;padding:14px 16px}.intake-quote-head{color:var(--text-muted);font-size:12px;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.intake-quote-line{font-size:13px;padding:3px 0}.intake-quote-line,.intake-quote-total{display:flex;gap:12px;justify-content:space-between}.intake-quote-total{border-top:1px solid var(--border);font-size:15px;font-weight:600;margin-top:4px;padding:8px 0 4px}.intake-quote-open{margin-top:6px}.intake-quote-basis,.intake-quote-open{color:var(--text-muted);font-size:12px;line-height:1.5}.intake-quote-basis{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.inv-gates{background:var(--amber-dim2);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text);font-size:13px;margin-bottom:14px;padding:12px 14px}.inv-gates.clear{background:#eaf6ec;border-color:#bfe2c6;color:#1e5b2c}.inv-gates-head{font-weight:600;margin-bottom:6px}.inv-gates.bad{background:var(--red-dim);border-color:var(--red)}.inv-gates.bad,.inv-gates.bad .inv-gates-head{color:var(--red)}.inv-gate+.inv-gate{margin-top:8px}.ask-first{background:var(--amber-dim2);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text);font-size:var(--text-base);margin-bottom:14px;margin-top:10px;padding:12px 14px}.ask-first-head{font-weight:600;margin-bottom:6px}.ask-first.danger{background:var(--red-dim);border-color:var(--red);color:var(--red)}.ask-first.danger .ask-first-head{color:var(--red)}.ask-first-body p{font-size:var(--text-base);margin:6px 0}.ask-first-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.inv-gate-label{font-size:12px;font-weight:600}.inv-gate ul{line-height:1.55;margin:3px 0 0;padding-left:16px}.inv-section-head{align-items:center;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:8px}.inv-note{color:var(--text-muted);font-size:12px;line-height:1.55;margin:0 0 10px}.inv-table{border-collapse:collapse;font-size:13px;width:100%}.inv-table th{color:var(--text-muted);font-weight:600;padding:4px 8px 6px 0;text-align:left}.inv-table td,.inv-table th{border-bottom:1px solid var(--border)}.inv-table td{padding:5px 8px 5px 0;vertical-align:top}.inv-table td.r,.inv-table th.r{padding-right:16px;text-align:right;white-space:nowrap}.inv-table td.r:last-child,.inv-table th.r:last-child{padding-right:0}.inv-table .mono{font-family:ui-monospace,monospace}.inv-table tr.needs td{background:var(--amber-dim2)}.inv-how{color:var(--text-muted);font-size:11px;margin-top:2px}.inv-total-row{display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:3px 0}.inv-total-row.grand{border-top:1px solid var(--border);font-size:15px;font-weight:600;margin-top:4px;padding-top:8px}.inv-ties{font-size:12px;line-height:1.5;margin-top:6px}.inv-ties.yes{color:#1e5b2c}.inv-ties.no{color:var(--red);font-weight:600}.inv-err{border-left:3px solid var(--red)}.inv-check{align-items:flex-start;cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.5}.inv-check input{margin-top:3px}.inv-state{background:var(--surface2);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.inv-state.ready{background:#eaf6ec;border-color:#bfe2c6;color:#1e5b2c}.inv-state.pushed{background:#e8f0fe;border-color:#c3d8fb;color:#1b4b8f}.inv-state.failed{background:#fdecec;border-color:#f3c2c2;color:#a32020}.inv-log{color:var(--text-muted);font-size:12px;margin-top:12px}.inv-log summary{cursor:pointer}.inv-log ul{line-height:1.6;margin:6px 0 0;padding-left:16px}.filedrop{cursor:pointer}.filedrop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filedrop-waiting{cursor:default;opacity:.75}.filedrop-off{background:var(--amber-dim2);border-color:var(--amber-border);border-style:solid;cursor:default;text-align:left}.filedrop-why{color:var(--amber-text);font-size:13px;line-height:1.55}.filedrop-rejected{color:var(--red);font-size:12px;margin-top:6px}.howto-panel{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.howto-head{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.howto-label{color:var(--text-muted);font-weight:600}.howto-count{background:var(--surface3);border-radius:999px;color:var(--text-dim);font-size:11px;padding:1px 8px}.howto-row{margin-top:8px}.howto-play{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font:inherit;gap:10px;padding:9px 12px;text-align:left;width:100%}.howto-play:hover{border-color:var(--accent)}.howto-play-icon{align-items:center;background:var(--accent);border-radius:50%;color:var(--on-accent);display:flex;flex:0 0 26px;font-size:11px;height:26px;justify-content:center;padding-left:2px;width:26px}.howto-play-title{font-size:13px;font-weight:600}.howto-play-meta{color:var(--text-muted);font-size:12px;margin-left:auto}.howto-video{background:#000;border-radius:var(--radius-sm);display:block;max-height:460px;width:100%}.howto-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:5px}.howto-badge{background:var(--surface3);border-radius:999px;color:var(--text-dim);padding:1px 8px}.howto-dl{color:var(--text-muted);text-decoration:none}.howto-dl:hover{color:var(--accent);text-decoration:underline}.howto-del:hover{color:var(--red)}.howto-modal{max-width:620px}.howto-modal-task{color:var(--text-muted);font-size:13px;margin:-6px 0 12px}.howto-help{color:var(--text);font-size:13px;line-height:1.5;margin:0 0 10px}.howto-hint{color:var(--text-muted);font-size:12px;line-height:1.5;margin:6px 0 0}.howto-check{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:8px}.howto-field{color:var(--text-muted);display:block;font-size:12px;margin-top:10px}.howto-field span{display:block;margin-bottom:4px}.howto-live{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;margin:6px 0;padding:12px 14px}.howto-dot{animation:conv-pulse 1.2s ease-in-out infinite;background:#d33;border-radius:50%;height:11px;width:11px}.howto-dot.paused{animation:none;background:var(--text-muted)}.howto-clock{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.howto-live-label{color:var(--text-muted);font-size:12px}.howto-preview video{background:#000;border-radius:var(--radius-sm);display:block;max-height:340px;width:100%}.howto-preview-meta{margin-top:4px}.howto-preview-meta,.howto-saving{color:var(--text-muted);font-size:12px}.howto-saving{margin-top:10px}.howto-bar{background:var(--surface3);border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.howto-bar div{background:var(--accent);height:100%;transition:width .2s}.howto-note{background:var(--surface2);border-left:3px solid var(--accent);font-size:12px}.howto-err,.howto-note{border-radius:var(--radius-xs);margin-top:10px;padding:8px 10px}.howto-err{background:#fdecec;color:var(--red);font-size:13px}.recon-review-badge{background:#fff3d6;border-radius:999px;color:#8a5a00;font-size:11px;padding:1px 8px;white-space:nowrap}.recon-review-badge.done{background:var(--surface3);color:var(--text-dim)}.recon-review{background:var(--amber-dim);border-left:3px solid var(--amber);border-radius:var(--radius-xs);font-size:13px;margin:6px 0 0;padding:8px 10px}.recon-review.answered,.recon-review.done{background:var(--surface2);border-left-color:var(--border)}.recon-review-a,.recon-review-q{color:var(--text)}.recon-review-a{margin-top:4px}.recon-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.recon-review-actions .form-input{flex:1 1 220px}.bankrec-scope,.recon-review-waiting{color:var(--text-muted);font-size:12px}.bankrec-scope{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}.bankrec-scope-set{color:var(--text-dim)}.addr{position:relative}.addr-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000024;left:0;margin-top:2px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:60}.addr-row{align-items:baseline;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:8px;padding:7px 11px;text-align:left;width:100%}.addr-row.on{background:var(--surface2)}.addr-name{color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.addr-email{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addr-where{background:var(--surface3);border-radius:999px;color:var(--text-dim);font-size:11px;margin-left:auto;padding:1px 8px;white-space:nowrap}.inv-figures{display:flex;flex-wrap:wrap;gap:16px}.inv-fig{display:flex;flex-direction:column;gap:2px;min-width:92px}.inv-fig-label{color:var(--text-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.inv-fig-val{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.inv-fig.bad .inv-fig-val{color:var(--red)}.inv-fig.warn .inv-fig-val{color:var(--orange)}.inv-row-bad td{background:#fff6f6}.inv-row-held td{background:#fff8ea}.inv-hold-form{background:var(--surface2);border-left:3px solid var(--amber);border-radius:var(--radius-xs);font-size:13px;margin-top:8px;padding:10px 12px}.review-row{margin-bottom:10px;padding:14px 16px}.review-row.done{opacity:.72;padding:10px 16px}.review-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.review-title{background:none;border:0;color:var(--text);cursor:pointer;font:inherit;font-size:15px;font-weight:700;padding:0;text-align:left}.review-title:hover{color:var(--accent)}.review-client{color:var(--text-muted);font-size:13px}.review-waited{background:var(--surface3);border-radius:999px;color:var(--text-muted);font-size:12px;margin-left:auto;padding:1px 9px;white-space:nowrap}.review-waited.old{background:#fff3d6;color:#8a5a00}.review-meta{color:var(--text-muted);font-size:12px;margin-top:4px}.review-flag{background:var(--surface2);border-left:3px solid var(--amber);border-radius:var(--radius-xs);font-size:13px;margin-top:6px;padding:6px 9px}.review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.review-note-form{margin-top:10px}.review-since{color:var(--text-muted);font-size:12px;letter-spacing:.04em;margin:16px 0 8px;text-transform:uppercase}.reports-panel{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.reports-last{color:var(--text-muted);font-size:12px;margin-bottom:8px}.reports-empty{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;padding:12px 14px}.reports-files{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.reports-file{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.reports-file-name{font-weight:600}.reports-field{display:block;margin-bottom:10px}.reports-field>span{color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.reports-hint{color:var(--orange);display:block;font-size:12px;margin-top:4px}.reports-to{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-bottom:10px}.reports-to .form-input{max-width:320px}.reports-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.reports-msg{color:var(--green);font-size:13px}.reports-history{color:var(--text-muted);font-size:12px;margin-top:12px}.reports-history-head{letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.reports-history-row{padding:2px 0}.reports-items{display:flex;flex-direction:column;gap:6px;margin:8px 0}.reports-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px}.reports-item.has{border-color:#2c9c5c;border-color:var(--green,#2c9c5c)}.reports-item.dragover{background:var(--surface2);border-color:var(--accent)}.reports-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reports-tick{color:var(--green);font-weight:700}.reports-item-name{background:none;border:0;color:var(--text);cursor:text;font:inherit;font-size:13px;font-weight:600;padding:0}.reports-item-name:hover{color:var(--accent)}.reports-item-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-left:auto}.reports-item-del:hover{color:var(--red)}.reports-item-meta{color:var(--text-muted);font-size:11px;margin-top:3px}.reports-drop{border:1px dashed var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 12px}.reports-drop:hover{border-color:var(--accent);color:var(--accent)}.reports-add{align-items:center;display:flex;gap:8px;margin-bottom:10px}.reports-add .form-input{max-width:320px}.reports-loose,.reports-missing{color:var(--text-muted);font-size:12px;margin-bottom:8px}.reports-missing{color:var(--orange)}.reports-err{color:var(--red);font-size:13px}.uncoded-inline{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.uncoded-inline .page-header{display:none}.reports-draft{font-size:12px;margin-left:10px}.triage-client-tag{background:var(--surface3);border-radius:999px;color:var(--text-dim);font-size:12px;padding:2px 10px;white-space:nowrap}.triage-dext{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:8px;margin:8px 0;padding:8px 12px}.triage-dext.ok{background:#eef8f1;color:#1c6b3d}.triage-dext.bad{background:#fdecec;color:var(--red)}.task-review{border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:10px;padding:9px 12px}.task-review.prepared{background:var(--amber-dim);border-left-color:var(--amber)}.task-review.reviewed{border-left-color:#2c9c5c;border-left-color:var(--green,#2c9c5c)}.task-review-dates{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:6px}.task-review-late{color:var(--red)}.task-review .signoff-role{flex:1 1 200px;padding:9px 11px}.task-review .signoff-notes{margin-top:10px;padding-top:9px}.task-review .signoff-note-add textarea{font-size:13px}.task-review-off{font-size:12px;margin-left:auto}.task-review-on{font-size:12px}.signoff-waiting{align-items:center;background:var(--amber-dim);border-left:3px solid var(--amber);border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin:10px 0;padding:9px 11px}.comment-sheet,.portal-comment-sheet{border-color:var(--green);color:var(--green);display:inline-block;font-weight:600;text-decoration:none}.comment-sheet:hover,.portal-comment-sheet:hover{background:#1a7f4b14}.sales-head-actions{align-items:center;display:flex;gap:8px}.sales-funnel{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.sales-funnel-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;flex:1 1 90px;font:inherit;min-width:82px;padding:9px 10px;text-align:left}.sales-funnel-step:hover{border-color:var(--accent,var(--blue))}.sales-funnel-n{display:block;font-size:18px;font-weight:600;line-height:1.1}.sales-funnel-label{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.sales-funnel-step.won .sales-funnel-n{color:var(--green)}.sales-funnel-rate,.sales-funnel-step.lost .sales-funnel-n{color:var(--text-muted)}.sales-funnel-rate{flex:1 1 100%;font-size:12px;padding-top:2px}.sales-group{margin-bottom:16px}.sales-group-head{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.sales-group-n{display:inline-block;font-size:11px;letter-spacing:0;margin-left:6px;padding:0 6px}.sales-empty,.sales-group-n{background:var(--surface2);border-radius:var(--radius-sm)}.sales-empty{color:var(--text-muted);font-size:13px;padding:16px}.sales-empty-good{border-left:3px solid var(--green);color:var(--text)}.sales-empty-good div{color:var(--text-muted);margin-top:4px}.sales-lead{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:9px;padding:11px 12px}.sales-lead.to_message{border-left-color:var(--blue)}.sales-lead.messaged{border-left-color:var(--amber)}.sales-lead.replied{border-left-color:#7c3aed}.sales-lead.meeting,.sales-lead.proposal{border-left-color:var(--special)}.sales-lead.won{border-left-color:var(--green)}.sales-lead.lost{border-left-color:var(--border);opacity:.72}.sales-lead.overdue{background:var(--amber-dim)}.sales-lead.open{box-shadow:0 1px 8px #0000000f}.sales-lead-top{gap:10px}.sales-lead-top,.sales-lead-who{align-items:baseline;display:flex}.sales-lead-who{background:none;border:none;color:inherit;cursor:pointer;flex:1 1;flex-wrap:wrap;font:inherit;gap:9px;padding:0;text-align:left}.sales-lead-name{font-size:15px;font-weight:600}.sales-lead-biz{color:var(--text-muted);font-size:13px}.sales-lead-when{color:var(--text-muted);font-size:12px;white-space:nowrap}.sales-due-late{color:var(--red);font-weight:600}.sales-stage{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.sales-stage.replied{background:#7c3aed1f;color:#7c3aed}.sales-stage.won{background:#1a7f4b1f;color:var(--green)}.sales-quiet{color:var(--orange);font-size:11px}.sales-lead-known{color:var(--text-muted);font-size:12px;margin-top:3px}.sales-lead-last{background:var(--surface2);border-radius:var(--radius-xs);font-size:13px;margin-top:7px;padding:6px 9px}.sales-lead-last-tag{color:var(--text-muted);display:block;font-size:11px;margin-bottom:2px}.sales-lead-last-body{display:block;overflow-wrap:anywhere;white-space:pre-wrap}.sales-lead-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.sales-no-number{color:var(--text-muted);font-size:12px;font-style:italic}.sales-compose{background:var(--surface2);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:8px;margin-top:9px;padding:10px}.sales-compose-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sales-compose-hint{color:var(--text-muted);flex:1 1;font-size:12px}.sales-log-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sales-log-row .form-input{flex:1 1;min-width:180px}.sales-log-row .form-select{max-width:160px}.sales-snooze{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:9px}.sales-detail{border-top:1px solid var(--border);margin-top:11px;padding-top:11px}.sales-detail-facts{margin-bottom:12px}.sales-fact-row{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:7px}.sales-fact,.sales-fact-label{color:var(--text-muted)}.sales-fact-label{font-size:12px}.sales-fact-row .form-select{max-width:170px}.sales-notes{font-size:13px;margin-bottom:7px;white-space:pre-wrap}.sales-won-note{background:#1a7f4b14;border-radius:var(--radius-xs);font-size:13px;padding:7px 9px}.sales-thread{display:flex;flex-direction:column;gap:7px}.sales-thread-head{color:var(--text-muted);font-size:12px;font-weight:600}.sales-touch{background:var(--surface2);border-radius:var(--radius-xs);font-size:13px;padding:7px 9px}.sales-touch.in{background:#7c3aed12;margin-left:28px}.sales-touch-top{align-items:baseline;display:flex;gap:8px}.sales-touch-meta{color:var(--text-muted);font-size:11px}.sales-touch-body{margin-top:3px;overflow-wrap:anywhere;white-space:pre-wrap}.sales-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:9px;margin-bottom:14px;padding:12px}.sales-panel-head{font-size:15px;font-weight:600}.sales-panel-hint{color:var(--text-muted);font-size:12px}.sales-form{display:flex;flex-wrap:wrap;gap:10px}.sales-field{color:var(--text-muted);display:flex;flex:1 1 200px;flex-direction:column;font-size:12px;gap:3px}.sales-field-wide{flex-basis:100%}.sales-paste-result{background:var(--surface2);border-radius:var(--radius-xs);font-size:13px;padding:9px}.sales-paste-result ul{color:var(--text-muted);margin:4px 0 0;padding-left:16px}.sales-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sales-filters .form-input{flex:1 1;min-width:200px}.sales-filters .form-select{max-width:180px}.sales-templates{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.sales-template{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;width:100%}.sales-template-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:9px}.sales-template-channel{color:var(--text-muted);font-size:11px}.sales-template-subject{font-size:13px;font-weight:600;margin-top:4px}.sales-template-body{color:var(--text-muted);font-size:13px;margin-top:4px;white-space:pre-wrap}.rec-bar{align-items:center;background:#141416f0;border-radius:999px;bottom:20px;box-shadow:0 4px 20px #00000059;color:var(--on-accent);cursor:grab;display:flex;font-size:13px;gap:10px;padding:8px 12px;position:fixed;right:20px;touch-action:none;-webkit-user-select:none;user-select:none;z-index:4000}.rec-bar:active{cursor:grabbing}.rec-bar.paused{background:#3c3414f0}.rec-dot{animation:rec-pulse 1.4s ease-in-out infinite;background:#ef4444;border-radius:50%;height:9px;width:9px}.rec-dot.paused{animation:none;background:var(--amber)}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.rec-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rec-size{color:#fff9;font-size:12px}.rec-btn{background:#ffffff1f;border:none;border-radius:999px;color:var(--on-accent);cursor:pointer;font:inherit;font-size:12px;padding:4px 10px}.rec-btn:hover{background:#ffffff38}.rec-stop{background:#ef4444}.rec-stop:hover{background:#dc2626}.na-ask-bar{align-items:center;background:var(--surface2);border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin:8px 0;padding:8px 10px}.na-ask-count{color:var(--text-muted);flex:1 1}.na-pick{margin-right:2px}.na-asked,.na-pick{cursor:pointer;flex:0 0 auto}.na-asked{background:none;border:none;font-size:13px;line-height:1;padding:0 2px}.na-row.asked{opacity:.75}.na-asked-msg{background:#1a7f4b14;border-radius:var(--radius-xs);font-size:13px;margin-bottom:8px;padding:8px 10px}.gst-note-btn{font-size:11px;margin-left:8px}.gst-note-row td{border-top:none!important;font-size:12px;padding-top:0!important}.gst-note-row .gst-note-body{color:var(--text);white-space:pre-wrap}.gst-note-by{color:var(--text-muted);font-size:11px;margin-left:8px}.gst-note-row.editing td{padding-bottom:10px!important}.gst-note-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.gst-row-settled td{opacity:.62}.gst-settled-tick{color:var(--green);font-weight:700;margin-right:5px}.gst-settled-count{background:#1a7f4b1f;border-radius:var(--radius-sm);color:var(--green);font-size:11px;margin-left:8px;padding:1px 7px}.mypoints{background:var(--amber-dim);border-left:1px solid var(--amber);border:1px solid var(--amber);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px}.mypoints.quiet{background:var(--surface);border-color:var(--border);border-left-color:var(--border)}.mypoints.quiet .segmented.tinted{background:var(--surface2)}.mypoints.quiet .segmented.tinted button{color:var(--text-muted)}.mypoints.quiet .segmented.tinted button:hover{color:var(--text)}.mypoints.quiet .segmented.tinted button.active,.mypoints.quiet .segmented.tinted button.on{background:var(--surface);color:var(--text)}.mypoints-head{font-size:15px;font-weight:600;margin-bottom:8px}.mypoints-count{background:var(--amber);border-radius:var(--radius-sm);color:var(--on-accent);display:inline-block;font-size:11px;margin-left:7px;padding:0 7px}.mypoints-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.mypoints-empty{color:var(--text-muted);font-size:13px;padding:6px 2px}.mypoint{background:var(--surface);border-radius:var(--radius-xs);font-size:13px;margin-bottom:7px;padding:9px 11px}.mypoint-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.mypoint-when{color:var(--text-muted);font-size:12px}.mypoint-body{margin-top:4px;white-space:pre-wrap}.mypoint-reply{color:var(--text-muted);margin-top:4px}.mypoint-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mypoint-actions .form-input{flex:1 1;min-width:180px}.mypoint-tail{color:var(--text-muted);font-size:12px;margin-top:5px}.mypoint-group{margin-bottom:10px}.mypoint-group-head{color:var(--text);font-size:12px;font-weight:600;margin:0 0 4px 2px}.mypoint-group-client{color:var(--text-muted);font-weight:400}.mypoint-where{color:var(--text);font-size:12px}.mypoint-client{font-weight:600}.signoff-note-for{background:#2563eb1f;border-radius:var(--radius-sm);color:var(--blue);font-size:11px;padding:1px 7px}.signoff-open-warn{color:var(--orange);font-size:12px;margin-top:6px}.signoff-closeout{align-items:center;background:var(--surface2);border-left:3px solid var(--blue);border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin:10px 0;padding:9px 11px}.signoff-closeout>span:first-child{flex:1 1}.signoff-closeout-list{color:var(--text-muted)}.aged-portal-blocked{background:#fff4f4;border-left:3px solid var(--red);border-radius:var(--radius-xs);font-size:13px;margin-bottom:10px;padding:9px 11px}.aged-portal-blocked div{color:var(--text-muted);margin-top:3px}.aged-send-toggle.blocked{border-color:var(--red);color:var(--red)}.na-note-btn{font-size:11px;margin-left:6px}.na-note-text{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.na-noreceipt{background:#1a7f4b1f;border-radius:var(--radius-sm);color:var(--green);font-size:11px;margin-left:7px;padding:1px 6px}.na-rule-flag{background:#0000;border:0;cursor:pointer;font-size:12px;line-height:1;margin-left:7px;opacity:.55;padding:0 4px}.na-rule-flag.unread{opacity:1}.na-rule-body{background:var(--amber-dim2);border-left:2px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text);flex:0 0 100%;font-size:12px;margin:4px 0 2px;padding:5px 8px}.prop-import-opts{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0}.prop-import-opts label{display:flex;flex:1 1 260px;flex-direction:column;gap:3px}.prop-opt-label{color:var(--text-muted);font-size:12px;font-weight:600}.prop-opt-hint{color:var(--text-muted);font-size:11.5px}.prop-report-dropped{background:var(--amber-dim2);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text);font-size:12.5px;margin-top:10px;padding:9px 11px}.prop-report-dropped ul{margin:6px 0 0;padding-left:18px}.prop-report-hint{display:block;font-size:11.5px;margin-top:3px;opacity:.9}.wf-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:12px 14px}.wf-empty{color:var(--text-muted);font-size:12.5px}.wf-row{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:9px;padding:7px 0}.wf-row:first-of-type{border-top:0}.wf-icon{font-size:13px;line-height:1.5;opacity:.8}.wf-main{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.wf-title{color:var(--text);font-size:13px;text-align:left}a.wf-title:hover,button.wf-title:hover{text-decoration:underline}.wf-sub{color:var(--text-muted);font-size:11.5px}.wf-note{color:var(--text);font-size:12.5px;margin-top:3px;white-space:pre-wrap}.wf-email{background:var(--surface2);border-radius:var(--radius-sm);font-family:inherit;font-size:12px;margin:5px 0 0;max-height:320px;overflow-y:auto;padding:8px 10px;word-break:break-word}.wf-email .md-img{max-height:120px;max-width:240px;object-fit:contain;width:auto}.wf-email .md-p{margin:0 0 6px}.wf-email-files{display:flex;flex-direction:column;gap:3px;margin:6px 0 0}.wf-email-file{color:var(--accent);font-size:12px;text-decoration:none}.wf-email-file:hover{text-decoration:underline}.wf-remove{background:#0000;border:0;color:var(--text-muted);cursor:pointer;font-size:13px;padding:0 3px}.wf-remove:hover{color:#c33;color:var(--red,#c33)}.wf-drop{align-items:center;border:1px dashed var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px}.wf-drop.over{background:var(--accent-dim);border-color:var(--accent)}.wf-drop-hint{color:var(--text-muted);font-size:11.5px}.wf-note-editor{align-items:flex-start;display:flex;flex-direction:column;gap:7px;margin-top:9px}.wf-note-editor textarea{width:100%}.cf-intro{font-size:13px;margin-bottom:12px}.cf-actions{display:flex;flex-wrap:wrap;gap:8px}.cf-others{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:9px 11px}.cf-others-head{font-size:12px;font-weight:600;margin-bottom:4px}.cf-other{color:var(--text-muted);font-size:12px}.cf-others-note{color:var(--text-muted);font-size:11.5px;margin-top:5px;opacity:.9}.cf-stages{display:flex;gap:6px;margin-bottom:9px}.cf-stage{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 9px;text-transform:uppercase}.cf-stage.on{border-color:var(--green);color:var(--green)}.cf-stage.now{background:var(--green-dim);color:#116634}.cf-state{font-size:13px;margin-bottom:11px}.cf-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cf-code-note{color:var(--text-muted);font-size:11.5px}.cf-code{background:var(--amber-dim2);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text);font-size:13px;margin-top:11px;padding:9px 11px}.bas-kind{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.bas-kind-note{color:var(--text-muted);flex:1 1 260px;font-size:12px}.soh-picks{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.soh-pick{display:flex;flex:1 1 240px;flex-direction:column;gap:3px;min-width:240px}.soh-pick-label{color:var(--text-muted);font-size:12px;font-weight:600}.soh-pick-hint{color:var(--text-muted);font-size:11.5px;opacity:.85}.soh-figures{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.soh-fig{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1 200px;padding:10px 12px}.soh-fig-label{color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.soh-fig-num{font-size:21px;font-weight:600;margin:4px 0 2px}.soh-fig-input{font-size:19px;font-weight:600;margin:3px 0 2px;max-width:100%}.soh-fig-sub{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.soh-fig-acct{flex:0 0 100%}.soh-fig-warn{background:var(--orange-dim);border-radius:var(--radius-xs);color:var(--orange);font-size:12px;margin-top:6px;padding:5px 9px}.soh-sub-input{font-size:12px;max-width:160px;padding:3px 6px}.soh-listing{color:var(--text-muted);display:flex;flex-direction:column;font-size:11.5px;gap:1px;margin:3px 0 2px}.soh-listing-statuses{opacity:.85}.soh-drop{align-items:center;border:1px dashed var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px}.soh-drop.over{background:var(--accent-dim);border-color:var(--accent)}.soh-drop-hint{color:var(--text-muted);font-size:11.5px}.soh-movement{font-size:13px;margin-bottom:10px}.soh-movement-warn{color:var(--amber-text)}.soh-agrees{background:#1a7f4b1a;color:var(--green);font-size:13px;padding:9px 12px}.soh-agrees,.soh-journal{border-radius:var(--radius-sm)}.soh-journal{background:var(--amber-dim2);border:1px solid var(--amber-border);color:var(--amber-text);padding:11px 13px}.soh-journal.posted{background:#1a7f4b14;border-color:#1a7f4b4d;color:var(--green)}.soh-journal-head{font-size:13px;font-weight:600;margin-bottom:8px}.soh-journal-table{border-collapse:collapse;font-size:13px;margin-bottom:8px;width:100%}.soh-journal-table th{font-size:11px;letter-spacing:.04em;opacity:.75;padding-bottom:3px;text-align:left;text-transform:uppercase}.soh-journal-table td.r,.soh-journal-table th.r{text-align:right}.soh-journal-table td{border-top:1px solid color-mix(in srgb,currentcolor 22%,#0000);padding:3px 0}.soh-journal-why{font-size:12.5px;margin-bottom:8px;opacity:.9}.soh-note{color:var(--text-muted);font-size:12px;margin-top:14px}.na-held{background:var(--amber-dim2);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text);font-size:12.5px;margin:6px 0 2px;padding:7px 10px}.na-note-editor{background:var(--surface2);border-radius:var(--radius-xs);margin-top:8px;padding:10px}.na-note-who{font-size:13px;margin-bottom:6px}.na-note-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.na-note-hint{color:var(--text-muted);font-size:11px;margin-top:6px}.gst-ask-pick,.gst-fix-btn{font-size:11px;margin-left:8px}.gst-ask-pick{color:var(--text-muted);cursor:pointer}.gst-ask-bar{align-items:center;background:var(--surface2);border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:8px;padding:7px 9px}.gst-ask-count{color:var(--text-muted);flex:1 1}.gst-notice{background:#1a7f4b14;border-radius:var(--radius-xs);font-size:13px;margin-bottom:10px;padding:8px 10px}.abn-find{padding:4px 0 8px}.abn-find-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:7px}.abn-find-link{font-size:12px}.abn-find-manual,.abn-find-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.abn-find-manual .form-input,.abn-find-search .form-input{flex:1 1;min-width:200px}.abn-find-manual{border-top:1px solid var(--border);margin-bottom:0;margin-top:10px;padding-top:9px}.abn-find-none{color:var(--text-muted);font-size:13px;padding:6px 0}.abn-cand{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:5px;padding:7px 9px}.abn-cand-abn{font-weight:600}.abn-cand-name{flex:1 1;min-width:160px}.abn-cand-type{color:var(--text-muted);display:block;font-size:11px}.abn-cand-where{color:var(--text-muted);font-size:12px}.abn-cand-gst{border-radius:var(--radius-sm);font-size:11px;padding:1px 7px}.abn-cand-gst.yes{background:#1a7f4b1f;color:var(--green)}.abn-cand-gst.no{background:var(--surface2);color:var(--text-muted)}.abn-cand-dead{background:#cc33331f;border-radius:var(--radius-sm);color:var(--red);font-size:11px;padding:1px 7px}.tell-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1 100%;margin-top:10px;padding:10px 12px}.tell-preview-head{font-size:13px;margin-bottom:9px}.tell-preview-noemail{color:var(--red)}.tell-preview-group{margin-bottom:10px}.tell-preview-label{color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.tell-preview-row{border-top:1px solid var(--border);font-size:13px;padding:5px 0}.tell-preview-title{display:block;font-weight:600}.tell-preview-body{color:var(--text-muted);display:block;font-size:12px;font-weight:400;margin-top:1px}.tell-preview-new{background:var(--blue-dim);color:var(--blue);letter-spacing:.04em;margin-left:7px;text-transform:uppercase}.tell-preview-new,.tell-preview-tag{border-radius:var(--radius-sm);font-size:11px;padding:1px 6px}.tell-preview-tag{background:var(--surface2);color:var(--text-muted);margin-left:6px}.tell-preview-foot{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:9px;padding-top:9px}.tell-preview-hint{color:var(--text-muted);flex:1 1;font-size:12px;min-width:200px}.mysignoffs{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px}.mysignoff{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:8px 0}.mysignoff:first-of-type{border-top:none}.mysignoff-what{flex:1 1 220px}.mysignoff-title{font-size:15px;font-weight:600}.mysignoff-client,.mysignoff-due{color:var(--text-muted);font-size:12px;margin-left:8px}.mysignoff-state{color:var(--text-muted);flex:1 1 220px}.mysignoff-ready{color:var(--green);font-weight:600}.mysignoff-none{font-style:italic}.mysignoff-others{color:var(--orange)}.mysignoff:not(.ready) .btn-primary{opacity:.45}.portal-send-err{border-left-color:var(--red);color:#a11}.sign-err-foot{flex:1 1 100%;margin:0 0 8px}.sign-verified{color:var(--green)}.recon-line-extra{color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.recon-dext-asked,.recon-dext-btn{white-space:nowrap}.recon-dext-asked{align-items:center;color:var(--green);display:inline-flex;font-size:12px;gap:6px}.trend-why-row td{border-top:none!important;padding-top:0!important}.trend-why{color:var(--text);font-size:12px}.trend-why-by{color:var(--text-muted);font-size:11px;margin-left:8px}.trend-why-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.trend-why-edit .form-input{flex:1 1;min-width:220px}.trend-explained td{opacity:.66}.gst-exclude{align-items:center;background:var(--surface2);border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:10px;padding:8px 10px}.gst-exclude-label,.gst-exclude-none{color:var(--text-muted)}.gst-exclude-none{font-style:italic}.gst-exclude-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:5px;padding:2px 8px}.gst-exclude-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.gst-exclude-x:hover{color:var(--red)}.gst-exclude-pick{max-width:220px}.gst-exclude-count,.gst-exclude-msg{color:var(--text-muted);font-size:12px}.aged-preset{background:var(--surface2);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px}.aged-preset-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:5px}.aged-preset-label{color:var(--text-muted);flex:1 1;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.aged-preset-body{font-size:13px;line-height:1.5}.aged-preset-hint{color:var(--text-muted);font-size:12px;margin-top:5px}.aged-preset-actions{gap:8px;margin-top:8px}.aged-preset-actions,.review-rule-list{align-items:center;display:flex;flex-wrap:wrap}.review-rule-list{gap:6px;margin-bottom:6px}.review-rule-none{color:var(--text-muted);font-size:12px}.review-rule-chip{align-items:center;background:var(--surface2);border-radius:var(--radius-sm);display:inline-flex;font-size:12px;gap:5px;padding:2px 8px}.review-rule-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.review-rule-x:hover{color:var(--red)}.chase-head{align-items:center;background:var(--surface2);border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:10px;padding:9px 11px}.chase-head>span:first-child{flex:1 1}.chase-replied{color:var(--green)}.chase-msg{color:var(--text-muted);font-size:12px}.chase-row{background:var(--surface);border-left:3px solid var(--border);border-radius:var(--radius-xs);margin-bottom:6px;padding:8px 10px}.chase-row.replied{border-left-color:var(--green)}.chase-row.past-bas{border-left-color:var(--orange)}.chase-row-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.chase-title{font-size:13px;font-weight:600}.chase-tag{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;padding:1px 7px}.chase-tag.replied{background:#1a7f4b1f;color:var(--green)}.chase-row-meta{color:var(--text-muted);font-size:12px;margin-top:3px}.chase-bas{color:var(--orange)}button.chase-row{border:0;border-left:3px solid var(--green);cursor:pointer;display:block;font:inherit;text-align:left;width:100%}button.chase-row:hover{background:var(--surface2)}button.chase-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inv-backorder-out{border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;margin:10px 0 0;padding-top:9px}.client-rules{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px}.client-rules.compact{margin:8px 0 0;padding:8px 10px}.client-rules-head{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.client-rule{align-items:baseline;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:3px 0}.client-rule+.client-rule{border-top:1px solid var(--border)}.client-rule-body{min-width:0}.recon-rules-reminder{font-size:12px;margin-bottom:8px;padding:6px 9px}.recon-rules-reminder,.signoff-policy-reach{background:var(--surface2);border-radius:var(--radius-xs);color:var(--text-muted)}.signoff-policy-reach{display:block;font-size:13px;line-height:1.5;margin-top:8px;padding:8px 10px}.inv-ask-body p{font-size:13px;margin:6px 0}.inv-ask-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.signoff-policy-reach-actions{align-items:center;display:flex;gap:12px;margin-top:8px}.intake-file-pick{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-block;font-size:15px;padding:10px 16px}.intake-file-pick:hover{background:var(--surface2);border-color:var(--text-muted)}.intake-file-pick.busy{cursor:default;opacity:.6}.intake-file-have{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:12px}.intake-file-drop{background:none;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:15px;padding:0;text-decoration:underline}.task-edit-whose{background:var(--surface2);border-radius:var(--radius-xs);color:var(--text-muted);font-size:12px;margin-bottom:8px;padding:6px 9px}.bankrec-uncoded-toggle{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.bankrec-uncoded-toggle:hover{text-decoration:underline}.bankrec-uncoded-reply{background:var(--surface);border-radius:var(--radius-xs);margin-top:6px;padding:8px 10px}.bankrec-uncoded-reply-body{color:var(--text);font-size:13px;margin-bottom:6px;white-space:pre-wrap}.clearing-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.clearing-head{color:var(--orange);font-size:13px;font-weight:600;margin-bottom:8px}.clearing-head.ok{color:var(--green)}.clearing-table{margin-bottom:8px}.clearing-foot{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.clearing-netted{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.clearing-match{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:3px 0}.clearing-match+.clearing-match{border-top:1px dashed var(--border)}.clearing-match-why{font-size:11px;letter-spacing:.03em;min-width:96px;text-transform:uppercase}.clearing-match-line,.clearing-match-why{color:var(--text-muted)}.recon-line-rule{background:var(--surface2);border-radius:var(--radius-xs);color:var(--orange);font-size:12px;margin:4px 0 0 28px;padding:4px 9px}.recon-rule-new{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0 28px}.recon-rule-new .form-input{flex:1 1 220px;font-size:12px;min-width:0;padding:5px 8px}.recon-rule-new .form-input:first-child{flex:0 1 200px}.recon-rule-said{background:var(--orange-dim);border-radius:var(--radius-xs);color:var(--orange);font-size:12px;margin:6px 0 0 28px;padding:5px 9px}.recon-rule-said.ok{background:var(--green-dim);color:var(--green)}.recon-rule-said .link-btn{font-size:12px;margin-left:6px}.recon-hand-new{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0 28px}.recon-hand-new .form-input{flex:1 1 220px;min-width:0}.recon-hand-new .form-input,.recon-hand-new .form-select{font-size:12px;padding:5px 8px}.intake-decline{align-items:flex-start;cursor:pointer;display:flex;font-size:15px;gap:10px}.intake-decline input{flex:0 0 auto;height:22px;margin-top:4px;width:22px}.intake-decline .intake-note{display:block;margin-top:4px}.payroll-check-noacct{color:var(--text-muted);font-style:italic}.chase-awaiting{margin-bottom:14px}.chase-awaiting .chase-head{background:#1a7f4b1a}.chase-foot{color:var(--text-muted);font-size:12px;margin-top:8px}.badge-owner-only{background:var(--surface3);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.2px;margin-left:10px;vertical-align:middle}.intake-send-field{display:flex;flex-direction:column;gap:4px}.intake-send-field .form-label{font-size:var(--text-xs)}.intake-key-block{align-items:flex-start;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 12px}.intake-key-block code{flex:1 1;font-family:ui-monospace,monospace;font-size:var(--text-sm);-webkit-user-select:all;user-select:all;word-break:break-all}.skeleton{display:flex;flex-direction:column;gap:10px}.skeleton-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);opacity:.7}.skeleton-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px}.cal-month-over,.sr-only{overflow:hidden;white-space:nowrap}.cal-month-over{color:var(--red);font-size:var(--text-xs);font-weight:600;margin-top:3px;text-overflow:ellipsis}.cal-backlog-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:4px 10px}.cal-backlog-bar.drop{background:var(--accent-dim);border-color:var(--accent)}.cal-backlog-bar .cal-backlog-body{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 10px}.cal-backlog-bar .cal-backlog-body>*{flex:0 1 240px}.plan-elsewhere{align-items:flex-start;background:#0000;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 9px;text-align:left}.plan-elsewhere:hover{background:var(--surface2);border-style:solid}.plan-elsewhere-title{color:var(--text-muted);font-size:var(--text-xs);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-elsewhere-who{color:var(--text-muted);font-size:11px;opacity:.8}.setup-needed{background:var(--amber-dim2);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text);margin-bottom:14px;padding:12px 14px}.setup-needed p{font-size:var(--text-base);line-height:1.5;margin:0 0 10px}.settings-group{margin:24px 0 12px;max-width:640px}.settings-group:first-of-type{margin-top:4px}.settings-group-head{color:var(--text);font-size:var(--text-lg);font-weight:700;margin:0}.settings-group-sub{color:var(--text-muted);font-size:var(--text-base);margin:2px 0 0}.work-timer-group{align-items:center;display:inline-flex;gap:2px}.work-timer-total{font-feature-settings:"tnum";background:none;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;padding:6px 8px}.work-timer-total:hover{background:var(--surface2);color:var(--text)}.work-timer-total.timer-on{color:var(--green)}.hint{color:var(--text-muted);font-size:var(--text-sm)}.hint-xs{font-size:var(--text-xs)}.hint-base{font-size:var(--text-base)}.rec-live{color:var(--red)}@media (max-width:1100px){.pl-board{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-layout{grid-template-columns:1fr}.triage-layout.reading .triage-list,.triage-layout:not(.reading) .triage-thread{display:none}.triage-layout:not(.reading) .triage-list{--triage-pane-h:calc(100vh - 230px)}.triage-thread{min-height:0}.triage-back{display:block;min-height:44px}.wiz{grid-template-columns:1fr}.wiz-rail{flex-direction:row;gap:6px;overflow-x:auto;padding:0 0 4px}.wiz-dot:not(:last-child):after{height:1px;left:30px;top:50%;width:6px}.wiz-side{position:static}.wiz-num{font-size:42px}.wiz-card h3{max-width:100%}.est-body{grid-template-columns:1fr}.est-rail{flex-direction:row;gap:0;overflow-x:auto;padding:0 0 6px}.est-step:not(:last-child){margin:0 26px 0 0}.est-step:not(:last-child):after{height:1px;left:32px;top:50%;width:26px}.est-side{position:static}.est-card{padding:24px 20px}.est-card h2{max-width:100%}.est-numbg{font-size:48px;right:18px;top:14px}}@media (max-width:768px){.timer-bar{flex-wrap:wrap;row-gap:8px}.timer-bar-label{white-space:normal}.timer-bar-start{padding:10px 16px}.timer-bar-alt{padding:10px 8px}.client-card .btn,.client-card input,.client-card select,.client-portal .btn,.client-portal input,.client-portal select,.portal-card .btn,.portal-card input,.portal-card select{min-height:44px}.client-card .link-btn,.client-portal .link-btn,.client-task-actions .link-btn,.portal-card .link-btn,.portal-send-why .link-btn{align-items:center;display:inline-flex;min-height:44px;padding:10px 4px}.status-select{min-height:44px;padding:8px 12px}.rc-doc{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.rent-split-row{grid-template-columns:1fr auto auto auto}.gstrec-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.gstrec-row{min-width:640px}.gstrec-period{background:var(--surface);left:0;margin-right:-6px;padding-right:6px;position:-webkit-sticky;position:sticky;z-index:1}.gstrec-head .gstrec-period{background:var(--surface2)}.gstrec-row.off .gstrec-period{background:var(--orange-dim)}.plan-key-panel{width:min(340px,calc(100vw - 32px))}.btn,.btn-sm,.filter-pills button,.hamburger,.link-btn,.segmented button,.sidebar-backup-btn,.sidebar-collapse-toggle,.sidebar-search-input{min-height:44px}.link-btn{align-items:center;display:inline-flex}input[type=checkbox],input[type=radio]{height:20px;width:20px}.cal-backlog-toggle,.plan-gcal-off,.plan-key-toggle,.timer-bar-alt,.timer-bar-start{min-height:44px}.page-header>div{flex-wrap:wrap}.client-row-actions{flex:1 1 100%}.portal-link-btn{align-items:center;display:inline-flex;min-height:44px}.recon-line-top{flex-wrap:wrap;row-gap:4px}.recon-line-desc{flex:1 1 100%;order:-1;overflow:visible;text-overflow:clip;white-space:normal}.recon-line-date{min-width:0}.recon-line-amt{margin-left:auto;min-width:0}.recon-line-del{min-height:44px;min-width:44px}.recon-line-note{font-size:var(--text-base);min-height:44px}.assist-chip,.coded-archive-toggle,.day-pill,.form-input,.form-select{min-height:44px}.pl-board{grid-template-columns:1fr}.review-row{flex-direction:column}.review-actions{justify-content:flex-start}.pl-row{flex-wrap:wrap}.pl-row-side{width:100%}.na-row{flex-wrap:wrap}.na-contact{flex-basis:100%}.vendor-row{grid-template-columns:1fr 1fr}.vendor-head{display:none}.plan-rec-btn{flex:1 0 100%;order:-1;padding-bottom:8px;padding-top:8px}.access-legend{grid-template-columns:1fr}.cal-month-cell{min-height:62px;padding:3px}.cal-month-wf{font-size:11px}.task-drawer{width:100vw}.task-drawer-head{padding:14px 16px}.task-drawer-body{padding:16px}.work-detail-head{padding:12px 14px}.work-detail-body{padding:12px 14px 60px}.work-detail-title{font-size:15px}.intake-card{border-radius:var(--radius-sm);padding:20px 16px 16px}.intake-opt{flex:1 1;min-width:0}.tour-card{bottom:14px;left:12px!important;right:12px;top:auto!important;transform:none!important;width:auto}.client-contact-row{flex-wrap:wrap;row-gap:4px}.client-contact-del{margin-left:auto;min-height:44px;min-width:44px}.client-bank-addname{min-height:44px}.status-select{max-width:100%}.note-type-toggle button,.preview-bar-exit,.preview-bar-select,.recon-line-link,button.hint{min-height:44px}.client-task-chat,.portal-sheet-close{min-height:44px;min-width:44px}.intake-step{pointer-events:none}.assignee-btn,.bankrec-remove,.intake-back,.intake-input,.intake-next,.intake-opt,.kebab-btn,.section-assign-btn,.task-comments-toggle,.task-drawer-close,.work-detail-back,.work-detail-clientlink,.work-timer-total{min-height:44px}.bankrec-remove,.kebab-btn,.task-drawer-close{min-width:44px}}.invite-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:12px 16px 0;padding:14px 16px}.invite-card.cancelled{opacity:.75}.invite-head{align-items:flex-start;display:flex;gap:10px}.invite-icon{color:var(--text-muted);display:flex;padding-top:1px}.invite-title{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:var(--text-md);font-weight:var(--weight-medium);gap:8px;line-height:1.35}.invite-card.cancelled .invite-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim)}.invite-badge{border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;white-space:nowrap}.invite-badge.accepted{background:var(--green-dim);color:var(--green)}.invite-badge.declined{background:var(--red-dim);color:var(--red)}.invite-badge.tentative{background:var(--amber-dim2);color:var(--amber-text)}.invite-badge.cancelled{background:var(--surface3);color:var(--text-muted)}.invite-facts{display:flex;flex-direction:column;gap:6px;margin:10px 0 0 34px}.invite-fact{align-items:center;color:var(--text);display:flex;font-size:var(--text-base);gap:8px;min-width:0}.invite-fact svg{color:var(--text-dim);flex:none}.invite-fact a,.invite-fact>span{overflow-wrap:anywhere}.invite-muted{color:var(--text-muted)}.invite-guests{color:var(--text);display:flex;flex-direction:column;font-size:var(--text-sm);gap:4px;list-style:none;margin:8px 0 0 34px;padding:0}.invite-guests li{align-items:center;display:flex;gap:8px;overflow-wrap:anywhere}.invite-dot{background:var(--surface3);border-radius:50%;flex:none;height:8px;width:8px}.invite-dot.accepted{background:var(--green)}.invite-dot.declined{background:var(--red)}.invite-dot.tentative{background:var(--amber)}.invite-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0 34px}.invite-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);min-height:40px;min-width:76px;padding:0 16px}.invite-btn:hover:not(:disabled){background:var(--surface2)}.invite-btn:disabled{cursor:default;opacity:.55}.invite-btn.chosen.yes{background:var(--green);border-color:var(--green);color:var(--on-accent)}.invite-btn.chosen.no{background:var(--red);border-color:var(--red);color:var(--on-accent)}.invite-btn.chosen.maybe{background:var(--amber);border-color:var(--amber);color:var(--on-accent)}.invite-note{color:var(--text-muted);font-size:var(--text-xs)}.invite-error,.invite-note.standalone{margin:10px 0 0 34px}.invite-error{color:var(--red);font-size:var(--text-sm)}@media (max-width:768px){.invite-card{margin:12px 0 0}.invite-actions,.invite-error,.invite-facts,.invite-guests,.invite-note.standalone{margin-left:0}.invite-btn{flex:1 1 auto}}.signoff-drafts{align-items:center;background:var(--surface2);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text);display:flex;flex-wrap:wrap;font-size:var(--text-base);gap:10px;margin:10px 0 0;padding:10px 12px}.signoff-drafts svg{color:var(--text-dim);vertical-align:-2px}.signoff-draftlist,.signoff-onlist{display:flex;flex-basis:100%;flex-direction:column;gap:4px;list-style:none;margin:6px 0 0;padding:0}.signoff-draftlist li{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:10px}.signoff-draftlist li span{overflow-wrap:anywhere}.signoff-count-btn{background:none;border:none;border-bottom:1px dotted var(--text-dim);color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.signoff-count-btn:hover{color:var(--link-hover)}.signoff-onlist li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 0}.signoff-onlist li:last-child{border-bottom:none}.signoff-onlist-main{flex:1 1;min-width:0}.signoff-onlist-title{color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere}.signoff-onlist-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signoff-onlist-note,.signoff-onlist-sub{color:var(--text-muted);font-size:var(--text-sm)}@media (max-width:768px){.signoff-onlist li{flex-wrap:wrap}.signoff-onlist li .btn{min-height:40px;width:100%}}.npane{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:12px 16px}.npane-meta{color:var(--text-muted);font-size:var(--text-sm)}.npane-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.npane-block.muted{background:var(--surface2);border-style:dashed;color:var(--text-muted);font-size:var(--text-base)}.npane-block-head{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);margin-bottom:8px;overflow-wrap:anywhere}.npane-subhead{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:12px 0 6px}.npane-field{display:flex;font-size:var(--text-base);gap:8px;margin-bottom:4px}.npane-field-label{color:var(--text-muted);flex:none;min-width:76px}.npane-field>span:last-child{overflow-wrap:anywhere}.npane-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.npane-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.npane-list li{border-left:2px solid var(--border);padding-left:10px}.npane-list-title{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);overflow-wrap:anywhere}.npane-list-sub{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.npane-list-body{color:var(--text);font-size:var(--text-base);margin-top:4px;overflow-wrap:anywhere}.npane-list-body p{margin:0 0 6px}.npane-reply{background:var(--surface2);border-radius:var(--radius-xs);font-size:var(--text-sm);margin-top:6px;padding:6px 8px}.npane-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.npane-actions .btn{min-height:40px}@media (max-width:768px){.npane{padding:12px 0}.npane-field{flex-wrap:wrap}.npane-actions .btn{flex:1 1 auto}}.ddr{margin:10px 0 0}.ddr-open{font-size:var(--text-base)}.ddr-open svg{margin-right:4px;vertical-align:-2px}.ddr-ask,.ddr-pending{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);padding:12px 14px}.ddr-pending svg{color:var(--amber-text);vertical-align:-2px}.ddr-reason{color:var(--amber-text-strong);font-style:italic;margin:6px 0 0;overflow-wrap:anywhere}.ddr-stale{background:var(--surface);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--text-sm);gap:10px;padding:8px 10px}.ddr-actions,.ddr-stale{align-items:center;display:flex;flex-wrap:wrap;margin-top:10px}.ddr-actions{gap:8px}.ddr-actions .btn{min-height:40px}.ddr-waiting{color:var(--text-muted);font-size:var(--text-sm)}.ddr-ask-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.ddr-ask-row label{display:flex;flex-direction:column;gap:4px}.ddr-ask-row label,.ddr-from{color:var(--text-muted);font-size:var(--text-sm)}.ddr-from{padding-bottom:8px}.ddr-decided{color:var(--text-muted);font-size:var(--text-sm);margin-top:8px}.ddr-decided.approved{color:var(--green)}.ddr-err{color:var(--red);font-size:var(--text-sm);margin-top:8px}@media (max-width:768px){.ddr-actions .btn{flex:1 1 auto}.ddr-ask-row{align-items:stretch;flex-direction:column}.ddr-from{padding-bottom:0}}.cd-topbar{flex-wrap:wrap;gap:10px;margin-bottom:12px}.cd-switch,.cd-topbar{align-items:center;display:flex}.cd-switch{gap:6px;margin-left:auto}.cd-switch .form-select{max-width:240px}.cd-switch .btn{font-size:18px;line-height:1;min-height:40px;min-width:36px;padding:0 10px}.cd-switch-pos{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}@media (max-width:768px){.cd-switch{margin-left:0;width:100%}.cd-switch .form-select{flex:1 1;max-width:none}.cd-switch-pos{display:none}}.crash{display:flex;justify-content:center;padding:24px 16px}.crash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:720px;padding:20px;width:100%}.crash-title{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-medium);margin-bottom:8px}.crash-note{color:var(--text-muted);font-size:var(--text-base);margin:0 0 14px}.crash-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.crash-actions .btn{min-height:40px}.crash-detail-head{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:10px 0 4px}.crash-detail pre{background:var(--surface2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-xs);line-height:1.5;margin:0;max-height:260px;overflow:auto;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.perf-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.perf-card{padding:16px}.perf-overdue-panel{background:var(--surface);border:1px solid var(--red-dim);border-radius:var(--radius-sm);margin-bottom:14px;padding:12px 14px}.perf-overdue-head{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:8px}.perf-overdue-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.perf-overdue-task{font-size:13px;font-weight:600;text-align:left}.perf-overdue-sub{color:var(--text-muted);display:block;font-size:11.5px}.perf-overdue{background:var(--red-dim);border:0;border-radius:999px;color:var(--red);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;margin-left:8px;padding:2px 8px}.perf-overdue:hover{text-decoration:underline}.perf-name{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);margin-bottom:12px}.perf-stats{display:flex;flex-direction:column;gap:14px}.perf-stat-label{color:var(--text-muted);font-size:var(--text-sm)}.perf-stat-value{color:var(--text);font-size:26px;font-weight:var(--weight-medium);line-height:1.2}.perf-stat-value.good{color:var(--green)}.perf-stat-value.fair{color:var(--orange)}.perf-stat-value.poor{color:var(--red)}.perf-stat-value.none{color:var(--text-dim)}.perf-stat-sub{color:var(--text-muted);font-size:var(--text-xs)}.perf-caveat{align-items:flex-start;background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber-text-strong);display:flex;font-size:var(--text-base);gap:8px;margin-bottom:14px;padding:10px 12px}.perf-caveat svg{color:var(--amber-text);flex:none;margin-top:2px}.perf-note{color:var(--text-muted);font-size:var(--text-sm);margin-top:16px;max-width:70ch}@media (max-width:768px){.perf-grid{grid-template-columns:1fr}}.signoff-note-due{background:var(--surface2);border-radius:999px;color:var(--text-muted);font-size:var(--text-xs);padding:1px 7px;white-space:nowrap}.signoff-note-due.late{background:var(--red-dim);color:var(--red)}.signoff-note-duein{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--text-xs);padding:2px 4px}.payroll-period-ask{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px 14px}.payroll-period-head{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);margin-bottom:4px}.payroll-period-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.payroll-period-row label{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:4px}.payroll-period-row .btn{min-height:40px}.payroll-period-set{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:8px;margin-bottom:10px}@media (max-width:768px){.payroll-period-row{align-items:stretch;flex-direction:column}.payroll-period-row .btn{width:100%}}.recon-chain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px}.recon-chain-row{align-items:baseline;color:var(--text);display:flex;font-size:var(--text-base);gap:12px;justify-content:space-between;padding:3px 0}.recon-chain-row.total{border-top:1px solid var(--border);font-weight:var(--weight-medium);margin-top:4px;padding-top:7px}.recon-chain-label{color:var(--text-muted)}.recon-chain-sub{color:var(--text-dim);font-size:var(--text-sm)}.recon-chain-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.recon-chain-warn{background:var(--orange-dim);border-radius:999px;color:var(--orange);font-size:var(--text-xs);margin-left:8px;padding:1px 6px}.recon-ask{margin-bottom:12px}.recon-ask-open{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:3px;margin-bottom:6px}.recon-ask-open svg{vertical-align:-2px}.recon-ask-state{color:var(--text-dim)}.recon-ask-form{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.recon-ask-actions{display:flex;flex-wrap:wrap;gap:8px}.recon-ask-actions .btn{min-height:40px}.clearing-pull{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.clearing-pull .btn{min-height:40px}.clearing-pull .hint{flex:1 1;min-width:220px}.confirm-overlay{align-items:center;background:#10182873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4000}.confirm-box{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-hover);max-width:440px;padding:20px;width:100%}.confirm-title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);margin-bottom:8px}.confirm-body{color:var(--text);font-size:var(--text-base)}.confirm-body p{margin:0 0 8px;overflow-wrap:anywhere}.confirm-body p:last-child{margin-bottom:0}.confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.confirm-actions .btn{min-height:40px;min-width:88px}@media (max-width:768px){.confirm-box{padding:16px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.plan-due.from-task{border-bottom:1px dotted}.checkback{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin:12px 0}.checkback.set{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px}.checkback.set.due{background:var(--amber-dim);border-color:var(--amber)}.checkback-what{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:7px;min-width:0}.checkback-note{color:var(--text-muted);font-style:italic}.checkback-err{color:var(--red);font-size:12px}.checkback-pick{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:10px 11px;width:100%}.checkback-presets,.checkback-row{display:flex;flex-wrap:wrap;gap:6px}.checkback-row{align-items:center}.checkback-row .form-input{width:auto}.checkback-noteinput{width:100%}.checkback-panel{background:var(--surface);border-color:var(--border);border-left-color:var(--amber)}.checkback-item{align-items:flex-start;display:flex;font-size:13px;gap:10px;padding:8px 0}.checkback-item+.checkback-item{border-top:1px solid var(--border)}.checkback-item-what{flex:1 1;min-width:0}.checkback-item-title{font-weight:600;text-align:left}.checkback-item-where{color:var(--text-muted);display:block;font-size:12px}.checkback-item-note{color:var(--text-muted);font-size:12px;font-style:italic;margin-top:2px}.checkback-item-when{color:var(--text-muted);font-size:12px;white-space:nowrap}.checkback-item.due .checkback-item-when{color:var(--amber);font-weight:600}.checkback-item-actions{align-items:center;display:flex;gap:8px;white-space:nowrap}.checkback-later{font-size:12px;margin-top:6px}.triage-tag.replied{background:#16a34a14;background:var(--green-dim,#16a34a14);color:var(--green)}.tasklib-open{align-items:center;display:inline-flex;font-size:12.5px;gap:5px;margin-bottom:8px}.tasklib-pick{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 11px}.tasklib-pick-head{align-items:center;display:flex;gap:8px}.tasklib-pick-head .form-input{flex:1 1}.tasklib-list{margin-top:8px;max-height:260px;overflow-y:auto}.tasklib-item,.tasklib-list{display:flex;flex-direction:column;gap:2px}.tasklib-item{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;padding:7px 9px;text-align:left;width:100%}.tasklib-item:hover{border-color:var(--accent)}.tasklib-item-title{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:7px}.tasklib-item-sub{color:var(--text-muted);font-size:11.5px}.tasklib-none{color:var(--text-muted);font-size:12.5px;padding:6px 2px}.tasklib-note{color:var(--text-muted);font-size:11.5px;margin-top:8px}.tasklib-keep{margin:12px 0}.tasklib-saved{color:var(--green);font-size:13px}.tasklib-save{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:7px;margin:12px 0;padding:11px}.tasklib-save-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tasklib-admin{display:flex;flex-direction:column;gap:2px}.tasklib-admin-row{align-items:center;display:flex;gap:12px;padding:9px 0}.tasklib-admin-row+.tasklib-admin-row{border-top:1px solid var(--border)}.tasklib-admin-what{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tasklib-admin-edit{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:7px;padding:11px}.tasklib-remove{color:var(--red);margin-left:auto}.drw-mode{color:var(--text-muted);font-size:12px;margin:4px 0 10px}.drw-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.drw-tot{background:var(--surface2);border-radius:999px;color:var(--text-muted);font-size:12px;padding:4px 9px}.drw-tot strong{color:var(--text);font-weight:600}.drw-tot.k-business{background:var(--orange-dim);color:var(--orange)}.drw-tot.k-business strong{color:var(--orange)}.drw-tot.todo{background:var(--amber-dim)}.drw-tot.todo,.drw-tot.todo strong{color:var(--amber)}.drw-tot.all{background:var(--surface);border:1px solid var(--border)}.drw-flagged{align-items:center;background:var(--orange-dim);border-radius:var(--radius-sm);color:var(--orange);display:flex;font-size:13px;gap:7px;margin-bottom:10px;padding:9px 11px}.drw-lines{display:flex;flex-direction:column;gap:6px}.drw-line{border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);font-size:13px;padding:8px 11px}.drw-line.k-drawing{border-left-color:var(--green)}.drw-line.k-business{background:var(--orange-dim);border-left-color:var(--orange)}.drw-line.k-advance{border-left-color:var(--accent)}.drw-line.k-repayment{border-left-color:var(--special)}.drw-line-top{align-items:baseline;display:flex;gap:10px}.drw-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.drw-what{flex:1 1;font-weight:600;min-width:0;overflow-wrap:anywhere}.drw-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.drw-amt.neg{color:var(--red)}.drw-asked,.drw-note,.drw-sub{color:var(--text-muted);font-size:11.5px;margin-top:2px}.drw-note{font-style:italic}.drw-kinds{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.drw-kind{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:3px 9px}.drw-kind:hover{border-color:var(--accent);color:var(--text)}.drw-kind.on{background:#16181d;background:var(--ink,#16181d);border-color:#16181d;border-color:var(--ink,#16181d);color:#fff}.drw-open{display:flex;flex-direction:column;gap:7px;margin-top:7px}.drw-showall{font-size:12px;margin-top:10px}.bs-item.unmoved{opacity:.75}.bs-item-unmoved{color:var(--text-muted);font-size:11.5px;margin-top:2px}.whatsnew-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.whatsnew{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #10182833;display:flex;flex-direction:column;max-height:84vh;max-width:620px;width:100%}.whatsnew-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px 12px}.whatsnew-title{font-size:17px;font-weight:700}.whatsnew-count{color:var(--text-muted);font-size:12.5px}.whatsnew-list{overflow-y:auto;padding:6px 24px}.whatsnew-item{padding:4px 0}.whatsnew-item+.whatsnew-item{border-top:1px solid var(--border)}.whatsnew-item-head{align-items:flex-start;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;padding:9px 0;text-align:left;width:100%}.whatsnew-caret{color:var(--text-muted);font-size:11px;line-height:20px}.whatsnew-item-title{flex:1 1;font-size:13.5px;font-weight:600;min-width:0}.whatsnew-body{color:var(--text-muted);font-size:12.5px;line-height:1.6;padding:0 0 10px 18px}.whatsnew-foot{border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:14px 24px 20px}.mailprev-overlay{align-items:center;background:#0c0e1273;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.mailprev{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);box-shadow:var(--shadow-lg,var(--shadow));display:flex;flex-direction:column;height:min(88vh,860px);overflow:hidden;width:min(760px,100%)}.mailprev-head{border-bottom:1px solid var(--border);gap:10px;padding:14px 16px}.mailprev-head,.mailprev-title{align-items:center;display:flex}.mailprev-title{flex:1 1;font-weight:700;gap:8px}.mailprev-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.mailprev-fields{grid-gap:6px;border-bottom:1px solid var(--border);display:grid;gap:6px;padding:12px 16px}.mailprev-field{align-items:baseline;display:flex;font-size:13px;gap:10px}.mailprev-label{color:var(--text-muted);flex:0 0 auto;min-width:62px}.mailprev-frame{background:#fff;border:0;flex:1 1;min-height:280px;width:100%}.mailprev-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.mailprev-spacer{flex:1 1}.mailprev-note{color:var(--text-muted);font-size:12px}@media (max-width:640px){.mailprev-overlay{align-items:stretch;padding:0}.mailprev{border-radius:0;max-height:100vh;width:100%}}.portal-inert{pointer-events:none}.portal-inert *{cursor:default!important}.npane-thread{grid-gap:8px;display:grid;gap:8px}.npane-msg{border-radius:var(--radius-sm);padding:8px 10px}.npane-msg-client{background:var(--blue-dim)}.npane-msg-staff{background:var(--surface2)}.pl-ev-details{font-size:12.5px;margin-bottom:10px}.pl-ev-details>summary{color:var(--text-muted);cursor:pointer}.pl-ev-details-body{background:var(--surface2);border-radius:var(--radius-sm);margin-top:6px;max-height:220px;overflow-wrap:anywhere;overflow-y:auto;padding:8px 10px;white-space:pre-wrap}.staff-clients{margin-top:8px}.staff-clients-body{margin-top:8px;max-width:520px}.staff-clients-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.staff-clients-list li{align-items:baseline;background:var(--surface2);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:6px 10px}.staff-clients-name{font-weight:600}.staff-clients-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.staff-clients-count{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.staff-clients-note{color:var(--orange);font-size:11.5px}.payroll-net-drop{font-size:12px;margin-top:8px;padding:10px 12px}.wages-have{display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 18px;margin:6px 0 10px}.wages-have span{align-items:center;display:inline-flex;gap:5px}.wages-have em{color:var(--text-muted);font-style:normal}.wages-got{color:var(--green)}.wages-want{color:var(--text-muted)}.wages-bad,.wages-treatment,.wages-warn{border-radius:8px;font-size:12.5px;line-height:1.5;margin:8px 0;padding:10px 12px}.wages-bad{background:color-mix(in srgb,var(--red) 10%,#0000);border:1px solid color-mix(in srgb,var(--red) 35%,#0000)}.wages-treatment,.wages-warn{background:var(--surface2);border:1px solid var(--border)}.wages-treatment{align-items:flex-start;display:flex;gap:8px}.wages-bad ul{margin:6px 0 4px;padding-left:18px}.wages-decomp{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.wages-decomp-cell{background:var(--surface2);border:1px solid var(--border);border-radius:8px;display:flex;flex:1 1 130px;flex-direction:column;gap:2px;min-width:130px;padding:7px 10px}.wages-decomp-cell span{color:var(--text-muted);font-size:11px}.wages-decomp-cell strong{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums}.wages-decomp-cell.total{border-color:var(--text-muted)}.wages-decomp-cell.bad strong{color:var(--red)}.wages-table{border-collapse:collapse;font-size:12.5px;margin:6px 0 12px;width:100%}.wages-table td,.wages-table th{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.wages-table thead th{background:var(--surface2);color:var(--text-muted);font-size:11.5px;white-space:nowrap}.wages-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.wages-table .wages-payee{color:var(--text-muted)}.wages-table tr.bad td{background:color-mix(in srgb,var(--red) 6%,#0000)}.wages-table tr.warn td{background:var(--surface2)}.wages-row{cursor:pointer}.wages-detail-row>td,.wages-row:hover td{background:var(--surface2)}.wages-detail-row>td{padding:0 0 0 14px}.wages-table.inner{font-size:12px;margin:0}.wages-verdict{font-size:11.5px;white-space:nowrap}.wages-verdict.bad{color:var(--red);font-weight:700}.wages-verdict.warn{color:var(--text-muted);color:var(--amber,var(--text-muted))}.wages-verdict.ok{color:var(--text-muted)}.wages-payee-row{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;padding:7px 0}.wages-payee-row .form-select{font-size:12px;max-width:260px}.wages-runs{margin:10px 0}.wages-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.clearing-table .clearing-pick{padding-right:0;width:26px}.clearing-table tr.asked td{opacity:.55}.clearing-table .clearing-asked{color:var(--text-muted);font-size:11px;white-space:nowrap}.clearing-ask{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.clearing-ask .form-input{flex:1 1;font-size:12.5px;min-width:200px}.as-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.as-due-label{font-size:15px;font-weight:700}.as-due-date{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin:2px 0 3px}.as-days{color:var(--text-muted);font-size:11.5px;font-weight:700}.as-days.soon{color:var(--red);color:var(--orange,var(--red))}.as-days.over{color:var(--red)}.as-counts{display:flex;flex-wrap:wrap;gap:8px}.as-count{background:var(--surface2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-width:92px;padding:5px 10px}.as-count strong{font-size:17px;line-height:1.1}.as-count span{color:var(--text-muted);font-size:11px}.as-count.bad strong{color:var(--red)}.as-count.ok strong{color:var(--green)}.as-caveat{background:var(--surface2);border:1px solid var(--border);border-radius:8px;font-size:12.5px;margin-bottom:12px;padding:9px 12px}.as-table{border-collapse:collapse;font-size:13px;width:100%}.as-table td,.as-table th{border-bottom:1px solid var(--border);padding:7px 9px;text-align:left}.as-table thead th{background:var(--surface2);color:var(--text-muted);font-size:11.5px}.as-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.as-table tr.bad td{background:color-mix(in srgb,var(--red) 6%,#0000)}.as-status{font-size:12.5px;font-weight:700}.as-status.bad{color:var(--red)}.as-status.ok{color:var(--green)}.as-status.near,.as-status.work{color:var(--text)}.as-at{font-size:11.5px}.as-at,.as-both{color:var(--text-muted);margin-left:7px}.as-both{border:1px solid var(--border);border-radius:999px;font-size:10.5px;padding:1px 7px;white-space:nowrap}.whatsnew-pics{color:var(--text-muted);font-size:11px;white-space:nowrap}.whatsnew-media{display:flex;flex-direction:column;gap:12px;padding:0 0 10px 18px}.whatsnew-media figure{margin:0}.whatsnew-media img{background:var(--surface2);border:1px solid var(--border);border-radius:8px;display:block;max-width:100%}.whatsnew-media figcaption{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:5px}.whatsnew-media figcaption .form-input{flex:1 1;font-size:12px;min-width:160px;padding:4px 8px}.whatsnew-drop{background:var(--surface2);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:block;font-size:12px;margin:0 0 10px 18px;padding:14px;text-align:center}.whatsnew-paste{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.whatsnew-foot{align-items:center;gap:12px}.whatsnew-foot .link-btn{margin-right:auto}.sig-editor{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.sig-tools{align-items:center;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:5px 6px}.sig-tools .btn{padding:3px 8px}.sig-box{font-size:13px;line-height:1.55;min-height:110px;outline:none;overflow-wrap:anywhere;padding:10px 12px}.sig-box:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,#4a7 35%,#0000);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent,#4a7) 35%,#0000)}.sig-box img{max-width:100%}.sig-box a{color:#36c;color:var(--accent,#36c)}.sig-box:empty:before{color:var(--text-muted);content:"Your name, your title, a phone number — and your logo if you have one."}.exp-moved{color:var(--text-muted);color:var(--orange,var(--text-muted));font-size:11.5px;line-height:1.45;margin-top:5px}.exp-moved-line{align-items:baseline;display:flex;gap:6px}.exp-moved-mark{opacity:.75}.exp-moved .link-btn{font-size:11px}.share-page{margin:0 auto;max-width:560px;padding:4px 0 40px}.share-page .page-title{margin-bottom:10px}.share-page .form-group{margin-bottom:14px}.share-page .form-input,.share-page .form-select{font-size:16px;padding:10px 12px}.share-files{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.share-file{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;max-width:100%;padding:8px 10px}.share-file img{border-radius:6px;height:54px;object-fit:cover;width:54px}.share-file-icon{font-size:30px;text-align:center;width:54px}.share-file-meta{display:flex;flex-direction:column;min-width:0}.share-file-meta strong{font-size:13px;overflow-wrap:anywhere}.share-file-meta span{color:var(--text-muted);font-size:11.5px}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 8px}.share-actions .btn{font-size:15px;padding:10px 18px}
/*# sourceMappingURL=main.d2da3926.css.map*/