.swipe-toast{--st-bg:#27272a;--st-ink:#f5f5f5;--st-fuse:#f5a524;--st-fuse-h:2px;--st-w:356px;--st-radius:12px;--st-slide:.4s;--st-gap:10px;--st-offset:32px;--st-z:200;--st-ease-out:cubic-bezier(.23, 1, .32, 1);width:min(var(--st-w), 100%);color:var(--st-ink);grid-template-rows:1fr;font-family:inherit;font-size:13px;line-height:1.5;display:grid}.swipe-toast[data-inline=false]{right:var(--st-offset);bottom:calc(var(--st-offset) + env(safe-area-inset-bottom,0px));z-index:var(--st-z);width:min(var(--st-w), calc(100vw - 2 * var(--st-offset)));position:fixed}@media (max-width:600px){.swipe-toast[data-inline=false]{--st-offset:16px}}.swipe-toast[data-inline=true]{transition:grid-template-rows var(--st-slide) var(--st-ease-out)}.swipe-toast[data-inline=true][data-mounted=false],.swipe-toast[data-inline=true][data-phase=closing],.swipe-toast[data-inline=true][data-phase=gone]{grid-template-rows:0fr}.swipe-toast[data-inline=true][data-phase=closing]{transition-duration:calc(var(--st-slide) * .7)}.swipe-toast[data-inline=true][data-phase=gone]{transition-duration:.2s}.swipe-toast__gate{min-height:0}.swipe-toast[data-inline=true] .swipe-toast__lift{margin-top:var(--st-gap)}.swipe-toast__lift{opacity:1;transition:transform var(--st-slide) var(--st-ease-out), opacity calc(var(--st-slide) * .6) ease;transform:translateY(0)}@starting-style{.swipe-toast[data-inline=true]{grid-template-rows:0fr}.swipe-toast__lift{opacity:0;transform:translateY(100%)}}.swipe-toast[data-mounted=false] .swipe-toast__lift{opacity:0;transform:translateY(100%)}.swipe-toast[data-phase=closing] .swipe-toast__lift{opacity:0;transition:transform calc(var(--st-slide) * .7) var(--st-ease-out), opacity calc(var(--st-slide) * .5) ease;transform:translateY(100%)}.swipe-toast[data-phase=gone] .swipe-toast__lift{opacity:0;visibility:hidden;transform:translateY(100%)}.swipe-toast[data-instant] .swipe-toast__lift{transition-duration:0s}.swipe-toast__card{border-radius:var(--st-radius);background:var(--st-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff17;outline:none;align-items:center;gap:8px;padding:16px 38px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 4px 12px #0000001a}.swipe-toast__card[data-swiping]{cursor:grabbing}.swipe-toast[data-dismissible=false] .swipe-toast__card{cursor:default;touch-action:auto}.swipe-toast__icon{flex:none;width:18px;height:18px;display:inline-flex}.swipe-toast__icon svg{width:100%;height:100%}.swipe-toast__body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.swipe-toast__title{overflow-wrap:anywhere;font-weight:500;line-height:1.5}.swipe-toast__desc{color:color-mix(in srgb, var(--st-ink) 66%, transparent);font-weight:400;line-height:1.4}.swipe-toast__action,.swipe-toast__close{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--st-ease-out), background-color .16s ease, opacity .16s ease;border:0;outline:none;flex:none}.swipe-toast__action{background:var(--st-ink);height:24px;color:var(--st-bg);border-radius:5px;padding:0 8px;font-size:12px;font-weight:500}.swipe-toast__close{width:24px;height:24px;color:inherit;background:0 0;border-radius:5px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.swipe-toast__close:before{content:"";position:absolute;inset:-8px}.swipe-toast__action:active,.swipe-toast__close:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.swipe-toast__action:hover{opacity:.88}.swipe-toast__close:hover{color:#ff7373;background:#ef444422}}.swipe-toast__card:focus-visible,.swipe-toast__action:focus-visible,.swipe-toast__close:focus-visible{outline:2px solid var(--st-fuse);outline-offset:-3px}.swipe-toast__fuse{height:var(--st-fuse-h);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--st-fuse) 18%, transparent) 9%, color-mix(in srgb, var(--st-fuse) 50%, transparent) 18%, color-mix(in srgb, var(--st-fuse) 84%, transparent) 28%, var(--st-fuse) 38%, var(--st-fuse) 62%, color-mix(in srgb, var(--st-fuse) 84%, transparent) 72%, color-mix(in srgb, var(--st-fuse) 50%, transparent) 82%, color-mix(in srgb, var(--st-fuse) 18%, transparent) 91%, transparent 100%);transform-origin:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.swipe-toast[data-fuse=top] .swipe-toast__fuse{top:0;bottom:auto}.swipe-toast[data-fuse=none] .swipe-toast__fuse{opacity:0}@media (prefers-reduced-motion:reduce){.swipe-toast__lift{transition:opacity .2s;transform:none!important}.swipe-toast__action:active,.swipe-toast__close:active{transform:none}}
.main-content:has(.crm-workspace){flex-direction:column;min-height:calc(100vh - 115px);padding:20px 32px 24px;display:flex}.crm-workspace{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:calc(100vh - 165px);display:flex}.crm-workspace>.native-library-topbar{margin-bottom:0;padding-bottom:12px}.crm-workspace h2,.crm-workspace h3,.crm-workspace p{margin:0}.crm-workspace h2{font-size:18px}.crm-workspace h3{font-size:15px}.crm-workspace small{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.crm-actions,.crm-pagination,.crm-card-actions,.crm-section>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crm-stats{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.35fr);gap:12px;display:grid}.crm-stat{text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;padding:15px 18px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.crm-stat-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.crm-stat-top>svg{color:var(--text-muted);transition:color .15s,transform .15s}.crm-stat strong{font:500 26px/1.15 var(--font-mono);letter-spacing:-.5px;color:var(--text)}.crm-stat small{color:var(--text-muted);font-size:11px}.crm-stat:hover{border-color:var(--border-hover);background:var(--surface-raised)}.crm-stat:hover .crm-stat-top>svg{color:var(--accent);transform:translate(1px,-1px)}.crm-stat-value{background:var(--surface-raised);border-color:var(--border-hover)}.crm-stat-value strong{color:var(--accent)}.crm-stat-cta{font:500 10px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--accent);align-items:center;gap:4px;display:inline-flex}.crm-surface{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.crm-client-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.crm-client-heading h2{margin:6px 0}.crm-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.crm-search-box{flex:280px;max-width:520px;height:38px;margin:0}.crm-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-toolbar .crm-source{flex:0 150px;min-width:140px;height:38px;margin:0}.crm-toolbar .select,.crm-toolbar .button{height:38px}.crm-check{color:var(--text-muted);border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;align-items:center;gap:8px;height:38px;margin:0;padding:0 10px;font-size:12px;display:inline-flex}.crm-check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.crm-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.crm-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.crm-empty-icon{background:var(--surface-raised);border:1px solid var(--border);width:52px;height:52px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.crm-empty-state h2{color:var(--text);font-size:17px;font-weight:500}.crm-empty-state p{color:var(--text-muted);max-width:380px;margin-bottom:8px;font-size:13px;line-height:1.6}.crm-table-wrap{flex:1;overflow:auto}.crm-table{border-collapse:collapse;text-align:left;width:100%}.crm-table td,.crm-table th{border-bottom:1px solid var(--border-subtle);padding:13px 18px}.crm-table th{z-index:1;background:var(--surface);font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);position:sticky;top:0}.crm-table tbody tr{transition:background .12s}.crm-table tbody tr:hover{background:var(--surface-raised)}.crm-table td{font-size:13px}.crm-cell-mono{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.crm-kind-badge{border:1px solid var(--border);background:var(--bg);font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-radius:4px;align-items:center;padding:3px 8px;display:inline-flex}.crm-client-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.crm-client-link:hover{text-decoration:underline}.crm-board{flex:1;align-items:stretch;gap:12px;padding:16px;display:flex;overflow-x:auto}.crm-lane{background:var(--bg);border:1px solid var(--border-subtle);border-radius:7px;flex-direction:column;flex:0 0 268px;min-height:100%;padding:12px;display:flex}.crm-lane>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:2px 2px 12px;display:flex}.crm-lane>header h2{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px;color:var(--text)}.crm-lane>header span{font:500 11px var(--font-mono);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:99px;padding:2px 7px}.crm-lane-empty{text-align:center;font:11px var(--font-mono);color:var(--text-muted);opacity:.65;margin:auto 0;padding:24px 12px}.crm-work-card{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.crm-lane .crm-work-card{margin-bottom:10px}.crm-work-card p{white-space:pre-wrap;font-size:13px}.crm-status{color:var(--text-muted);font:11px var(--font-mono)}.crm-money{font:500 18px var(--font-mono);color:var(--accent)}.crm-card-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:auto;padding-top:12px}.crm-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:16px;display:grid}.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.crm-section{flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.crm-section>header{justify-content:space-between}.crm-record{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;flex-direction:column;gap:8px;padding:14px 0;display:flex}.crm-record p{color:var(--text-muted);white-space:pre-wrap;font-size:13px}.crm-section>.crm-section-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:auto;padding-top:14px;display:flex}.crm-linked{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin-bottom:10px;padding:14px 0;display:flex}.crm-section .crm-detail-grid>div{flex-direction:column;gap:10px;display:flex}.crm-section .crm-detail-grid>div>.button{align-self:flex-start;margin-top:auto}.crm-activity{margin:0;padding:0;list-style:none}.crm-activity li{border-bottom:1px solid var(--border-subtle);padding:14px 0}.crm-activity p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:6px;font-size:13px}.crm-pagination{border-top:1px solid var(--border-subtle);background:var(--surface-raised);justify-content:space-between;margin-top:auto;padding:12px 18px}.crm-pagination small{margin-right:auto}.crm-pagination-buttons{align-items:center;gap:8px;display:flex}.crm-pagination-buttons .button{height:34px;padding:0 12px}.crm-back{align-self:flex-start}.crm-blocker{background:var(--warning-bg);color:var(--warning);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:13px}.crm-notice{color:var(--success);font-size:13px}.crm-editor{max-width:640px}.crm-editor form{flex-direction:column;flex:1;gap:16px;display:flex}.crm-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.crm-form-grid label{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.crm-form-grid input,.crm-form-grid textarea{margin:0}.crm-form-grid input:not([type=hidden]),.crm-form-grid .select{height:44px}:is(.crm-form-grid label:has(textarea),.crm-form-grid>p){grid-column:1/-1}.crm-form-grid .select{width:100%;min-width:0}.crm-form-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:auto;padding-top:18px}.crm-editor .form-error{margin:12px 0}@media (max-width:1180px){.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stat-value{grid-column:1/-1}}@media (max-width:640px){.main-content:has(.crm-workspace){padding:16px}.crm-detail-grid,.crm-form-grid,.crm-stats{grid-template-columns:1fr}.crm-client-heading,.crm-section{padding:16px}.crm-stats{gap:8px}.crm-stat{padding:14px}.crm-toolbar>*{max-width:100%}}
