.ds-btn{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-thin) solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);flex-shrink:0;display:inline-flex}.ds-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-btn:disabled{cursor:not-allowed;opacity:.5}.ds-btn-sm{height:24px;padding:0 var(--space-4);font-size:var(--text-xs)}.ds-btn-md{height:32px;padding:0 var(--space-5);font-size:var(--text-base)}.ds-btn-lg{height:40px;padding:0 var(--space-6);font-size:var(--text-md)}.ds-btn-primary{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary)}.ds-btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.ds-btn-primary:active:not(:disabled){background:var(--brand-primary-active);border-color:var(--brand-primary-active)}.ds-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.ds-btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.ds-btn-secondary:active:not(:disabled){background:var(--bg-emphasis)}.ds-btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ds-btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.ds-btn-ghost:active:not(:disabled){background:var(--bg-emphasis)}.ds-btn-danger{background:var(--bg-surface);color:var(--danger);border-color:var(--danger)}.ds-btn-danger:hover:not(:disabled){background:var(--danger-50)}.ds-btn-link{color:var(--brand-primary);text-underline-offset:2px;background:0 0;border-color:#0000;height:auto;padding:0;text-decoration:underline}.ds-btn-link:hover:not(:disabled){color:var(--brand-primary-hover)}.ds-btn-icon{align-items:center;font-size:.9em;display:inline-flex}.ds-btn-label{display:inline-block}.ds-card{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--card-padding)}.ds-card-compact{padding:var(--card-padding-compact)}.ds-card-interactive{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default)}.ds-card-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default)}.ds-card-selected{border-color:var(--brand-primary);background:var(--brand-primary-50)}.ds-input-wrap{align-items:center;gap:var(--space-3);background:var(--bg-surface);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-4);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);width:100%;min-width:0;max-width:100%;display:inline-flex}.ds-input-wrap:focus-within{border-color:var(--brand-primary);box-shadow:var(--shadow-focus)}.ds-input-wrap-invalid{border-color:var(--danger)}.ds-input-wrap-invalid:focus-within{box-shadow:0 0 0 3px #b91c1c29}.ds-input-wrap-sm{height:28px}.ds-input-wrap-md{height:32px}.ds-input-wrap-lg{height:40px}.ds-input{min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);background:0 0;border:0;outline:0;flex:1}.ds-input::placeholder{color:var(--text-muted)}.ds-input:disabled{cursor:not-allowed;color:var(--text-disabled)}.ds-input-icon{color:var(--text-muted);flex-shrink:0;align-items:center;font-size:.95em;display:inline-flex}.ds-pill{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;border:var(--border-thin) solid transparent;display:inline-flex}.ds-pill-sm{height:18px;padding:0 var(--space-3)}.ds-pill-md{height:22px}.ds-pill-neutral{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-subtle)}.ds-pill-brand{background:var(--brand-primary-50);color:var(--brand-primary-active)}.ds-pill-success{background:var(--success-50);color:var(--success)}.ds-pill-warning{background:var(--warning-50);color:var(--warning)}.ds-pill-danger{background:var(--danger-50);color:var(--danger)}.ds-pill-info{background:var(--info-50);color:var(--info)}.ds-empty{text-align:center;padding:var(--space-8) var(--space-7);align-items:center;gap:var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.ds-empty-icon{font-size:var(--text-4xl);color:var(--text-muted);opacity:.7;line-height:1}.ds-empty-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.ds-empty-body{font-size:var(--text-base);color:var(--text-secondary);max-width:360px;line-height:var(--leading-relaxed)}.ds-empty-action{margin-top:var(--space-3)}.ds-skel{background:linear-gradient(90deg, var(--neutral-100) 0%, var(--neutral-200) 50%, var(--neutral-100) 100%);background-size:200% 100%;animation:1.4s linear infinite dsSkelShimmer}.ds-skel-sm{border-radius:var(--radius-sm)}.ds-skel-md{border-radius:var(--radius-md)}.ds-skel-lg{border-radius:var(--radius-lg)}.ds-skel-full{border-radius:var(--radius-full)}@keyframes dsSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-skel{background:var(--neutral-200);animation:none}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.mn-shell{box-sizing:border-box;background:#f7f5f0;grid-template-columns:320px 1fr;gap:16px;min-width:0;height:calc(100vh - 92px);padding:16px;display:grid;overflow:hidden}.mn-list-pane{background:#fff;border:1px solid #e9ecef;border-radius:10px;min-width:0;padding:12px;overflow-y:auto}.mn-edit-pane{background:#fff;border:1px solid #e9ecef;border-radius:10px;min-width:0;padding:20px;overflow-y:auto}.mn-search{box-sizing:border-box;border:1px solid #dee2e6;border-radius:8px;width:100%;margin-bottom:10px;padding:9px 12px;font-size:13px}.mn-region-h{text-transform:uppercase;letter-spacing:.5px;color:#868e96;margin:14px 6px 6px;font-size:11px;font-weight:700}.mn-card{cursor:pointer;border-radius:6px;margin-bottom:2px;padding:8px 10px;font-size:13px;line-height:1.3}.mn-card:hover{background:#f1f3f5}.mn-card.active{background:#fff3e0;border-left:3px solid #f57c00;padding-left:7px}.mn-card-sub{color:#868e96;margin-top:2px;font-size:11px}.mn-empty{color:#868e96;text-align:center;padding:40px 16px;font-size:13px}.mn-h{margin:0 0 4px;font-size:18px;font-weight:600}.mn-sub{color:#868e96;margin:0 0 16px;font-size:12px}.adm-label{color:#868e96;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.adm-input{box-sizing:border-box;border:1px solid #dee2e6;border-radius:8px;width:100%;margin-bottom:10px;padding:9px 12px;font-family:inherit;font-size:13px}.adm-input:disabled{color:#495057;cursor:not-allowed;background:#f8f9fa}.adm-textarea{resize:vertical;box-sizing:border-box;border:1px solid #dee2e6;border-radius:8px;width:100%;min-height:80px;margin-bottom:10px;padding:9px 12px;font-family:inherit;font-size:12px;line-height:1.6}.adm-btn{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.adm-btn.primary{color:#fff;background:#d84923}.adm-btn.primary:disabled{cursor:wait;background:#aaa}.adm-btn.light{color:#212529;background:#e9ecef;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.adm-btn.light:hover{background:#dee2e6}.mn-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mn-read-badge{text-transform:uppercase;letter-spacing:.5px;color:#868e96;vertical-align:middle;background:#e9ecef;border-radius:3px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.mn-section-h{color:#2f7d32;border-top:1px solid #f1f3f5;margin:22px 0 6px;padding-top:14px;font-size:13px;font-weight:600}.mn-help{color:#868e96;margin:0 0 12px;font-size:11px}.mn-actions{border-top:1px solid #f1f3f5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.mn-actions .spacer{flex:1}.mn-status{border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:12px}.mn-status.err{color:#c92a2a;background:#fff5f5;border:1px solid #ffc9c9}.mn-status.ok{color:#2b8a3e;background:#ebfbee;border:1px solid #b2f2bb}.mn-img-add{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mn-img-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:8px;display:grid}.mn-img-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.mn-img-card img{object-fit:cover;background:#f1f3f5;border-radius:6px;width:100%;height:120px}.mn-img-card .adm-input{font-size:12px}.mn-img-card .adm-label{margin:2px 0 0;font-size:11px}.mn-img-actions{align-items:center;gap:6px;display:flex}.mn-img-actions .spacer{flex:1}.adm-btn.terra{color:#c92a2a}.mn-img-ph{width:100%;height:120px;color:var(--ink-3,#868e96);background:#f1f3f5;border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.mn-mode-toggle{gap:6px;margin-bottom:10px;display:flex}.mn-mode-toggle .adm-btn{flex:1}.mn-nest-cat{border:1px solid var(--border,#e9e5de);background:#f8f7f4;border-radius:8px;margin-bottom:10px;padding:14px}.mn-nest-item{background:#fff;border:1px solid #e9e5de;border-radius:6px;margin-bottom:6px;padding:10px}.mn-nest-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mn-nest-row .adm-input{margin-bottom:0}.mn-pets-badge{border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-block}.mn-pets-badge.yes{color:#2e7d32;background:#e8f5e9}.mn-pets-badge.req{color:#b25e09;background:#fff4e5}.mn-pets-badge.no{color:#c62828;background:#fce4ec}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.5;--leading-loose:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-wide:.05em;--tracking-normal:0;--neutral-50:#fafaf9;--neutral-100:#f5f5f4;--neutral-200:#e7e5e4;--neutral-300:#d6d3d1;--neutral-400:#a8a29e;--neutral-500:#78716c;--neutral-600:#57534e;--neutral-700:#44403c;--neutral-800:#292524;--neutral-900:#1c1917;--neutral-950:#0c0a09;--brand-primary:#d84923;--brand-primary-hover:#c13e1f;--brand-primary-active:#a93620;--brand-primary-50:#fbe9e3;--brand-primary-100:#f4c4b5;--brand-secondary:#41593a;--brand-secondary-hover:#36492f;--brand-secondary-50:#e8ede5;--success:#15803d;--success-50:#dcfce7;--warning:#b45309;--warning-50:#fef3c7;--danger:#b91c1c;--danger-50:#fee2e2;--info:#1d4ed8;--info-50:#dbeafe;--bg-app:var(--neutral-50);--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:var(--neutral-100);--bg-emphasis:var(--neutral-200);--bg-inverse:var(--neutral-900);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-disabled:var(--neutral-400);--text-on-brand:#fff;--text-on-inverse:#fff;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:24px;--space-8:32px;--space-9:48px;--space-10:64px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 8px -2px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 12px 24px -6px #0000001f, 0 4px 8px -4px #00000014;--shadow-xl:0 24px 48px -12px #00000029;--shadow-focus:0 0 0 3px #d8492329;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-default:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-popover:1100;--z-toast:2000;--z-tooltip:3000;--header-h:50px;--sidebar-w:220px;--sidebar-w-rail:60px;--sidebar-w-hidden:0px;--row-h-compact:28px;--row-h-default:36px;--card-padding:16px;--card-padding-compact:12px}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.tabular-nums{font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums}.stack{flex-direction:column;display:flex}.stack-1{gap:var(--space-1)}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.cluster{flex-wrap:wrap;align-items:center;display:flex}.cluster-2{gap:var(--space-2)}.cluster-3{gap:var(--space-3)}.cluster-4{gap:var(--space-4)}.cluster-5{gap:var(--space-5)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-brand{color:var(--brand-primary)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-base{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-md{font-size:var(--text-md);line-height:var(--leading-relaxed)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-normal)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-snug)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-snug)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-ring:focus-visible{outline:var(--border-medium) solid var(--brand-primary);outline-offset:2px;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.shell-v2{--cc-sidebar-w:var(--sidebar-w,220px)}.shell-v2 .main-v2{margin-left:var(--cc-sidebar-w);width:calc(100vw - var(--cc-sidebar-w));max-width:none;padding:var(--space-6) var(--space-7);min-width:0;overflow-x:hidden}@media (width<=768px){.shell-v2 .main-v2{width:100vw;padding:var(--space-5);margin-left:0}}.hdr-hamburger{color:inherit;font-size:var(--text-xl);padding:var(--space-2) var(--space-5);cursor:pointer;margin-right:var(--space-3);border-radius:var(--radius-sm);background:0 0;border:0}.hdr-hamburger:hover{background:#ffffff0f}.hdr-hamburger:focus-visible{outline:var(--border-medium) solid var(--brand-primary);outline-offset:2px}.shell-v2 .pg-title,.shell-v2 .pg-hdr .pg-title{color:var(--text-primary);line-height:var(--leading-snug);font-family:var(--font-sans)!important;font-size:var(--text-2xl)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-normal)!important;text-transform:none!important}.shell-v2 .pg-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--leading-normal)}.shell-v2 .pg-hdr{align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;min-width:0}.shell-v2 .pg-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.cc-sidebar{top:var(--header-h,50px);width:var(--cc-sidebar-w);background:var(--bg-surface);border-right:var(--border-thin) solid var(--border-subtle);z-index:var(--z-sticky);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.cc-sidebar-mobile{transition:transform var(--duration-base) var(--ease-default);width:280px;box-shadow:var(--shadow-lg);z-index:var(--z-modal);transform:translate(-100%)}.cc-sidebar-mobile.cc-sidebar-open{transform:translate(0)}.cc-sidebar-backdrop{z-index:var(--z-overlay);cursor:pointer;background:#00000052;position:fixed;inset:0}.cc-sidebar-brand,.cc-sidebar-footer{padding:var(--space-5) var(--space-5);font-size:var(--text-xs);color:var(--text-muted)}.cc-sidebar-footer{border-top:var(--border-thin) solid var(--border-subtle);margin-top:auto}.cc-sidebar-nav{padding:var(--space-3) 0;flex:1}.cc-sidebar-group{margin-bottom:var(--space-3)}.cc-sidebar-group-toggle{width:100%;padding:var(--space-3) var(--space-5);text-align:left;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);cursor:pointer;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);height:24px;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:0;display:flex}.cc-sidebar-group-toggle:hover{color:var(--text-secondary)}.cc-sidebar-group-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cc-sidebar-chev{transition:transform var(--duration-fast) var(--ease-default);color:var(--text-disabled);font-size:9px;display:inline-block}.cc-sidebar-chev.open{transform:rotate(90deg)}.cc-sidebar-items{margin:0;padding:0;list-style:none}.cc-sidebar-item{width:100%;height:var(--row-h-compact);padding:0 var(--space-5) 0 var(--space-7);text-align:left;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);margin:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:0;min-width:0;display:flex;position:relative}.cc-sidebar-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.cc-sidebar-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cc-sidebar-item.active{background:var(--brand-primary-50);color:var(--brand-primary-active);font-weight:var(--weight-medium)}.cc-sidebar-item.active:before{content:"";left:-3px;top:var(--space-2);bottom:var(--space-2);width:var(--border-medium);background:var(--brand-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;position:absolute}.cc-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cc-sidebar-star{font-size:var(--text-xs);color:var(--warning);margin-left:var(--space-2);flex-shrink:0}.cc-sidebar-collapse{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);width:22px;height:22px;font-size:var(--text-base);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);z-index:1;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.cc-sidebar-collapse:hover{background:var(--bg-subtle);color:var(--text-primary)}.cc-sidebar-collapse:focus-visible{box-shadow:var(--shadow-focus);outline:none}.shell-v2.shell-v2-sidebar-icon{--cc-sidebar-w:56px}.cc-sidebar-icon{padding-top:var(--space-7)}.cc-sidebar-icon .cc-sidebar-group-divider{height:0;margin:var(--space-3) var(--space-4);border-top:var(--border-thin) solid var(--border-subtle)}.cc-sidebar-icon .cc-sidebar-item{margin:2px var(--space-2);height:var(--row-h-compact);justify-content:center;padding:0}.cc-sidebar-icon .cc-sidebar-item.active:before{top:4px;bottom:4px;left:-2px}.cc-sidebar-item-abbrev{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.tbadge.tbadge-dot{border-radius:50%;width:8px;min-width:0;height:8px;padding:0;font-size:0;line-height:0;position:absolute;top:6px;right:6px}.shell-v2.shell-v2-sidebar-hidden{--cc-sidebar-w:0px}.cc-sidebar-peek{top:calc(var(--header-h,50px) + var(--space-5));background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:14px;height:36px;color:var(--text-muted);cursor:pointer;z-index:var(--z-sticky);border-left:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex;position:fixed;left:0}.cc-sidebar-peek:hover{background:var(--bg-subtle);color:var(--text-primary);width:18px}.workspace-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.workspace-widget{grid-column:span var(--colspan,4);grid-row:span var(--rowspan,3);min-width:0;min-height:160px;padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);gap:var(--space-3);flex-direction:column;display:flex}.workspace-grid.editing .workspace-widget{border-style:dashed;border-color:var(--brand-primary-100);background:var(--brand-primary-50);cursor:grab}.workspace-placeholder{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.workspace-widget-title{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--text-primary);line-height:var(--leading-normal)}.workspace-widget-hint{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.workspace-widget-stub{font-size:var(--text-xs);color:var(--text-disabled);text-align:right;letter-spacing:var(--tracking-wide);font-family:var(--font-mono);margin-top:auto}@media (width<=768px){.workspace-grid .workspace-widget{grid-column:span 12}}.cc-cmdk-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cc-cmdk-modal{background:var(--bg-surface);border-radius:var(--radius-lg);width:min(640px,92vw);box-shadow:var(--shadow-xl);font-family:var(--font-sans);border:var(--border-thin) solid var(--border-subtle);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.cc-cmdk-input-row{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-thin) solid var(--border-subtle);display:flex}.cc-cmdk-prompt{font-size:var(--text-lg);color:var(--text-muted);font-family:var(--font-mono)}.cc-cmdk-input{font-family:inherit;font-size:var(--text-md);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;min-width:0}.cc-cmdk-input::placeholder{color:var(--text-muted)}.cc-cmdk-searching{font-size:var(--text-md);color:var(--text-muted)}.cc-cmdk-list{padding:var(--space-3) 0;flex:1;margin:0;list-style:none;overflow-y:auto}.cc-cmdk-empty{padding:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.cc-cmdk-quick-hint{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-disabled)}.cc-cmdk-hit{padding:var(--space-4) var(--space-6);cursor:pointer;gap:var(--space-2) var(--space-5);transition:background-color var(--duration-instant) var(--ease-default);grid-template-columns:1fr auto;align-items:center;display:grid}.cc-cmdk-hit:hover,.cc-cmdk-hit.active{background:var(--bg-subtle)}.cc-cmdk-hit-title{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--weight-medium)}.cc-cmdk-hit-subtitle{font-size:var(--text-sm);color:var(--text-secondary);grid-column:1}.cc-cmdk-hit-source{font-size:var(--text-xs);color:var(--text-disabled);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-family:var(--font-mono);grid-area:1/2/span 2}.cc-cmdk-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-thin) solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);gap:var(--space-6);font-family:var(--font-mono);display:flex}.cc-tour-backdrop{z-index:var(--z-modal);padding:var(--space-7);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cc-tour-modal{background:var(--bg-surface);border-radius:var(--radius-xl);width:min(440px,92vw);padding:var(--space-8) var(--space-8) var(--space-7);box-shadow:var(--shadow-xl);font-family:var(--font-sans)}.cc-tour-step{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cc-tour-title{margin:var(--space-4) 0 var(--space-5);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-normal)}.cc-tour-body{margin:0 0 var(--space-7);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.cc-tour-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.cc-tour-dots{margin-top:var(--space-6);gap:var(--space-3);justify-content:center;display:flex}.cc-tour-dot{border-radius:var(--radius-full);background:var(--neutral-300);width:6px;height:6px}.cc-tour-dot.active{background:var(--brand-primary)}.shell-v2 .ws-error-banner{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--danger-50);border:var(--border-thin) solid #b91c1c26;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--danger);display:flex}.shell-v2 .ws-slash-stub{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-subtle);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md)}.shell-v2 .ws-slash-stub input{width:100%;height:32px;padding:0 var(--space-5);background:var(--bg-surface);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);cursor:not-allowed;opacity:.6;min-width:0}.shell-v2 .ws-foot-hint{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);border-top:var(--border-thin) dashed var(--border-subtle);justify-content:center;align-items:center;display:flex}.tdv2-newbtn{align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--brand-primary);height:32px;color:var(--text-on-brand);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);border:0;flex-shrink:0;display:inline-flex}.tdv2-newbtn:hover{background:var(--brand-primary-hover)}.tdv2-newbtn:active{background:var(--brand-primary-active)}.tdv2-newbtn:disabled{opacity:.5;cursor:not-allowed}.tdv2-newbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tdv2-newbtn .tdv2-newbtn-plus{font-size:var(--text-lg);line-height:1}.tdv2-newbtn .tdv2-kbd{color:#ffffffeb;border:var(--border-thin) solid #ffffff40;padding:1px var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-xs);font-family:var(--font-mono);background:#fff3}.tdv2-fab{bottom:var(--space-6);right:var(--space-6);border-radius:var(--radius-full);background:var(--brand-primary);width:56px;height:56px;color:var(--text-on-brand);font-size:28px;font-weight:var(--weight-regular);box-shadow:var(--shadow-lg);cursor:pointer;z-index:var(--z-sticky);border:0;display:none;position:fixed}.tdv2-fab:hover{background:var(--brand-primary-hover)}.tdv2-fab:active{transform:scale(.96)}.tdv2-fab:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.tdv2-fab{justify-content:center;align-items:center;display:inline-flex;bottom:80px}}.shell-v2 .ws-grid{margin-top:var(--space-5)}.shell-v2 .ws-grid.editing .react-grid-item{outline:1px dashed var(--brand-primary);outline-offset:-2px}.shell-v2 .ws-grid-item{flex-direction:column;min-width:0;height:100%;display:flex}.shell-v2 .ws-widget-card{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);height:100%;font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.shell-v2 .ws-widget-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);cursor:default;-webkit-user-select:none;user-select:none;display:flex}.shell-v2 .ws-grid.editing .ws-widget-head{cursor:grab}.shell-v2 .ws-widget-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-v2 .ws-widget-actions{gap:var(--space-2);flex-shrink:0;display:inline-flex}.shell-v2 .ws-widget-iconbtn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;font-size:var(--text-base);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.shell-v2 .ws-widget-iconbtn:hover{background:var(--bg-subtle);color:var(--text-primary)}.shell-v2 .ws-widget-removebtn:hover{background:var(--danger-50,#fee2e2);color:var(--danger,#b91c1c)}.shell-v2 .ws-widget-body{min-height:0;padding:var(--space-3) var(--space-5);flex:1;overflow-y:auto}.shell-v2 .ws-widget-loading{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-5) 0;display:flex}.shell-v2 .ws-widget-spinner{border:2px solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ws-spin}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shell-v2 .ws-widget-spinner{animation:none}}.shell-v2 .ws-widget-error{gap:var(--space-3);color:var(--danger,#b91c1c);font-size:var(--text-sm);padding:var(--space-4) 0;flex-direction:column;display:flex}.shell-v2 .ws-widget-summary{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3);font-family:var(--font-mono)}.shell-v2 .ws-widget-list{margin:0;padding:0;list-style:none}.shell-v2 .ws-widget-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-thin) solid var(--border-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);display:flex}.shell-v2 .ws-widget-row:last-child{border-bottom:0}.shell-v2 .ws-widget-row:hover{background:var(--bg-subtle)}.shell-v2 .ws-widget-row-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.shell-v2 .ws-row-dot-overdue{background:var(--danger,#b91c1c)}.shell-v2 .ws-row-dot-today{background:var(--brand-primary)}.shell-v2 .ws-row-dot-pending{background:var(--warning,#ca8a04)}.shell-v2 .ws-row-dot-meeting{background:var(--info,#2563eb)}.shell-v2 .ws-row-dot-priority-0{background:var(--text-muted)}.shell-v2 .ws-row-dot-priority-1{background:var(--info,#2563eb)}.shell-v2 .ws-row-dot-priority-2{background:var(--warning,#ca8a04)}.shell-v2 .ws-row-dot-priority-3{background:var(--danger,#b91c1c)}.shell-v2 .ws-row-dot-sev-info{background:var(--info,#2563eb)}.shell-v2 .ws-row-dot-sev-warn{background:var(--warning,#ca8a04)}.shell-v2 .ws-row-dot-sev-error{background:var(--danger,#b91c1c)}.shell-v2 .ws-widget-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-primary);flex:1;overflow:hidden}.shell-v2 .ws-widget-row-meta{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.shell-v2 .ws-row-meta-overdue{color:var(--danger,#b91c1c)}.shell-v2 .ws-widget-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-thin) solid var(--border-subtle);display:flex}.shell-v2 .ws-widget-pill{border:var(--border-thin) solid var(--border-subtle);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;text-transform:capitalize;transition:all var(--duration-fast) var(--ease-default);background:0 0}.shell-v2 .ws-widget-pill:hover{color:var(--text-primary);border-color:var(--border-strong)}.shell-v2 .ws-widget-pill.active{background:var(--brand-primary);color:var(--text-on-brand,white);border-color:var(--brand-primary)}.shell-v2 .ws-widget-hint{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-5);border-top:var(--border-thin) solid var(--border-subtle);font-style:italic}.shell-v2 .ws-error-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--danger-50,#fee2e2);color:var(--danger,#b91c1c);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);display:flex}.shell-v2 .ws-add-popover{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-md,0 4px 12px #00000014);position:relative}.shell-v2 .ws-add-title{font-weight:var(--weight-semibold);font-size:var(--text-base);margin-bottom:var(--space-3)}.shell-v2 .ws-add-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.shell-v2 .ws-add-item{background:var(--bg-subtle);border:var(--border-thin) solid var(--border-subtle);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-default)}.shell-v2 .ws-add-item:hover{background:var(--brand-primary-50,#fef3f2);border-color:var(--brand-primary)}.shell-v2 .ws-foot-hint{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) 0;font-size:var(--text-xs);color:var(--text-muted);display:flex}.shell-v2 .react-grid-item{transition:none!important}.shell-v2 .react-grid-item.react-grid-placeholder{border:2px dashed var(--brand-primary);opacity:.4;border-radius:var(--radius-md);background:var(--brand-primary-50,#fef3f2)!important}.shell-v2 .react-resizable-handle{display:none}.shell-v2 .ws-grid.editing .react-resizable-handle{display:block}@media (width<=768px){.shell-v2 .react-resizable-handle{display:none!important}.shell-v2 .ws-grid.editing .ws-widget-head{cursor:default}}.shell-v2 .emails-tab{height:calc(100vh - var(--header-h,50px) - 40px);flex-direction:column;min-height:0;display:flex}.shell-v2 .emails-tab-head{align-items:center;gap:var(--space-3);padding:0 0 var(--space-3) 0;display:flex}.shell-v2 .emails-tab-title{align-items:center;gap:var(--space-3);display:flex}.shell-v2 .emails-three-pane{gap:var(--space-4);flex:1;grid-template-columns:minmax(0,240px) minmax(0,360px) minmax(380px,1fr);min-width:0;min-height:0;display:grid}.shell-v2 .emails-three-pane.sidebar-collapsed{grid-template-columns:minmax(0,360px) minmax(380px,1fr)}@media (width<=1280px){.shell-v2 .emails-three-pane{grid-template-columns:minmax(0,220px) minmax(0,320px) minmax(380px,1fr)}}@media (width<=1100px){.shell-v2 .emails-three-pane{grid-template-columns:minmax(0,200px) minmax(0,280px) minmax(360px,1fr)}}@media (width<=900px){.shell-v2 .emails-three-pane,.shell-v2 .emails-three-pane.sidebar-collapsed{grid-template-columns:1fr}.shell-v2 .emails-three-pane>.emails-pane-sidebar{display:none}.shell-v2 .emails-three-pane>.emails-pane-list,.shell-v2 .emails-three-pane>.emails-pane-detail{max-height:50vh;overflow-y:auto}}.shell-v2 .emails-pane{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.shell-v2 .emails-sidebar{height:100%;font-family:var(--font-sans);overflow-y:auto}.shell-v2 .emails-sidebar-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);padding:var(--space-4) var(--space-4) var(--space-3)}.shell-v2 .emails-sidebar-list,.shell-v2 .emails-folder-list{margin:0;padding:0;list-style:none}.shell-v2 .emails-mailbox-row{width:100%;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);text-align:left;background:0 0;border:0;display:flex}.shell-v2 .emails-mailbox-chev{width:12px;color:var(--text-muted);flex-shrink:0;font-size:10px}.shell-v2 .emails-mailbox-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-v2 .emails-mailbox-tag{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);margin-left:var(--space-2)}.shell-v2 .emails-folder-row{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + 16px);align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-default);background:0 0;border:0;font-family:inherit;display:flex}.shell-v2 .emails-folder-row:hover{background:var(--bg-subtle);color:var(--text-primary)}.shell-v2 .emails-folder-row.active{background:var(--brand-primary-50,#fef3f2);color:var(--brand-primary-active,var(--brand-primary));font-weight:var(--weight-medium)}.shell-v2 .emails-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-v2 .emails-folder-loading,.shell-v2 .emails-folder-empty{padding:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--text-muted)}.shell-v2 .emails-folder-error{padding:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--danger,#b91c1c)}.shell-v2 .emails-unread-badge{background:var(--brand-primary);color:var(--text-on-brand,white);font-size:10px;font-family:var(--font-mono);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 6px}.shell-v2 .emails-msglist{flex-direction:column;height:100%;min-height:0;display:flex}.shell-v2 .emails-msglist-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--border-subtle);display:flex}.shell-v2 .emails-msglist-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-v2 .emails-msglist-search{background:var(--bg-subtle);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px var(--space-3);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);width:180px;max-width:50%}.shell-v2 .emails-msglist-search:focus{box-shadow:var(--shadow-focus);outline:none}.shell-v2 .emails-filter-pills{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--border-thin) solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.shell-v2 .emails-pill{border:var(--border-thin) solid var(--border-subtle);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0}.shell-v2 .emails-pill:hover{color:var(--text-primary);border-color:var(--border-strong)}.shell-v2 .emails-pill.active{background:var(--brand-primary);color:var(--text-on-brand,white);border-color:var(--brand-primary)}.shell-v2 .emails-pill-clear{color:var(--text-muted)}.shell-v2 .emails-filter-input{background:var(--bg-subtle);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px var(--space-3);font-size:var(--text-xs);font-family:var(--font-sans);width:140px}.shell-v2 .emails-msglist-body{flex:1;min-height:0;overflow-y:auto}.shell-v2 .emails-msglist-loading,.shell-v2 .emails-msglist-empty,.shell-v2 .emails-msglist-empty-state,.shell-v2 .emails-detail-empty,.shell-v2 .emails-detail-loading,.shell-v2 .emails-no-access{padding:var(--space-7) var(--space-5);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.shell-v2 .emails-msglist-error,.shell-v2 .emails-detail-error{padding:var(--space-5);color:var(--danger,#b91c1c);font-size:var(--text-sm);gap:var(--space-3);flex-direction:column;display:flex}.shell-v2 .emails-empty-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.shell-v2 .emails-empty-msg{font-size:var(--text-sm);color:var(--text-muted)}.shell-v2 .emails-msglist-rows{margin:0;padding:0;list-style:none}.shell-v2 .emails-msglist-row{border:0;border-bottom:var(--border-thin) solid var(--border-subtle);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-default);background:0 0;flex-direction:column;gap:2px;font-family:inherit;display:flex}.shell-v2 .emails-msglist-row:hover{background:var(--bg-subtle)}.shell-v2 .emails-msglist-row.active{background:var(--brand-primary-50,#fef3f2)}.shell-v2 .emails-msglist-row.unread .emails-msg-from,.shell-v2 .emails-msglist-row.unread .emails-msg-subject{font-weight:var(--weight-semibold)}.shell-v2 .emails-msg-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.shell-v2 .emails-msg-from{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-v2 .emails-msg-time{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.shell-v2 .emails-msg-subject{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-v2 .emails-msg-preview{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-v2 .emails-msg-badges{gap:var(--space-2);margin-top:2px;display:flex}.shell-v2 .emails-badge{border-radius:var(--radius-sm);font-size:10px;font-family:var(--font-mono);padding:1px 6px}.shell-v2 .emails-badge-draft{color:#1d4ed8;background:#3b82f61a}.shell-v2 .emails-badge-att{background:var(--bg-subtle);color:var(--text-muted)}.shell-v2 .emails-detail{flex-direction:column;height:100%;min-height:0;display:flex}.shell-v2 .emails-detail-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);display:flex}.shell-v2 .emails-detail-subject{min-width:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shell-v2 .emails-detail-draft{border-bottom:var(--border-thin) solid var(--border-subtle);padding:var(--space-3);background:var(--bg-subtle)}.shell-v2 .emails-detail-draft-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.shell-v2 .emails-detail-draft-meta{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.shell-v2 .emails-detail-thread{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.shell-v2 .emails-thread-msg{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.shell-v2 .emails-thread-msg-head{cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-bottom:var(--border-thin) solid var(--border-subtle);flex-direction:column;gap:2px;list-style:none;display:flex}.shell-v2 .emails-thread-msg-head::-webkit-details-marker{display:none}.shell-v2 .emails-thread-msg-from{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.shell-v2 .emails-thread-msg-meta{font-size:var(--text-xs);color:var(--text-muted);gap:var(--space-3);flex-wrap:wrap;display:flex}.shell-v2 .emails-thread-msg-date{font-family:var(--font-mono)}.shell-v2 .emails-thread-msg-body{padding:var(--space-4)}.shell-v2 .emails-thread-msg-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;line-height:var(--leading-normal);min-width:0;max-width:720px;margin:0}.shell-v2 .emails-thread-msg-body,.shell-v2 .emails-thread-msg,.shell-v2 .emails-thread-msg-head,.shell-v2 .emails-detail-thread,.shell-v2 .emails-detail{min-width:0}.shell-v2 .emails-detail-head-main{min-width:0;overflow:hidden}.shell-v2 .emails-detail-subject{overflow-wrap:anywhere}.shell-v2 .emails-thread-msg-att{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3);font-style:italic}.shell-v2 .emails-mailbox-row{padding:6px var(--space-4);min-height:32px;font-weight:var(--weight-medium);position:relative}.shell-v2 .emails-mailbox-row:hover{background:var(--bg-subtle)}.shell-v2 .emails-mailbox-row.active{background:var(--brand-primary-50);color:var(--brand-primary-active)}.shell-v2 .emails-mailbox-row.active:before{content:"";background:var(--brand-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.shell-v2 .emails-mailbox-tag{font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-medium);background:var(--neutral-200);color:var(--text-secondary);border-radius:var(--radius-xs);letter-spacing:.04em;margin-left:var(--space-2);flex-shrink:0;padding:1px 5px}.shell-v2 .emails-mailbox-row.active .emails-mailbox-tag{color:var(--brand-primary-active);background:#d8492326}.shell-v2 .emails-mailbox-badge-slot,.shell-v2 .emails-folder-badge-slot{flex-shrink:0;justify-content:flex-end;min-width:28px;display:flex}.shell-v2 .emails-folder-row{padding:5px var(--space-4) 5px calc(var(--space-4) + 18px);min-height:28px;position:relative}.shell-v2 .emails-folder-row.active:before{content:"";background:var(--brand-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:3px;position:absolute;top:3px;bottom:3px;left:0}.shell-v2 .emails-msglist-row{gap:var(--space-3);padding:10px var(--space-4) 10px var(--space-4);grid-template-columns:8px auto minmax(0,1fr);align-items:flex-start;display:grid;position:relative}.shell-v2 .emails-msglist-row.active:before{content:"";background:var(--brand-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.shell-v2 .emails-msglist-row-bullet{width:8px;height:8px;transition:background var(--duration-fast) var(--ease-default);background:0 0;border-radius:50%;margin-top:14px}.shell-v2 .emails-msglist-row.unread .emails-msglist-row-bullet{background:var(--brand-primary)}.shell-v2 .emails-msglist-row-avatar{margin-top:2px}.shell-v2 .emails-msglist-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.shell-v2 .emails-msg-from{font-weight:var(--weight-medium)}.shell-v2 .emails-msglist-row.unread .emails-msg-from,.shell-v2 .emails-msglist-row.unread .emails-msg-subject{font-weight:var(--weight-semibold);color:var(--text-primary)}.shell-v2 .emails-msg-thread-count{font-weight:var(--weight-regular);color:var(--text-muted)}.shell-v2 .emails-detail-head{padding:var(--space-4) var(--space-5);align-items:flex-start;gap:var(--space-4)}.shell-v2 .emails-detail-head-main{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.shell-v2 .emails-detail-subject{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);white-space:normal;text-overflow:clip;margin:0;overflow:visible}.shell-v2 .emails-detail-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.shell-v2 .emails-detail-meta-from{color:var(--text-secondary);font-weight:var(--weight-medium)}.shell-v2 .emails-detail-meta-time,.shell-v2 .emails-detail-meta-mailbox{font-family:var(--font-mono)}.shell-v2 .emails-detail-meta-sep{opacity:.5}.shell-v2 .emails-detail-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.shell-v2 .emails-action-btn{background:var(--bg-surface);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-sm);padding:5px var(--space-3);font-size:var(--text-xs);font-family:var(--font-sans);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.shell-v2 .emails-action-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.shell-v2 .emails-action-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-subtle)}.shell-v2 .emails-detail-thread{padding:var(--space-5) var(--space-5)}.shell-v2 .emails-thread-msg-text{max-width:720px;line-height:var(--leading-relaxed)}.shell-v2 .emails-thread-msg-head{align-items:flex-start}.shell-v2 .emails-thread-msg-from{font-weight:var(--weight-semibold)}.shell-v2 .emails-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shell-v2 .emails-sidebar-autocollapse{font-size:10px;font-weight:var(--weight-regular);text-transform:none;letter-spacing:0;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.shell-v2 .emails-sidebar-autocollapse input[type=checkbox]{cursor:pointer;width:12px;height:12px;accent-color:var(--brand-primary);margin:0}.shell-v2 .emails-mailbox-chev{transition:transform var(--duration-fast) var(--ease-default);display:inline-block;transform:rotate(0)}.shell-v2 .emails-mailbox-chev.open{transform:rotate(90deg)}.shell-v2 .emails-folder-list{animation:emails-folder-fade var(--duration-base) var(--ease-default)}@keyframes emails-folder-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shell-v2 .emails-folder-list{animation:none}}.shell-v2 .emails-tab-mobile{height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;display:flex}.shell-v2 .emails-mobile-bar{z-index:var(--z-sticky,200);align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);background:var(--bg-surface);border-bottom:var(--border-thin) solid var(--border-subtle);display:flex;position:sticky;top:0}.shell-v2 .emails-mobile-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shell-v2 .emails-mobile-back{padding:8px var(--space-3) 8px var(--space-2);font-family:var(--font-sans);font-size:var(--text-md);color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;min-width:44px;min-height:44px;margin-left:-8px;display:flex}.shell-v2 .emails-mobile-back:active{opacity:.6}.shell-v2 .emails-mobile-back-chev{font-size:24px;font-weight:var(--weight-regular);line-height:1}.shell-v2 .emails-mobile-back-label{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.shell-v2 .emails-mobile-stage{flex-direction:column;flex:1;min-height:0;display:flex}.shell-v2 .emails-mobile-pane{-webkit-overflow-scrolling:touch;border-top:0;border-left:0;border-right:0;border-radius:0;flex:1;min-height:0;overflow-y:auto}.shell-v2 .emails-tab-mobile .emails-mailbox-row,.shell-v2 .emails-tab-mobile .emails-folder-row,.shell-v2 .emails-tab-mobile .emails-msglist-row,.shell-v2 .emails-tab-mobile .emails-pill,.shell-v2 .emails-tab-mobile .emails-action-btn{min-height:44px}.shell-v2 .emails-tab-mobile .emails-mailbox-row{padding:10px var(--space-4);font-size:var(--text-md)}.shell-v2 .emails-tab-mobile .emails-folder-row{padding:10px var(--space-4) 10px calc(var(--space-4) + 24px);font-size:var(--text-base)}.shell-v2 .emails-tab-mobile .emails-msglist-row{padding:12px var(--space-4) 12px calc(var(--space-4) + 3px)}.shell-v2 .emails-tab-mobile .emails-msg-from{font-size:var(--text-md)}.shell-v2 .emails-tab-mobile .emails-msg-subject{font-size:var(--text-sm)}.shell-v2 .emails-tab-mobile .emails-msg-preview{font-size:var(--text-xs)}.shell-v2 .emails-tab-mobile .emails-filter-pills{-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-4);flex-wrap:nowrap;overflow-x:auto}.shell-v2 .emails-tab-mobile .emails-filter-pills::-webkit-scrollbar{display:none}.shell-v2 .emails-tab-mobile .emails-filter-pills>*{flex-shrink:0}.shell-v2 .emails-tab-mobile .emails-detail-head{flex-direction:column;align-items:stretch}.shell-v2 .emails-tab-mobile .emails-detail-actions{justify-content:flex-end}.shell-v2 .emails-tab-mobile .emails-sidebar-autocollapse{display:none}.shell-v2 .emails-tab-mobile .emails-mobile-bar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.shell-v2 .emails-mobile-back-spacer,.shell-v2 .emails-mobile-bar-spacer{min-width:44px;display:block}.shell-v2 .emails-tab-mobile .emails-mobile-title{text-align:center}.shell-v2 .emails-tab-mobile .emails-msglist-row{grid-template-columns:8px auto minmax(0,1fr);gap:12px;min-height:80px;padding:14px 16px}.shell-v2 .emails-tab-mobile .emails-msglist-row-avatar{margin-top:0;width:44px!important;height:44px!important;font-size:16px!important}.shell-v2 .emails-tab-mobile .emails-msglist-row-bullet{width:8px;height:8px;margin-top:18px}.shell-v2 .emails-tab-mobile .emails-msg-from{font-size:17px;font-weight:var(--weight-medium)}.shell-v2 .emails-tab-mobile .emails-msglist-row.unread .emails-msg-from{font-weight:var(--weight-semibold)}.shell-v2 .emails-tab-mobile .emails-msg-subject{margin-top:1px;font-size:16px}.shell-v2 .emails-tab-mobile .emails-msglist-row.unread .emails-msg-subject{font-weight:var(--weight-semibold)}.shell-v2 .emails-tab-mobile .emails-msg-preview{font-size:14px;line-height:var(--leading-normal);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.shell-v2 .emails-tab-mobile .emails-msg-time{color:var(--text-muted);font-size:13px;font-family:var(--font-sans)}.shell-v2 .emails-tab-mobile .emails-mailbox-row{min-height:56px;padding:14px 16px;font-size:17px}.shell-v2 .emails-tab-mobile .emails-folder-row{min-height:48px;padding:12px 16px 12px 40px;font-size:16px}.shell-v2 .emails-tab-mobile .emails-detail-head{padding:20px 16px 16px}.shell-v2 .emails-tab-mobile .emails-detail-subject{font-size:19px}.shell-v2 .emails-tab-mobile .emails-detail-meta{font-size:13px}.shell-v2 .emails-tab-mobile .emails-detail-thread{padding:16px}.shell-v2 .emails-tab-mobile .emails-thread-card{border-radius:12px;margin-bottom:16px}.shell-v2 .emails-tab-mobile .emails-thread-card-head{gap:12px;padding:14px 16px}.shell-v2 .emails-tab-mobile .emails-thread-card-name{font-size:16px}.shell-v2 .emails-tab-mobile .emails-thread-card-body{padding:16px}.shell-v2 .emails-tab-mobile .emails-thread-msg-text{font-size:16px;line-height:var(--leading-relaxed);max-width:none}.shell-v2 .emails-mobile-tabbar{background:var(--bg-surface);border-top:var(--border-thin) solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:repeat(4,1fr);display:grid}.shell-v2 .emails-mobile-tab{cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);min-height:56px;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex}.shell-v2 .emails-mobile-tab:active{background:var(--bg-subtle)}.shell-v2 .emails-mobile-tab.active{color:var(--brand-primary)}.shell-v2 .emails-mobile-tab-icon{font-size:22px;line-height:1}.shell-v2 .emails-mobile-tab-label{font-size:10px;font-weight:var(--weight-medium);letter-spacing:.02em}.shell-v2 .emails-tab-mobile .emails-pill{min-height:36px;padding:8px 14px;font-size:13px}.shell-v2 .emails-tab-mobile .emails-filter-input{width:160px;min-height:36px;padding:8px 12px;font-size:14px}.shell-v2 .emails-tab-mobile .emails-msglist-search{width:100%;max-width:none;padding:10px 12px;font-size:16px}.shell-v2 .emails-tab-mobile .emails-msglist-head{flex-wrap:wrap;gap:12px}.shell-v2 .emails-tab-mobile .emails-msglist-title{flex:1 0 100%}.shell-v2 .emails-avatar{color:#fff;font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shell-v2 .emails-thread-card{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4);min-width:0;overflow:hidden}.shell-v2 .emails-thread-card.last{border-color:var(--border-default)}.shell-v2 .emails-thread-card-head{align-items:flex-start;gap:var(--space-3);background:var(--bg-subtle);border-bottom:var(--border-thin) solid var(--border-subtle);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background-color var(--duration-fast) var(--ease-default);border-top:0;border-left:0;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.shell-v2 .emails-thread-card-head:hover{background:var(--neutral-100)}.shell-v2 .emails-thread-card.open .emails-thread-card-head{background:var(--bg-surface)}.shell-v2 .emails-thread-card-id{flex-direction:column;gap:2px;min-width:0;display:flex}.shell-v2 .emails-thread-card-name-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.shell-v2 .emails-thread-card-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-v2 .emails-thread-card-email{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-v2 .emails-thread-card-preview{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-v2 .emails-thread-card-to{font-size:var(--text-xs);color:var(--text-muted)}.shell-v2 .emails-thread-card-date{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0;align-self:flex-start}.shell-v2 .emails-thread-card-body{padding:var(--space-4) var(--space-5);min-width:0}.shell-v2 .emails-detail-draft-sep{align-items:center;gap:var(--space-3);padding:0 var(--space-5);margin:var(--space-3) 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-primary);display:flex}.shell-v2 .emails-detail-draft-sep:before,.shell-v2 .emails-detail-draft-sep:after{content:"";background:linear-gradient(to right, transparent, var(--brand-primary-100), transparent);flex:1;height:1px}.shell-v2 .emails-detail-draft{margin:0 var(--space-4) var(--space-4);border:var(--border-thin) solid var(--brand-primary-100);border-radius:var(--radius-md);background:var(--brand-primary-50);padding:var(--space-4)}.shell-v2 .q-tab{font-family:var(--font-sans)}.shell-v2 .q-view-toggle{background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-1);gap:0;display:inline-flex}.shell-v2 .q-view-btn{padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-default);background:0 0;border:0}.shell-v2 .q-view-btn.active{background:var(--bg-surface);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:var(--shadow-xs)}.shell-v2 .q-fetch-error{border:var(--border-thin) solid #b91c1c2e;color:#b91c1c;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4);background:#b91c1c0f}.shell-v2 .q-loading{padding:var(--space-7);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.shell-v2 .q-open-layout{gap:var(--space-5);grid-template-rows:1fr auto;min-height:0;display:grid}.shell-v2 .q-thread-pane{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-height:360px;display:flex;overflow:hidden}.shell-v2 .q-list-pane{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;max-height:320px;display:flex;overflow:hidden}.shell-v2 .qt-empty{color:var(--text-muted);font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;display:flex}.shell-v2 .qt-container{flex-direction:column;height:100%;min-height:0;display:flex}.shell-v2 .qt-header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.shell-v2 .qt-header-id{font-family:var(--font-mono);color:var(--text-secondary)}.shell-v2 .qt-header-tier{color:var(--text-muted);font-family:var(--font-mono)}.shell-v2 .qt-messages{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;min-height:200px;display:flex;overflow-y:auto}.shell-v2 .qt-msg-system .qt-msg-system,.shell-v2 .qt-msg-system,.shell-v2 .qt-messages .qt-msg-system{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:2px solid var(--border-subtle);white-space:pre-wrap;word-wrap:break-word}.shell-v2 .qt-msg-user{align-self:flex-end;max-width:70%}.shell-v2 .qt-msg-user>div:not(.qt-msg-tag){background:var(--brand-primary-50);color:var(--brand-primary-active);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);font-size:var(--text-sm);white-space:pre-wrap}.shell-v2 .qt-msg-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--brand-primary);margin-bottom:var(--space-1);text-align:right;font-size:10px}.shell-v2 .qt-msg-assistant{align-self:flex-start;max-width:80%}.shell-v2 .qt-msg-assistant>div:first-child{background:var(--bg-subtle);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);font-size:var(--text-sm);white-space:pre-wrap}.shell-v2 .qt-msg-meta{font-family:var(--font-mono);color:var(--text-muted);margin-top:var(--space-1);font-size:10px}.shell-v2 .qt-typing{color:var(--text-muted);font-style:italic;font-size:var(--text-sm)}.shell-v2 .qt-error{color:#b91c1c;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);background:#b91c1c0f}.shell-v2 .qt-input-row{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:var(--border-thin) solid var(--border-subtle);align-items:flex-end;display:flex}.shell-v2 .qt-input{font-family:inherit;font-size:var(--text-sm);padding:var(--space-3);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;background:var(--bg-surface);min-height:56px;color:var(--text-primary);flex:1}.shell-v2 .qt-input:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus);outline:none}.shell-v2 .qt-input-actions{gap:var(--space-2);flex-direction:column;display:flex}.shell-v2 .qt-model-toggle{border:var(--border-thin) solid var(--border-subtle);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;font-size:10px}.shell-v2 .qt-model-toggle.on{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-50)}.shell-v2 .qt-submit{background:var(--brand-primary);color:#fff;padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;border:0}.shell-v2 .qt-submit:disabled{opacity:.5;cursor:not-allowed}.shell-v2 .qt-hint{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-5) var(--space-3);border-top:var(--border-thin) solid var(--border-subtle)}.shell-v2 .qt-hint code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:var(--radius-xs);padding:1px 4px;font-size:11px}.shell-v2 .qlist-container{flex-direction:column;min-height:0;display:flex}.shell-v2 .qlist-header{padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shell-v2 .qlist-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.shell-v2 .qlist-search{font-family:inherit;font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);width:200px;max-width:50%}.shell-v2 .qlist-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.shell-v2 .qlist{margin:0;padding:0;list-style:none;overflow-y:auto}.shell-v2 .qlist-item{padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.shell-v2 .qlist-item:hover{background:var(--bg-subtle)}.shell-v2 .qlist-item.active{background:var(--brand-primary-50)}.shell-v2 .qlist-item-id{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:var(--space-1);font-size:11px}.shell-v2 .qlist-item.active .qlist-item-id{color:var(--brand-primary-active)}.shell-v2 .qlist-item-text{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1);line-height:var(--leading-snug)}.shell-v2 .qlist-item-meta{gap:var(--space-3);font-family:var(--font-mono);color:var(--text-muted);font-size:10px;display:flex}.shell-v2 .qarc-container{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-height:480px;display:flex;overflow:hidden}.shell-v2 .qarc-header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shell-v2 .qarc-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.shell-v2 .qarc-search{font-family:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);width:280px;max-width:50%}.shell-v2 .qarc-grid{flex:1;grid-template-columns:minmax(240px,320px) 1fr;min-height:0;display:grid}.shell-v2 .qarc-list{border-right:var(--border-thin) solid var(--border-subtle);overflow-y:auto}.shell-v2 .qarc-list ul{margin:0;padding:0;list-style:none}.shell-v2 .qarc-item{padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);cursor:pointer}.shell-v2 .qarc-item:hover{background:var(--bg-subtle)}.shell-v2 .qarc-item.active{background:var(--brand-primary-50)}.shell-v2 .qarc-item-id{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.shell-v2 .qarc-item.active .qarc-item-id{color:var(--brand-primary-active)}.shell-v2 .qarc-item-meta{gap:var(--space-3);font-family:var(--font-mono);color:var(--text-muted);margin-top:var(--space-1);font-size:10px;display:flex}.shell-v2 .qarc-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.shell-v2 .qarc-detail{padding:var(--space-5);overflow-y:auto}.shell-v2 .qarc-detail-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-7)}.shell-v2 .qarc-detail-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.shell-v2 .qarc-detail-section{margin-bottom:var(--space-5)}.shell-v2 .qarc-detail-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.shell-v2 .qarc-detail-body{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;line-height:var(--leading-relaxed)}.shell-v2 .qarc-detail-mono{font-family:var(--font-mono);font-size:12px}.shell-v2 .qarc-detail-meta{font-family:var(--font-mono);color:var(--text-muted);border-top:var(--border-thin) solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-4);font-size:10px}@media (width<=768px){.shell-v2 .qarc-grid{grid-template-columns:1fr}.shell-v2 .qarc-list{border-right:0;border-bottom:var(--border-thin) solid var(--border-subtle);max-height:200px}.shell-v2 .qt-input-row{flex-direction:column;align-items:stretch}.shell-v2 .qt-input-actions{flex-direction:row;justify-content:space-between}}.shell-v2{--header-h:0px;height:100vh;overflow:hidden}.shell-v2 .main-v2{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100vh;overflow:hidden auto}.shell-v2 .cc-sidebar-desktop,.shell-v2 .cc-sidebar-mobile{top:0}.shell-v2 .cc-sidebar-peek{top:var(--space-5)}.shell-v2 .cc-sidebar-item{height:44px;font-size:var(--text-base);padding:0 var(--space-5) 0 var(--space-6)}.shell-v2 .cc-sidebar-group-toggle{height:36px;padding:0 var(--space-5)}.shell-v2 .cc-sidebar-collapse{min-width:44px;min-height:44px}.shell-v2 .cc-sidebar-peek{width:18px;height:44px}.shell-v2 .cc-chrome{gap:var(--space-3);padding:var(--space-4) var(--space-2);flex-direction:column;display:flex}.shell-v2 .cc-chrome-user{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.shell-v2 .cc-chrome-user .user-av{background:var(--brand-primary);color:#fff;width:36px;height:36px;font-weight:var(--weight-semibold);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shell-v2 .cc-chrome-user .user-sel{min-width:0;font-size:var(--text-sm);color:var(--text-primary);border:var(--border-thin) solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-sm);height:36px;padding:0 var(--space-3);flex:1}.shell-v2 .cc-chrome-row{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.shell-v2 .cc-chrome-status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shell-v2 .cc-chrome-live{align-items:center;gap:4px;display:inline-flex}.shell-v2 .cc-chrome-live .live-dot{background:var(--success,#16a34a);border-radius:50%;width:7px;height:7px}.shell-v2 .cc-chrome-updated{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-v2 .cc-chrome-retry{color:var(--danger,#b91c1c);font-family:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.shell-v2 .cc-chrome-row .bell-btn,.shell-v2 .cc-chrome-row .bell-wrap>button{min-width:44px;min-height:44px}.cc-mobile-hamburger{top:var(--space-4);left:var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);font-size:var(--text-xl);cursor:pointer;z-index:var(--z-sticky);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:inline-flex;position:fixed}.cc-mobile-hamburger:focus-visible{outline:var(--border-medium) solid var(--brand-primary);outline-offset:2px}@media (width>=768px){.cc-mobile-hamburger{display:none}}.shell-v2 .pg-hdr,.shell-v2 .emails-detail-head{cursor:pointer}.shell-v2 .pg-hdr:focus-visible,.shell-v2 .emails-detail-head:focus-visible{outline:var(--border-medium) solid var(--brand-primary);outline-offset:2px}.shell-v2 .emails-pane-detail,.shell-v2 .emails-detail{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.shell-v2 .emails-detail-head{flex:none}.shell-v2 .emails-detail-thread{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:280px;padding:var(--space-4) var(--space-5);flex:auto;overflow-y:auto}.shell-v2 .emails-detail-draft{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-tint,#fafaf7);border-top:var(--border-thin) solid var(--border-subtle);max-height:50vh;padding:var(--space-4) var(--space-5);flex:none;position:relative;overflow-y:auto}.shell-v2 .emails-detail-draft-tag{margin-bottom:var(--space-3)}.shell-v2 .emails-badge.emails-badge-draft{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-primary,#d84923);border-radius:var(--radius-sm);background:#d8492314;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.shell-v2 .emails-detail-actions{gap:var(--space-2);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.shell-v2 .emails-action-btn{white-space:nowrap;flex-shrink:0;min-height:44px}.shell-v2 .appr-card-embedded{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.shell-v2 .appr-card-embedded .draft-sec{margin:0 0 var(--space-3) 0}.shell-v2 .appr-card-embedded .draft-ta{width:100%;min-height:120px;font-family:var(--font-sans);font-size:var(--text-base);border:var(--border-thin) solid var(--border-subtle);background:var(--bg-surface,#fff);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.55}.shell-v2 .appr-reason-input{width:100%;margin-bottom:var(--space-3);border:var(--border-thin) solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);padding:0 var(--space-3);height:36px;transition:height var(--duration-base) var(--ease-default);display:block}.shell-v2 .appr-reason-input.focused{height:96px;padding:var(--space-3) var(--space-3);border-color:var(--brand-primary,#d84923);background:#fffdf8;outline:0}.shell-v2 .appr-actions-embedded{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.shell-v2 .appr-actions-meta{align-items:center;gap:var(--space-2);min-width:0;margin-right:auto;display:flex;overflow:hidden}.shell-v2 .appr-action-primary{min-height:44px;font-weight:var(--weight-semibold)}.shell-v2 .appr-overflow-wrap{display:inline-flex;position:relative}.shell-v2 .appr-overflow-trigger{min-width:44px;min-height:44px;font-size:var(--text-lg);letter-spacing:1px}.shell-v2 .appr-overflow-menu{background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:220px;z-index:var(--z-overlay,900);padding:var(--space-2) 0;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 4px);right:0}.shell-v2 .appr-overflow-menu button{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:0;min-height:44px}.shell-v2 .appr-overflow-menu button:hover{background:var(--bg-subtle)}.cs-overlay{z-index:var(--z-modal,1000);background:#00000052;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.cs-sheet{background:var(--bg-surface,#fff);width:100%;max-width:640px;height:100vh;box-shadow:var(--shadow-xl,0 -4px 24px #00000014);font-family:var(--font-sans);flex-direction:column;display:flex}@media (width<=768px){.cs-overlay{justify-content:stretch}.cs-sheet{max-width:none}}.cs-head{padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;display:flex}.cs-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.cs-fields{border-bottom:var(--border-thin) solid var(--border-subtle);flex-direction:column;flex:none;display:flex}.cs-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);min-height:44px;display:flex}.cs-row:last-child{border-bottom:0}.cs-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium);flex:0 0 64px}.cs-input{font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;min-width:0;height:36px}.cs-input:focus{outline:0}.cs-body{resize:none;width:100%;font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-4) var(--space-5);color:var(--text-primary);background:0 0;border:0;outline:0;flex:auto;min-height:0;line-height:1.6}.cs-foot{padding:var(--space-3) var(--space-5);border-top:var(--border-thin) solid var(--border-subtle);background:var(--bg-tint,#fafaf7);justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;display:flex}.cs-foot-left{min-width:0}.cs-foot-tier3{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.cs-foot-right{gap:var(--space-2);display:flex}.shell-v2 .main{padding-top:0}.shell-v2 .main.main-v2{margin-top:0;padding-top:0}body[data-emails-mobile-deep=true] .cc-mobile-hamburger{display:none!important}.shell-v2 .emails-detail-draft{box-sizing:border-box;max-width:100%;overflow:hidden}.shell-v2 .emails-routed-card{max-width:100%;overflow:hidden}.shell-v2 .emails-routed-card .emails-thread-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%}.shell-v2 .emails-routed-card{padding:var(--space-3)}.shell-v2 .emails-routed-body{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md)}.shell-v2 .emails-routed-foot{margin-top:var(--space-3);justify-content:flex-end;gap:var(--space-2);display:flex}.shell-v2 .emails-badge-review{color:var(--brand-secondary);border:var(--border-thin) solid var(--brand-secondary);background:#14532d1a}.shell-v2 .emails-badge-info{color:var(--info);border:var(--border-thin) solid var(--info);background:#1d4ed814}.shell-v2 .emails-badge-retrying{color:var(--warning);border:var(--border-thin) solid var(--warning);background:#b4530914}.shell-v2 .emails-badge-failed{color:var(--danger);border:var(--border-thin) solid var(--danger);background:#b91c1c14}.shell-v2 .emails-ctxmenu{z-index:var(--z-popover,1100);background:var(--bg-elevated);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);position:fixed}.shell-v2 .emails-ctxmenu-item{width:100%;padding:8px var(--space-4);text-align:left;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:36px;display:flex}.shell-v2 .emails-ctxmenu-item:hover{background:var(--bg-subtle)}.shell-v2 .emails-ctxmenu-danger{color:var(--danger)}.shell-v2 .emails-ctxmenu-back{color:var(--text-muted);font-style:italic}.shell-v2 .emails-ctxmenu-sep{background:var(--border-subtle);height:1px;margin:var(--space-2) 0}.shell-v2 .emails-ctxmenu-empty{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-style:italic}.shell-v2 .emails-ctxmenu-list{max-height:320px;overflow-y:auto}.shell-v2 .emails-ctxmenu-chev{color:var(--text-muted);margin-left:var(--space-3)}.shell-v2 .emails-compose-new-btn{justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;display:inline-flex}.shell-v2 .emails-msglist-row-overflow{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;width:28px;height:28px;transition:opacity var(--duration-fast) var(--ease-default);background:0 0;border:0;align-self:center;padding:0;font-size:18px}.shell-v2 .emails-msglist-row:hover .emails-msglist-row-overflow,.shell-v2 .emails-msglist-row:focus-within .emails-msglist-row-overflow{opacity:1}.shell-v2 .emails-msglist-row-overflow:hover{background:var(--bg-emphasis);color:var(--text-primary)}.shell-v2 .emails-detail-actionbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:var(--border-thin) solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;display:flex}.shell-v2 .emails-detail-actionbar-spacer{flex:1}.shell-v2 .emails-detail-actionbar .emails-action-btn{min-height:32px}.shell-v2 .cs-borderless,.shell-v2 input.emails-borderless,.shell-v2 textarea.emails-borderless{border:0;border-bottom:var(--border-thin) solid var(--border-subtle);padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);background:0 0;border-radius:0;width:100%}.shell-v2 input.emails-borderless:focus,.shell-v2 textarea.emails-borderless:focus{border-bottom-color:var(--brand-primary);outline:none}.shell-v2 .cs-row-toggles{gap:var(--space-2);margin-left:var(--space-2);display:flex}.shell-v2 .cs-toggle{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;min-height:24px;padding:0}.shell-v2 .cs-toggle:hover{color:var(--brand-primary)}@media (width<=768px){.shell-v2 .cc-sidebar-mobile.cc-sidebar-open .cc-sidebar-item-label,.shell-v2 .cc-sidebar-mobile.cc-sidebar-open .cc-sidebar-item{min-height:56px;padding:14px 18px;font-size:17px}.shell-v2 .cc-sidebar-mobile.cc-sidebar-open .cc-sidebar-group-toggle{padding:12px 18px;font-size:13px}}@media (width>=1440px){.shell-v2 .emails-three-pane{grid-template-columns:minmax(0,280px) minmax(0,400px) minmax(420px,1fr)}}@media (width>=1920px){.shell-v2 .emails-three-pane{grid-template-columns:minmax(0,320px) minmax(0,440px) minmax(460px,1fr)}}.shell-v2 .emails-attachments-row{gap:var(--space-2);padding:0 0 var(--space-3) 0;border-bottom:var(--border-thin) solid var(--border-subtle);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.shell-v2 .emails-attachment-chip{align-items:center;gap:var(--space-2);background:var(--bg-subtle);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast);min-height:32px;padding:6px 10px;display:inline-flex}.shell-v2 .emails-attachment-chip:hover{background:var(--bg-emphasis);border-color:var(--border-default)}.shell-v2 .emails-attachment-icon{font-size:14px}.shell-v2 .emails-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.shell-v2 .emails-attachment-size{color:var(--text-muted);font-family:var(--font-mono)}.shell-v2 .emails-attachment-modal-overlay{z-index:var(--z-modal,1000);padding:var(--space-5);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shell-v2 .emails-attachment-modal{background:var(--bg-surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:920px;max-height:90vh;display:flex;overflow:hidden}.shell-v2 .emails-attachment-modal-head{padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--border-subtle);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.shell-v2 .emails-attachment-modal-body{min-height:0;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.shell-v2 .emails-attachment-modal-body img{object-fit:contain;max-width:100%;max-height:100%}.shell-v2 .emails-attachment-modal-body iframe{border:0;width:100%;height:80vh}.shell-v2 .emails-badge-flag{color:var(--warning);border-radius:var(--radius-sm);background:#b453091a;padding:1px 6px;font-size:10px}@media (width<=768px){.shell-v2 .emails-tab-mobile button:not(.emails-mobile-tab):not(.emails-attachment-chip),.shell-v2 .emails-tab-mobile [role=button]{min-height:44px}.shell-v2 .emails-tab-mobile .emails-msglist-row-overflow{opacity:1;width:44px;height:44px;font-size:22px}.shell-v2 .emails-tab-mobile .emails-action-btn{min-height:44px;padding:8px 14px;font-size:14px}}.shell-v2 .tab-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.shell-v2 .tab-header-titlebar{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.shell-v2 .tab-header-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.shell-v2 .tab-header-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.shell-v2 .tab-header-controls{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.shell-v2 .tab-header-search{background:var(--bg-subtle);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px var(--space-3);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);width:220px;max-width:50vw;min-height:36px}.shell-v2 .tab-header-search:focus{box-shadow:var(--shadow-focus);outline:none}.shell-v2 .tab-header-new-btn{background:var(--brand-primary);border:var(--border-thin) solid var(--brand-primary);color:var(--text-on-brand);border-radius:var(--radius-sm);padding:6px var(--space-3);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);min-height:36px}.shell-v2 .tab-header-new-btn:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.shell-v2 .ctxmenu{z-index:var(--z-popover,1100);background:var(--bg-elevated);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);position:fixed}.shell-v2 .ctxmenu-item{width:100%;padding:8px var(--space-4);text-align:left;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:36px;display:flex}.shell-v2 .ctxmenu-item:hover:not(:disabled){background:var(--bg-subtle)}.shell-v2 .ctxmenu-item:disabled,.shell-v2 .ctxmenu-disabled{color:var(--text-disabled);cursor:not-allowed}.shell-v2 .ctxmenu-danger{color:var(--danger)}.shell-v2 .ctxmenu-back{color:var(--text-muted);font-style:italic}.shell-v2 .ctxmenu-sep{background:var(--border-subtle);height:1px;margin:var(--space-2) 0}.shell-v2 .ctxmenu-list{max-height:360px;overflow-y:auto}.shell-v2 .ctxmenu-chev{color:var(--text-muted);margin-left:var(--space-3)}@media (width<=768px){.shell-v2 .main button:not(.cc-mobile-hamburger):not(.emails-mobile-tab):not(.emails-attachment-chip):not(.tab-btn),.shell-v2 .main [role=button],.shell-v2 .main .btn,.shell-v2 .main .tab-header-search,.shell-v2 .main .tab-header-new-btn{min-height:44px}.shell-v2 .main input[type=search],.shell-v2 .main input[type=text],.shell-v2 .main input[type=email],.shell-v2 .main textarea{font-size:16px}.shell-v2 .main .tab-header-search{width:100%}.shell-v2 .main .tab-header{flex-direction:column;align-items:stretch}.shell-v2 .main .tab-header-controls{flex-direction:row;width:100%}.shell-v2 .main .tab-header-controls>*{flex:1}.shell-v2 .main .tab-header-new-btn{flex:none}}.shell-v2 .pg-hdr:first-child{margin-top:0}.shell-v2 .artefact-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--info);cursor:pointer;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;background:#3b82f61a;align-items:center;gap:4px;max-width:220px;padding:2px 6px;font-size:10px;display:inline-flex;overflow:hidden}.shell-v2 .artefact-badge.done{color:var(--success);background:#10b9811a}.shell-v2 .artefact-badge:hover{filter:brightness(.95)}.shell-v2 .emails-routed-card.emails-routed-failed{border:var(--border-thin) solid #b91c1c33;border-radius:var(--radius-md);background:#b91c1c0a}.shell-v2 .emails-routed-card.emails-routed-failed .emails-routed-body{background:var(--bg-surface);border-color:#b91c1c1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}:root{--tc:#d84923;--gr:#41593a;--ink:#1a1a18;--ink-2:#555550;--ink-3:#a0a09a;--ink-4:#c8c8c2;--line:#eeede8;--bg:#f8f8f5;--white:#fff;--amber:#a86000;--blue:#1e5fa0;--purple:#5a38a0}html,body{height:100%;font-size:14px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}.shell{flex-direction:column;min-height:100vh;display:flex}.hdr{background:var(--gr);z-index:200;flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 32px;display:flex;position:sticky;top:0}.hdr-brand{flex-shrink:0;align-items:center;gap:16px;display:flex}@media (width<=600px){.hdr{gap:8px;padding:0 12px}.hdr-brand{gap:8px}.hdr-wordmark{font-size:16px}.hdr-sub{display:none}.hdr-right{gap:10px}.hdr-live{display:none}.user-sel{max-width:70px}}.hdr-wordmark{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:700}.hdr-sep{background:#ffffff2e;width:1px;height:16px}.hdr-sub{color:#ffffff73;letter-spacing:.07em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.hdr-right{align-items:center;gap:18px;display:flex}.hdr-live{color:#fff6;letter-spacing:.06em;align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:10px;display:flex}.live-dot{background:#6dbf6d;border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.user-row{align-items:center;gap:8px;display:flex}.user-av{color:#fff;letter-spacing:.04em;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;display:flex}.user-sel{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;outline:none;padding:4px 8px;font-family:Inter,sans-serif;font-size:12px}.user-sel option{color:#fff;background:#354a2f}.bell-wrap{position:relative}.bell-btn{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.bell-btn:hover{background:#ffffff24}.bell-count{background:var(--tc);color:#fff;border:1.5px solid var(--gr);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-family:DM Mono,monospace;font-size:9px;font-weight:500;display:flex;position:absolute;top:-4px;right:-4px}.notif-dd{background:var(--white);border:1px solid var(--line);z-index:9999;border-radius:10px;width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 120px);position:fixed;top:52px;right:8px;overflow-y:auto;box-shadow:0 8px 28px #1a1a1826}.ndd-hdr{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.ndd-title{color:var(--ink);font-size:13px;font-weight:500}.ndd-mark{color:var(--tc);cursor:pointer;font-size:11px}.ndd-item{border-bottom:1px solid var(--line);cursor:pointer;gap:10px;padding:11px 16px;transition:background .1s;display:flex}.ndd-item:hover{background:var(--bg)}.ndd-item:last-child{border-bottom:none}.ndd-item.unread{background:#d8492306}.nd-dot{background:var(--tc);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.nd-dot.read{border:1.5px solid var(--line);background:0 0}.nd-txt{color:var(--ink-2);font-size:12px;line-height:1.45}.nd-note{color:var(--ink-3);margin-top:2px;font-size:11px;font-style:italic}.nd-time{color:var(--ink-4);margin-top:2px;font-family:DM Mono,monospace;font-size:10px}.tabs-bar{background:var(--white);border-bottom:1px solid var(--line);z-index:190;padding:0 32px;display:flex;position:sticky;top:50px;overflow-x:auto}.tab-btn{cursor:pointer;color:var(--ink-3);white-space:nowrap;letter-spacing:0;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;transition:color .15s,border-color .15s;display:flex}.tbadge{text-align:center;color:#fff;border-radius:20px;min-width:16px;padding:1px 6px;font-family:DM Mono,monospace;font-size:10px}.tbadge.tc{background:var(--tc)}.tbadge.am{background:var(--amber)}.tbadge.bl{background:var(--blue)}.tbadge.pu{background:var(--purple)}.tbadge.gr{background:var(--gr)}.bell-push-dot{border:1.5px solid var(--gr);border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;right:2px}.bell-push-dot.on{background:#6dbf6d}.bell-push-dot.off{background:var(--amber);animation:2.5s ease-in-out infinite pulse}.ndd-push{border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:10px 16px;display:flex}.ndd-push-on{color:var(--gr);align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:10px;display:flex}.ndd-push-on:before{content:"";background:#6dbf6d;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ndd-push-off{color:var(--ink-3);font-family:DM Mono,monospace;font-size:10px}.ndd-push-btn{border:1.5px solid var(--tc);background:var(--tc);color:#fff;cursor:pointer;border-radius:6px;width:100%;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:background .15s}.ndd-push-btn:hover{background:#c23f1e}.resly-card.urgent{background:#fef2f2;border-left:4px solid #dc2626}.urgent-badge{color:#fff;background:#dc2626;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;animation:2s ease-in-out infinite urgentPulse;position:absolute;top:8px;right:8px}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.6}}.pill-toggle-bar{gap:8px;margin-bottom:0;padding:0 0 16px;display:flex}.pill-toggle{border:1.5px solid var(--line);background:var(--white);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex}.pill-toggle:hover{border-color:var(--ink-4);color:var(--ink)}.pill-active{background:var(--tc);color:#fff;border-color:var(--tc)}.pill-active:hover{color:#fff;background:#c23f1e;border-color:#c23f1e}.pill-badge{color:inherit;text-align:center;background:#ffffff40;border-radius:20px;min-width:18px;padding:1px 7px;font-family:DM Mono,monospace;font-size:11px}.pill-active .pill-badge{color:#fff;background:#ffffff40}.pill-toggle:not(.pill-active) .pill-badge{background:var(--bg);color:var(--ink-3)}.main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 32px 64px}.pg-hdr{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.pg-title{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700}.pg-desc{color:var(--ink-3);margin-top:1px;font-size:12px}.pg-count{color:var(--ink-4);font-family:DM Mono,monospace;font-size:11px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.tog{border:1px solid var(--line);border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.tog-btn{background:var(--white);color:var(--ink-3);cursor:pointer;border:none;padding:5px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;transition:all .1s}.tog-btn.on{background:var(--ink);color:#fff}.fsel{border:1px solid var(--line);background:var(--white);color:var(--ink-2);cursor:pointer;border-radius:7px;outline:none;height:30px;padding:5px 10px;font-family:Inter,sans-serif;font-size:12px}.fsel:focus{border-color:var(--ink-4)}.tb-sp{flex:1}.tb-ct{color:var(--ink-4);font-family:DM Mono,monospace;font-size:11px}.tbl-wrap{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}table{border-collapse:collapse;width:100%}thead{background:var(--bg)}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 14px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg)}.td-t{color:var(--ink-3);white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.td-fn{color:var(--ink);font-weight:500}.td-fe{color:var(--ink-3);font-family:DM Mono,monospace;font-size:11px}.td-subj{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.mpill{color:var(--gr);white-space:nowrap;background:#41593a12;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.bdg{white-space:nowrap;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.b-uk{color:var(--tc);background:#d8492314}.b-fb{color:var(--amber);background:#a8600014}.b-gu,.b-ow{color:var(--gr);background:#41593a14}.b-tr{color:var(--blue);background:#1e5fa014}.b-ac{color:var(--amber);background:#a8600014}.b-bm{color:var(--purple);background:#5a38a014}.b-ad{color:var(--ink-3);background:#1a1a180d}.b-tg{color:var(--tc);background:#d8492314;font-size:9px}.ota-pill{border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px}.ota-airbnb{color:#9b2335;background:#9b233514}.ota-booking{color:#1a4db3;background:#1a4db314}.ota-direct{color:var(--gr);background:#41593a14}.ota-expedia{color:#b84500;background:#b8450014}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:5px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-pri{background:var(--tc);color:#fff}.btn-pri:not(:disabled):hover{background:#c23f1e}.btn-gho{color:var(--ink-2);border:1px solid var(--line);background:0 0}.btn-gho:hover{background:var(--bg)}.btn-grn{background:var(--gr);color:#fff}.btn-grn:hover{background:#354a2f}.btn-dan{color:#b91c1c;background:0 0;border:1px solid #b91c1c33}.btn-dan:hover{background:#b91c1c0a}.btn-tag{color:var(--tc);background:#d8492312;border:1px solid #d8492326}.btn-tag:hover{background:#d849231f}.btn-asr{color:var(--blue);background:#1e5fa012;border:1px solid #1e5fa02e}.btn-asr:hover{background:#1e5fa01f}.btn-amb{color:var(--amber);background:#a8600012;border:1px solid #a8600033}.btn-amb:hover{background:#a860001f}.btn-sm{border-radius:6px;padding:5px 11px;font-size:11px}.btn-icon{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:300;line-height:1;transition:all .12s;display:inline-flex}.btn-icon:hover{background:var(--bg);color:var(--ink)}.overlay{z-index:300;background:#1a1a1859;justify-content:flex-end;animation:.15s fIn;display:flex;position:fixed;inset:0}@keyframes fIn{0%{opacity:0}to{opacity:1}}.panel{background:var(--white);flex-direction:column;width:560px;max-width:96vw;height:100%;animation:.2s sIn;display:flex;overflow-y:auto;box-shadow:-8px 0 32px #1a1a181a}.panel.wide{width:640px}@keyframes sIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.panel-hdr{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.panel-title{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700}.panel-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.close-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 4px;font-size:18px;line-height:1;transition:color .1s}.close-btn:hover{color:var(--ink)}.panel-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.panel-foot{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.fl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px}.eprev{background:var(--bg);color:var(--ink-2);white-space:pre-wrap;border-radius:8px;max-height:200px;padding:12px 14px;font-size:13px;line-height:1.65;overflow-y:auto}.cat-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cat-o{border:1.5px solid var(--line);cursor:pointer;color:var(--ink-3);text-align:center;background:var(--white);-webkit-user-select:none;user-select:none;border-radius:7px;padding:8px;font-family:DM Mono,monospace;font-size:11px;transition:all .1s}.cat-o:hover{border-color:var(--tc);color:var(--tc)}.cat-o.sel{border-color:var(--tc);color:var(--tc);background:#d849230f}.ninput{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:var(--white);border-radius:8px;outline:none;min-height:72px;padding:9px 13px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.ninput:focus{border-color:var(--ink-4)}.mb-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.appr-card{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden}.appr-hdr{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:10px 16px 6px;display:flex}.appr-hdr-left{align-items:flex-start;gap:8px;min-width:0;display:flex}.appr-hdr-left-text{flex-direction:column;gap:2px;min-width:0;display:flex}.appr-hdr-from{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.appr-hdr-subject{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:italic;overflow:hidden}.appr-hdr-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ag-dot{background:var(--tc);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.appr-time{color:var(--ink-3);white-space:nowrap;font-family:DM Mono,monospace;font-size:12px}.appr-body-sec{border-bottom:1px solid var(--line);padding:8px 16px}.orig-body{color:var(--ink-2);white-space:pre-wrap;border:1px solid var(--line);background:var(--bg);border-radius:8px;max-height:260px;padding:10px 12px;font-size:13px;line-height:1.45;overflow-y:auto}.appr-body-truncated{color:#666;margin-top:4px;font-size:11px;font-style:italic}.orig-email{border-bottom:1px solid var(--line);padding:6px 16px 10px}.orig-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:6px;font-family:DM Mono,monospace;font-size:9px}.orig-meta-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.orig-fn{color:var(--ink);font-size:13px;font-weight:500}.orig-fe{color:var(--ink-3);font-family:DM Mono,monospace;font-size:11px}.orig-subj{color:var(--ink-3);font-size:12px}.att-inline{color:var(--ink-3);cursor:pointer;background:var(--bg);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px;transition:color .1s;display:inline-flex}.att-inline:hover{color:var(--ink)}.att-list-drop{flex-direction:column;gap:3px;margin-top:6px;display:flex}.att-item{background:var(--bg);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.att-item:hover{background:var(--line)}.att-name{color:var(--ink);flex:1;font-size:12px}.att-size{color:var(--ink-3);font-family:DM Mono,monospace;font-size:10px}.att-type{color:var(--tc);background:var(--line);border-radius:3px;padding:1px 5px;font-family:DM Mono,monospace;font-size:9px;font-weight:600}.att-spinner{border:1.5px solid var(--line);border-top-color:var(--tc);border-radius:50%;width:11px;height:11px;animation:.6s linear infinite att-spin}@keyframes att-spin{to{transform:rotate(360deg)}}.draft-sec{padding:6px 16px 8px}.draft-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--gr);margin-bottom:6px;font-family:DM Mono,monospace;font-size:9px}.draft-ta{width:100%;color:var(--ink);background:var(--white);resize:vertical;border:1px solid #41593a33;border-radius:8px;outline:none;min-height:120px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.4;transition:border-color .15s}.draft-ta:focus{border-color:#41593a66}.draft-ta::placeholder{color:var(--ink-4);font-style:italic}.thread-toggle-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:6px 0 0;font-family:DM Mono,monospace;font-size:11px;display:block}.thread-toggle-btn:hover{color:var(--ink-2)}.thread-panel{background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:320px;margin-top:8px;padding:10px 14px;overflow-y:auto}.thread-msg{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.thread-msg:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.thread-msg-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.thread-msg-sender{color:var(--ink-2);font-family:DM Mono,monospace;font-size:11px;font-weight:600}.thread-msg-date{color:var(--ink-4);font-family:DM Mono,monospace;font-size:10px}.thread-msg-body{color:var(--ink-2);white-space:pre-wrap;max-height:200px;font-size:12px;line-height:1.6;overflow-y:auto}.bdg-click:hover{opacity:.85;box-shadow:0 0 0 2px #41593a26}.cat-dropdown{z-index:50;background:var(--white);border:1px solid var(--line);border-radius:8px;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.cat-dropdown-item{color:var(--ink-2);cursor:pointer;letter-spacing:.03em;padding:6px 12px;font-family:DM Mono,monospace;font-size:11px}.cat-dropdown-item:hover{background:var(--bg);color:var(--ink)}.cat-dropdown-item.active{color:var(--tc);font-weight:600}.appr-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:8px 16px 4px;display:flex}.out-pill{color:var(--gr);background:#41593a12;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.out-pill-x{color:var(--ink-3);cursor:pointer;margin-left:2px;line-height:1}.out-pill-x:hover{color:var(--tc)}.dial-overlay{z-index:400;background:#1a1a1861;justify-content:center;align-items:center;animation:.15s fIn;display:flex;position:fixed;inset:0}.dial{background:var(--white);border-radius:12px;width:420px;max-width:92vw;animation:.16s sUp;box-shadow:0 12px 40px #1a1a1824}@keyframes sUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dial-hdr{border-bottom:1px solid var(--line);padding:18px 20px 13px}.dial-title{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700}.dial-sub{color:var(--ink-3);margin-top:3px;font-size:12px}.dial-body{flex-direction:column;gap:7px;padding:14px 20px;display:flex}.dial-opt{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .1s;display:flex}.dial-opt:hover,.dial-opt.cur{border-color:var(--ink-4);background:var(--bg)}.dial-opt-l{flex-direction:column;gap:1px;display:flex}.dial-opt-name{color:var(--ink);font-size:13px;font-weight:500}.dial-opt-addr{color:var(--ink-3);font-family:DM Mono,monospace;font-size:11px}.dial-opt-tag{background:var(--bg);color:var(--ink-3);border-radius:4px;padding:1px 7px;font-family:DM Mono,monospace;font-size:10px}.dial-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.rej-opt{border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:12px 14px;transition:all .1s}.rej-opt:hover{background:var(--bg);border-color:var(--ink-4)}.rej-opt-t{color:var(--ink);font-size:13px;font-weight:500}.rej-opt-d{color:var(--ink-3);margin-top:1px;font-size:12px}.amend-opt{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 14px;transition:all .1s;display:flex}.amend-opt:hover{background:var(--bg);border-color:var(--ink-4)}.amend-opt-icon{flex-shrink:0;margin-top:1px;font-size:15px}.amend-opt-t{color:var(--ink);font-size:13px;font-weight:500}.amend-opt-d{color:var(--ink-3);margin-top:1px;font-size:12px}.team-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.team-opt{border:1px solid var(--line);cursor:pointer;text-align:center;background:var(--white);border-radius:8px;padding:9px 5px;transition:all .1s}.team-opt:hover{border-color:var(--ink-4)}.team-opt.sel{border-color:var(--tc);background:#d849230d}.team-av{width:30px;height:30px;color:var(--gr);background:#41593a1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 4px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:flex}.team-nm{color:var(--ink-2);font-size:11px}.wait-card{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.wait-hdr{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.wait-body{padding:14px 16px}.wait-subj{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:500}.wait-from{color:var(--ink-3);margin-bottom:10px;font-size:12px}.wait-tag-info{background:#a860000f;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:12px;display:flex}.wait-tag-who{color:var(--amber);flex-shrink:0;font-weight:500}.wait-tag-note{color:var(--ink-2);font-style:italic}.wait-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wait-when{color:var(--ink-4);font-family:DM Mono,monospace;font-size:11px}.nt-item{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:9px;gap:11px;margin-bottom:10px;padding:14px 16px;transition:border-color .1s;display:flex}.nt-item:hover{border-color:var(--ink-4)}.nt-item.unread{border-left:2px solid var(--tc)}.nt-dot{background:var(--tc);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.nt-dot.read{border:1.5px solid var(--line);background:0 0}.nt-text{color:var(--ink-2);font-size:13px;line-height:1.45}.nt-note{color:var(--ink-3);margin-top:2px;font-size:12px;font-style:italic}.nt-time{color:var(--ink-4);margin-top:4px;font-family:DM Mono,monospace;font-size:10px}.resly-card{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.resly-hdr{border-bottom:1px solid var(--line);align-items:center;gap:0;padding:13px 16px;display:flex}.resly-hdr-left{flex:1;align-items:baseline;gap:20px;min-width:0;display:flex}.resly-name{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:500}.resly-date-pair{color:var(--ink-2);flex:1;align-items:baseline;gap:16px;font-size:12px;display:flex}.resly-date-pair .dl{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);margin-right:5px;font-family:DM Mono,monospace;font-size:9px}.resly-date-pair .dv{color:var(--ink-2)}.resly-hdr-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;margin-left:20px;display:flex}.resly-prop-row{border-bottom:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;padding:6px 16px 8px;font-size:11px;display:flex}.resly-body{padding:14px 16px}.resly-msg-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);justify-content:space-between;align-items:center;margin-bottom:7px;font-family:DM Mono,monospace;font-size:9px;display:flex}.resly-hist-link{color:var(--tc);cursor:pointer;text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.resly-phone-link:hover{text-decoration:underline}.resly-msg{background:var(--bg);color:var(--ink-2);border-radius:8px;margin-bottom:13px;padding:10px 13px;font-size:13px;line-height:1.65}.resly-draft-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--gr);margin-bottom:7px;font-family:DM Mono,monospace;font-size:9px}.resly-draft-ta{width:100%;color:var(--ink);background:var(--white);resize:vertical;border:1px solid #41593a33;border-radius:8px;outline:none;min-height:120px;padding:10px 13px;font-family:Inter,sans-serif;font-size:13px;line-height:1.7;transition:border-color .15s}.resly-draft-ta:focus{border-color:#41593a66}.resly-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;padding:10px 16px;display:flex}.chat-thread{flex-direction:column;gap:16px;display:flex}.chat-msg{flex-direction:column;gap:3px;display:flex}.chat-who{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-family:DM Mono,monospace;font-size:10px}.chat-msg.agent .chat-who{text-align:right}.chat-bubble{color:var(--ink-2);border-radius:9px;max-width:88%;padding:10px 13px;font-size:13px;line-height:1.65}.chat-msg.guest .chat-bubble{background:var(--bg)}.chat-msg.agent .chat-bubble{background:#41593a12;align-self:flex-end}.chat-ts{color:var(--ink-4);font-family:DM Mono,monospace;font-size:10px}.chat-msg.agent .chat-ts{text-align:right}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:24px;position:relative;overflow:hidden}.stat-card:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.stat-card.tc:after{background:var(--tc)}.stat-card.gr:after{background:var(--gr)}.stat-card.am:after{background:var(--amber)}.stat-lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin-bottom:8px;font-family:DM Mono,monospace;font-size:10px}.stat-val{margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:56px;font-weight:700;line-height:1}.stat-card.tc .stat-val{color:var(--tc)}.stat-card.gr .stat-val{color:var(--gr)}.stat-card.am .stat-val{color:var(--amber)}.stat-sub{color:var(--ink-3);font-size:12px}.dash-2col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dash-st{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700}.bk-tbl{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.bk-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 16px;display:flex}.bk-row:last-child{border-bottom:none}.bk-cat{text-transform:uppercase;color:var(--ink-3);letter-spacing:.04em;flex-shrink:0;width:120px;font-family:DM Mono,monospace;font-size:10px}.bk-bw{background:var(--line);border-radius:2px;flex:1;height:3px;overflow:hidden}.bk-b{background:var(--tc);border-radius:2px;height:100%}.bk-b.gr{background:var(--gr)}.bk-b.am{background:var(--amber)}.bk-n{color:var(--ink);text-align:right;flex-shrink:0;width:24px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.ag-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ag-card{background:var(--white);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:11px 13px;display:flex}.ag-icon{background:#41593a12;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.ag-name{color:var(--ink);font-size:13px;font-weight:500}.ag-stat{color:var(--ink-3);margin-top:1px;font-family:DM Mono,monospace;font-size:10px}.apill{border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px}.apill.live{color:#267826;background:#2678261a}.apill.shadow{color:var(--amber);background:#a860001a}.apill.pending{color:var(--ink-3);background:#1a1a180d}.empty{text-align:center;color:var(--ink-3);padding:60px 20px}.empty-icon{opacity:.5;margin-bottom:10px;font-size:24px}.empty-text{letter-spacing:.05em;font-family:DM Mono,monospace;font-size:12px}.toast{background:var(--ink);color:#fff;z-index:600;border-radius:8px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:500;animation:.18s tIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #1a1a182e}@keyframes tIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-dot{background:#6dbf6d;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ops-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.ops-header-left{align-items:baseline;gap:12px;display:flex}.ops-title{color:var(--gr);text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700}.ops-sweep-time{color:var(--ink-3);font-family:Inter,sans-serif;font-size:11px}.ops-refresh-btn{border:1px solid var(--line);color:var(--gr);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;transition:background .15s}.ops-refresh-btn:hover{background:var(--bg)}.ops-section{margin-bottom:28px}.ops-section-header{margin-bottom:12px}.ops-section-title{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600;display:flex}.ops-icon{font-size:15px}.ops-count{color:var(--gr);letter-spacing:0;text-transform:none;background:#41593a14;border-radius:10px;padding:1px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.ops-count-urgent{color:var(--tc);background:#d8492314}.ops-cards{flex-direction:column;gap:8px;display:flex}.ops-card{background:var(--white);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.ops-card:hover{border-color:var(--ink-4)}.ops-card-info{flex:1;min-width:0}.ops-card-property{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.ops-card-meta{color:var(--ink-3);margin-top:2px;font-family:Inter,sans-serif;font-size:12px}.ops-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ops-btn-pri{background:var(--gr);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.ops-btn-pri:hover{background:#354a2f}.ops-btn-pri:disabled{opacity:.5;cursor:not-allowed}.ops-btn-sec{background:var(--bg);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .15s}.ops-btn-sec:hover{background:var(--line)}.ops-stale-hours{color:var(--tc);background:#d8492314;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.ops-stale-hours.moderate{color:var(--amber);background:#a8600014}.ops-all-clear{background:var(--bg);border:1px dashed var(--line);text-align:center;color:var(--gr);border-radius:8px;padding:16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.ops-btn-link{color:var(--gr);cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:underline}.ops-btn-link:hover{color:var(--tc)}.ops-card.fading{opacity:0;transition:opacity .3s}.leads-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.lead-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.lead-card:hover{border-color:var(--ink-4);box-shadow:0 2px 8px #1a1a180f}.lead-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lead-name{color:var(--ink);font-size:14px;font-weight:600}.lead-score{color:var(--gr);background:#41593a14;border-radius:4px;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px}.lead-prop{color:var(--ink-2);margin-bottom:4px;font-size:12px}.lead-region{color:var(--ink-3);margin-bottom:8px;font-family:DM Mono,monospace;font-size:10px}.lead-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.lead-stage{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.lead-stage.new,.lead-stage.contacted,.lead-stage.call_scheduled,.lead-stage.following_up{color:var(--amber);background:#a8600014}.lead-stage.won{color:var(--gr);background:#41593a14}.lead-stage.lost{color:var(--tc);background:#d8492314}.lead-stage.archived{color:var(--ink-4);background:#1a1a180d}.leads-kanban{scroll-snap-type:x proximity;gap:12px;margin:0 -4px;padding-bottom:8px;display:flex;overflow-x:auto}.leads-kanban-col{background:var(--bg);border:1px solid var(--line);scroll-snap-align:start;border-radius:10px;flex-direction:column;flex:0 0 260px;min-height:280px;max-height:calc(100vh - 260px);transition:background .15s,border-color .15s;display:flex}.leads-kanban-col.drop-active{border-color:var(--amber);background:#a860000d}.leads-kanban-col-hdr{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);justify-content:space-between;align-items:center;padding:10px 12px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;display:flex}.leads-kanban-col-hdr .kc-count{background:var(--white);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;padding:1px 7px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.leads-kanban-col-body{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.leads-kanban-col-empty{text-align:center;color:var(--ink-4);border:1px dashed var(--line);border-radius:6px;padding:14px 10px;font-family:DM Mono,monospace;font-size:10px}.kanban-card{background:var(--white);border:1px solid var(--line);cursor:grab;border-radius:8px;padding:10px 12px;transition:box-shadow .12s,transform .1s}.kanban-card:hover{box-shadow:0 2px 6px #1a1a1814}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4;transform:scale(.98)}.kanban-card.overdue{border-left:2px solid #d84923;padding-left:10px}.kanban-card-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.kanban-card-prop{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.kanban-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.kanban-card-assigned{color:var(--ink-3);background:var(--bg);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:55%;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px;overflow:hidden}.kanban-card-due{color:var(--ink-3);white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.kanban-card-due.overdue{color:#d84923}.leads-view-toggle{background:var(--white);border:1px solid var(--line);border-radius:7px;height:30px;display:inline-flex;overflow:hidden}.leads-view-toggle button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;transition:background .1s,color .1s;display:inline-flex}.leads-view-toggle button.on{background:var(--gr);color:#fff}.leads-view-toggle button:not(.on):hover{background:var(--bg);color:var(--ink-2)}@media (width<=767px){.leads-kanban-col{flex-basis:78vw;max-height:none}.leads-kanban-col-body{max-height:60vh}}.leads-cal{background:var(--white);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.leads-cal-hdr{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);justify-content:space-between;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;display:flex}.leads-cal-nav{gap:6px;display:flex}.leads-cal-nav button{background:var(--white);border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--ink-2);border-radius:6px;font-size:13px}.leads-cal-nav button:hover{border-color:var(--ink-4)}.leads-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.leads-cal-dow{color:var(--ink-3);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:4px;font-family:DM Mono,monospace;font-size:10px}.leads-cal-cell{background:var(--bg);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:3px;min-height:92px;padding:4px;display:flex;overflow:hidden}.leads-cal-cell.other-month{opacity:.35;background:0 0;border-color:#0000}.leads-cal-cell.today{border-color:var(--gr);box-shadow:inset 0 0 0 1px var(--gr)}.leads-cal-daynum{color:var(--ink-3);font-family:DM Mono,monospace;font-size:11px;font-weight:500}.leads-cal-cell.today .leads-cal-daynum{color:var(--gr);font-weight:700}.leads-cal-chip{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--amber);color:var(--ink-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.3;overflow:hidden}.leads-cal-chip.overdue{border-left-color:var(--tc);color:var(--tc)}.leads-cal-chip:hover{border-color:var(--ink-4)}.leads-cal-empty{text-align:center;color:var(--ink-4);padding:40px 0;font-family:DM Mono,monospace;font-size:12px}@media (width<=767px){.leads-cal-cell{min-height:64px}.leads-cal-chip{font-size:10px}}.lead-assigned,.lead-due{color:var(--ink-3);font-family:DM Mono,monospace;font-size:10px}.lead-due.overdue{color:var(--tc);font-weight:500}.lead-detail-overlay{z-index:300;background:#1a1a1859;justify-content:flex-end;animation:.15s fIn;display:flex;position:fixed;inset:0}.lead-panel{background:var(--white);flex-direction:column;width:620px;max-width:96vw;height:100%;animation:.2s sIn;display:flex;overflow-y:auto;box-shadow:-8px 0 32px #1a1a181a}.lead-section{border-bottom:1px solid var(--line);padding:16px 24px}.lead-section:last-child{border-bottom:none}.lead-sec-title{color:var(--gr);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.lead-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lead-field{flex-direction:column;gap:2px;display:flex}.lead-field.full{grid-column:1/-1}.lead-field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-family:DM Mono,monospace;font-size:10px}.lead-field-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:6px;outline:none;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.lead-field-input:focus{border-color:var(--ink-4)}.lead-field-select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);cursor:pointer;border-radius:6px;outline:none;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px}.lead-activity{flex-direction:column;gap:8px;display:flex}.lead-activity-item{gap:10px;font-size:12px;display:flex}.lead-activity-dot{background:var(--gr);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.lead-activity-time{color:var(--ink-4);flex-shrink:0;width:70px;font-family:DM Mono,monospace;font-size:10px}.lead-activity-text{color:var(--ink-2);line-height:1.4}.lead-notes-ta{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:var(--white);border-radius:8px;outline:none;min-height:60px;padding:9px 13px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.lead-notes-ta:focus{border-color:var(--ink-4)}@media (width<=600px){.leads-grid{grid-template-columns:1fr}.lead-panel{width:100vw}.lead-field-grid{grid-template-columns:1fr}}.sop-search{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:8px;outline:none;margin-bottom:18px;padding:9px 13px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.sop-search:focus{border-color:var(--ink-4)}.sop-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.sop-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.sop-card:hover{border-color:var(--ink-4);box-shadow:0 2px 8px #1a1a180a}.sop-card-title{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700}.sop-card-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sop-card-owner{color:var(--ink-2);font-size:12px}.sop-card-updated{color:var(--ink-4);font-family:DM Mono,monospace;font-size:10px}.sop-esc{color:var(--tc);background:#d8492314;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.sop-back{cursor:pointer;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:16px;padding:0;font-family:Inter,sans-serif;font-size:13px;transition:color .1s;display:inline-flex}.sop-back:hover{color:var(--ink)}.sop-md{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:28px 32px;font-size:14px;line-height:1.75}.sop-md h1{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid var(--tc);margin:0 0 16px;padding-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:700}.sop-md h2{color:var(--gr);text-transform:uppercase;letter-spacing:.02em;margin:24px 0 10px;font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:700}.sop-md h3{color:var(--ink);margin:18px 0 8px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.sop-md p{margin:0 0 12px}.sop-md ul,.sop-md ol{margin:0 0 12px;padding-left:24px}.sop-md li{margin-bottom:4px}.sop-md strong{color:var(--ink);font-weight:600}.sop-md blockquote{border-left:3px solid var(--tc);color:var(--ink-2);background:#d8492308;margin:12px 0;padding:8px 16px;font-style:italic}.sop-md table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.sop-md th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--bg);border-bottom:1px solid var(--line);padding:8px 12px;font-family:DM Mono,monospace;font-size:11px}.sop-md td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 12px}.sop-md code{background:var(--bg);color:var(--tc);border-radius:3px;padding:1px 5px;font-family:DM Mono,monospace;font-size:12px}.sop-edit-bar{background:var(--white);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.sop-edit-input{border:1px solid var(--line);color:var(--ink);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.sop-edit-input:focus{border-color:var(--tc)}.sop-edit-input:disabled{opacity:.5;cursor:not-allowed}.sop-diff{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:24px 28px}.sop-diff-title{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.sop-diff-content{color:var(--ink-2);white-space:pre-wrap;max-height:400px;font-family:DM Mono,monospace;font-size:13px;line-height:1.7;overflow-y:auto}.sop-diff-actions{gap:8px;margin-top:14px;display:flex}.sop-streaming{color:var(--tc);align-items:center;gap:6px;padding:8px 0;font-family:DM Mono,monospace;font-size:11px;display:flex}.sop-streaming-dot{background:var(--tc);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.diff-add{border-left:3px solid var(--gr);background:#41593a14;margin:1px 0;padding:2px 8px;display:block}.diff-del{border-left:3px solid var(--tc);opacity:.6;background:#d849230f;margin:1px 0;padding:2px 8px;text-decoration:line-through;display:block}.mtg-hdr{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mtg-cards{flex-direction:column;gap:10px;display:flex}.mtg-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.mtg-card:hover{border-color:var(--ink-4);box-shadow:0 2px 8px #1a1a180f}.mtg-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mtg-type{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.mtg-date{color:var(--ink-3);font-family:DM Mono,monospace;font-size:11px}.mtg-card-mid{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mtg-dur{color:var(--ink-3);font-family:DM Mono,monospace;font-size:10px}.mtg-card-bot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mtg-att-pill{color:var(--gr);background:#41593a14;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.audit-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.audit-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table thead{background:var(--bg)}.audit-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.audit-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 14px}.audit-row{cursor:pointer;transition:background .1s}.audit-row:hover{background:var(--bg)}.audit-ts{color:var(--ink-3);white-space:nowrap;font-family:DM Mono,monospace;font-size:10px}.audit-actor{color:var(--ink-2);font-family:DM Mono,monospace;font-size:11px}.audit-summary{color:var(--ink-2)}.audit-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:2px 7px;font-family:DM Mono,monospace;font-size:9px;display:inline-block}.audit-create{color:var(--gr);background:#41593a17}.audit-update{color:var(--blue);background:#1e5fa014}.audit-delete{color:#b91c1c;background:#b91c1c14}.audit-other{color:var(--ink-3);background:#1a1a180f}.audit-expand{background:var(--bg)}.audit-detail{color:var(--ink-2);grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:8px 4px;font-size:12px;display:grid}.audit-detail code{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-family:DM Mono,monospace;font-size:10px}.mtg-rec-health{color:var(--ink-3);background:var(--bg);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:4px 12px;font-family:DM Mono,monospace;font-size:11px;display:flex}.mtg-rec-health-dot{background:#c0392b;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.mtg-rec-health.stalled{color:#b91c1c;cursor:pointer;background:#b91c1c14;border-color:#b91c1c4d;font-weight:500}.mtg-rec-health.stalled .mtg-rec-health-dot{background:#b91c1c;animation:none}.mtg-ai-notif{background:var(--white);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s;display:flex}.mtg-ai-notif:hover{border-color:var(--ink-4)}.mtg-ai-notif.done{opacity:.55}.mtg-ai-notif-check{border:2px solid var(--line);cursor:pointer;color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;transition:all .15s;display:flex}.mtg-ai-notif-check:hover{border-color:var(--gr)}.mtg-ai-notif-check.checked{background:var(--gr);border-color:var(--gr);color:#fff}.mtg-ai-notif-body{flex:1;min-width:0}.mtg-ai-notif-task{color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.mtg-ai-notif.done .mtg-ai-notif-task{color:var(--ink-3);text-decoration:line-through}.mtg-ai-notif-meta{color:var(--ink-3);gap:10px;margin-top:4px;font-family:DM Mono,monospace;font-size:10px;display:flex}.mtg-att-pill-edit{align-items:center;gap:4px;padding-right:2px;display:inline-flex}.mtg-att-pill-x{cursor:pointer;color:var(--gr);opacity:.6;background:0 0;border:none;padding:0 4px;font-size:11px;line-height:1;transition:opacity .1s}.mtg-att-pill-x:hover{opacity:1;color:var(--tc)}.mtg-att-add{background:var(--white);color:var(--ink-3);border:1px dashed var(--line);cursor:pointer;border-radius:4px;outline:none;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px}.mtg-att-add:hover{border-color:var(--tc);color:var(--tc)}.mtg-transcript-line-edit{margin:6px 0;line-height:1.6}.mtg-speaker-select{border:1px solid var(--tc);color:var(--tc);cursor:pointer;background:#d849230f;border-radius:3px;outline:none;margin-right:2px;padding:1px 4px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.mtg-speaker-inline{color:var(--tc);font-weight:500}.mtg-reassign-note{color:var(--ink-4);font-family:DM Mono,monospace;font-size:9px;font-style:italic}.mtg-transcript-text{color:var(--ink-2)}.mtg-ai-badge{color:var(--tc);background:#d8492314;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.mtg-dec-badge{color:var(--ink-3);background:#1a1a180d;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.mtg-detail-back{cursor:pointer;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:16px;padding:0;font-family:Inter,sans-serif;font-size:13px;transition:color .1s;display:inline-flex}.mtg-detail-back:hover{color:var(--ink)}.mtg-detail-hdr{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:20px 24px}.mtg-detail-type{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700}.mtg-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mtg-detail-chips{flex-wrap:wrap;gap:6px;display:flex}.mtg-detail-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:16px;display:flex}.mtg-dtab{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;transition:color .15s,border-color .15s}.mtg-dtab:hover{color:var(--ink-2)}.mtg-dtab.active{color:var(--ink);border-bottom-color:var(--tc);font-weight:500}.mtg-section{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px 24px}.mtg-section-title{color:var(--gr);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700}.mtg-summary-text{color:var(--ink-2);white-space:pre-wrap;font-size:14px;line-height:1.7}.mtg-ai-item{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.mtg-ai-check{border:1.5px solid var(--line);cursor:pointer;background:var(--white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .15s;display:flex}.mtg-ai-check.done{background:var(--gr);border-color:var(--gr);color:#fff}.mtg-ai-body{flex:1}.mtg-ai-task{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:500}.mtg-ai-task.done{color:var(--ink-3);text-decoration:line-through}.mtg-ai-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mtg-ai-owner{color:var(--gr);background:#41593a14;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px}.mtg-ai-owner.missing{color:var(--amber);background:#a860001f;font-style:italic}.mtg-ai-owner.inferred{color:var(--amber);background:#a860001f}.mtg-ai-item.no-owner{border-color:var(--amber);background:#a860000a}.mtg-ai-warn{color:var(--amber);letter-spacing:.02em;margin-top:4px;font-family:DM Mono,monospace;font-size:10px}.mtg-edit-select.missing{border-color:var(--amber);background:#a860000a}.mtg-ai-due{color:var(--ink-3);font-family:DM Mono,monospace;font-size:10px}.mtg-ai-ctx{color:var(--ink-3);margin-top:4px;font-size:11px;font-style:italic}.mtg-dec-item{border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 0;font-size:13px}.mtg-dec-item:last-child{border-bottom:none}.mtg-dec-who{color:var(--ink-3);margin-left:6px;font-family:DM Mono,monospace;font-size:10px}.mtg-kb-item{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:8px;padding:10px 0;font-size:13px;display:flex}.mtg-kb-item:last-child{border-bottom:none}.mtg-kb-icon{color:var(--tc);flex-shrink:0;font-size:14px}.mtg-kb-pri{border-radius:3px;margin-left:8px;padding:2px 6px;font-family:DM Mono,monospace;font-size:10px}.mtg-kb-pri.high{color:var(--tc);background:#d8492314}.mtg-kb-pri.medium{color:var(--amber);background:#a8600014}.mtg-kb-pri.low{color:var(--ink-3);background:#1a1a180d}.mtg-transcript{color:var(--ink-2);white-space:pre-wrap;background:var(--bg);border-radius:8px;max-height:500px;padding:16px;font-family:DM Mono,monospace;font-size:12px;line-height:1.7;overflow-y:auto}.mtg-detail-actions{gap:8px;margin-top:16px;display:flex}.mtg-overlay{background:var(--white);z-index:500;animation:.15s fIn;position:fixed;inset:0;overflow-y:auto}.mtg-overlay-inner{max-width:600px;margin:0 auto;padding:32px 24px 64px;position:relative}.mtg-overlay-close{cursor:pointer;color:var(--ink-3);z-index:501;background:0 0;border:none;font-size:24px;transition:color .1s;position:absolute;top:0;right:0}.mtg-overlay-close:hover{color:var(--ink)}.mtg-overlay-title{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin-bottom:24px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700}.mtg-form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px}.mtg-form-select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);cursor:pointer;border-radius:8px;outline:none;margin-bottom:18px;padding:10px 13px;font-family:Inter,sans-serif;font-size:13px}.mtg-att-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.mtg-att-btn{border:1.5px solid var(--line);cursor:pointer;text-align:center;min-height:44px;color:var(--ink-3);background:var(--white);-webkit-user-select:none;user-select:none;border-radius:8px;padding:10px 5px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .12s}.mtg-att-btn:hover{border-color:var(--ink-4)}.mtg-att-btn.sel{border-color:var(--tc);background:var(--tc);color:#fff}.mtg-datetime{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:8px;outline:none;margin-bottom:24px;padding:10px 13px;font-family:Inter,sans-serif;font-size:13px}.mtg-record-btn{cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .15s}.mtg-record-btn:disabled{opacity:.35;cursor:not-allowed}.mtg-record-btn.start{background:var(--tc);color:#fff}.mtg-record-btn.start:not(:disabled):hover{background:#c23f1e}.mtg-rec-center{flex-direction:column;align-items:center;padding:40px 0;display:flex}.mtg-rec-info{color:var(--ink);text-transform:uppercase;text-align:center;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700}.mtg-rec-attendees{color:var(--ink-3);text-align:center;margin-bottom:8px;font-size:12px}.mtg-wake-indicator{color:var(--ink-3);background:var(--bg);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;margin-bottom:24px;padding:4px 10px;font-family:DM Mono,monospace;font-size:11px;display:flex}.mtg-wake-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mtg-wake-dot.mtg-wake-green{background:#4a8a3f;box-shadow:0 0 4px #4a8a3f80}.mtg-wake-dot.mtg-wake-amber{background:#b88500;box-shadow:0 0 4px #b8850080}.mtg-wake-dot.mtg-wake-red{background:#c0392b;box-shadow:0 0 4px #c0392b99}.mtg-wake-dot.mtg-wake-off{background:var(--ink-4)}.mtg-wake-label{white-space:nowrap}.mtg-waveform{justify-content:center;align-items:center;gap:4px;height:40px;margin-bottom:24px;display:flex}@keyframes wave{0%,to{height:4px}50%{height:var(--h)}}.wave-bar{width:6px;animation:.4s ease-in-out infinite wave;animation-delay:var(--delay);background:#d8492399;border-radius:3px}.mtg-timer{color:var(--ink);margin-bottom:32px;font-family:DM Mono,monospace;font-size:32px}.mtg-stop-btn{background:var(--tc);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:background .15s;display:flex}.mtg-stop-btn:hover{background:#c23f1e}.mtg-stop-icon{background:#fff;border-radius:3px;width:24px;height:24px}.mtg-proc-center{flex-direction:column;align-items:center;gap:20px;padding:60px 0;display:flex}.mtg-proc-spinner{border:3px solid var(--line);border-top-color:var(--tc);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mtg-proc-msg{color:var(--ink-2);text-align:center;font-size:14px;animation:.3s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mtg-proc-steps{flex-direction:column;gap:8px;margin-top:16px;display:flex}.mtg-proc-step{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.mtg-proc-step.done{color:var(--gr)}.mtg-proc-step.active{color:var(--tc);font-weight:500}.mtg-review-section{margin-bottom:20px}.mtg-review-title{color:var(--gr);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;display:flex}.mtg-review-count{color:var(--ink-3);text-transform:none;letter-spacing:0;font-family:DM Mono,monospace;font-size:11px;font-weight:400}.mtg-review-actions{gap:10px;margin-top:24px;display:flex}@media (width<=600px){.mtg-att-grid{grid-template-columns:repeat(2,1fr)}.mtg-overlay-inner{padding:20px 16px 48px}}.mtg-custom-type-wrap{margin-bottom:18px;position:relative}.mtg-custom-type-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:8px;outline:none;padding:10px 13px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.mtg-custom-type-input:focus{border-color:var(--ink-4)}.mtg-autocomplete{background:var(--white);border:1px solid var(--line);z-index:10;border-top:none;border-radius:0 0 8px 8px;max-height:150px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #1a1a1814}.mtg-ac-item{color:var(--ink-2);cursor:pointer;padding:8px 13px;font-size:13px;transition:background .1s}.mtg-ac-item:hover{background:var(--bg)}.mtg-type-divider{border:none;border-top:1px solid var(--line);margin:0}.mtg-other-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mtg-other-chip{background:var(--tc);color:#fff;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.mtg-other-chip .cat-badge{color:#fff;background:#ffffff40;border-radius:3px;padding:1px 5px;font-family:DM Mono,monospace;font-size:9px}.mtg-other-chip .remove-x{cursor:pointer;opacity:.7;margin-left:2px;font-size:14px;line-height:1}.mtg-other-chip .remove-x:hover{opacity:1}.mtg-add-other-btn{color:var(--tc);cursor:pointer;background:0 0;border:1.5px solid #d849234d;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.mtg-add-other-btn:hover{border-color:var(--tc);background:#d849230d}.mtg-other-panel{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-top:10px;margin-bottom:18px;padding:14px 16px}.mtg-other-field{margin-bottom:10px}.mtg-other-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:6px;outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.mtg-other-input:focus{border-color:var(--ink-4)}.mtg-other-select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.mtg-other-panel-actions{gap:8px;margin-top:12px;display:flex}.mtg-other-ta{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);resize:vertical;border-radius:6px;outline:none;min-height:60px;padding:8px 12px;font-family:Inter,sans-serif;font-size:12px}.mtg-lg-check{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.mtg-lg-check input{width:16px;height:16px;accent-color:var(--tc)}.mtg-name-ac{background:var(--white);border:1px solid var(--line);z-index:10;border-top:none;border-radius:0 0 6px 6px;max-height:120px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #1a1a1814}.tab-refresh{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .12s;display:inline-flex}.tab-refresh:hover{background:var(--bg);color:var(--ink)}.tab-refresh.spinning{animation:.6s linear spin}.cat-c-Owner{color:var(--gr);background:#41593a14}.cat-c-Guest{color:var(--blue);background:#1e5fa014}.cat-c-Lead{color:var(--amber);background:#a8600014}.cat-c-Staff{color:var(--ink-3);background:#1a1a180d}.cat-c-Contractor{color:var(--purple);background:#5a38a014}.cat-c-Other{color:var(--ink-3);background:#1a1a180d}.mtg-edit-hdr{background:var(--tc);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:14px 20px;display:flex}.mtg-edit-hdr-title{color:#fff;text-transform:uppercase;letter-spacing:.03em;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.mtg-edit-hdr-btns{gap:8px;display:flex}.mtg-edit-save{background:var(--gr);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:7px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .15s}.mtg-edit-save:hover{background:#354a2f}.mtg-edit-cancel{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:7px;padding:7px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.mtg-edit-cancel:hover{background:#ffffff1a}.mtg-edit-ta{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:var(--white);border-radius:8px;outline:none;min-height:120px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.7;transition:border-color .15s}.mtg-edit-ta:focus{border-color:var(--tc)}.mtg-edit-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:6px;outline:none;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.mtg-edit-input:focus{border-color:var(--tc)}.mtg-edit-select{border:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;border-radius:6px;outline:none;padding:6px 8px;font-family:Inter,sans-serif;font-size:12px}.mtg-edit-date{border:1px solid var(--line);color:var(--ink);background:var(--white);border-radius:6px;outline:none;padding:6px 8px;font-family:Inter,sans-serif;font-size:12px}.mtg-ai-item.removed{opacity:.4;text-decoration:line-through}.mtg-ai-remove{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:color .1s}.mtg-ai-remove:hover{color:#b91c1c}.mtg-archive-confirm{background:#a860000f;border:1px solid #a8600026;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px 18px;display:flex}.mtg-archive-text{color:var(--ink-2);font-size:13px}.mtg-edit-icon{color:var(--ink-4);margin-left:4px;font-size:11px}.mtg-saved-toast{background:var(--gr);color:#fff;z-index:600;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:opacity .3s;animation:.18s tIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1a1a182e}.nrr-panel{border-top:1px solid var(--line);border-left:3px solid var(--tc);background:#d8492308;padding:14px 16px;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nrr-label{text-transform:uppercase;letter-spacing:.08em;color:var(--tc);margin-bottom:8px;font-family:DM Mono,monospace;font-size:10px}.nrr-ta{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:10px 13px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.nrr-ta:focus{border-color:var(--tc)}.nrr-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.bailey-trigger{background:var(--tc);color:#fff;cursor:pointer;z-index:99999;-webkit-user-select:none;user-select:none;touch-action:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 6px 20px #d8492359}.bailey-trigger:hover{transform:scale(1.06);box-shadow:0 8px 24px #d8492380}.bailey-trigger.dragging{cursor:grabbing;transition:none}.bailey-trigger .b-letter{margin-top:-2px;line-height:1}.bailey-panel{background:var(--white);border:1px solid var(--line);z-index:100000;border-radius:14px;flex-direction:column;width:380px;height:520px;animation:.2s bPopIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 50px #1a1a182e}@keyframes bPopIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bailey-hdr{background:var(--gr);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.bailey-hdr-title{text-transform:uppercase;letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.bailey-close{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.bailey-close:hover{color:#fff}.bailey-mode{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;gap:6px;padding:10px 14px;display:flex}.bailey-mode-btn{border:1px solid var(--line);background:var(--white);color:var(--ink-3);cursor:pointer;border-radius:18px;flex:1;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .12s}.bailey-mode-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bailey-msgs{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.bailey-msg{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;max-width:85%;padding:9px 13px;font-size:13px;line-height:1.5}.bailey-msg.user{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bailey-msg.bot{color:var(--ink);background:#d8492312;border:1px solid #d8492326;border-bottom-left-radius:4px;align-self:flex-start}.bailey-typing{background:var(--bg);border-radius:12px;align-self:flex-start;gap:4px;padding:10px 14px;display:flex}.bailey-typing span{background:var(--tc);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bDot}.bailey-typing span:nth-child(2){animation-delay:.15s}.bailey-typing span:nth-child(3){animation-delay:.3s}@keyframes bDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.bailey-input-bar{border-top:1px solid var(--line);background:var(--white);flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.bailey-input{border:1px solid var(--line);color:var(--ink);background:var(--white);border-radius:20px;outline:none;flex:1;padding:9px 14px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.bailey-input:focus{border-color:var(--tc)}.bailey-send{background:var(--tc);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex}.bailey-send:hover{background:#c23f1e}.bailey-send:disabled{opacity:.4;cursor:not-allowed}.bailey-empty{text-align:center;color:var(--ink-3);padding:40px 16px;font-family:DM Mono,monospace;font-size:12px}.bailey-bottom-nav{border-top:1px solid var(--line);background:var(--white);flex-shrink:0;height:48px;display:flex}.bailey-nav-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-family:Inter,sans-serif;transition:color .12s;display:flex}.bailey-nav-btn:hover{color:var(--ink)}.bailey-nav-btn.on{color:var(--tc)}.bailey-nav-icon{font-size:18px;line-height:1}.bailey-nav-label{letter-spacing:.03em;font-family:DM Mono,monospace;font-size:10px}.bailey-history-item{transition:background .12s}.bailey-history-item:hover{background:var(--bg)}.bailey-panel.drag-over{outline:2px dashed var(--tc);outline-offset:-4px;background:#d849230a}.bailey-attach-btn{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;height:36px;margin-right:2px;padding:0 8px;font-size:18px;line-height:1;transition:border-color .15s,color .15s;display:flex}.bailey-attach-btn:hover:not(:disabled){border-color:var(--tc);color:var(--tc)}.bailey-attach-btn:disabled{opacity:.4;cursor:default}.bailey-attachment-tray{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:6px 12px;display:flex}.bailey-attachment-thumb{border-radius:6px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:visible}.bailey-attachment-thumb img{object-fit:cover;border-radius:6px;width:44px;height:44px}.bailey-attachment-chip{background:var(--bg);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;align-items:center;gap:4px;max-width:160px;padding:4px 8px;font-size:11px;display:flex}.bailey-attachment-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bailey-attachment-remove{background:var(--tc);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.bailey-attachment-chip-remove{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-size:13px;line-height:1}.bailey-attachment-chip-remove:hover{color:var(--tc)}@media (width<=600px){.bailey-panel{border-radius:0;width:100vw;height:100vh;bottom:0;right:0;top:0!important;left:0!important}}.mtg-paused-badge{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;background:#a860001a;border-radius:6px;margin-bottom:16px;padding:4px 14px;font-family:DM Mono,monospace;font-size:12px;font-weight:700}.mtg-rec-btns{align-items:center;gap:16px;margin-top:8px;display:flex}.mtg-pause-btn{border:2px solid var(--amber);cursor:pointer;width:56px;height:56px;color:var(--amber);background:#a860001a;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex}.mtg-pause-btn:hover{background:#a860002e}.mtg-pause-btn.resume{border-color:var(--gr);color:var(--gr);background:#41593a1a}.mtg-pause-btn.resume:hover{background:#41593a2e}.mtg-rec-size{color:var(--ink-4);margin-top:8px;font-family:DM Mono,monospace;font-size:11px}.mtg-chunk-progress{width:240px;color:var(--ink-3);margin-top:10px;font-family:DM Mono,monospace;font-size:10px}.mtg-chunk-row{letter-spacing:.03em;justify-content:space-between;margin-bottom:4px;display:flex}.mtg-chunk-bar{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.mtg-chunk-bar-fill{background:var(--gr);height:100%;transition:width .2s}.mtg-partial-banner{color:var(--amber);background:#a8600012;border:1px solid #a8600040;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12px;display:flex}.mtg-partial-banner-icon{flex-shrink:0;font-size:16px}.mtg-partial-banner-text{flex:1;line-height:1.5}.mtg-partial-banner-text strong{margin-bottom:2px;font-weight:600;display:block}.wave-bar.paused{animation-play-state:paused}.wave-bar.stopped{height:4px;transition:height .3s;animation:none}.mtg-confirm-center{flex-direction:column;align-items:center;gap:16px;padding:48px 0;display:flex}.mtg-confirm-dur{color:var(--ink);margin-bottom:8px;font-family:DM Mono,monospace;font-size:36px}.mtg-confirm-label{color:var(--ink-2);margin-bottom:20px;font-size:15px}.mtg-confirm-btns{gap:12px;display:flex}.mtg-proc-dur{color:var(--ink-3);margin-top:4px;font-family:DM Mono,monospace;font-size:12px}.mtg-proc-error{flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.mtg-proc-error-msg{color:#b91c1c;text-align:center;background:#b91c1c0f;border:1px solid #b91c1c26;border-radius:8px;max-width:400px;padding:12px 16px;font-size:13px}.notif-dd{z-index:10000}@media (width<=600px){.notif-dd{width:auto;max-width:calc(100vw - 16px);max-height:calc(100dvh - 120px);top:52px;left:auto;right:8px}}.resly-card-hdr{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:10px 16px;display:flex}.resly-card-hdr-left{flex-shrink:1;min-width:0}.resly-card-hdr-mid{flex:1;min-width:0}.resly-card-hdr-right{flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;gap:2px;min-width:140px;max-width:140px;display:flex}@media (width<=600px){.resly-card-hdr{flex-direction:column!important;gap:8px!important;padding:12px 14px!important}.resly-card-hdr-right{min-width:0!important;max-width:100%!important}.resly-card-hdr-left,.resly-card-hdr-mid,.resly-card-hdr-right{width:100%!important;margin-left:0!important}.resly-card-hdr-right{align-items:flex-start!important}.resly-card-hdr-right>div{word-break:break-all;text-align:left!important;align-items:center!important}.resly-card-hdr-right>div:first-child{justify-content:flex-start!important}.resly-card-hdr-mid{flex-flow:wrap!important;gap:4px 16px!important;display:flex!important}.resly-card-hdr-mid>div{flex:none!important}.resly-card-hdr-ota-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resly-card-hdr-refs{opacity:.8;font-size:10px!important}}.bailey-panel{min-height:0}@media (width<=600px){.bailey-panel{width:100vw!important;height:100dvh!important;max-height:100dvh!important}.bailey-msgs{flex:1 1 0!important;min-height:0!important}.bailey-input-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-shrink:0}.bailey-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;height:auto;min-height:48px}}.grounds-split{gap:16px;height:calc(100vh - 200px);display:flex;position:relative;overflow:hidden}.grounds-list-col{flex-direction:column;flex-shrink:0;gap:8px;width:340px;display:flex;overflow:hidden}.grounds-detail-col{flex:1;min-width:0;overflow-y:auto}.grounds-region-pills{gap:4px;display:flex}.grounds-region-pill{border:1px solid var(--line);cursor:pointer;background:var(--white);color:var(--ink-3);white-space:nowrap;border-radius:4px;padding:3px 10px;font-family:DM Mono,monospace;font-size:11px}.grounds-region-pill.active{background:var(--ink);color:#fff;font-weight:600}.grounds-back-btn{display:none}.grounds-list-item{cursor:pointer;border-bottom:1px solid var(--line);padding:8px 12px}@media (width<=767px){.grounds-split{flex-direction:column;gap:10px;height:auto;overflow:visible}.grounds-list-col{width:100%;overflow:visible}.grounds-list-col>div:last-child{min-height:200px;max-height:calc(100dvh - 320px)}.grounds-region-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -4px;padding-bottom:2px;padding-left:4px;padding-right:4px;overflow-x:auto}.grounds-region-pill{flex:1 0 auto;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;font-size:12px;display:flex}.grounds-detail-col{background:var(--bg);z-index:250;transition:transform .25s;overflow-y:auto;transform:translate(100%);padding:12px 12px 80px!important;position:fixed!important;inset:0!important}.grounds-detail-col.is-open{transform:translate(0)}.grounds-back-btn{background:var(--white);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;margin-bottom:12px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.grounds-list-item{min-height:56px;display:block;padding:12px 14px!important}}@media (width<=600px){.main{padding:16px 12px 80px}.pg-title{font-size:20px}.pg-hdr{flex-wrap:wrap;gap:8px;margin-bottom:16px}.tabs-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 8px}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{min-height:44px;padding:12px;font-size:13px}.pill-toggle-bar{flex-wrap:wrap;gap:6px;padding-bottom:12px}.pill-toggle{min-height:40px;padding:9px 16px;font-size:13px}.btn{min-height:40px;font-size:13px}.btn-sm{min-height:36px;padding:7px 12px;font-size:12px}.btn-icon{width:36px;height:36px;font-size:16px}.close-btn{min-width:36px;min-height:36px;font-size:22px}.toolbar{gap:10px 8px}.tog-btn{min-height:36px;padding:8px 14px;font-size:12px}.tb-sp{display:none}.stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.stat-card{padding:18px}.stat-val{font-size:44px}.dash-2col{grid-template-columns:1fr;gap:16px}.appr-hdr,.wait-hdr,.resly-body,.resly-actions{padding-left:12px!important;padding-right:12px!important}.orig-email,.draft-sec,.appr-actions{padding:14px 12px}.resly-actions{flex-wrap:wrap}.resly-actions .btn{flex:auto}.panel{width:100vw!important;max-width:100vw!important}body,.nd-txt,.nt-text,.wait-subj,.orig-body,.bailey-msg,.resly-msg{font-size:13px}.ops-card{flex-wrap:wrap;gap:8px}.ops-card-actions{justify-content:flex-end;width:100%}.ops-btn-pri,.ops-btn-sec{min-height:36px}.pg-count{font-size:11px}}@media (width>=768px){.grounds-back-btn{display:none!important}}@media (width<=767px){.tbl-wrap{border-radius:10px;overflow:visible}.tbl-wrap table,.tbl-wrap thead,.tbl-wrap tbody,.tbl-wrap tr,.tbl-wrap td{width:100%;display:block}.tbl-wrap thead{display:none}.tbl-wrap tr{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tbl-wrap tr:last-child{border-bottom:none}.tbl-wrap td{border:none;padding:0;font-size:13px}.tbl-wrap .td-subj{white-space:normal;text-overflow:clip;max-width:none;color:var(--ink);font-weight:500;line-height:1.4;overflow:visible}.tbl-wrap .td-t{font-size:11px}.tbl-wrap tr>td:last-child{margin-top:4px}.tbl-wrap .btn{justify-content:center;width:100%;min-height:36px}}@media (width<=600px){input,textarea,select,.resly-context-input,.resly-draft-ta,.bailey-input,.ninput,.draft-ta,.nrr-ta,.lead-field-input,.lead-field-select,.lead-notes-ta,.fsel,.sop-search,.sop-edit-input,.mtg-form-select,.mtg-datetime,.mtg-edit-ta,.mtg-edit-input,.mtg-custom-type-input,.mtg-other-input,.mtg-other-select,.mtg-other-ta,.mtg-edit-select,.mtg-edit-date,.user-sel{font-size:16px!important}}:root{--paper:#faf9f7;--surface:#fff;--surface-2:#f5f4f1;--ink:#1f1e1d;--ink-2:#6b6862;--ink-3:#97938c;--ink-4:#c4bfb6;--line:#e9e6e0;--line-soft:#f0ede8;--accent:#c15f3c;--accent-soft:#f3e9e4;--brand:#c15f3c;--bg:var(--paper);--white:var(--surface);--gr:var(--paper);--tc:var(--accent);--amber:#8a6a2a;--blue:#4a6b86;--purple:#6f5f8c;--radius:10px;--radius-sm:7px}html,body{font-size:15px}body{background:var(--paper);color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica Neue,sans-serif;line-height:1.55}.hdr-wordmark,.hdr-sub,.hdr-live,.user-av,.user-sel,h1,h2,h3,h4,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.hdr{background:var(--paper);border-bottom:1px solid var(--line);height:52px;padding:0 24px}.hdr-brand{gap:10px}.hdr-brand:before{content:"";background:var(--accent);border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.hdr-wordmark{letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:15px;font-weight:600}.hdr-sub{letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:13px}.hdr-sep{background:var(--line);height:14px}.hdr-live{color:var(--ink-3);letter-spacing:0;font-size:13px}.live-dot{background:var(--ink-4);animation:none}.user-av{background:var(--surface-2);width:26px;height:26px;color:var(--ink-2);font-size:12px}.user-sel{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px}.user-sel option{background:var(--surface);color:var(--ink)}.tabs-bar{border-bottom:1px solid var(--line);background:var(--paper);scrollbar-width:none;gap:2px;padding:0 24px;top:52px}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{color:var(--ink-3);letter-spacing:0;border-bottom-width:2px;flex-direction:column;align-items:center;margin-bottom:0;padding:11px 12px;font-size:14px;display:inline-flex}.tab-btn:after{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:600;overflow:hidden}.tab-sep{background:var(--line);flex-shrink:0;align-self:center;width:1px;height:15px;margin:0 9px}.tab-btn:hover{color:var(--ink-2)}.tab-btn.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.card,.appr-card,.panel,.widget,.box{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none;background:var(--surface)}button,.btn{border-radius:var(--radius-sm);letter-spacing:0}.btn-primary,.primary{box-shadow:0 1px 2px #1f1e1d14;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--ink-4);outline:none}::placeholder{color:var(--ink-3)}.b-ac,.b-ad,.b-bm,.b-fb,.b-gu,.b-tg,.b-tr,.b-uk{background:var(--surface-2)!important;color:var(--ink-2)!important;border:1px solid var(--line)!important}*{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-4);border:3px solid var(--paper);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.tab-wrap,.content,main{padding-top:20px}h1{letter-spacing:-.025em;font-size:26px;font-weight:600}h2{letter-spacing:-.022em;font-size:22px;font-weight:600}h3{letter-spacing:-.015em;font-size:17px;font-weight:600}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--neutral-50:#faf9f7;--neutral-100:#f5f4f1;--neutral-200:#e9e6e0;--neutral-300:#ded9d1;--neutral-400:#c4bfb6;--neutral-500:#97938c;--neutral-600:#6b6862;--neutral-700:#514d47;--neutral-800:#33302c;--neutral-900:#1f1e1d;--neutral-950:#121110;--brand-primary:#c15f3c;--brand-primary-hover:#ad5232;--brand-primary-active:#97472c;--brand-primary-50:#f3e9e4;--brand-primary-100:#e3c9bc;--brand-secondary:#4a5a44;--brand-secondary-50:#eceee9;--danger:#a8453a;--danger-50:#f6e8e6;--warning:#8a6a2a;--warning-50:#f5eddc;--success:#4a6b52;--success-50:#e8efe9;--info:#4a6b86;--info-50:#e8eef3;--bg-app:var(--neutral-50);--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:var(--neutral-100);--bg-emphasis:var(--neutral-200)}.cc-sidebar{background:var(--bg-app);border-right:1px solid var(--neutral-200)}.cc-sidebar-item{letter-spacing:0;border-radius:7px}.cc-sidebar-item:hover{background:var(--neutral-100)}.cc-sidebar-item.active,.cc-sidebar-item[aria-current=page]{background:var(--brand-primary-50);color:var(--neutral-900);font-weight:600}.cc-sidebar-group-toggle{text-transform:none;letter-spacing:0;color:var(--neutral-500);font-size:12px}.cc-sidebar-brand{border-bottom:1px solid var(--neutral-200)}.cc-sidebar-group-divider{background:var(--neutral-200)}.live-dot,.cc-sidebar-star{animation:none}:root{--bg-tint:var(--brand-primary-50);--text-on-brand:#fff;--shadow-xs:0 1px 1px #1f1e1d0a;--shadow-sm:0 1px 2px #1f1e1d0f;--shadow-md:0 2px 6px #1f1e1d12;--shadow-lg:0 8px 24px #1f1e1d14;--shadow-xl:0 16px 40px #1f1e1d1a;--shadow-focus:0 0 0 3px var(--brand-primary-50)}
