@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root,[data-theme=light],.light-theme{color-scheme:light;--primary: #006bd6;--primary-dark: #0054ad;--primary-light: #e4f3fd;--primary-glow: rgba(0, 107, 214, .18);--brand-gradient: linear-gradient(110deg, #006bd6, #008eae);--brand-gradient-hover: linear-gradient(110deg, #0054ad, #007787);--accent: #00bca5;--ink: #102b49;--muted: #63788b;--subtle: #8a94a4;--border: #e1eaf2;--border-subtle: #edf3f8;--canvas: #f3f7fb;--surface: #ffffff;--surface-elevated: #f0f6fa;--surface-hover: #eaf3fa;--sidebar: 250px;--topbar-height: 74px;--live-dot: #00ad91;--card-shadow: 0 4px 20px rgba(16, 43, 73, .05);--popover-shadow: 0 16px 40px rgba(16, 43, 73, .14);--modal-backdrop: rgba(16, 43, 73, .45);--scrollbar-thumb: #c8d7e6;--scrollbar-track: #f0f5fa;--tone-0-bg: #e1f2ff;--tone-0-color: #0074d9;--tone-1-bg: #e1f8f0;--tone-1-color: #00866c;--tone-2-bg: #dff7f3;--tone-2-color: #008d80;--tone-3-bg: #e0f6fa;--tone-3-color: #0092b0;--tone-4-bg: #e8f0fc;--tone-4-color: #245fa8;--tone-5-bg: #e0f8fb;--tone-5-color: #0089a7;--badge-positive-bg: #edf7f2;--badge-positive-color: #438f72;--badge-negative-bg: #fceef0;--badge-negative-color: #b75e72;--badge-warning-bg: #fef8eb;--badge-warning-color: #a37207;--badge-neutral-bg: #eef2f7;--badge-neutral-color: #65758a;--badge-primary-bg: #e4f5fc;--badge-primary-color: #006bd6;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:var(--ink);font-size:14px;font-synthesis:none}[data-theme=dark],.dark-theme{color-scheme:dark;--primary: #198cff;--primary-dark: #0074e0;--primary-light: rgba(25, 140, 255, .16);--primary-glow: rgba(25, 140, 255, .32);--brand-gradient: linear-gradient(110deg, #0073e6, #00a4bd);--brand-gradient-hover: linear-gradient(110deg, #0062c4, #008f9f);--accent: #00d4bc;--ink: #f0f6fc;--muted: #8fa7bf;--subtle: #5f7a96;--border: #1d334d;--border-subtle: #162a3f;--canvas: #09131e;--surface: #101f30;--surface-elevated: #16283d;--surface-hover: #1c324c;--sidebar: 250px;--topbar-height: 74px;--live-dot: #00c9a7;--card-shadow: 0 8px 25px rgba(0, 0, 0, .45);--popover-shadow: 0 20px 50px rgba(0, 0, 0, .65);--modal-backdrop: rgba(3, 8, 14, .78);--scrollbar-thumb: #233e5c;--scrollbar-track: #0c1825;--tone-0-bg: rgba(0, 116, 217, .22);--tone-0-color: #3ba4ff;--tone-1-bg: rgba(0, 134, 108, .22);--tone-1-color: #2fe3ba;--tone-2-bg: rgba(0, 141, 128, .22);--tone-2-color: #28d9c5;--tone-3-bg: rgba(0, 146, 176, .22);--tone-3-color: #2bd8fc;--tone-4-bg: rgba(36, 95, 168, .25);--tone-4-color: #5ca3fc;--tone-5-bg: rgba(0, 137, 167, .22);--tone-5-color: #30cbee;--badge-positive-bg: rgba(46, 173, 125, .18);--badge-positive-color: #34d399;--badge-negative-bg: rgba(225, 77, 107, .18);--badge-negative-color: #fb7185;--badge-warning-bg: rgba(245, 158, 11, .18);--badge-warning-color: #fbbf24;--badge-neutral-bg: rgba(143, 167, 191, .14);--badge-neutral-color: #9cb5ce;--badge-primary-bg: rgba(25, 140, 255, .18);--badge-primary-color: #3ba4ff}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:transparent}select{color-scheme:light dark}select option{background-color:var(--surface);color:var(--ink)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:26px;letter-spacing:-.7px;font-weight:700;margin-bottom:8px;color:var(--ink)}h2{font-size:17px;letter-spacing:-.2px;font-weight:650;margin-bottom:0;color:var(--ink)}h3{font-size:15px;color:var(--ink)}p{line-height:1.6}small{font-size:12px}.muted,.subtle-label{color:var(--muted)}.subtle-label{font-size:12px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:600;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.primary{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.primary:hover:not(:disabled){background:var(--brand-gradient-hover);transform:translateY(-1px);box-shadow:0 6px 18px var(--primary-glow)}.secondary{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:600;white-space:nowrap;background:#e54d6b;color:#fff;box-shadow:0 4px 14px #e54d6b59;transition:all .2s cubic-bezier(.16,1,.3,1)}.danger-button:hover:not(:disabled){background:#d63d5b;transform:translateY(-1px);box-shadow:0 6px 18px #e54d6b73}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--primary);padding:0;font-weight:550;transition:color .15s ease}.text-link:hover{color:var(--primary-dark)}.text-link pc-icon{width:15px;height:15px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;color:var(--muted);transition:all .15s ease}.icon-button:hover{background:var(--surface-hover);color:var(--primary)}[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);transition:opacity .15s ease}.brand:hover{text-decoration:none}.brand-text-3d{display:flex;align-items:baseline;font-size:21px;font-weight:800;letter-spacing:-.6px;line-height:1}.brand-text-3d .client-text{color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.8),0 2px 4px rgba(16,43,73,.08);transition:color .2s ease,text-shadow .2s ease}.brand-text-3d .flow-text{background:linear-gradient(135deg,#006bd6,#008eae,#00bca5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,107,214,.22));transition:filter .2s ease}.brand:hover .brand-text-3d .flow-text{filter:drop-shadow(0 3px 6px rgba(0,188,165,.4))}[data-theme=dark] .brand-text-3d .client-text{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.9),0 2px 8px rgba(0,107,214,.3)}[data-theme=dark] .brand-text-3d .flow-text{filter:drop-shadow(0 2px 6px rgba(0,188,165,.45))}.logo-symbol{position:relative;display:inline-block;width:40px;height:40px;overflow:hidden;flex-shrink:0;background:#fff;border-radius:10px;border:1px solid var(--border);box-shadow:0 2px 8px #0000000a}.logo-symbol img{position:absolute;width:88px;max-width:none;height:88px;left:-24px;top:-11px}.logo-wordmark{position:relative;display:inline-block;width:145px;height:28px;overflow:hidden;background:transparent}.logo-wordmark img{position:absolute;width:175px;max-width:none;height:175px;left:-15px;top:-103px}.topbar{height:var(--topbar-height);position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border);border-top:3px solid var(--primary);box-shadow:var(--card-shadow);transition:background-color .2s ease,border-color .2s ease}.topbar-left{display:flex;align-items:center;gap:12px;min-width:calc(var(--sidebar) - 28px)}.menu-toggle-btn{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;width:38px;height:38px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.menu-toggle-btn pc-icon,.menu-toggle-btn svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s ease}.menu-toggle-btn:after{content:"";position:absolute;inset:0;border-radius:9px;background:radial-gradient(circle,var(--primary-glow) 20%,transparent 70%);opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.menu-toggle-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-glow)}.menu-toggle-btn:hover pc-icon,.menu-toggle-btn:hover svg{transform:scale(1.08)}.menu-toggle-btn:active{transform:translateY(0) scale(.92)}.menu-toggle-btn:active:after{opacity:1;transform:scale(1.3)}.menu-toggle-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);box-shadow:0 2px 10px var(--primary-glow)}.menu-toggle-btn.active pc-icon,.menu-toggle-btn.active svg{transform:rotate(180deg) scale(1.06)}.menu-toggle-btn.active:hover pc-icon,.menu-toggle-btn.active:hover svg{transform:rotate(180deg) scale(1.14)}.topbar-search{display:flex;align-items:center;gap:10px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:9999px;padding:8px 18px;width:min(380px,35vw);transition:all .2s ease}.topbar-search pc-icon{color:var(--subtle);width:16px;height:16px}.topbar-search input{background:none;border:0!important;outline:none;width:100%;font-size:13px;color:var(--ink);box-shadow:none!important;padding:2px 0}.topbar-search input::placeholder{color:var(--subtle)}.topbar-search:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-glow)}.workspace-label{font-size:12px;color:var(--muted)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.env-pill{display:flex;align-items:center;gap:8px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:20px;padding:6px 14px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--live-dot);display:inline-block;flex-shrink:0;box-shadow:0 0 8px var(--live-dot)}.theme-toggle-btn{background:var(--surface-elevated);border:1px solid var(--border);border-radius:50%;width:38px;height:38px;color:var(--muted)}.theme-toggle-btn:hover{background:var(--surface-hover);color:var(--primary);border-color:var(--primary);transform:rotate(20deg)}.profile{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 5px;border-radius:30px;background:var(--surface-elevated);border:1px solid var(--border);transition:all .2s ease;font-size:13px;cursor:pointer}.profile:hover,.profile.active{background:var(--surface-hover);border-color:var(--primary)}.profile.active{box-shadow:0 0 0 3px #006bd61f}.profile.active .profile-chevron{color:var(--primary)}.profile-info{display:flex;flex-direction:column;text-align:left}.profile-name{font-size:12px;font-weight:650;color:var(--ink);line-height:1.2}.profile-role{font-size:10px;color:var(--muted);line-height:1.2}.profile-chevron{font-size:12px;margin-left:2px;display:inline-block;transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s ease}.profile-chevron.rotated{transform:rotate(180deg)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:var(--primary-light);color:var(--primary);border-radius:50%;font-size:11px;font-weight:700;border:1px solid var(--border)}.avatar.small{width:28px;height:28px;font-size:10px}.avatar.large{width:54px;height:54px;font-size:18px}.popover-backdrop{position:fixed;inset:0;z-index:34;background:transparent}.top-popover{position:absolute;right:28px;top:calc(var(--topbar-height) - 4px);background:var(--surface);padding:22px;min-width:270px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--popover-shadow);z-index:35;color:var(--ink)}.top-popover.user-menu-popover{position:absolute;right:24px;top:calc(var(--topbar-height) + 6px);background:var(--surface);padding:16px;width:320px;max-width:min(340px,100vw - 20px);border:1px solid var(--border);border-radius:20px;box-shadow:0 16px 36px -6px #102b4929,0 4px 14px -2px #006bd614;z-index:35;color:var(--ink);animation:userPopoverIn .22s cubic-bezier(.16,1,.3,1);transform-origin:top right;box-sizing:border-box}@keyframes userPopoverIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.popover-user-header{display:flex;align-items:center;gap:13px;padding:4px 4px 14px;border-bottom:1px solid var(--border)}.popover-avatar-wrap{position:relative;flex-shrink:0}.popover-avatar-wrap .popover-avatar{width:48px;height:48px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(135deg,#006bd6,#00bca5);border:2px solid var(--surface);box-shadow:0 4px 12px #006bd640}.popover-avatar-wrap .avatar-status-dot{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2px solid var(--surface);box-shadow:0 0 6px #10b98199}.popover-user-meta{display:flex;flex-direction:column;min-width:0;flex:1}.popover-user-meta .popover-user-name{font-size:14px;font-weight:750;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-user-meta .popover-user-email{font-size:12px;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.popover-user-meta .popover-badges{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.popover-user-meta .user-role-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--canvas);color:var(--muted);border:1px solid var(--border);line-height:1.2}.popover-user-meta .user-role-badge.admin{background:#006bd617;color:var(--primary);border-color:#006bd638}.popover-user-meta .user-admin-pill{font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:linear-gradient(135deg,#006bd6,#00bca5);color:#fff;line-height:1.2}.popover-close-btn{align-self:flex-start;margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .16s ease;flex-shrink:0}.popover-close-btn pc-icon{width:15px;height:15px}.popover-close-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--border);transform:scale(1.05)}.popover-close-btn:active{transform:scale(.96)}.popover-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.popover-section{margin-top:12px}.popover-section .popover-section-title{font-size:10px;font-weight:750;letter-spacing:.8px;color:var(--muted);text-transform:uppercase;display:block;margin:0 4px 6px}.popover-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;font-size:13px;color:var(--ink);width:100%;text-align:left;transition:all .16s ease;text-decoration:none;border:none;background:transparent;cursor:pointer;box-sizing:border-box}.popover-item:hover{background:var(--surface-hover);color:var(--primary)}.popover-item:hover .item-icon-box{background:var(--primary-light);color:var(--primary);border-color:#006bd633;transform:scale(1.04)}.popover-item .item-icon-box{width:32px;height:32px;border-radius:8px;background:var(--canvas);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:all .16s ease;border:1px solid var(--border)}.popover-item .item-icon-box pc-icon{width:17px;height:17px}.popover-item .item-text-box{display:flex;flex-direction:column;text-align:left;flex:1;min-width:0}.popover-item .item-title{font-size:12.5px;font-weight:650;color:var(--ink);line-height:1.25}.popover-item .item-desc{font-size:11px;color:var(--muted);line-height:1.25;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-switch-item{justify-content:space-between}.theme-switch-item .theme-switch-pill{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--canvas);color:var(--muted);border:1px solid var(--border);transition:all .16s ease;white-space:nowrap;margin-left:6px}.theme-switch-item:hover .theme-switch-pill{background:var(--surface);color:var(--primary);border-color:#006bd64d}.user-menu-popover .popover-divider{height:1px;background:var(--border);margin:10px 2px}.popover-footer-section{margin-top:4px}.popover-footer-section .logout-item:hover{background:#ef444414;color:#dc2626}.popover-footer-section .logout-item:hover .logout-icon{background:#ef444424;color:#ef4444;border-color:#ef444440;transform:scale(1.04)}.popover-footer-section .logout-item:hover .item-title{color:#dc2626}[data-theme=dark] .user-menu-popover{background:#112033f2;border-color:#ffffff1f;box-shadow:0 16px 42px -6px #000000b3,0 0 24px -2px #188dfa1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .popover-item:hover{background:#188dfa1a}[data-theme=dark] .popover-close-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#f0f6fc}[data-theme=dark] .popover-footer-section .logout-item:hover{background:#ef444424}[data-theme=dark] .popover-footer-section .logout-item:hover .item-title{color:#fca5a5}@media(max-width:650px){.top-popover.user-menu-popover{right:10px;top:calc(var(--topbar-height) + 4px);width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:16px 14px;border-radius:16px}}.sidebar{position:fixed;left:0;top:var(--topbar-height);bottom:0;width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:25;padding:20px 14px 16px;overflow-y:auto;overflow-x:hidden;transform:translate(0);opacity:1;visibility:visible;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1),visibility .32s,background-color .2s ease,border-color .2s ease}.sidebar.collapsed{transform:translate(-100%);opacity:0;visibility:hidden;pointer-events:none}.sidebar-backdrop{display:none}.sidebar a{display:flex;gap:12px;align-items:center;padding:9px 12px;font-size:13px;border-radius:11px;color:var(--muted);white-space:nowrap;min-height:40px;font-weight:550;position:relative;text-decoration:none;overflow:hidden;border:1px solid transparent;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.sidebar a:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3.5px;border-radius:0 4px 4px 0;background:var(--primary);transform:scaleY(0);opacity:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.sidebar a pc-icon,.sidebar a svg{width:18px;height:18px;color:var(--muted);transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s ease}.sidebar a:hover{background:var(--surface-hover);color:var(--ink);transform:translate(4px);border-color:var(--border-subtle)}.sidebar a:hover pc-icon,.sidebar a:hover svg{transform:scale(1.15) translateY(-1px);color:var(--primary)}.sidebar a.active{background:var(--primary-light);color:var(--primary);font-weight:650;border-color:#006bd626;box-shadow:0 2px 8px #006bd614}.sidebar a.active:before{transform:scaleY(1);opacity:1;box-shadow:0 0 10px var(--primary-glow)}.sidebar a.active pc-icon,.sidebar a.active svg{color:var(--primary);filter:drop-shadow(0 2px 5px var(--primary-glow));transform:scale(1.08)}.nav-parent{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 10px;color:var(--subtle);font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;border-radius:9px;border:none;background:transparent;cursor:pointer;transition:all .2s ease;margin-top:4px}.nav-parent:hover{background:var(--surface-hover);color:var(--ink)}.nav-parent-title{display:inline-flex;align-items:center;gap:8px}.nav-parent-icon{width:22px;height:22px;border-radius:6px;background:var(--surface-elevated);border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;color:var(--subtle);transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-parent-icon pc-icon,.nav-parent-icon svg{width:13px;height:13px}.nav-parent:hover .nav-parent-icon{background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:scale(1.06)}.nav-toggle-chevron{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--subtle);transition:transform .28s cubic-bezier(.34,1.56,.64,1),color .2s ease}.nav-toggle-chevron pc-icon,.nav-toggle-chevron svg{width:14px;height:14px}.nav-toggle-chevron.rotated{transform:rotate(90deg);color:var(--primary)}.nav-children-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1);opacity:0;visibility:hidden}.nav-children-wrapper.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.nav-children-inner{overflow:hidden;min-height:0}.nav-children{position:relative;margin:3px 0 6px 12px;padding-left:10px;border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:3px;transition:border-color .2s ease}.nav-children:hover{border-left-color:var(--border)}.sidebar-bottom{margin-top:auto;padding-top:24px}.workspace-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;transition:background-color .2s ease}.workspace-logo{width:36px;height:36px}.workspace-logo img{width:78px;height:78px;left:-21px;top:-10px}.workspace-card-info{flex:1;min-width:0}.workspace-card strong{display:block;font-size:12px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-card small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.main-content{margin-left:var(--sidebar);padding:calc(var(--topbar-height) + 26px) 36px 40px;max-width:2000px;min-height:100vh;color:var(--ink);transition:margin-left .32s cubic-bezier(.16,1,.3,1)}.main-content.expanded{margin-left:0}.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:14px;min-height:20px;font-weight:500;line-height:1}.breadcrumb .breadcrumb-root,.breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;transition:all .15s ease}.breadcrumb .breadcrumb-root pc-icon,.breadcrumb a pc-icon{width:14px;height:14px;color:var(--muted);transition:color .15s ease}.breadcrumb .breadcrumb-root:hover,.breadcrumb a:hover{color:var(--primary)}.breadcrumb .breadcrumb-root:hover pc-icon,.breadcrumb a:hover pc-icon{color:var(--primary)}.breadcrumb .breadcrumb-sep,.breadcrumb span:not(.breadcrumb-current):not(.breadcrumb-item){color:var(--subtle);font-size:13px;font-weight:400;-webkit-user-select:none;user-select:none}.breadcrumb .breadcrumb-current{color:var(--ink);font-weight:600}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.page-heading .heading-content{display:flex;flex-direction:column;gap:4px}.page-heading .heading-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-heading h1,.page-heading .page-title{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--ink);margin:0;display:inline-flex;align-items:center;gap:10px}.page-heading p,.page-heading .heading-desc{font-size:13.5px;color:var(--muted);margin:5px 0 0;line-height:1.4}.count-badge{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;background:var(--primary-light);color:var(--primary);border:1px solid rgba(0,107,214,.18);box-shadow:0 1px 2px #006bd614;transition:all .2s ease;vertical-align:middle}.count-badge .badge-icon{width:12px;height:12px;color:var(--primary)}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heading-actions button.primary,.heading-actions .btn-add-record{height:40px;padding:0 18px;font-size:13px;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;box-shadow:0 3px 10px #006bd63d;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none}.heading-actions button.primary pc-icon,.heading-actions .btn-add-record pc-icon{width:15px;height:15px;stroke-width:2.2}.heading-actions button.primary:hover:not(:disabled),.heading-actions .btn-add-record:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 6px 18px #006bd661}.heading-actions button.primary:active:not(:disabled),.heading-actions .btn-add-record:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #006bd633}.heading-actions button.secondary,.heading-actions .btn-add-stage{height:40px;padding:0 16px;font-size:13px;font-weight:550;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--ink);display:inline-flex;align-items:center;gap:7px;box-shadow:var(--card-shadow);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.heading-actions button.secondary pc-icon,.heading-actions .btn-add-stage pc-icon{width:14px;height:14px;color:var(--muted);transition:color .15s ease}.heading-actions button.secondary:hover:not(:disabled),.heading-actions .btn-add-stage:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--surface-hover);transform:translateY(-1.5px)}.heading-actions button.secondary:hover:not(:disabled) pc-icon,.heading-actions .btn-add-stage:hover:not(:disabled) pc-icon{color:var(--primary)}.heading-actions button.secondary:active:not(:disabled),.heading-actions .btn-add-stage:active:not(:disabled){transform:translateY(0)}[data-theme=dark] .count-badge{background:#006bd638;color:#60a5fa;border-color:#60a5fa4d;box-shadow:0 0 10px #006bd633}[data-theme=dark] .count-badge .badge-icon{color:#60a5fa}[data-theme=dark] .heading-actions button.primary,[data-theme=dark] .heading-actions .btn-add-record{box-shadow:0 4px 14px #006bd652}[data-theme=dark] .heading-actions button.primary:hover:not(:disabled),[data-theme=dark] .heading-actions .btn-add-record:hover:not(:disabled){box-shadow:0 6px 20px #006bd67a}.date-pill{border:1px solid var(--border);padding:8px 15px;border-radius:20px;background:var(--surface);color:var(--muted);display:flex;gap:8px;align-items:center;font-size:12px;font-weight:500;box-shadow:var(--card-shadow)}.date-pill pc-icon{width:15px;height:15px;color:var(--primary)}.dashboard-hero{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px 28px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--card-shadow);position:relative;overflow:hidden;transition:background-color .2s ease,border-color .2s ease}.dashboard-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient)}.hero-content{display:flex;flex-direction:column;gap:6px}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--primary);background:var(--primary-light);padding:4px 12px;border-radius:20px;width:fit-content}.hero-badge pc-icon,.hero-badge svg{width:14px;height:14px}.hero-title{font-size:24px;font-weight:750;color:var(--ink);letter-spacing:-.5px;margin:2px 0 0}.hero-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.date-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:550;padding:8px 14px;border-radius:24px}.date-pill pc-icon,.date-pill svg{width:15px;height:15px;color:var(--primary)}.btn-refresh{display:inline-flex;align-items:center;gap:8px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink);font-size:12px;font-weight:600;padding:8px 14px;border-radius:24px;cursor:pointer;transition:all .2s ease}.btn-refresh pc-icon,.btn-refresh svg{width:15px;height:15px;color:var(--primary);transition:transform .3s ease}.btn-refresh:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.btn-refresh pc-icon.spinning,.btn-refresh svg.spinning{animation:pcSpin .9s linear infinite}@keyframes pcSpin{to{transform:rotate(360deg)}}.btn-hero-action{display:inline-flex;align-items:center;gap:8px;background:var(--brand-gradient);color:#fff;font-size:12px;font-weight:650;padding:9px 18px;border-radius:24px;text-decoration:none;box-shadow:0 4px 14px var(--primary-glow);transition:transform .2s ease,box-shadow .2s ease}.btn-hero-action pc-icon,.btn-hero-action svg{width:15px;height:15px}.btn-hero-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;text-decoration:none;box-shadow:var(--card-shadow);position:relative;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014;border-color:var(--primary)}.stat-card:hover .stat-arrow{color:var(--primary);transform:translate(2px,-2px)}.stat-card:hover .stat-icon{transform:scale(1.08)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.stat-icon pc-icon,.stat-icon svg{width:20px;height:20px}.tone-0{background:#0071cf1f;color:#0071cf}.tone-1{background:#00aaf024;color:#0099db}.tone-2{background:#00bca524;color:#00a894}.tone-3{background:#07518c24;color:#07518c}.tone-4{background:#f59e0b24;color:#d97706}.tone-5{background:#8b5cf624;color:#7c3aed}[data-theme=dark] .tone-0{background:#3896ff2e;color:#60a5fa}[data-theme=dark] .tone-1{background:#00bcff2e;color:#38bdf8}[data-theme=dark] .tone-2{background:#14b8a62e;color:#2dd4bf}[data-theme=dark] .tone-3{background:#818cf82e;color:#a5b4fc}[data-theme=dark] .tone-4{background:#f59e0b2e;color:#fbbf24}[data-theme=dark] .tone-5{background:#a78bfa2e;color:#c084fc}.stat-arrow{font-size:15px;font-weight:700;color:var(--subtle);transition:transform .2s ease,color .2s ease}.stat-card-body{display:flex;flex-direction:column}.stat-label{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.8px;line-height:1.1;margin:4px 0 3px}.stat-desc{font-size:11px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--card-shadow);overflow:hidden;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 0;gap:12px}.panel-heading-title{display:flex;flex-direction:column;gap:4px}.panel-heading-title h2{font-size:16px;font-weight:700;color:var(--ink);margin:0}.panel-heading-title .panel-subtitle{font-size:12px;color:var(--muted);margin:0}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;transition:color .15s ease,transform .15s ease}.text-link pc-icon,.text-link svg{width:14px;height:14px;transition:transform .15s ease}.text-link:hover{color:var(--primary-hover)}.text-link:hover pc-icon,.text-link:hover svg{transform:translate(3px)}.subtle-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-elevated);border:1px solid var(--border);border-radius:20px;padding:4px 10px}.subtle-badge pc-icon,.subtle-badge svg{width:12px;height:12px;color:var(--primary)}.empty-hint{font-size:12px;color:var(--muted);text-align:center;padding:24px 0}.funnel{padding:24px 28px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.funnel-step{border-radius:30px;display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 20px;color:#fff;font-size:12px;text-decoration:none;box-shadow:0 3px 10px #00000014;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.funnel-step:hover{transform:scale(1.02);opacity:.95;box-shadow:0 5px 15px #0000001f}.funnel-step-name{font-weight:600}.funnel-step-count{font-size:13px;font-weight:700}.funnel-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:14px}.won-card,.lost-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--surface-elevated);border:1px solid var(--border)}.outcome-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.outcome-icon pc-icon,.outcome-icon svg{width:18px;height:18px;color:#fff}.outcome-icon.won{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140}.outcome-icon.lost{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444440}.outcome-info{display:flex;flex-direction:column}.outcome-info b{font-size:18px;font-weight:750;color:var(--ink);line-height:1.1}.outcome-info span{font-size:11px;color:var(--muted);font-weight:550}.panel-foot{border-top:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.foot-label{font-size:12px;color:var(--muted)}.foot-value{color:var(--ink);font-weight:750;font-size:16px}.chart-legend{display:flex;gap:20px;margin:18px 24px 0}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:550}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.legend-dot.blue{background:#0074d9}.legend-dot.pink{background:#00bca5}.deal-chart{height:220px;margin:20px 28px 0;position:relative;border-bottom:1px solid var(--border)}.chart-grid{height:100%;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--subtle)}.chart-grid span{position:relative;height:1px;background:var(--border-subtle);padding-right:100%;white-space:nowrap}.bar-pair{position:absolute;inset:20px 40px 0;display:flex;align-items:flex-end;justify-content:center;gap:48px}.chart-bar{width:58px;min-height:4px;border-radius:8px 8px 0 0;position:relative;max-height:95%;transition:height .35s cubic-bezier(.16,1,.3,1)}.chart-bar.blue{background:linear-gradient(180deg,#0074d9,#0054ad)}.chart-bar.pink{background:linear-gradient(180deg,#00bca5,#008d80)}.chart-bar b{position:absolute;top:-24px;font-weight:700;color:var(--ink);font-size:13px;width:100%;text-align:center}.chart-bar .bar-caption{position:absolute;bottom:-22px;width:100%;text-align:center;font-size:11px;font-weight:600;color:var(--muted)}.tracking-bottom{display:flex;align-items:center;gap:14px;margin:32px 24px 20px;padding:16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px}.tracking-icon-box{width:40px;height:40px;border-radius:10px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tracking-icon-box pc-icon,.tracking-icon-box svg{width:20px;height:20px}.tracking-meta{flex:1}.tracking-meta strong{display:block;font-size:13px;font-weight:650;color:var(--ink)}.tracking-meta p{font-size:11px;color:var(--muted);margin:2px 0 0}.tracking-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--muted);text-decoration:none;transition:all .2s ease}.tracking-btn pc-icon,.tracking-btn svg{width:14px;height:14px}.tracking-btn:hover{color:var(--primary);border-color:var(--primary);transform:translate(2px)}.donut-content{display:flex;gap:28px;align-items:center;justify-content:space-around;min-height:210px;padding:24px 28px;flex:1}.donut-wrapper{display:flex;align-items:center;justify-content:center}.donut{width:144px;height:144px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-90deg);box-shadow:0 4px 16px #00000014}.donut-inner{width:104px;height:104px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(90deg);gap:2px;transition:background-color .2s ease}.donut-inner strong{font-size:26px;font-weight:800;color:var(--ink)}.donut-inner span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.donut-legend{flex:1;display:flex;flex-direction:column;gap:10px;max-width:220px}.legend-row{display:flex;align-items:center;gap:10px;font-size:12px}.color-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-label{color:var(--muted);font-weight:500;flex:1}.legend-value{font-size:12px;font-weight:700;color:var(--ink)}.horizontal-chart{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.chart-row{display:flex;align-items:center;gap:14px;font-size:12px}.row-label{min-width:120px;max-width:140px;display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:550}.row-label .row-icon{width:15px;height:15px;color:var(--primary);flex-shrink:0}.row-label .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track{height:9px;background:var(--surface-elevated);border-radius:8px;flex:1;overflow:hidden}.track i{display:block;height:100%;border-radius:8px;transition:width .35s ease}.row-value{font-weight:700;color:var(--ink);min-width:24px;text-align:right}.recent-panel{margin-top:24px}.recent-counter{font-size:11px;font-weight:650;padding:3px 10px;background:var(--primary-light);color:var(--primary);border-radius:12px}.recent-list{display:flex;flex-direction:column}.recent-row{padding:14px 24px;border-top:1px solid var(--border);display:flex;gap:16px;align-items:center;text-decoration:none;transition:background-color .15s ease}.recent-row:hover{background:var(--surface-hover)}.recent-row:hover .recent-chevron{transform:translate(3px);color:var(--primary)}.recent-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-elevated);color:var(--ink);border:1px solid var(--border)}.recent-avatar pc-icon,.recent-avatar svg{width:18px;height:18px}.recent-avatar.module-leads{background:#00aaf01f;color:#0099db}.recent-avatar.module-deals{background:#00bca51f;color:#00a894}.recent-avatar.module-clients{background:#0071cf1f;color:#0071cf}.recent-avatar.module-projects{background:#8b5cf61f;color:#7c3aed}.recent-avatar.module-estimates{background:#f59e0b1f;color:#d97706}.recent-avatar.module-invoices{background:#10b9811f;color:#059669}.recent-main{flex:1;min-width:0}.recent-top-line{display:flex;align-items:center;gap:8px}.recent-name{font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-chip{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:6px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--muted)}.recent-org{display:block;font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink)}.recent-time{font-size:12px;color:var(--subtle);white-space:nowrap}.recent-chevron{color:var(--subtle);transition:transform .15s ease,color .15s ease}.recent-chevron pc-icon,.recent-chevron svg{width:16px;height:16px}.recent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--muted);font-size:13px}.recent-empty pc-icon,.recent-empty svg{width:24px;height:24px;color:var(--subtle)}.skeleton-dashboard{display:flex;flex-direction:column;gap:24px}.skeleton-grid-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.skeleton-icon{width:44px;height:44px;border-radius:12px}.skeleton-line{height:12px;border-radius:6px}.skeleton-line.sm{width:60%}.skeleton-line.lg{width:85%;height:22px}.skeleton-line.xs{width:45%;height:10px}.skeleton-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.skeleton-panel{height:280px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.shimmer{background:linear-gradient(90deg,var(--surface-elevated) 0%,var(--border-subtle) 50%,var(--surface-elevated) 100%);background-size:200% 100%;animation:pcShimmer 1.5s infinite}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px}.records-surface.board-mode .table-toolbar{padding-left:0;padding-right:0}.search-field{display:flex;align-items:center;gap:10px;max-width:350px;flex:1;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;padding:8px 14px}.search-field>pc-icon{color:var(--subtle);width:17px;height:17px}.search-field input{background:none;border:0!important;outline:none;padding:2px 0;width:100%;font-size:13px;color:var(--ink);box-shadow:none!important}.search-field input::placeholder{color:var(--subtle)}.table-filters{display:flex;align-items:center;gap:12px}.table-filters select{max-width:190px;font-size:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px}.view-switch{display:flex;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:2px}.view-switch .icon-button{width:32px;height:30px;border-radius:6px}.view-switch .selected{background:var(--primary-light);color:var(--primary)}.table-scroll{overflow:auto;padding-bottom:20px}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{font-size:11px;text-transform:uppercase;font-weight:650;letter-spacing:.6px;background:var(--surface-elevated);color:var(--muted);padding:14px 18px;border-block:1px solid var(--border)}.data-table td{font-size:12px;padding:16px 18px;border-bottom:1px solid var(--border);color:var(--ink);position:relative;transition:background .15s ease}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table th:first-child,.data-table td:first-child{padding-left:24px;width:35px;padding-right:0}.data-table td:last-child{width:60px}.data-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.contact-cell{display:flex;align-items:center;gap:12px;padding:0;text-align:left;white-space:nowrap}.contact-cell strong{font-size:12px;font-weight:600;color:var(--ink)}.contact-cell small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:6px;background:var(--badge-neutral-bg);color:var(--badge-neutral-color);padding:5px 10px;border-radius:6px;font-size:11px;font-weight:550;white-space:nowrap}.badge:before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor}.badge.positive{background:var(--badge-positive-bg);color:var(--badge-positive-color)}.badge.negative{background:var(--badge-negative-bg);color:var(--badge-negative-color)}.badge.warning{background:var(--badge-warning-bg);color:var(--badge-warning-color)}.badge.primary{background:var(--badge-primary-bg);color:var(--badge-primary-color)}.tag{font-size:11px;color:var(--accent);background:var(--tone-2-bg);padding:4px 8px;border-radius:6px;font-weight:500}.row-actions,.actions-wrapper{position:relative}.row-menu,.actions-menu{position:absolute;right:40px;top:12px;background:var(--surface);z-index:10;border:1px solid var(--border);box-shadow:var(--popover-shadow);border-radius:10px;min-width:150px;padding:6px}.row-menu button,.actions-menu button{display:block;text-align:left;padding:9px 12px;width:100%;font-size:12px;color:var(--ink);border-radius:6px;transition:background .15s ease}.row-menu button:hover,.actions-menu button:hover{background:var(--surface-hover);color:var(--primary)}.actions-menu{top:0}.actions-menu button{display:flex;align-items:center;gap:8px}.data-table tbody tr:last-child .actions-menu{top:auto;bottom:0}.danger-text,.actions-menu button.danger,.error-text{color:#d9534f}.table-footer{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);flex-wrap:wrap;position:relative;z-index:10}.table-footer>div,.table-footer-per-page{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;position:relative;z-index:10}.table-footer>div span,.table-footer-per-page span{white-space:nowrap;display:inline-block}.table-footer select{display:inline-block!important;width:auto!important;min-width:62px;max-width:80px;height:32px;min-height:32px;padding:4px 8px;margin:0 4px;font-size:12px;background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:6px;flex-shrink:0;vertical-align:middle}.pagination button{height:32px;width:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.pagination button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}.pagination span{font-size:11px;padding:0 10px;color:var(--muted)}.selected-count{color:var(--primary);font-weight:600}.loading-panel{padding:90px 20px;text-align:center;color:var(--muted);font-size:14px}.empty-state{padding:70px 20px 85px;text-align:center}.empty-state h2{font-size:20px;font-weight:650;margin:20px 0 9px;color:var(--ink)}.empty-state p{font-size:13px;color:var(--muted);margin-bottom:22px}.empty-icon{height:78px;width:78px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary)}.empty-icon pc-icon{width:36px;height:36px}.badge.neutral{background:var(--surface-elevated);color:var(--muted);border:1px solid var(--border)}.table-client-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.table-client-chip .avatar.mini{width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:700;background:var(--primary-light);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.table-client-chip .client-name{font-weight:550;color:var(--ink)}.table-phone-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);text-decoration:none;padding:3px 6px;border-radius:6px;transition:all .15s ease}.table-phone-chip pc-icon{width:13px;height:13px;color:var(--muted);transition:color .15s ease}.table-phone-chip:hover{color:var(--primary);background:var(--surface-hover)}.table-phone-chip:hover pc-icon{color:var(--primary)}.table-org-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.table-org-chip pc-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.table-prob-cell{display:inline-flex;align-items:center;gap:8px}.table-prob-cell .table-prob-bar{width:60px;height:6px;background:var(--surface-elevated);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.table-prob-cell .table-prob-fill{display:block;height:100%;border-radius:999px;transition:width .3s ease;background:var(--primary)}.table-prob-cell .table-prob-fill[data-prob-level=high]{background:linear-gradient(90deg,#10b981,#059669)}.table-prob-cell .table-prob-fill[data-prob-level=medium]{background:linear-gradient(90deg,#f59e0b,#d97706)}.table-prob-cell .table-prob-fill[data-prob-level=low]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.table-prob-cell .table-prob-text{font-size:11px;font-weight:650;color:var(--ink);min-width:32px}.table-amount-badge{display:inline-block;font-weight:650;font-size:12.5px;color:var(--ink);letter-spacing:-.2px}.package-type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:550;background:var(--surface-elevated);color:var(--ink);border:1px solid var(--border)}.package-type-badge pc-icon{width:12px;height:12px;color:var(--muted)}.package-type-badge.recurring{background:#6366f11a;color:#6366f1;border-color:#6366f140}.package-type-badge.recurring pc-icon{color:#6366f1}.package-type-badge .interval-tag{font-size:10px;opacity:.85}.package-interval-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:550;background:#0ea5e91a;color:#0284c7;border:1px solid rgba(14,165,233,.25)}.package-interval-badge pc-icon{width:12px;height:12px;color:#0284c7}.package-category-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;background:var(--surface-elevated);color:var(--ink-secondary, var(--ink));border:1px solid var(--border)}.package-category-chip pc-icon{width:11px;height:11px;opacity:.7}.workflow-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:550}.workflow-badge pc-icon{width:12px;height:12px}.workflow-badge.module-badge{background:var(--surface-elevated);color:var(--ink);border:1px solid var(--border)}.workflow-badge.module-badge pc-icon{color:var(--primary)}.workflow-badge.trigger-badge{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.22)}.workflow-badge.trigger-badge pc-icon{color:#f59e0b}.workflow-badge.action-badge{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.22)}.workflow-badge.action-badge pc-icon{color:#10b981}.workflow-badge .action-value-tag{font-weight:400;opacity:.85}.user-role-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.user-role-badge pc-icon{width:12px;height:12px}.user-role-badge.admin{background:#006bd61f;color:var(--primary);border:1px solid rgba(0,107,214,.25)}.user-role-badge.user{background:var(--surface-elevated);color:var(--muted);border:1px solid var(--border)}[data-theme=dark] .package-type-badge.recurring{background:#6366f133;color:#a5b4fc;border-color:#a5b4fc4d}[data-theme=dark] .package-type-badge.recurring pc-icon{color:#a5b4fc}[data-theme=dark] .workflow-badge.trigger-badge{background:#f59e0b33;color:#fde68a;border-color:#fbbf244d}[data-theme=dark] .workflow-badge.trigger-badge pc-icon{color:#fbbf24}[data-theme=dark] .workflow-badge.action-badge{background:#10b98133;color:#6ee7b7;border-color:#6ee7b74d}[data-theme=dark] .workflow-badge.action-badge pc-icon{color:#6ee7b7}[data-theme=dark] .user-role-badge.admin{background:#006bd640;color:#60a5fa;border-color:#60a5fa59}.kanban{display:flex;gap:20px;overflow:auto;padding-bottom:25px;min-height:500px}.kanban-column{background:var(--surface-elevated);border:1px solid var(--border);min-width:250px;flex:1;border-radius:14px;padding:0 14px 16px;transition:background-color .2s ease,border-color .2s ease;display:flex;flex-direction:column}.kanban-cards-container{display:flex;flex-direction:column;min-height:100px;flex:1}.kanban-heading{display:flex;gap:8px;align-items:center;padding-top:14px;cursor:grab}.kanban-heading:active{cursor:grabbing}.kanban-heading>i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kanban-heading h3{font-size:13px;font-weight:650;margin:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-heading>span{font-size:11px;border:1px solid var(--border);border-radius:6px;padding:2px 7px;color:var(--muted);background:var(--surface);flex-shrink:0}.kanban-heading button{margin-left:auto;width:26px}.kanban-heading-actions{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.kanban-heading-actions button{margin-left:0;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted);transition:all .15s ease}.kanban-heading-actions button pc-icon{width:14px;height:14px}.kanban-heading-actions button:hover:not(:disabled){color:var(--ink);background:var(--surface)}.kanban-heading-actions button.danger-hover:hover:not(:disabled){color:#e54d6b;background:#e54d6b1f}.stage-value{font-size:11px;font-weight:600;color:var(--muted);margin:0 0 16px 14px}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;cursor:grab;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.deal-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 8px 20px #00000014}.deal-card:has(.pc-dropdown[open]){z-index:10}.deal-card:active{cursor:grabbing}.deal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.deal-card-header .card-title{margin-bottom:0;flex:1;font-size:13px;text-align:left;line-height:1.4;font-weight:650;padding:0;display:block;color:var(--ink);background:none;border:none;cursor:pointer;transition:color .15s ease}.deal-card-header .card-title:hover{color:var(--primary)}.deal-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:.7;transition:opacity .15s ease}.deal-card:hover .deal-card-actions{opacity:1}.deal-card-actions .icon-button{width:24px;height:24px;padding:0;border-radius:6px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.deal-card-actions .icon-button pc-icon{width:13px;height:13px}.deal-card-actions .icon-button:hover{color:var(--ink);background:var(--surface-hover)}.deal-card-actions .icon-button.danger-hover:hover{color:#e54d6b;background:#e54d6b24}.card-amount{font-size:14.5px;font-weight:700;display:block;margin-bottom:12px;color:var(--ink);letter-spacing:-.2px}.card-prob-wrapper{margin-bottom:12px}.probability{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-bottom:6px}.probability .prob-val{font-size:11px;font-weight:700;color:var(--ink)}.progress-track{height:5px;border-radius:999px;background:var(--surface-elevated);overflow:hidden;border:1px solid var(--border)}.progress-track i{display:block;height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.progress-track i[data-prob-level=high]{background:linear-gradient(90deg,#10b981,#059669)}.progress-track i[data-prob-level=medium]{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-track i[data-prob-level=low]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.card-dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.card-date-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:550;padding:2px 7px;border-radius:6px;background:var(--surface-elevated);color:var(--muted);border:1px solid var(--border)}.card-date-pill pc-icon{width:11px;height:11px}.card-date-pill.due-pill.past-due{background:#ef44441a;color:#dc2626;border-color:#ef444440}.card-date-pill.due-pill.past-due pc-icon{color:#ef4444}.deal-client{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.deal-client .avatar.mini{width:22px;height:22px;border-radius:50%;font-size:9.5px;font-weight:700;background:var(--primary-light);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.deal-client-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.deal-client-name{font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags-pill-list.mini{display:flex;gap:4px;flex-wrap:wrap}.lead-tag-pill.mini{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:550;padding:1px 5px;border-radius:4px;background:var(--tone-2-bg);color:var(--accent);border:1px solid var(--border)}.lead-tag-pill.mini pc-icon{width:9px;height:9px}.card-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.card-creator{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-creator .mini-avatar{width:17px;height:17px;border-radius:50%;background:var(--surface-elevated);color:var(--muted);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border)}.stage-select-wrapper{flex-shrink:0}.stage-select-wrapper select{font-size:11px;padding:3px 8px;color:var(--muted);background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.stage-select-wrapper select:hover:not(:disabled){border-color:var(--primary);color:var(--ink)}.new-deal{font-size:12px;font-weight:550;padding:10px;width:100%;color:var(--muted);border:1px dashed var(--border);border-radius:10px;background:var(--surface);transition:all .15s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.new-deal:hover{background:var(--surface-hover);color:var(--primary);border-color:var(--primary)}.cdk-drag-preview{box-sizing:border-box;border-radius:12px;box-shadow:0 12px 32px #102b4938;border:2px solid var(--primary);background:var(--surface);opacity:.95}.cdk-drag-placeholder{opacity:.35;border:2px dashed var(--primary);border-radius:12px;background:var(--surface-hover);min-height:80px;margin-bottom:12px}.cdk-drag-animating{transition:transform .22s cubic-bezier(0,0,.2,1)}.kanban-column.cdk-drop-list-dragging .deal-card:not(.cdk-drag-placeholder),.kanban-cards-container.cdk-drop-list-dragging .deal-card:not(.cdk-drag-placeholder){transition:transform .22s cubic-bezier(0,0,.2,1)}.kanban-column.cdk-drop-list-receiving,.kanban-cards-container.cdk-drop-list-receiving{border-color:var(--primary);background:var(--surface-hover);border-radius:10px}.modal-dialog::backdrop{position:fixed;inset:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50}.modal-dialog{display:block;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:51;background:var(--surface);border:1px solid var(--border);border-radius:20px;width:min(760px,94vw);max-height:92vh;margin:0;padding:0;box-shadow:var(--popover-shadow);overflow:hidden;color:var(--ink)}.modal-head{padding:24px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-head h2{font-size:20px;font-weight:700;color:var(--ink)}.modal-head p{font-size:13px;color:var(--muted);margin:6px 0 0}.modal-body{padding:26px 28px;overflow-y:auto;max-height:64vh}.modal-foot{padding:18px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;background:var(--surface-elevated)}.modal-dialog.billing-editor{width:min(1140px,96vw);max-width:1140px;display:flex;flex-direction:column;height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px)}.billing-editor>.modal-head,.billing-editor>.wizard-steps{flex:0 0 auto}.billing-editor>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.billing-editor>form>.modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.billing-editor>form>.modal-foot{flex:0 0 auto;flex-wrap:wrap}.wizard-steps{display:flex;justify-content:center;gap:24px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-elevated)}.wizard-steps button{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);padding:6px 14px;border-radius:8px;transition:all .15s ease}.wizard-steps button:hover{color:var(--ink);background:var(--surface-hover)}.wizard-steps button>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;border:1px solid var(--border)}.wizard-steps button.selected{color:var(--primary);background:var(--primary-light)}.wizard-steps button.selected>span{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:4px}.template-card{border:2px solid var(--border);border-radius:12px;padding:8px 8px 10px;background:var(--surface);transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:stretch;text-align:center;box-sizing:border-box}.template-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--card-shadow)}.template-card.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-glow)}.template-card>span{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;margin-bottom:2px;font-size:13px;font-weight:650;color:var(--ink);text-align:center}.template-preview{width:100%;height:275px;overflow:hidden;pointer-events:none;background:#fff;border-radius:8px;border:1px solid var(--border);position:relative;box-sizing:border-box}.template-preview pc-billing-document{display:flex;flex-direction:column;position:absolute;top:0;left:0;width:303.0303030303%;height:303.0303030303%;flex-shrink:0;transform:scale(.33);transform-origin:top left}.template-preview .document-preview{height:100%;min-height:833px;display:flex;flex-direction:column;box-sizing:border-box;border:none;border-radius:0;box-shadow:none;padding:20px 16px!important}.template-preview .table-container{flex-shrink:0!important;min-height:max-content!important;overflow:visible!important;margin:8px 0 12px!important}.template-preview .table-container table{margin:0!important}.template-preview .document-footer-section{margin-top:auto!important;align-items:start!important;gap:16px!important}.template-preview .footer-left .document-notes,.template-preview .footer-right .totals{margin-top:0!important}.billing-identity{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.identity-logo-wrapper{display:inline-flex;border-radius:8px}.identity-logo{width:140px;height:90px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--border);padding:6px}.identity-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:140px;height:90px;background:var(--surface-elevated);border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:12px;transition:border-color .15s ease}.identity-logo-placeholder pc-icon{font-size:24px;opacity:.6}.billing-identity label{max-width:300px;margin-left:auto}.billing-parties{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:20px 0 28px}.billing-parties section+section{border-left:1px dashed var(--border);padding-left:32px}.billing-parties h3{font-size:14px;font-weight:650;margin:0 0 12px;color:var(--ink)}.party-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.party-heading select{max-width:240px}.party-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;padding:18px;width:100%;text-align:left;min-height:80px;color:var(--ink);cursor:pointer;transition:all .15s ease}.party-card:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover)}.party-card.party-card-static{cursor:default}.party-card.party-card-static:hover{border-color:var(--border);background:var(--surface-elevated)}.party-card-details{display:flex;flex-direction:column;gap:3px;width:100%}.party-card-strong{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:2px}.party-card-line{font-size:12px;color:var(--muted);line-height:1.35;word-break:break-word}.party-action{color:var(--primary);font-size:13px;font-weight:600;margin-top:4px}.recipient-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--ink)}.recipient-summary strong{font-weight:650;color:var(--ink)}.recipient-summary span{color:var(--muted)}.line-items{margin-top:28px;border-top:1px solid var(--border);padding-top:24px}.line-items h3{font-size:15px;font-weight:650;margin:0 0 16px;color:var(--ink)}.line-item{display:grid;grid-template-columns:1fr 100px 140px 38px;gap:12px;align-items:end;margin-bottom:14px}.line-item .icon-button{margin-bottom:2px;width:38px;height:38px;border-radius:8px;color:var(--muted)}.line-item .icon-button:hover:not(:disabled){color:#e54d6b;background:#e54d6b1f}.adjustments{margin:20px 0}.document-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--border);font-size:15px;color:var(--muted);font-weight:550}.document-total strong{font-size:22px;font-weight:750;color:var(--ink)}.billing-section{padding:22px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;margin-top:24px}.billing-section h3{margin:0 0 16px;color:var(--ink);font-size:15px;font-weight:650}.contact-dialog{width:min(720px,94vw);max-width:720px}.contact-dialog .modal-head{background:var(--surface-elevated);padding:24px 28px}.contact-dialog .modal-body{padding:24px 28px}.contact-dialog .modal-foot{padding:18px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full-width{grid-column:1/-1}label{display:block;font-size:13px;font-weight:550;color:var(--muted)}label em{font-style:normal;color:#e54d6b;margin-left:2px}input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=range]),select,textarea{display:block;width:100%;border:1px solid var(--border);background:var(--surface);border-radius:9px;min-height:42px;padding:10px 14px;color:var(--ink);font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=range]):disabled,input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=range])[readonly],select:disabled,select[readonly],textarea:disabled,textarea[readonly]{background:var(--surface-elevated, #f8fafc);color:var(--muted, #64748b);cursor:not-allowed;opacity:.85;-webkit-user-select:none;user-select:none}label input:not([type=range]),label select,label textarea{margin-top:8px}input::placeholder,textarea::placeholder{color:var(--subtle)}input:not([type=range]):focus:not(:disabled):not([readonly]),select:focus:not(:disabled),textarea:focus:not(:disabled):not([readonly]){border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)}textarea{resize:vertical}.slider-control-group{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px;margin-bottom:4px}.slider-control-group .slider-header{display:flex;justify-content:space-between;align-items:center;width:100%}.slider-control-group .slider-header .slider-label{font-size:13px;font-weight:550;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center}.slider-control-group .slider-header .slider-value{font-size:13px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.slider-control-group .slider-track-container{position:relative;width:100%;display:flex;align-items:center;height:24px}.custom-range-slider{-webkit-appearance:none;appearance:none;width:100%!important;min-height:24px!important;height:24px!important;border-radius:999px!important;border:none!important;padding:0!important;margin:0!important;background:transparent!important;outline:none!important;cursor:pointer}.custom-range-slider::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:999px;border:none;background:linear-gradient(to right,var(--primary, #006bd6) 0%,var(--primary, #006bd6) var(--slider-percent, 0%),#dbeafe var(--slider-percent, 0%),#dbeafe 100%);transition:background .05s ease}.custom-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary, #006bd6);border:none;cursor:pointer;margin-top:-5px;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 0 0 5px #006bd62e}.custom-range-slider::-webkit-slider-thumb:active{transform:scale(1.25);box-shadow:0 0 0 7px #006bd647}.custom-range-slider::-moz-range-track{width:100%;height:6px;border-radius:999px;border:none;background:#dbeafe}.custom-range-slider::-moz-range-progress{height:6px;border-radius:999px 0 0 999px;background:var(--primary, #006bd6)}.custom-range-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary, #006bd6);border:none;cursor:pointer;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.custom-range-slider::-moz-range-thumb:hover{transform:scale(1.18);box-shadow:0 0 0 5px #006bd62e}.custom-range-slider::-moz-range-thumb:active{transform:scale(1.25);box-shadow:0 0 0 7px #006bd647}[data-theme=dark] .custom-range-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--primary, #006bd6) 0%,var(--primary, #006bd6) var(--slider-percent, 0%),rgba(255,255,255,.15) var(--slider-percent, 0%),rgba(255,255,255,.15) 100%)}[data-theme=dark] .custom-range-slider::-webkit-slider-thumb{box-shadow:0 1px 4px #00000073}[data-theme=dark] .custom-range-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px #006bd64d}[data-theme=dark] .custom-range-slider::-webkit-slider-thumb:active{box-shadow:0 0 0 7px #006bd673}[data-theme=dark] .custom-range-slider::-moz-range-track{background:#ffffff26}[data-theme=dark] .custom-range-slider::-moz-range-thumb{box-shadow:0 1px 4px #00000073}[data-theme=dark] .custom-range-slider::-moz-range-thumb:hover{box-shadow:0 0 0 5px #006bd64d}[data-theme=dark] .custom-range-slider::-moz-range-thumb:active{box-shadow:0 0 0 7px #006bd673}.date-control-group{display:flex;flex-direction:column;gap:6px}.date-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-field-header .date-label{font-size:13px;font-weight:550;color:var(--muted);margin:0;display:inline-flex;align-items:center}.date-field-header .date-label em{font-style:normal;color:#e54d6b;margin-left:2px}.date-clear-link{font-size:11px;font-weight:500;color:var(--muted);padding:0 4px;cursor:pointer;transition:color .15s ease}.date-clear-link:hover{color:#e54d6b}.modern-date-wrapper{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 6px 0 12px;min-height:44px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modern-date-wrapper:hover{border-color:var(--primary);background:var(--surface-hover)}.modern-date-wrapper:focus-within{border-color:var(--primary)!important;background:var(--surface);box-shadow:0 0 0 3px var(--primary-glow)}.modern-date-wrapper .mat-datepicker-toggle{margin-left:auto;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.modern-date-wrapper .mat-datepicker-toggle button.mat-mdc-icon-button{width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--muted)!important;background:transparent!important;border:none!important;border-radius:8px!important;cursor:pointer!important;transition:color .15s ease,background-color .15s ease,transform .15s ease!important}.modern-date-wrapper .mat-datepicker-toggle button.mat-mdc-icon-button:hover{color:var(--primary)!important;background-color:var(--primary-light)!important;transform:scale(1.05)}.modern-date-wrapper .mat-datepicker-toggle button.mat-mdc-icon-button svg{width:18px!important;height:18px!important;fill:currentColor!important}.date-icon-badge{width:28px;height:28px;border-radius:7px;background:var(--primary-light);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.date-icon-badge pc-icon{width:15px;height:15px}.modern-date-input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:13px!important;font-weight:600!important;font-family:inherit!important;padding:10px 0!important;margin:0!important;min-height:0!important;outline:none!important;cursor:pointer}.modern-date-input::-webkit-calendar-picker-indicator{display:none!important}.mat-datepicker-content{background-color:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--popover-shadow),0 20px 40px -15px #00000040!important;overflow:hidden!important;font-family:inherit!important}.mat-datepicker-content .mat-calendar{font-family:inherit!important;background-color:var(--surface)!important;color:var(--ink)!important;padding:8px 4px;width:296px!important}.mat-datepicker-content .mat-calendar-header{padding:8px 12px 4px}.mat-datepicker-content .mat-calendar-controls{margin:0;display:flex;align-items:center;justify-content:space-between}.mat-datepicker-content .mat-calendar-period-button{color:var(--ink)!important;font-weight:700!important;font-size:13.5px!important;letter-spacing:-.2px;border-radius:8px;padding:4px 10px;transition:background-color .15s ease}.mat-datepicker-content .mat-calendar-period-button:hover{background-color:var(--surface-hover)!important}.mat-datepicker-content .mat-calendar-arrow{fill:var(--ink)!important;margin-left:6px}.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-next-button{color:var(--ink)!important;border-radius:8px!important;width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background-color .15s ease,color .15s ease!important}.mat-datepicker-content .mat-calendar-previous-button:hover,.mat-datepicker-content .mat-calendar-next-button:hover{background-color:var(--primary-light)!important;color:var(--primary)!important}.mat-datepicker-content .mat-calendar-table-header{color:var(--muted)!important}.mat-datepicker-content .mat-calendar-table-header th{font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)!important;padding:4px 0 8px!important}.mat-datepicker-content .mat-calendar-table-header-divider{display:none}.mat-datepicker-content .mat-calendar-body-label{color:var(--muted)!important;font-weight:600!important;font-size:11px!important}.mat-datepicker-content .mat-calendar-body-cell-content{color:var(--ink)!important;font-size:12.5px!important;font-weight:550!important;border-radius:8px!important;border:none!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important}.mat-datepicker-content .mat-calendar-body-cell-content:hover{background-color:var(--surface-hover)!important;color:var(--primary)!important}.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border:2px solid var(--primary)!important;border-radius:8px!important;color:var(--primary)!important;font-weight:700!important}.mat-datepicker-content .mat-calendar-body-selected{background-color:var(--primary)!important;color:#fff!important;font-weight:700!important;border-radius:8px!important;box-shadow:0 3px 10px var(--primary-glow)!important}.mat-datepicker-content .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:var(--subtle)!important;opacity:.45}.cdk-overlay-container{z-index:10000!important}[data-theme=dark] .mat-datepicker-content{background-color:var(--surface)!important;border-color:var(--border)!important;box-shadow:0 20px 40px -10px #000000b3,0 0 0 1px var(--border)!important}[data-theme=dark] .mat-datepicker-content .mat-calendar-body-cell-content{color:#f0f6fc!important}[data-theme=dark] .mat-datepicker-content .mat-calendar-body-cell-content:hover{background-color:#ffffff14!important;color:var(--primary)!important}[data-theme=dark] .mat-datepicker-content .mat-calendar-body-selected{background-color:var(--primary)!important;color:#fff!important}.date-presets-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.date-preset-btn{font-size:11px;font-weight:550;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--muted);cursor:pointer;transition:all .15s ease;line-height:1.3}.date-preset-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.date-preset-btn:active{transform:scale(.96)}.card-dates{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-bottom:12px}.card-date-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:550;color:var(--muted);background:var(--surface-elevated);border:1px solid var(--border);padding:4px 6px;border-radius:6px;line-height:1.2;white-space:nowrap}.card-date-pill:only-child{flex:0 0 auto;padding:4px 8px}.card-date-pill:not(:only-child){flex:1 1 0;min-width:0}.card-date-pill pc-icon{width:12px;height:12px;color:var(--primary);flex-shrink:0}.card-date-pill.due-pill{background:var(--primary-light);color:var(--primary);border-color:#006bd633}.card-date-pill.due-pill pc-icon{color:var(--primary)}.card-date-pill.past-due{background:var(--badge-negative-bg)!important;color:var(--badge-negative-color)!important;border-color:#e54d6b4d!important}.card-date-pill.past-due pc-icon{color:var(--badge-negative-color)!important}.card-date-pill.due-soon{background:var(--badge-warning-bg)!important;color:var(--badge-warning-color)!important;border-color:#f59e0b59!important}.card-date-pill.due-soon pc-icon{color:var(--badge-warning-color)!important}.table-date-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--ink);background:var(--surface-elevated);border:1px solid var(--border);padding:3px 9px;border-radius:6px;white-space:nowrap}.table-date-badge pc-icon{width:13px;height:13px;color:var(--primary)}.table-date-badge.due-badge{background:var(--primary-light);color:var(--primary);border-color:#006bd633}.table-date-badge.subtle{color:var(--muted);font-weight:500}.table-date-badge.past-due{background:var(--badge-negative-bg)!important;color:var(--badge-negative-color)!important;border-color:#e54d6b4d!important}.table-date-badge.past-due pc-icon{color:var(--badge-negative-color)!important}.table-date-badge.due-soon{background:var(--badge-warning-bg)!important;color:var(--badge-warning-color)!important;border-color:#f59e0b59!important}.table-date-badge.due-soon pc-icon{color:var(--badge-warning-color)!important}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched{border-color:#e54d6b}label small.error-text{display:block;margin-top:6px;font-size:11px}.small-dialog{max-width:440px}.alert{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.alert.error{background:var(--badge-negative-bg);color:var(--badge-negative-color);border:1px solid rgba(225,77,107,.25)}.toast{position:fixed;bottom:25px;right:28px;display:flex;align-items:center;gap:12px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--popover-shadow);padding:16px 24px;z-index:70;font-size:13px;font-weight:550}.toast pc-icon{color:var(--live-dot)}.detail-header{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px;gap:16px}.detail-nav-left{display:flex;align-items:center;gap:12px;min-width:0}.back-nav-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a;text-decoration:none}.back-nav-btn .back-icon-wrap{width:28px;height:28px;border-radius:7px;background:var(--surface-elevated, #f1f5f9);color:var(--primary, #006bd6);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.back-nav-btn .back-icon-wrap pc-icon{width:15px;height:15px;transition:transform .2s ease}.back-nav-btn .back-nav-text{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.back-nav-btn .back-nav-text .back-prefix{color:var(--muted);font-weight:500;font-size:12.5px}.back-nav-btn .back-nav-text .back-target{color:var(--ink);font-weight:700;font-size:13px}.back-nav-btn:hover{background:var(--surface-hover);border-color:var(--border-focus, #93c5fd);color:var(--primary);transform:translate(-3px);box-shadow:0 4px 12px #006bd61f}.back-nav-btn:hover .back-icon-wrap{background:var(--primary, #006bd6);color:#fff}.back-nav-btn:hover .back-icon-wrap pc-icon{transform:translate(-2px)}.back-nav-btn:hover .back-nav-text .back-target{color:var(--primary)}.back-nav-btn:active{transform:translate(-1px)}.nav-record-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0}.nav-record-breadcrumb .nav-crumb-sep{color:var(--subtle, #94a3b8);font-size:16px;font-weight:300;-webkit-user-select:none;user-select:none}.nav-record-breadcrumb .nav-record-name{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.edit-record-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:10px;white-space:nowrap;flex-shrink:0}.edit-record-btn pc-icon{width:14px;height:14px}@media(max-width:768px){.nav-record-breadcrumb .nav-record-name{max-width:220px}}@media(max-width:580px){.nav-record-breadcrumb{display:none}.back-nav-btn{padding:7px 12px 7px 8px}.back-nav-btn .back-prefix{display:none}.edit-record-btn{padding:8px 12px}.edit-record-btn span{display:none}}[data-theme=dark] .back-nav-btn{box-shadow:0 1px 3px #0003}[data-theme=dark] .back-nav-btn .back-icon-wrap{background:#006bd626;color:#60a5fa}[data-theme=dark] .back-nav-btn:hover{border-color:#3b82f6;color:#60a5fa;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .back-nav-btn:hover .back-icon-wrap{background:#2563eb;color:#fff}[data-theme=dark] .back-nav-btn:hover .back-nav-text .back-target{color:#60a5fa}[data-theme=dark] .nav-record-breadcrumb .nav-crumb-sep{color:#ffffff40}[data-theme=dark] .nav-record-breadcrumb .nav-record-name{color:var(--muted)}.detail-summary{padding:26px}.detail-person{display:flex;align-items:center;gap:18px}.detail-person h1{font-size:24px;margin-bottom:4px}.detail-person p{font-size:13px;color:var(--muted);margin:0}.detail-person .badge{margin-left:auto}.detail-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}@media(max-width:900px){.detail-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}}.detail-meta>span,.detail-meta>*>span{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.detail-meta b{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}.modern-meta-date{display:inline-flex;align-items:center;gap:6px;background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;color:var(--ink);margin-top:2px;white-space:nowrap}.modern-meta-date pc-icon{width:14px;height:14px;color:var(--primary)}.modern-meta-date.due-highlight{background:var(--primary-light);border-color:#006bd633;color:var(--primary)}.modern-meta-value{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:8px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink);font-size:12px;font-weight:650}.meta-link{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;color:var(--primary);text-decoration:none;font-weight:550;transition:color .15s ease}.meta-link pc-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.meta-link span{display:inline-flex;align-items:center;line-height:normal}.meta-link:hover{text-decoration:underline;color:var(--primary-dark)}.client-meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;color:var(--ink);margin-top:2px;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.client-meta-pill pc-icon{width:14px;height:14px}.client-meta-pill.clickable{cursor:pointer}.client-meta-pill.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px var(--primary-glow)}.client-meta-pill.projects{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.client-meta-pill.projects pc-icon{color:#4f46e5}.client-meta-pill.projects:hover{background:#e0e7ff;border-color:#818cf8;color:#3730a3}.client-meta-pill.deals{background:#fdf4ff;border-color:#f5d0fe;color:#86198f}.client-meta-pill.deals pc-icon{color:#a21caf}.client-meta-pill.deals:hover{background:#fae8ff;border-color:#e879f9;color:#701a75}.client-meta-pill.total{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;font-size:13px;font-weight:700}.client-meta-pill.total pc-icon{color:#059669}[data-theme=dark] .client-meta-pill.projects{background:#6366f126;border-color:#6366f159;color:#c7d2fe}[data-theme=dark] .client-meta-pill.projects pc-icon{color:#818cf8}[data-theme=dark] .client-meta-pill.deals{background:#d946ef26;border-color:#d946ef59;color:#f5d0fe}[data-theme=dark] .client-meta-pill.deals pc-icon{color:#e879f9}[data-theme=dark] .client-meta-pill.total{background:#10b98126;border-color:#10b98159;color:#a7f3d0}[data-theme=dark] .client-meta-pill.total pc-icon{color:#34d399}.lead-meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;color:var(--ink);margin-top:2px;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.lead-meta-pill pc-icon{width:14px;height:14px}.lead-meta-pill.source{background:#f0fdfa;border-color:#99f6e4;color:#0d9488}.lead-meta-pill.source pc-icon{color:#0d9488}.lead-meta-pill.level[data-level=quente]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.lead-meta-pill.level[data-level=quente] pc-icon{color:#ef4444}.lead-meta-pill.level[data-level=morno]{background:#fffbeb;border-color:#fde68a;color:#d97706}.lead-meta-pill.level[data-level=morno] pc-icon{color:#f59e0b}.lead-meta-pill.level[data-level=frio]{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.lead-meta-pill.level[data-level=frio] pc-icon{color:#0ea5e9}.lead-meta-pill .probability-badge{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.2px}.lead-amount-val{display:inline-block;font-weight:700;font-size:13px;color:#059669;margin-top:3px}.muted-dash{color:var(--muted);font-size:13px;font-weight:500}[data-theme=dark] .lead-meta-pill.source{background:#14b8a626;border-color:#14b8a659;color:#5eead4}[data-theme=dark] .lead-meta-pill.source pc-icon{color:#2dd4bf}[data-theme=dark] .lead-meta-pill.level[data-level=quente]{background:#ef444426;border-color:#ef444459;color:#fca5a5}[data-theme=dark] .lead-meta-pill.level[data-level=quente] pc-icon{color:#f87171}[data-theme=dark] .lead-meta-pill.level[data-level=morno]{background:#f59e0b26;border-color:#f59e0b59;color:#fde68a}[data-theme=dark] .lead-meta-pill.level[data-level=morno] pc-icon{color:#fbbf24}[data-theme=dark] .lead-meta-pill.level[data-level=frio]{background:#0ea5e926;border-color:#0ea5e959;color:#7dd3fc}[data-theme=dark] .lead-meta-pill.level[data-level=frio] pc-icon{color:#38bdf8}[data-theme=dark] .lead-meta-pill .probability-badge{background:#ffffff1f;color:inherit}[data-theme=dark] .lead-amount-val{color:#34d399}.client-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.client-kpi-card{display:flex;align-items:center;gap:14px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.client-kpi-card:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 14px var(--primary-glow)}.client-kpi-card.total-card{background:linear-gradient(135deg,#00bca514,#006bd614);border-color:#00bca54d;cursor:default}.client-kpi-card.total-card:hover{transform:none;box-shadow:none;border-color:#00bca573}.client-kpi-card .kpi-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-kpi-card .kpi-icon-wrap pc-icon{width:22px;height:22px}.client-kpi-card .kpi-icon-wrap.projects{background:#eef2ff;color:#4f46e5}.client-kpi-card .kpi-icon-wrap.deals{background:#fdf4ff;color:#a21caf}.client-kpi-card .kpi-icon-wrap.total{background:#ecfdf5;color:#059669}.client-kpi-card .kpi-info{display:flex;flex-direction:column;min-width:0}.client-kpi-card .kpi-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.client-kpi-card .kpi-main{display:flex;align-items:baseline;gap:8px;margin-top:2px}.client-kpi-card .kpi-main strong{font-size:20px;font-weight:700;color:var(--ink);line-height:1.2}.client-kpi-card .kpi-main strong.total-value{color:#059669}.client-kpi-card .kpi-main small{font-size:12px;color:var(--muted);white-space:nowrap}.client-kpi-card .kpi-sub{font-size:11px;color:var(--subtle);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-relation-list{display:flex;flex-direction:column;gap:12px}.client-relation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.client-relation-header h3{font-size:15px;font-weight:650;color:var(--ink);margin:0}.client-relation-header p{font-size:12px;color:var(--muted);margin:2px 0 0}.relation-item-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:all .15s ease;cursor:pointer}.relation-item-card:hover{background:var(--surface-hover);border-color:var(--primary);transform:translate(3px)}.relation-item-card .relation-item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.relation-item-card .relation-item-icon pc-icon{width:18px;height:18px}.relation-item-card .relation-item-icon.projects{background:#eef2ff;color:#4f46e5}.relation-item-card .relation-item-icon.deals{background:#fdf4ff;color:#a21caf}.relation-item-card .relation-item-info{flex:1;min-width:0}.relation-item-card .relation-item-info strong{display:block;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-item-card .relation-item-info .relation-item-meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:11px;color:var(--muted)}.relation-item-card .relation-item-info .relation-item-meta span{display:inline-flex;align-items:center;gap:4px}.relation-item-card .relation-item-info .relation-item-meta span pc-icon{width:12px;height:12px}.relation-item-card .relation-item-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.relation-item-card .relation-item-stats .relation-item-value{font-size:13px;font-weight:700;color:var(--ink)}.client-financial-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.client-financial-summary .financial-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.client-financial-summary .financial-row .financial-row-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.client-financial-summary .financial-row .financial-row-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-elevated);border:1px solid var(--border)}.client-financial-summary .financial-row .financial-row-icon pc-icon{width:13px;height:13px}.client-financial-summary .financial-row .financial-row-icon.projects{color:#4f46e5}.client-financial-summary .financial-row .financial-row-icon.deals{color:#a21caf}.client-financial-summary .financial-row .financial-row-icon.total{color:#059669}.client-financial-summary .financial-row.financial-link{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;text-align:left;cursor:pointer}.client-financial-summary .financial-row.financial-link:hover{background:var(--surface-hover);border-color:var(--border);color:var(--primary)}.client-financial-summary .financial-row strong{color:var(--ink);font-weight:600}.client-financial-summary .financial-row.total-highlight{margin-top:6px;padding-top:8px;border-top:1px dashed var(--border)}.client-financial-summary .financial-row.total-highlight span{font-weight:600;color:var(--ink)}.client-financial-summary .financial-row.total-highlight .total-text{color:#059669;font-size:14px;font-weight:700}.info-section-title{margin:0 0 8px;color:var(--ink);font-size:12px;font-weight:700}.lead-info-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.lead-info-summary .financial-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.lead-info-summary .financial-row strong{color:var(--ink);font-weight:600}.lead-info-summary .financial-row.total-highlight{margin-top:6px;padding-top:8px;border-top:1px dashed var(--border)}.lead-info-summary .financial-row.total-highlight span{font-weight:600;color:var(--ink)}.lead-info-summary .financial-row.total-highlight .total-text{color:#059669;font-size:14px;font-weight:700}.lead-info-summary .lead-level-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700}.lead-info-summary .lead-level-badge[data-level=quente]{background:#fef2f2;color:#dc2626}.lead-info-summary .lead-level-badge[data-level=morno]{background:#fffbeb;color:#d97706}.lead-info-summary .lead-level-badge[data-level=frio]{background:#f0f9ff;color:#0284c7}[data-theme=dark] .lead-info-summary .financial-row.total-highlight .total-text{color:#34d399}[data-theme=dark] .lead-info-summary .lead-level-badge[data-level=quente]{background:#ef444433;color:#fca5a5}[data-theme=dark] .lead-info-summary .lead-level-badge[data-level=morno]{background:#f59e0b33;color:#fde68a}[data-theme=dark] .lead-info-summary .lead-level-badge[data-level=frio]{background:#0ea5e933;color:#7dd3fc}@media(max-width:900px){.client-kpi-grid{grid-template-columns:1fr}}.detail-tags-row{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.detail-tags-row .tags-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.detail-tags-row .tags-label pc-icon{width:14px;height:14px;color:var(--muted)}.detail-tags-row .client-tag-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.detail-tags-row .client-tag-pill pc-icon{width:13px;height:13px;color:#6366f1}.detail-tags-row .client-tag-pill:hover{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3;transform:translateY(-1px);box-shadow:0 2px 6px #6366f129}.detail-tags-row .client-tag-pill:active{transform:translateY(0)}[data-theme=dark] .detail-tags-row .client-tag-pill{background:#6366f129;color:#a5b4fc;border-color:#6366f159}[data-theme=dark] .detail-tags-row .client-tag-pill:hover{background:#6366f142;border-color:#818cf8;color:#c7d2fe}.detail-actions{display:flex;gap:10px;margin-top:22px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;margin-top:24px}@media(max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:950px){.detail-grid{grid-template-columns:1fr}}.record-detail-body.billing-view{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.billing-main-col{display:flex;flex-direction:column;gap:24px;min-width:0}.billing-main-col .detail-summary,.billing-main-col .activity-panel{margin:0}.billing-aside-col{display:flex;flex-direction:column;gap:24px;width:390px}.billing-aside-col .billing-preview-aside,.billing-aside-col .info-panel{margin:0}.billing-preview-aside{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 14px);overflow:hidden;box-shadow:var(--card-shadow);display:flex;flex-direction:column}.preview-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-elevated);border-bottom:1px solid var(--border);gap:10px}.preview-card-header .preview-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--ink)}.preview-card-header .preview-badge pc-icon{width:15px;height:15px;color:var(--primary)}.preview-card-header .preview-print-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s ease}.preview-card-header .preview-print-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.preview-card-header .preview-print-btn pc-icon{width:13px;height:13px}.preview-viewport{width:100%;height:auto;max-height:540px;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--surface-elevated);display:flex;justify-content:center;align-items:flex-start;padding:12px 0 16px;box-sizing:border-box;cursor:pointer}.preview-viewport::-webkit-scrollbar{width:5px}.preview-viewport::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.preview-viewport::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.preview-viewport::-webkit-scrollbar-thumb:hover{background:#00000052}.preview-viewport .printable-document-container{width:760px;zoom:.485;transform:none;box-shadow:0 4px 14px #00000014;border-radius:6px;overflow:hidden;background:#fff;flex-shrink:0;margin-bottom:0;pointer-events:none}@supports not (zoom: 1){.preview-viewport .printable-document-container{transform:scale(.485);transform-origin:top center}}@media(max-width:1080px){.record-detail-body.billing-view{grid-template-columns:1fr}.billing-aside-col{width:100%;max-width:480px;margin-inline:auto}}@media(max-width:480px){.preview-viewport{max-height:420px}.preview-viewport .printable-document-container{zoom:.4}@supports not (zoom: 1){.preview-viewport .printable-document-container{transform:scale(.4)}}}.detail-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 16px;overflow-x:auto}.detail-tabs button{padding:18px 16px;color:var(--muted);font-size:13px;font-weight:550;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s ease}.detail-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.activity-panel{overflow:visible!important}.activity-content{padding:24px;overflow:visible}.activity-composer{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:visible;margin-bottom:24px;box-shadow:0 1px 3px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.activity-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.composer-header{padding:12px 16px 8px;background:var(--surface);border-radius:12px 12px 0 0}.composer-header-title-group{display:flex;align-items:center;gap:12px}.composer-icon-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.composer-icon-badge pc-icon{width:16px;height:16px}.composer-icon-badge[data-mode=task]{background:#ecfdf5;color:#059669}.composer-icon-badge[data-mode=note]{background:#fef3c7;color:#b45309}.composer-icon-badge[data-mode=discussion]{background:#eef2ff;color:#4f46e5}.composer-title{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}.composer-subtitle{display:block;font-size:11px;color:var(--muted);margin-top:2px}.composer-body{padding:0 16px 12px}.composer-textarea{width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:64px;padding:10px 12px;outline:none}.composer-textarea::placeholder{color:var(--muted)}.notified-recipients-bar{display:flex;align-items:center;gap:8px;padding:6px 16px 10px;flex-wrap:wrap;border-top:1px dashed var(--border);background:#006bd608}.notified-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--primary);flex-shrink:0}.notified-label pc-icon{width:13px;height:13px}.recipient-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.recipient-pill{display:inline-flex;align-items:center;gap:6px;background:#006bd614;border:1px solid rgba(0,107,214,.25);color:var(--primary);padding:2px 8px 2px 10px;border-radius:999px;font-size:11px;font-weight:600;transition:all .15s ease}.recipient-pill .pill-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-pill:hover{background:#006bd624;border-color:var(--primary)}.pill-remove-btn{background:transparent;border:none;color:var(--primary);font-size:14px;line-height:1;padding:0;cursor:pointer;opacity:.7;transition:opacity .15s ease,transform .15s ease}.pill-remove-btn:hover{opacity:1;transform:scale(1.2)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--surface-elevated);border-top:1px solid var(--border);border-radius:0 0 12px 12px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notify-email-control{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-notify-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn-notify-trigger .notify-icon-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.btn-notify-trigger .notify-icon-badge pc-icon{width:14px;height:14px}.btn-notify-trigger .notify-trigger-label{line-height:1}.btn-notify-trigger .notify-chevron{width:12px;height:12px;color:var(--muted);transition:transform .2s ease}.btn-notify-trigger .notify-chevron.rotated{transform:rotate(180deg)}.btn-notify-trigger:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover);color:var(--primary)}.btn-notify-trigger:hover:not(:disabled) .notify-chevron{color:var(--primary)}.btn-notify-trigger.active{border-color:var(--primary);background:#006bd614;color:var(--primary);box-shadow:0 0 0 2px #006bd62e}.btn-notify-trigger:disabled{opacity:.6;cursor:not-allowed}.email-picker-popover{position:absolute;top:calc(100% + 8px);bottom:auto;left:0;width:330px;max-width:90vw;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:pickerPopInDown .18s cubic-bezier(.16,1,.3,1)}@keyframes pickerPopInDown{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.picker-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-shrink:0}.picker-search-bar pc-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.picker-search-bar input{flex:1;border:none;background:transparent;color:var(--ink);font-size:12px;font-family:inherit;outline:none;padding:0}.picker-search-bar input::placeholder{color:var(--muted)}.picker-search-bar .picker-clear-btn{border:none;background:transparent;color:var(--muted);padding:2px;cursor:pointer;display:inline-flex;border-radius:4px}.picker-search-bar .picker-clear-btn pc-icon{width:12px;height:12px}.picker-search-bar .picker-clear-btn:hover{color:var(--ink);background:var(--surface-hover)}.picker-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface-elevated);border-bottom:1px solid var(--border);font-size:11px;flex-shrink:0}.picker-actions-bar .picker-quick-links{display:flex;align-items:center;gap:6px}.picker-actions-bar .picker-quick-links .sep{color:var(--border)}.picker-actions-bar .picker-quick-links .picker-link-btn{border:none;background:transparent;padding:0;color:var(--primary);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer}.picker-actions-bar .picker-quick-links .picker-link-btn:hover{text-decoration:underline}.picker-actions-bar .picker-count-badge{color:var(--muted);font-weight:600}.picker-users-list{max-height:200px;overflow-y:auto;overflow-x:hidden;padding:6px 8px 6px 6px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:var(--primary) rgba(0,107,214,.08)}.picker-users-list::-webkit-scrollbar{width:6px}.picker-users-list::-webkit-scrollbar-track{background:#006bd60d;border-radius:4px}.picker-users-list::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.picker-users-list::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.picker-user-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.picker-user-item .picker-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.picker-user-item .picker-user-avatar{width:26px;height:26px;border-radius:7px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--primary);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.picker-user-item .picker-user-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.picker-user-item .picker-user-name{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-user-item .picker-user-email{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-user-item:hover{background:var(--surface-hover)}.picker-user-item.selected{background:#006bd614}.picker-user-item.selected .picker-user-avatar{background:var(--primary);color:#fff;border-color:var(--primary)}.picker-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--muted);font-size:11.5px;text-align:center}.picker-empty-state pc-icon{width:20px;height:20px;opacity:.5}.picker-loading-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--muted);font-size:12px}.picker-loading-state .picker-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.picker-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;color:var(--error, #e53935);font-size:11.5px;text-align:center}.picker-error-state .picker-retry-btn{border:1px solid var(--border);background:var(--surface-elevated);color:var(--primary);padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.picker-error-state .picker-retry-btn:hover{background:var(--primary);color:#fff}.picker-footer{display:flex;align-items:center;justify-content:flex-end;padding:6px 12px;background:var(--surface-elevated);border-top:1px solid var(--border);flex-shrink:0}.picker-footer .picker-done-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:4px 12px;border-radius:6px;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.picker-footer .picker-done-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .btn-notify-trigger{background:var(--surface-elevated);border-color:var(--border)}[data-theme=dark] .btn-notify-trigger:hover:not(:disabled){background:#198cff29;border-color:var(--primary)}[data-theme=dark] .btn-notify-trigger.active{background:#198cff2e}[data-theme=dark] .email-picker-popover{background:#101f30;border-color:var(--border);box-shadow:0 16px 36px #0000008c}[data-theme=dark] .picker-search-bar{background:#162a42}[data-theme=dark] .picker-search-bar input{color:#f1f5f9}[data-theme=dark] .picker-search-bar input::placeholder{color:#94a3b8}[data-theme=dark] .picker-actions-bar{background:#162a42}[data-theme=dark] .picker-users-list{background:#101f30;scrollbar-color:var(--primary) rgba(255,255,255,.06)}[data-theme=dark] .picker-users-list::-webkit-scrollbar-track{background:#ffffff0f}[data-theme=dark] .picker-users-list::-webkit-scrollbar-thumb{background:var(--primary)}[data-theme=dark] .picker-footer{background:#162a42}[data-theme=dark] .picker-footer .picker-done-btn{background:var(--surface-elevated);border-color:var(--border);color:var(--ink)}[data-theme=dark] .picker-footer .picker-done-btn:hover{background:var(--primary);color:#fff}[data-theme=dark] .picker-user-item.selected{background:#198cff29}[data-theme=dark] .recipient-pill{background:#198cff38!important;color:#5ca3fc!important;border:1px solid rgba(25,140,255,.35)}[data-theme=dark] .recipient-pill .pill-remove-btn{color:#5ca3fc!important}.notify-helper-text{font-size:11.5px;color:var(--muted);font-weight:500}.notify-error{font-size:11px;color:var(--error, #e54d6b);margin:0;display:flex;align-items:center;gap:6px}.toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.composer-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px!important;font-size:12.5px!important;font-weight:650!important;border-radius:8px!important;min-height:34px!important}.composer-submit-btn pc-icon{width:13px;height:13px}@media(max-width:650px){.composer-toolbar{flex-direction:column;align-items:stretch}.toolbar-right{margin-left:0;justify-content:flex-end}.notify-select-wrapper{width:100%}.notify-email-select{max-width:none;width:100%}}.mention-tag{display:inline-block;padding:1px 7px;border-radius:4px;background:#eef2ff;color:#4338ca;font-size:11.5px;font-weight:650;margin:0 2px;border:1px solid #c7d2fe;line-height:1.3}.tasks-tab-container{display:flex;flex-direction:column;gap:14px}.tasks-progress-hero{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px;box-shadow:0 2px 10px #00000005;transition:all .3s ease;position:relative;overflow:hidden}.tasks-progress-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary, #006bd6),var(--accent, #00bca5))}.tasks-progress-hero.all-done{border-color:#a7f3d0;background:linear-gradient(180deg,rgba(236,253,245,.5) 0%,var(--surface) 100%)}.tasks-progress-hero.all-done:before{background:linear-gradient(90deg,#10b981,#059669)}.tasks-progress-hero .hero-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.tasks-progress-hero .hero-badge-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;background:#006bd614;color:var(--primary, #006bd6);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.tasks-progress-hero .hero-badge-tag pc-icon{width:13px;height:13px}.tasks-progress-hero .hero-title-group h3{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.tasks-progress-hero .hero-title-group p{font-size:13px;color:var(--muted);margin:0}.tasks-progress-hero .hero-stat-display{flex-shrink:0}.tasks-progress-hero .hero-percentage-pill{display:flex;flex-direction:column;align-items:flex-end;padding:6px 14px;background:var(--surface-elevated, #f1f5f9);border:1px solid var(--border);border-radius:12px}.tasks-progress-hero .hero-percentage-pill .hero-percentage-number{font-size:32px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--primary, #006bd6)}.tasks-progress-hero .hero-percentage-pill .hero-percentage-caption{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:3px}.tasks-progress-hero .hero-percentage-pill.completed{background:#ecfdf5;border-color:#a7f3d0}.tasks-progress-hero .hero-percentage-pill.completed .hero-percentage-number{color:#059669}.tasks-progress-hero .hero-percentage-pill.completed .hero-percentage-caption{color:#065f46}.tasks-progress-hero .tasks-hero-bar-container{margin-bottom:16px}.tasks-progress-hero .tasks-hero-bar-track{width:100%;height:12px;background:var(--surface-elevated, #e2e8f0);border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000000f}.tasks-progress-hero .tasks-hero-bar-fill{height:100%;background:linear-gradient(90deg,#006bd6,#09f,#00bca5);border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1);position:relative}.tasks-progress-hero .tasks-hero-bar-fill.completed{background:linear-gradient(90deg,#10b981,#059669)}.tasks-progress-hero .tasks-hero-bar-fill .bar-glow{position:absolute;top:0;right:0;bottom:0;width:14px;background:#fff6;filter:blur(2px)}.tasks-progress-hero .tasks-hero-bar-labels{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:6px}.tasks-progress-hero .tasks-hero-bar-labels .current-label{font-weight:550;color:var(--ink)}.tasks-progress-hero .tasks-hero-bar-labels .current-label strong{color:var(--primary, #006bd6);font-weight:700}.tasks-progress-hero .tasks-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tasks-progress-hero .task-metric-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-elevated, #f8fafc);border:1px solid var(--border);border-radius:10px;transition:all .15s ease}.tasks-progress-hero .task-metric-card .metric-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tasks-progress-hero .task-metric-card .metric-icon pc-icon{width:17px;height:17px}.tasks-progress-hero .task-metric-card .metric-info{display:flex;flex-direction:column;min-width:0}.tasks-progress-hero .task-metric-card .metric-info .metric-value{font-size:19px;font-weight:800;line-height:1.15;color:var(--ink)}.tasks-progress-hero .task-metric-card .metric-info .metric-label{font-size:12px;font-weight:600;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-progress-hero .task-metric-card.total .metric-icon{background:#006bd614;color:var(--primary, #006bd6)}.tasks-progress-hero .task-metric-card.done{background:#ecfdf5;border-color:#a7f3d0}.tasks-progress-hero .task-metric-card.done .metric-icon{background:#10b981;color:#fff}.tasks-progress-hero .task-metric-card.done .metric-value{color:#047857}.tasks-progress-hero .task-metric-card.done .metric-label{color:#065f46}.tasks-progress-hero .task-metric-card.pending{background:#fffbeb;border-color:#fde68a}.tasks-progress-hero .task-metric-card.pending .metric-icon{background:#f59e0b;color:#fff}.tasks-progress-hero .task-metric-card.pending .metric-value{color:#b45309}.tasks-progress-hero .task-metric-card.pending .metric-label{color:#92400e}.tasks-progress-hero .tasks-celebration-banner{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;font-size:13px;color:#065f46}.tasks-progress-hero .tasks-celebration-banner pc-icon{width:18px;height:18px;color:#059669;flex-shrink:0}.tasks-progress-track{width:100%;height:5px;background:var(--surface-elevated, #e2e8f0);border-radius:999px;overflow:hidden}.tasks-progress-fill{height:100%;background:linear-gradient(90deg,#006bd6,#00bca5);border-radius:999px;transition:width .3s cubic-bezier(.16,1,.3,1)}.tasks-grid-list{display:flex;flex-direction:column;gap:10px;margin-top:2px}.task-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.task-card-item{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #00000005;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer}.task-card-item .task-card-content,.task-card-item .task-card-title,.task-card-item .task-card-meta{cursor:pointer}.task-card-item:hover{border-color:var(--primary);box-shadow:0 4px 14px #006bd61f;transform:translateY(-1px);cursor:pointer}.task-card-item:hover .task-drag-grip{opacity:1;color:var(--primary)}.task-card-item:active{cursor:grabbing}.task-card-item.completed{background:var(--surface-elevated, #f8fafc);border-color:var(--border);opacity:.85}.task-card-item.completed:hover{opacity:1;border-color:var(--primary)}.task-card-item.dragging{opacity:.35;border:1.5px dashed var(--primary);background:#006bd60a;box-shadow:none;cursor:grabbing}.task-card-item.drag-over{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow, rgba(0, 107, 214, .2));background:#006bd60a;transform:translateY(-2px)}.task-drag-grip{display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;padding:5px 4px;border-radius:6px;transition:all .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0;opacity:.65;margin-top:1px}.task-drag-grip pc-icon{width:16px;height:16px}.task-drag-grip:hover{color:var(--primary);background:#006bd614;opacity:1;cursor:pointer}.task-drag-grip:active{cursor:grabbing}.task-custom-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--border-focus, #cbd5e1);background:var(--surface);display:flex;align-items:center;justify-content:center;color:#fff;padding:0;margin-top:1px;cursor:pointer;outline:none;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.task-custom-checkbox pc-icon{width:13px;height:13px;opacity:0;transform:scale(.6);transition:all .15s ease}.task-custom-checkbox:hover{border-color:var(--primary, #006bd6);transform:scale(1.05)}.task-custom-checkbox:focus-visible{border-color:var(--primary, #006bd6);box-shadow:0 0 0 2px var(--primary-glow)}.task-custom-checkbox.checked{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 2px 6px #10b9814d}.task-custom-checkbox.checked pc-icon{opacity:1;transform:scale(1)}.task-card-content{flex:1;min-width:0}.task-card-title{margin:0 0 6px;font-size:13.5px;font-weight:550;line-height:1.45;color:var(--ink);word-break:break-word;transition:all .2s ease}.task-card-title.completed{text-decoration:line-through;color:var(--muted)}.task-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.task-author-badge{display:inline-flex;align-items:center;gap:6px}.task-author-badge .task-mini-avatar{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#006bd6,#00bca5);color:#fff;font-size:8.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-author-badge .task-author-text strong{color:var(--ink);font-weight:600}.task-meta-divider{color:var(--border-focus, #cbd5e1)}.task-date{display:inline-flex;align-items:center;gap:4px}.task-date pc-icon{width:12px;height:12px}.task-schedule{display:inline-flex;align-items:center;gap:4px}.task-schedule pc-icon{width:12px;height:12px}.task-schedule.overdue{color:#dc2626;font-weight:600}.task-schedule.soon{color:var(--badge-warning-color);font-weight:600}.task-status-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:5px;font-size:10.5px;font-weight:650;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af}.task-status-pill pc-icon{width:11px;height:11px}.task-status-pill.done{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.task-status-pill.done pc-icon{color:#059669}.task-status-pill.soon{background:var(--badge-warning-bg);border-color:#f59e0b59;color:var(--badge-warning-color)}.task-status-pill.soon pc-icon{color:var(--badge-warning-color)}.task-status-pill.overdue{background:#ef44441a;border-color:#ef444440;color:#dc2626}.task-status-pill.overdue pc-icon{color:#ef4444}.task-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-card-actions .task-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;font-size:11.5px;font-weight:600;border:1px solid var(--border);background:var(--surface-elevated, #f1f5f9);color:var(--ink);cursor:pointer;transition:all .15s ease}.task-card-actions .task-toggle-btn pc-icon{width:12px;height:12px}.task-card-actions .task-toggle-btn:hover{background:var(--primary, #006bd6)!important;color:#fff!important;border-color:var(--primary, #006bd6)!important;box-shadow:0 2px 6px #006bd633}.task-card-actions .task-toggle-btn.done{color:var(--muted)}.task-card-actions .task-toggle-btn.done:hover{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important;box-shadow:0 2px 6px #f59e0b40}.task-card-actions .task-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-elevated, #f1f5f9);color:var(--muted);cursor:pointer}.task-card-actions .task-action-btn pc-icon{width:13px;height:13px}.task-card-actions .task-action-btn:hover{border-color:var(--primary);color:var(--primary)}.task-card-actions .task-action-btn.danger:hover{border-color:#e54d6b;color:#e54d6b}.tasks-empty-card{padding:36px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:4px}.tasks-empty-card .empty-icon-circle{width:48px;height:48px;border-radius:50%;background:var(--surface-elevated, #f1f5f9);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.tasks-empty-card .empty-icon-circle pc-icon{width:24px;height:24px}.tasks-empty-card h4{margin:0 0 6px;font-size:14px;font-weight:650;color:var(--ink)}.tasks-empty-card p{margin:0 auto;font-size:12px;color:var(--muted);max-width:420px;line-height:1.5}.discussion-tab-container{display:flex;flex-direction:column;gap:16px}.discussion-tab-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.discussion-tab-header h3{font-size:15px;font-weight:650;color:var(--ink);margin:0}.discussion-tab-header p{font-size:12px;color:var(--muted);margin:2px 0 0}.discussion-tab-header .discussion-count-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface-elevated, #f1f5f9);color:var(--muted, #475569);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.discussion-tab-header .discussion-count-badge pc-icon{width:13px;height:13px;color:var(--muted)}.discussion-feed-list{display:flex;flex-direction:column;gap:14px;margin-top:4px}.discussion-item{display:flex;gap:12px;align-items:flex-start}.discussion-avatar-col{flex-shrink:0}.discussion-author-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #6366f140;-webkit-user-select:none;user-select:none}.discussion-bubble-card{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px #00000008;transition:all .2s ease}.discussion-bubble-card:hover{border-color:#6366f159;box-shadow:0 3px 12px #0000000d}.discussion-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.discussion-author-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discussion-author-info .discussion-author-name{color:var(--ink);font-size:13px;font-weight:650}.discussion-author-info .discussion-author-email{color:var(--muted);font-size:11px;font-weight:400}.discussion-bubble-meta{display:flex;align-items:center;gap:8px}.discussion-timestamp{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.discussion-timestamp pc-icon{width:12px;height:12px}.discussion-bubble-body .discussion-message-text{margin:0;font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.discussion-empty-card{padding:36px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:4px}.discussion-empty-card .empty-icon-circle{width:48px;height:48px;border-radius:50%;background:var(--surface-elevated, #f1f5f9);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.discussion-empty-card .empty-icon-circle pc-icon{width:24px;height:24px}.discussion-empty-card h4{margin:0 0 6px;font-size:14px;font-weight:650;color:var(--ink)}.discussion-empty-card p{margin:0 auto;font-size:12px;color:var(--muted);max-width:420px;line-height:1.5}.notes-tab-container{display:flex;flex-direction:column;gap:16px}.notes-tab-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.notes-tab-header h3{font-size:15px;font-weight:650;color:var(--ink);margin:0}.notes-tab-header p{font-size:12px;color:var(--muted);margin:2px 0 0}.notes-tab-header .notes-count-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface-elevated, #f1f5f9);color:var(--muted, #475569);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.notes-tab-header .notes-count-badge pc-icon{width:13px;height:13px;color:var(--muted)}.notes-grid-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.note-card-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid #f59e0b;border-radius:10px;padding:14px 18px;box-shadow:0 1px 4px #00000008;transition:all .2s cubic-bezier(.16,1,.3,1)}.note-card-item:hover{border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b1f;transform:translateY(-1px)}.note-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.note-author-info{display:flex;align-items:center;gap:6px}.note-author-info .note-icon-tag{width:22px;height:22px;border-radius:6px;background:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center;flex-shrink:0}.note-author-info .note-icon-tag pc-icon{width:12px;height:12px}.note-author-info .note-author-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.note-author-info .note-author-name{color:var(--ink);font-size:12.5px;font-weight:650}.note-author-info .note-author-email{color:var(--muted);font-size:11px;font-weight:400}.note-card-meta{display:flex;align-items:center;gap:8px}.note-timestamp{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.note-timestamp pc-icon{width:12px;height:12px}.note-card-body .note-body-text{margin:0;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.notes-empty-card,.activity-empty-card{padding:36px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:12px}.notes-empty-card .empty-icon-circle,.activity-empty-card .empty-icon-circle{width:48px;height:48px;border-radius:50%;background:var(--surface-elevated, #f1f5f9);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.notes-empty-card .empty-icon-circle pc-icon,.activity-empty-card .empty-icon-circle pc-icon{width:24px;height:24px}.notes-empty-card h4,.activity-empty-card h4{margin:0 0 6px;font-size:14px;font-weight:650;color:var(--ink)}.notes-empty-card p,.activity-empty-card p{margin:0 auto;font-size:12px;color:var(--muted);max-width:420px;line-height:1.5}.activity-row{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.activity-row>div{flex:1}.activity-row p{font-size:13px;margin:0 0 4px;color:var(--ink)}.activity-row small{font-size:11px;color:var(--muted)}.info-panel{padding:20px 18px;height:fit-content;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 10px #00000008}.info-panel .info-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.info-panel .info-panel-header .info-panel-title{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.info-panel .info-panel-header .info-panel-title .info-panel-heading-text{display:flex;flex-direction:column;gap:2px;min-width:0}.info-panel .info-panel-header .info-panel-title h2{font-size:clamp(13px,1.05vw,14.5px);font-weight:700;color:var(--ink);margin:0;white-space:nowrap}.info-panel .info-panel-header .info-panel-title .lead-qualification-title{margin:0;color:var(--muted);font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.info-panel .info-panel-header .info-header-icon{width:28px;height:28px;border-radius:8px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.info-panel .info-panel-header .info-header-icon.project{background:#006bd61a;border-color:#006bd640;color:var(--primary)}.info-panel .info-panel-header .info-header-icon.deal{background:#7c3aed1a;border-color:#7c3aed40;color:#7c3aed}.info-panel .info-panel-header .info-header-icon.lead,.info-panel .info-panel-header .info-header-icon.client{background:#0d94881a;border-color:#0d948840;color:#0d9488}.info-panel .info-panel-header .info-header-icon.estimate{background:#7c3aed1a;border-color:#7c3aed40;color:#7c3aed}.info-panel .info-panel-header .info-header-icon.invoice{background:#0596691a;border-color:#05966940;color:#059669}.info-panel .info-panel-header .info-header-icon.package{background:#ea580c1a;border-color:#ea580c40;color:#ea580c}.info-panel .info-panel-header .info-header-icon.order{background:#2563eb1a;border-color:#2563eb40;color:#2563eb}.info-panel .info-panel-header .info-header-icon.contact{background:#0284c71a;border-color:#0284c740;color:#0284c7}.info-panel .info-panel-header .info-header-icon.request{background:#7c3aed1a;border-color:#7c3aed40;color:#7c3aed}.info-panel .info-panel-header .info-header-icon pc-icon{width:15px;height:15px}.info-panel .info-panel-header .info-code-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap!important;word-break:keep-all;hyphens:none;flex-shrink:0;font-size:clamp(10px,.72rem,11.5px);font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.3px;padding:3px 8px;border-radius:6px;line-height:1.25;background:var(--surface-elevated);color:var(--muted);border:1px solid var(--border)}.info-panel .info-panel-header .info-code-badge.project{background:#006bd614;border-color:#006bd633;color:var(--primary)}.info-panel .info-panel-header .info-code-badge.deal{background:#7c3aed14;border-color:#7c3aed33;color:#7c3aed}.info-panel .info-panel-header .info-code-badge.lead,.info-panel .info-panel-header .info-code-badge.client{background:#0d948814;border-color:#0d948833;color:#0d9488}.info-panel .info-panel-header .info-code-badge.estimate{background:#7c3aed14;border-color:#7c3aed33;color:#7c3aed}.info-panel .info-panel-header .info-code-badge.invoice{background:#05966914;border-color:#05966933;color:#059669}.info-panel .info-panel-header .info-code-badge.package{background:#ea580c14;border-color:#ea580c33;color:#ea580c}.info-panel .info-panel-header .info-code-badge.order{background:#2563eb14;border-color:#2563eb33;color:#2563eb}.info-panel .info-panel-header .info-code-badge.contact{background:#0284c714;border-color:#0284c733;color:#0284c7}.info-panel .info-panel-header .info-code-badge.request{background:#7c3aed14;border-color:#7c3aed33;color:#7c3aed}.info-panel .info-description-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:16px}.info-panel .info-description-card .info-description-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.info-panel .info-description-card .info-description-header pc-icon{width:13px;height:13px;color:var(--primary)}.info-panel .info-description-card .info-description-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink);word-break:break-word}.info-panel .info-description-card .info-description-text.empty{color:var(--muted);font-style:italic;font-size:11.5px}.info-panel .info-progress-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:12px 0 14px;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.info-panel .info-progress-card+.info-progress-card{margin-top:-2px}.info-panel .info-progress-card .info-progress-header{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.info-panel .info-progress-card .info-progress-header .info-progress-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;flex:1;min-width:0}.info-panel .info-progress-card .info-progress-header .info-progress-label pc-icon{width:14px;height:14px;color:#059669}.info-panel .info-progress-card .info-progress-header .info-progress-percent{font-size:13px;font-weight:750;color:#059669;margin-left:auto;text-align:right;flex-shrink:0}.info-panel .info-progress-card .info-progress-bar-bg{width:100%;height:7px;background:#006bd614;border-radius:999px;overflow:hidden;box-sizing:border-box}.info-panel .info-progress-card .info-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),#059669);border-radius:999px;transition:width .3s ease}.info-panel .info-progress-card .info-progress-bar-fill.completed{background:#059669}.info-panel .info-progress-card .info-progress-footer{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;font-size:11px;color:var(--muted)}.info-panel .info-progress-card .info-progress-footer .pending-count{color:#d97706;font-weight:600;margin-left:auto}.info-panel .info-progress-card.probability .info-progress-header .info-progress-label pc-icon{color:#7c3aed}.info-panel .info-progress-card.probability .info-progress-header .info-progress-percent.probability{color:#7c3aed}.info-panel .info-progress-card.probability .info-progress-bar-bg{background:#7c3aed14}.info-panel .info-progress-card.probability .info-progress-bar-fill.probability{background:linear-gradient(90deg,#38bdf8,#818cf8,#a855f7)}.info-panel .info-progress-card.probability .info-progress-bar-fill.probability.completed{background:#7c3aed}.info-panel .info-details-list{display:flex;flex-direction:column}.info-panel .info-row-divider{height:1px;background:var(--border);margin:6px 0 2px;width:100%}.info-panel .info-item-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.info-panel .info-item-row:last-child{border-bottom:none;padding-bottom:0}.info-panel .info-item-row .info-item-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-panel .info-item-row .info-item-icon.client{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.info-panel .info-item-row .info-item-icon.status{color:#059669;background:#05966914;border-color:#05966933}.info-panel .info-item-row .info-item-icon.stage,.info-panel .info-item-row .info-item-icon.user{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}.info-panel .info-item-row .info-item-icon.date,.info-panel .info-item-row .info-item-icon.due,.info-panel .info-item-row .info-item-icon.created{color:#d97706;background:#d9770614;border-color:#d9770633}.info-panel .info-item-row .info-item-icon.amount{color:#059669;background:#05966914;border-color:#05966933}.info-panel .info-item-row .info-item-icon.email{color:#0284c7;background:#0284c714;border-color:#0284c733}.info-panel .info-item-row .info-item-icon.phone{color:#0d9488;background:#0d948814;border-color:#0d948833}.info-panel .info-item-row .info-item-icon.address{color:#64748b;background:#64748b14;border-color:#64748b33}.info-panel .info-item-row .info-item-icon.level{color:#ea580c;background:#ea580c14;border-color:#ea580c33}.info-panel .info-item-row .info-item-icon.source{color:#0284c7;background:#0284c714;border-color:#0284c733}.info-panel .info-item-row .info-item-icon.payment{color:#0d9488;background:#0d948814;border-color:#0d948833}.info-panel .info-item-row .info-item-icon.delivery{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.info-panel .info-item-row .info-item-icon.tracking{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}.info-panel .info-item-row .info-item-icon.type{color:#d97706;background:#d9770614;border-color:#d9770633}.info-panel .info-item-row .info-item-icon.items{color:#4f46e5;background:#4f46e514;border-color:#4f46e533}.info-panel .info-item-row .info-item-icon pc-icon{width:16px;height:16px}.info-panel .info-item-row .info-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.info-panel .info-item-row .info-item-label{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.info-panel .info-item-row .info-item-value{font-size:12.5px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-panel .info-item-row .info-item-value.due-highlight{color:var(--ink)}.info-panel .info-item-row .info-item-value.amount-value{color:#059669;font-weight:750}.info-panel .info-item-row .info-item-subtext{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-panel .info-item-row .info-item-value-date{font-size:12px;color:var(--ink);font-weight:550}.info-panel .info-section-divider{border-top:none;margin:16px 0 8px;padding-top:4px}.info-panel .info-section-divider:empty{border-top:1px solid var(--border);margin:16px 0;padding-top:0}.info-panel .info-section-divider .info-section-tag{display:block;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.info-panel .package-side-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.info-panel .package-side-price .side-compare-price{font-size:11px;color:var(--muted);text-decoration:line-through}.info-panel .promo-badge-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;background:linear-gradient(135deg,#ea580c26,#f9731640);color:#c2410c;border:1px solid rgba(234,88,12,.3)}.info-panel .features-row{align-items:flex-start}.info-panel .package-features-list{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.info-panel .package-features-list li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.info-panel .package-features-list li pc-icon{width:13px;height:13px;color:#059669;flex-shrink:0}.package-detail-meta{grid-template-columns:repeat(4,1fr)!important;gap:20px}@media(max-width:900px){.package-detail-meta{grid-template-columns:repeat(2,1fr)!important;gap:16px}}@media(max-width:540px){.package-detail-meta{grid-template-columns:1fr!important}}.package-meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;color:var(--ink);margin-top:2px;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.package-meta-pill pc-icon{width:14px;height:14px}.package-meta-pill.status.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.package-meta-pill.status.success pc-icon{color:#16a34a}.package-meta-pill.status.warning{background:#fffbeb;border-color:#fde68a;color:#d97706}.package-meta-pill.status.warning pc-icon{color:#f59e0b}.package-meta-pill.status.info{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.package-meta-pill.status.info pc-icon{color:#64748b}.package-meta-pill.interval{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.package-meta-pill.interval pc-icon{color:#0ea5e9}.package-meta-pill.billing{background:#f0fdfa;border-color:#99f6e4;color:#0d9488}.package-meta-pill.billing pc-icon{color:#0d9488}.package-price-wrap{display:inline-flex;align-items:baseline;gap:6px;margin-top:3px;flex-wrap:wrap}.package-price-wrap .compare-price-del{font-size:11.5px;color:var(--muted);text-decoration:line-through}.package-price-wrap .package-amount-val{display:inline-block;font-weight:700;font-size:13px;color:#059669}.package-price-wrap .discount-pill{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700;background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.25)}.contact-detail-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:16px}.contact-meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;color:var(--ink);margin-top:2px;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;vertical-align:middle}.contact-meta-pill pc-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-meta-pill span{display:inline-flex;align-items:center;line-height:normal}.contact-meta-pill.clickable{cursor:pointer}.contact-meta-pill.clickable:hover{transform:translateY(-1px)}.contact-meta-pill.document{background:#0284c714;border-color:#0284c733;color:#0284c7}.contact-meta-pill.document pc-icon{color:#0284c7}.contact-meta-pill.location{background:#05966914;border-color:#05966933;color:#059669}.contact-meta-pill.location pc-icon{color:#059669}.contact-meta-pill.site{background:#0ea5e914;border-color:#0ea5e933;color:#0284c7}.contact-meta-pill.site pc-icon{color:#0284c7}.contact-meta-pill.site:hover{background:#0ea5e926;border-color:#0ea5e959;color:#0369a1;text-decoration:underline}.package-highlight-pill{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:700;background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.3)}.package-highlight-pill pc-icon{width:12px;height:12px;color:#f59e0b}[data-theme=dark] .package-meta-pill.status.success{background:#22c55e26;border-color:#22c55e59;color:#86efac}[data-theme=dark] .package-meta-pill.status.success pc-icon{color:#4ade80}[data-theme=dark] .package-meta-pill.status.warning{background:#f59e0b26;border-color:#f59e0b59;color:#fde68a}[data-theme=dark] .package-meta-pill.status.warning pc-icon{color:#fbbf24}[data-theme=dark] .package-meta-pill.status.info{background:#94a3b826;border-color:#94a3b859;color:#cbd5e1}[data-theme=dark] .package-meta-pill.status.info pc-icon{color:#94a3b8}[data-theme=dark] .package-meta-pill.interval{background:#0ea5e926;border-color:#0ea5e959;color:#7dd3fc}[data-theme=dark] .package-meta-pill.interval pc-icon{color:#38bdf8}[data-theme=dark] .package-meta-pill.billing{background:#14b8a626;border-color:#14b8a659;color:#5eead4}[data-theme=dark] .package-meta-pill.billing pc-icon{color:#2dd4bf}[data-theme=dark] .package-price-wrap .package-amount-val{color:#34d399}[data-theme=dark] .package-highlight-pill{background:#f59e0b33;border-color:#f59e0b66;color:#fde68a}.package-tags-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.package-tags-inline .package-tag-pill{font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-light);border:1px solid rgba(0,107,214,.2);padding:2px 7px;border-radius:6px}.order-meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;color:var(--ink);margin-top:2px;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.order-meta-pill pc-icon{width:14px;height:14px}.order-meta-pill.status.warning{background:#fffbeb;border-color:#fde68a;color:#d97706}.order-meta-pill.status.warning pc-icon{color:#f59e0b}.order-meta-pill.status.info{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.order-meta-pill.status.info pc-icon{color:#0ea5e9}.order-meta-pill.status.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.order-meta-pill.status.success pc-icon{color:#16a34a}.order-meta-pill.status.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.order-meta-pill.status.danger pc-icon{color:#ef4444}.order-meta-pill.payment{background:#f0fdfa;border-color:#99f6e4;color:#0d9488}.order-meta-pill.payment pc-icon{color:#0d9488}.order-meta-pill.delivery{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.order-meta-pill.delivery pc-icon{color:#4f46e5}.order-payment-status-pill{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.order-payment-status-pill.success{background:#0596691a;color:#059669;border-color:#0596694d}.order-payment-status-pill.warning{background:#d977061a;color:#d97706;border-color:#d977064d}.order-payment-status-pill.danger{background:#dc26261a;color:#dc2626;border-color:#dc26264d}.order-amount-val{display:inline-block;font-weight:700;font-size:13px;color:#059669;margin-top:3px}.order-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink)}.order-status-badge.warning{background:#d977061a;color:#d97706;border-color:#d977064d}.order-status-badge.info{background:#0284c71a;color:#0284c7;border-color:#0284c74d}.order-status-badge.success{background:#0596691a;color:#059669;border-color:#0596694d}.order-status-badge.danger{background:#dc26261a;color:#dc2626;border-color:#dc26264d}.order-payment-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink)}.order-payment-badge.success{background:#0596691a;color:#059669;border-color:#0596694d}.order-payment-badge.warning{background:#d977061a;color:#d97706;border-color:#d977064d}.order-payment-badge.info{background:#0ea5e91a;color:#0284c7;border-color:#0ea5e94d}.order-payment-badge.danger{background:#dc26261a;color:#dc2626;border-color:#dc26264d}.order-tracking-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--primary)}[data-theme=dark] .order-meta-pill.status.warning{background:#f59e0b26;border-color:#f59e0b59;color:#fde68a}[data-theme=dark] .order-meta-pill.status.warning pc-icon{color:#fbbf24}[data-theme=dark] .order-meta-pill.status.info{background:#0ea5e926;border-color:#0ea5e959;color:#7dd3fc}[data-theme=dark] .order-meta-pill.status.info pc-icon{color:#38bdf8}[data-theme=dark] .order-meta-pill.status.success{background:#22c55e26;border-color:#22c55e59;color:#86efac}[data-theme=dark] .order-meta-pill.status.success pc-icon{color:#4ade80}[data-theme=dark] .order-meta-pill.status.danger{background:#ef444426;border-color:#ef444459;color:#fca5a5}[data-theme=dark] .order-meta-pill.status.danger pc-icon{color:#f87171}[data-theme=dark] .order-meta-pill.payment{background:#14b8a626;border-color:#14b8a659;color:#5eead4}[data-theme=dark] .order-meta-pill.payment pc-icon{color:#2dd4bf}[data-theme=dark] .order-meta-pill.delivery{background:#6366f126;border-color:#6366f159;color:#c7d2fe}[data-theme=dark] .order-meta-pill.delivery pc-icon{color:#818cf8}[data-theme=dark] .order-amount-val{color:#34d399}.project-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink)}.project-status-badge.success{background:#0596691a;color:#059669;border-color:#0596694d}.project-status-badge.warning{background:#d977061a;color:#d97706;border-color:#d977064d}.project-status-badge.info{background:#006bd61a;color:var(--primary);border-color:#006bd64d}pc-request-detail-summary,pc-order-detail-summary,pc-package-detail-summary{display:contents!important}.request-detail-meta{grid-template-columns:repeat(5,1fr)!important;gap:20px}@media(max-width:1024px){.request-detail-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:16px}}@media(max-width:540px){.request-detail-meta{grid-template-columns:1fr!important;gap:12px}}.request-meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;color:var(--ink);margin-top:2px;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.request-meta-pill pc-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.request-meta-pill.status.warning{background:#fffbeb;border-color:#fde68a;color:#d97706}.request-meta-pill.status.warning pc-icon{color:#f59e0b}.request-meta-pill.status.info{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.request-meta-pill.status.info pc-icon{color:#0ea5e9}.request-meta-pill.status.teal{background:#f0fdfa;border-color:#99f6e4;color:#0d9488}.request-meta-pill.status.teal pc-icon{color:#14b8a6}.request-meta-pill.status.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.request-meta-pill.status.success pc-icon{color:#16a34a}.request-meta-pill.status.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.request-meta-pill.status.danger pc-icon{color:#ef4444}.request-meta-pill.priority.urgente{background:#fef2f2;border-color:#fecaca;color:#dc2626}.request-meta-pill.priority.urgente pc-icon{color:#ef4444}.request-meta-pill.priority.alta{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.request-meta-pill.priority.alta pc-icon{color:#f97316}.request-meta-pill.priority.media{background:#fffbeb;border-color:#fde68a;color:#d97706}.request-meta-pill.priority.media pc-icon{color:#f59e0b}.request-meta-pill.priority.baixa{background:#f8fafc;border-color:#cbd5e1;color:#475569}.request-meta-pill.priority.baixa pc-icon{color:#64748b}.request-meta-pill.category{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.request-meta-pill.category pc-icon{color:#7c3aed}.request-meta-pill.due{background:var(--surface-elevated);border-color:var(--border);color:var(--ink)}.request-meta-pill.due pc-icon{color:var(--muted)}.request-meta-pill.due.overdue{background:#fef2f2;border-color:#fecaca;color:#dc2626}.request-meta-pill.due.overdue pc-icon{color:#ef4444}.request-meta-pill.user{background:#f8fafc;border-color:#e2e8f0;color:#334155}.request-meta-pill.user pc-icon{color:#64748b}.request-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink)}.request-status-badge.warning{background:#d977061a;color:#d97706;border-color:#d977064d}.request-status-badge.info{background:#0284c71a;color:#0284c7;border-color:#0284c74d}.request-status-badge.teal{background:#14b8a61a;color:#0d9488;border-color:#14b8a64d}.request-status-badge.success{background:#0596691a;color:#059669;border-color:#0596694d}.request-status-badge.danger{background:#dc26261a;color:#dc2626;border-color:#dc26264d}.request-priority-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink)}.request-priority-badge.urgente{background:#dc26261a;color:#dc2626;border-color:#dc26264d}.request-priority-badge.alta{background:#ea580c1a;color:#ea580c;border-color:#ea580c4d}.request-priority-badge.media{background:#d977061a;color:#d97706;border-color:#d977064d}.request-priority-badge.baixa{background:#64748b1a;color:#64748b;border-color:#64748b4d}[data-theme=dark] .request-meta-pill{background:#ffffff0a;border-color:#ffffff14;color:#e2e8f0}[data-theme=dark] .request-meta-pill.status.warning{background:#f59e0b26;border-color:#f59e0b59;color:#fde68a}[data-theme=dark] .request-meta-pill.status.warning pc-icon{color:#fbbf24}[data-theme=dark] .request-meta-pill.status.info{background:#0ea5e926;border-color:#0ea5e959;color:#7dd3fc}[data-theme=dark] .request-meta-pill.status.info pc-icon{color:#38bdf8}[data-theme=dark] .request-meta-pill.status.teal{background:#14b8a626;border-color:#14b8a659;color:#5eead4}[data-theme=dark] .request-meta-pill.status.teal pc-icon{color:#2dd4bf}[data-theme=dark] .request-meta-pill.status.success{background:#22c55e26;border-color:#22c55e59;color:#86efac}[data-theme=dark] .request-meta-pill.status.success pc-icon{color:#4ade80}[data-theme=dark] .request-meta-pill.status.danger{background:#ef444426;border-color:#ef444459;color:#fca5a5}[data-theme=dark] .request-meta-pill.status.danger pc-icon{color:#f87171}[data-theme=dark] .request-meta-pill.priority.urgente{background:#ef444426;border-color:#ef444459;color:#fca5a5}[data-theme=dark] .request-meta-pill.priority.urgente pc-icon{color:#f87171}[data-theme=dark] .request-meta-pill.priority.alta{background:#f9731626;border-color:#f9731659;color:#fdba74}[data-theme=dark] .request-meta-pill.priority.alta pc-icon{color:#fb923c}[data-theme=dark] .request-meta-pill.priority.media{background:#f59e0b26;border-color:#f59e0b59;color:#fde68a}[data-theme=dark] .request-meta-pill.priority.media pc-icon{color:#fbbf24}[data-theme=dark] .request-meta-pill.priority.baixa{background:#94a3b826;border-color:#94a3b859;color:#cbd5e1}[data-theme=dark] .request-meta-pill.priority.baixa pc-icon{color:#94a3b8}[data-theme=dark] .request-meta-pill.category{background:#8b5cf626;border-color:#8b5cf659;color:#c4b5fd}[data-theme=dark] .request-meta-pill.category pc-icon{color:#a78bfa}[data-theme=dark] .request-meta-pill.due{background:#ffffff0d;border-color:#ffffff1a;color:#cbd5e1}[data-theme=dark] .request-meta-pill.due pc-icon{color:#94a3b8}[data-theme=dark] .request-meta-pill.due.overdue{background:#ef444426;border-color:#ef444459;color:#fca5a5}[data-theme=dark] .request-meta-pill.due.overdue pc-icon{color:#f87171}[data-theme=dark] .request-meta-pill.user{background:#94a3b81f;border-color:#94a3b840;color:#e2e8f0}[data-theme=dark] .request-meta-pill.user pc-icon{color:#94a3b8}[data-theme=dark] .request-status-badge.warning{background:#f59e0b26;color:#fde68a;border-color:#f59e0b59}[data-theme=dark] .request-status-badge.info{background:#0ea5e926;color:#7dd3fc;border-color:#0ea5e959}[data-theme=dark] .request-status-badge.teal{background:#14b8a626;color:#5eead4;border-color:#14b8a659}[data-theme=dark] .request-status-badge.success{background:#22c55e26;color:#86efac;border-color:#22c55e59}[data-theme=dark] .request-status-badge.danger,[data-theme=dark] .request-priority-badge.urgente{background:#ef444426;color:#fca5a5;border-color:#ef444459}[data-theme=dark] .request-priority-badge.alta{background:#f9731626;color:#fdba74;border-color:#f9731659}[data-theme=dark] .request-priority-badge.media{background:#f59e0b26;color:#fde68a;border-color:#f59e0b59}[data-theme=dark] .request-priority-badge.baixa{background:#94a3b826;color:#cbd5e1;border-color:#94a3b859}.deal-stage-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink)}.deal-stage-badge:before{content:"\2022";font-size:13px;line-height:1;margin-right:1px}.deal-stage-badge.success{background:#0596691a;color:#059669;border-color:#0596694d}.deal-stage-badge.danger{background:#dc26261a;color:#dc2626;border-color:#dc26264d}.deal-stage-badge.warning{background:#d977061a;color:#d97706;border-color:#d977064d}.deal-stage-badge.purple{background:#7c3aed1a;color:#7c3aed;border-color:#7c3aed4d}.deal-stage-badge.teal{background:#0d94881a;color:#0d9488;border-color:#0d94884d}.deal-stage-badge.info{background:#006bd61a;color:var(--primary);border-color:#006bd64d}.lead-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--ink)}.lead-status-badge:before{content:"\2022";font-size:13px;line-height:1;margin-right:1px}.lead-status-badge.success{background:#0596691a;color:#059669;border-color:#0596694d}.lead-status-badge.teal{background:#0d94881a;color:#0d9488;border-color:#0d94884d}.lead-status-badge.warning{background:#d977061a;color:#d97706;border-color:#d977064d}.lead-status-badge.info{background:#006bd61a;color:var(--primary);border-color:#006bd64d}[data-theme=dark] .info-panel{box-shadow:0 4px 20px #0000004d}[data-theme=dark] .info-panel .info-item-row .info-item-value.amount-value,[data-theme=dark] .info-panel .info-progress-card .info-progress-header .info-progress-percent{color:#34d399}[data-theme=dark] .info-panel .info-progress-card .info-progress-bar-bg{background:#ffffff14}[data-theme=dark] .info-panel .info-progress-card .info-progress-bar-fill{background:linear-gradient(90deg,var(--primary),#34d399)}[data-theme=dark] .info-panel .info-progress-card .info-progress-bar-fill.completed{background:#34d399}[data-theme=dark] .info-panel .info-progress-card.probability .info-progress-header .info-progress-label pc-icon{color:#a78bfa}[data-theme=dark] .info-panel .info-progress-card.probability .info-progress-header .info-progress-percent.probability{color:#a78bfa}[data-theme=dark] .info-panel .info-progress-card.probability .info-progress-bar-bg{background:#ffffff14}[data-theme=dark] .info-panel .info-progress-card.probability .info-progress-bar-fill.probability{background:linear-gradient(90deg,#60a5fa,#a78bfa)}[data-theme=dark] .info-panel .project-status-badge.success{background:#34d39926;color:#34d399;border-color:#34d39959}[data-theme=dark] .info-panel .project-status-badge.warning{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2459}[data-theme=dark] .info-panel .project-status-badge.info{background:#38bdf826;color:#38bdf8;border-color:#38bdf859}[data-theme=dark] .info-panel .deal-stage-badge.success{background:#34d39926;color:#34d399;border-color:#34d39959}[data-theme=dark] .info-panel .deal-stage-badge.danger{background:#f8717126;color:#f87171;border-color:#f8717159}[data-theme=dark] .info-panel .deal-stage-badge.warning{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2459}[data-theme=dark] .info-panel .deal-stage-badge.purple{background:#a78bfa26;color:#a78bfa;border-color:#a78bfa59}[data-theme=dark] .info-panel .deal-stage-badge.teal{background:#2dd4bf26;color:#2dd4bf;border-color:#2dd4bf59}[data-theme=dark] .info-panel .deal-stage-badge.info{background:#38bdf826;color:#38bdf8;border-color:#38bdf859}[data-theme=dark] .info-panel .info-header-icon.lead{background:#2dd4bf26;border-color:#2dd4bf4d;color:#2dd4bf}[data-theme=dark] .info-panel .info-code-badge.lead{background:#2dd4bf1f;border-color:#2dd4bf40;color:#2dd4bf}[data-theme=dark] .info-panel .info-header-icon.contact{background:#38bdf826;border-color:#38bdf84d;color:#38bdf8}[data-theme=dark] .info-panel .info-code-badge.contact,[data-theme=dark] .info-panel .contact-meta-pill.document{background:#38bdf81f;border-color:#38bdf840;color:#38bdf8}[data-theme=dark] .info-panel .contact-meta-pill.document pc-icon{color:#38bdf8}[data-theme=dark] .info-panel .contact-meta-pill.location{background:#34d3991f;border-color:#34d39940;color:#34d399}[data-theme=dark] .info-panel .contact-meta-pill.location pc-icon{color:#34d399}[data-theme=dark] .info-panel .contact-meta-pill.site{background:#38bdf81f;border-color:#38bdf840;color:#38bdf8}[data-theme=dark] .info-panel .contact-meta-pill.site pc-icon{color:#38bdf8}[data-theme=dark] .info-panel .contact-meta-pill.site:hover{background:#38bdf833;color:#7dd3fc}[data-theme=dark] .info-panel .lead-status-badge.success{background:#34d39926;color:#34d399;border-color:#34d39959}[data-theme=dark] .info-panel .lead-status-badge.teal{background:#2dd4bf26;color:#2dd4bf;border-color:#2dd4bf59}[data-theme=dark] .info-panel .lead-status-badge.warning{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2459}[data-theme=dark] .info-panel .lead-status-badge.info{background:#38bdf826;color:#38bdf8;border-color:#38bdf859}.files-tab-container{display:flex;flex-direction:column;gap:16px}.files-tab-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:2px}.files-tab-header h3{font-size:15px;font-weight:650;color:var(--ink);margin:0}.files-tab-header p{font-size:12px;color:var(--muted);margin:2px 0 0}.files-tab-header .files-count-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface-elevated, #f1f5f9);color:var(--muted, #475569);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.files-tab-header .files-count-badge pc-icon{width:13px;height:13px;color:var(--muted)}.files-upload-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:2px dashed var(--border, #cbd5e1);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.files-upload-card:hover,.files-upload-card.dragging{background:var(--surface-hover, #f8fafc);border-color:var(--primary, #006bd6);box-shadow:0 4px 12px #006bd614;transform:translateY(-1px)}.files-upload-card:hover .upload-icon-circle,.files-upload-card.dragging .upload-icon-circle{background:var(--primary, #006bd6);color:#fff;transform:scale(1.05)}.files-upload-card:hover .upload-cta-btn,.files-upload-card.dragging .upload-cta-btn{background:#005bb8;color:#fff}.files-upload-card.uploading{opacity:.7;pointer-events:none}.files-upload-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.files-upload-card .upload-icon-circle{width:44px;height:44px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.files-upload-card .upload-icon-circle pc-icon{width:22px;height:22px}.files-upload-card .upload-text-group{flex:1;min-width:0}.files-upload-card .upload-text-group strong{display:block;font-size:13.5px;font-weight:650;color:var(--ink)}.files-upload-card .upload-text-group span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.files-upload-card .upload-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary, #006bd6);color:#fff;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.files-upload-card .upload-cta-btn pc-icon{width:14px;height:14px}.files-grid-list{display:flex;flex-direction:column;gap:10px;margin-top:2px}.file-card-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:all .15s ease}.file-card-item:hover{background:var(--surface-hover);border-color:var(--border-focus, #cbd5e1);box-shadow:0 2px 8px #0000000a;transform:translate(2px)}.file-card-item:hover .download-file-btn{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.file-card-item .file-card-type-icon{width:40px;height:40px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative;gap:1px}.file-card-item .file-card-type-icon pc-icon{width:18px;height:18px}.file-card-item .file-card-type-icon .file-ext-tag{font-size:8.5px;font-weight:800;letter-spacing:.5px;line-height:1}.file-card-item .file-card-type-icon[data-ext-type=pdf]{background:#fee2e2;color:#b91c1c}.file-card-item .file-card-type-icon[data-ext-type=doc]{background:#dbeafe;color:#1d4ed8}.file-card-item .file-card-type-icon[data-ext-type=sheet]{background:#dcfce7;color:#15803d}.file-card-item .file-card-type-icon[data-ext-type=image]{background:#f3e8ff;color:#7e22ce}.file-card-item .file-card-type-icon[data-ext-type=archive]{background:#fef3c7;color:#b45309}.file-card-item .file-card-type-icon[data-ext-type=default]{background:var(--surface-elevated, #f1f5f9);color:var(--muted, #475569)}.file-card-item .file-card-info{flex:1;min-width:0}.file-card-item .file-card-info .file-name{display:block;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-item .file-card-info .file-card-meta{display:flex;align-items:center;gap:12px;margin-top:3px;font-size:11px;color:var(--muted)}.file-card-item .file-card-info .file-card-meta .file-date{display:inline-flex;align-items:center;gap:4px}.file-card-item .file-card-info .file-card-meta .file-date pc-icon{width:12px;height:12px}.file-card-item .file-card-info .file-card-meta .file-type-pill{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--surface-elevated, #f1f5f9);color:var(--muted, #475569);font-size:10px;font-weight:600}.file-card-item .file-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-card-item .file-card-actions .download-file-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.file-card-item .file-card-actions .download-file-btn pc-icon{width:14px;height:14px;color:currentColor}.file-card-item .file-card-actions .download-file-btn:hover{background:var(--primary, #006bd6)!important;color:#fff!important;border-color:var(--primary, #006bd6)!important;box-shadow:0 2px 6px #006bd633}.files-empty-card{padding:36px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:4px}.files-empty-card .empty-icon-circle{width:48px;height:48px;border-radius:50%;background:var(--surface-elevated, #f1f5f9);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.files-empty-card .empty-icon-circle pc-icon{width:24px;height:24px}.files-empty-card h4{margin:0 0 6px;font-size:14px;font-weight:650;color:var(--ink)}.files-empty-card p{margin:0 auto;font-size:12px;color:var(--muted);max-width:420px;line-height:1.5}@media(max-width:650px){.files-upload-card{flex-direction:column;text-align:center;gap:12px}.files-upload-card .upload-cta-btn{width:100%;justify-content:center}.file-card-item{flex-wrap:wrap}.file-card-item .file-card-actions{width:100%;justify-content:flex-end}}.history-tab-container{display:flex;flex-direction:column;gap:18px}.history-tab-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:4px}.history-tab-header h3{font-size:15px;font-weight:650;color:var(--ink);margin:0}.history-tab-header p{font-size:12px;color:var(--muted);margin:2px 0 0}.history-tab-header .history-count-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface-elevated, #f1f5f9);color:var(--muted, #475569);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.history-tab-header .history-count-badge pc-icon{width:13px;height:13px;color:var(--muted)}.history-timeline-list{display:flex;flex-direction:column;position:relative;margin-top:4px}.history-item{display:flex;gap:16px;position:relative}.history-item:not(:last-child){padding-bottom:20px}.history-avatar-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.history-actor-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#006bd6,#00bca5);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #006bd640;z-index:2;flex-shrink:0;-webkit-user-select:none;user-select:none}.history-timeline-spine{position:absolute;top:36px;bottom:0;width:2px;background:var(--border);z-index:1}.history-item:last-child .history-timeline-spine{display:none}.history-card-item{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #00000008;transition:all .2s ease}.history-card-item:hover{border-color:#006bd64d;box-shadow:0 4px 12px #0000000d}.history-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.history-actor-info{display:flex;align-items:center;gap:6px;font-size:13px}.history-actor-info .history-actor-prefix{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.history-actor-info .history-actor-name{color:var(--ink);font-weight:650}.history-actor-info .history-actor-email{color:var(--muted);font-size:11px;font-weight:400}.history-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-action-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:650;border:1px solid transparent}.history-action-badge pc-icon{width:12px;height:12px}.history-action-badge[data-action-type=create]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.history-action-badge[data-action-type=create] pc-icon{color:#059669}.history-action-badge[data-action-type=update]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.history-action-badge[data-action-type=update] pc-icon{color:#2563eb}.history-action-badge[data-action-type=email]{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.history-action-badge[data-action-type=email] pc-icon{color:#7c3aed}.history-action-badge[data-action-type=conversion]{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.history-action-badge[data-action-type=conversion] pc-icon{color:#0d9488}.history-action-badge[data-action-type=complete]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.history-action-badge[data-action-type=complete] pc-icon{color:#16a34a}.history-action-badge[data-action-type=default]{background:var(--surface-elevated, #f1f5f9);border-color:var(--border);color:var(--ink)}.history-action-badge[data-action-type=default] pc-icon{color:var(--muted)}.history-timestamp{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--muted)}.history-timestamp pc-icon{width:12px;height:12px;color:var(--muted)}.history-card-body .history-message-text{margin:0;font-size:13px;line-height:1.5;color:var(--ink);word-break:break-word}.history-empty-card{padding:36px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:4px}.history-empty-card .empty-icon-circle{width:48px;height:48px;border-radius:50%;background:var(--surface-elevated, #f1f5f9);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.history-empty-card .empty-icon-circle pc-icon{width:24px;height:24px}.history-empty-card h4{margin:0 0 6px;font-size:14px;font-weight:650;color:var(--ink)}.history-empty-card p{margin:0 auto;font-size:12px;color:var(--muted);max-width:420px;line-height:1.5}[data-theme=dark] .history-action-badge[data-action-type=create]{background:#10b98126;border-color:#10b98159;color:#a7f3d0}[data-theme=dark] .history-action-badge[data-action-type=create] pc-icon{color:#34d399}[data-theme=dark] .history-action-badge[data-action-type=update]{background:#3b82f626;border-color:#3b82f659;color:#bfdbfe}[data-theme=dark] .history-action-badge[data-action-type=update] pc-icon{color:#60a5fa}[data-theme=dark] .history-action-badge[data-action-type=email]{background:#8b5cf626;border-color:#8b5cf659;color:#ddd6fe}[data-theme=dark] .history-action-badge[data-action-type=email] pc-icon{color:#a78bfa}[data-theme=dark] .history-action-badge[data-action-type=conversion]{background:#14b8a626;border-color:#14b8a659;color:#99f6e4}[data-theme=dark] .history-action-badge[data-action-type=conversion] pc-icon{color:#2dd4bf}[data-theme=dark] .history-action-badge[data-action-type=complete]{background:#22c55e26;border-color:#22c55e59;color:#bbf7d0}[data-theme=dark] .history-action-badge[data-action-type=complete] pc-icon{color:#4ade80}[data-theme=dark] .history-action-badge[data-action-type=default]{background:#ffffff0f;border-color:var(--border);color:var(--ink)}[data-theme=dark] .history-action-badge[data-action-type=default] pc-icon{color:var(--muted)}[data-theme=dark] .history-card-item{background:var(--surface);border-color:var(--border)}[data-theme=dark] .history-card-item:hover{border-color:#00bca566;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .composer-icon-badge[data-mode=task]{background:#10b98126;color:#34d399}[data-theme=dark] .composer-icon-badge[data-mode=note]{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .composer-icon-badge[data-mode=discussion]{background:#6366f126;color:#a5b4fc}[data-theme=dark] .mention-tag{background:#6366f133;color:#c7d2fe;border-color:#6366f166}[data-theme=dark] .tasks-progress-track{background:#ffffff14}[data-theme=dark] .tasks-progress-hero{background:var(--surface);border-color:var(--border)}[data-theme=dark] .tasks-progress-hero .hero-badge-tag{background:#006bd633;color:#60a5fa}[data-theme=dark] .tasks-progress-hero .hero-percentage-pill{background:var(--surface-elevated);border-color:var(--border)}[data-theme=dark] .tasks-progress-hero .hero-percentage-pill .hero-percentage-number{color:#38bdf8}[data-theme=dark] .tasks-progress-hero .hero-percentage-pill .hero-percentage-caption{color:#94a3b8}[data-theme=dark] .tasks-progress-hero .hero-percentage-pill.completed{background:#10b98126;border-color:#10b98166}[data-theme=dark] .tasks-progress-hero .hero-percentage-pill.completed .hero-percentage-number{color:#34d399}[data-theme=dark] .tasks-progress-hero .hero-percentage-pill.completed .hero-percentage-caption{color:#a7f3d0}[data-theme=dark] .tasks-progress-hero .tasks-hero-bar-track{background:#ffffff14}[data-theme=dark] .task-metric-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .task-metric-card.total{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .task-metric-card.total .metric-icon{background:#006bd633;color:#60a5fa}[data-theme=dark] .task-metric-card.total .metric-value{color:#f8fafc}[data-theme=dark] .task-metric-card.total .metric-label{color:#94a3b8}[data-theme=dark] .task-metric-card.done{background:#10b9811f!important;border-color:#10b98166!important}[data-theme=dark] .task-metric-card.done .metric-icon{background:#10b981!important;color:#fff!important}[data-theme=dark] .task-metric-card.done .metric-value{color:#34d399!important}[data-theme=dark] .task-metric-card.done .metric-label{color:#a7f3d0!important}[data-theme=dark] .task-metric-card.pending{background:#f59e0b1f!important;border-color:#f59e0b66!important}[data-theme=dark] .task-metric-card.pending .metric-icon{background:#f59e0b!important;color:#fff!important}[data-theme=dark] .task-metric-card.pending .metric-value{color:#fbbf24!important}[data-theme=dark] .task-metric-card.pending .metric-label{color:#fde68a!important}[data-theme=dark] .tasks-celebration-banner{background:#10b9811f;border-color:#10b98159;color:#a7f3d0}[data-theme=dark] .tasks-celebration-banner pc-icon{color:#34d399}[data-theme=dark] .task-card-item{background:var(--surface);border-color:var(--border);cursor:pointer}[data-theme=dark] .task-card-item .task-card-content,[data-theme=dark] .task-card-item .task-card-title,[data-theme=dark] .task-card-item .task-card-meta{cursor:pointer}[data-theme=dark] .task-card-item:hover{border-color:#00bca573;box-shadow:0 4px 14px #00000059;cursor:pointer}[data-theme=dark] .task-card-item:hover .task-drag-grip{color:var(--accent)}[data-theme=dark] .task-card-item.completed{background:#ffffff05;border-color:var(--border)}[data-theme=dark] .task-drag-grip{cursor:pointer;color:var(--muted)}[data-theme=dark] .task-drag-grip:hover{color:var(--accent);background:#00bca51a;cursor:pointer}[data-theme=dark] .task-custom-checkbox{border-color:var(--border);background:var(--surface-elevated)}[data-theme=dark] .task-custom-checkbox.checked{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 0 10px #10b98166}[data-theme=dark] .task-status-pill{background:#3b82f626;border-color:#3b82f659;color:#bfdbfe}[data-theme=dark] .task-status-pill.overdue{background:#ef444426;border-color:#ef444459;color:#fecaca}[data-theme=dark] .task-status-pill.soon{background:var(--badge-warning-bg);border-color:#f59e0b59;color:var(--badge-warning-color)}[data-theme=dark] .task-status-pill.done,[data-theme=dark] .tasks-progress-badge.all-done{background:#10b98126;border-color:#10b98159;color:#a7f3d0}[data-theme=dark] .tasks-progress-badge.all-done pc-icon{color:#34d399}[data-theme=dark] .discussion-bubble-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .discussion-bubble-card:hover{border-color:#818cf873;box-shadow:0 4px 14px #0000004d}[data-theme=dark] .note-card-item{background:var(--surface);border-color:var(--border);border-left-color:#d97706}[data-theme=dark] .note-card-item:hover{border-color:#d97706;box-shadow:0 4px 16px #00000059}[data-theme=dark] .note-icon-tag{background:#f59e0b26;color:#fbbf24}@media(max-width:650px){.history-card-header,.tasks-tab-header,.discussion-tab-header,.notes-tab-header{flex-direction:column;align-items:flex-start;gap:8px}.history-actor-info{flex-wrap:wrap}.history-card-meta{width:100%;justify-content:space-between}.task-card-item{flex-wrap:wrap}.task-card-item .task-card-actions{width:100%;justify-content:flex-end;margin-top:4px}.discussion-item{gap:10px}.discussion-bubble-header,.note-card-header{flex-direction:column;align-items:flex-start;gap:4px}}.notification-backdrop{position:fixed;inset:0;z-index:38;background:transparent}.icon-button.bell{position:relative;transition:all .2s ease}.icon-button.bell.active{background:var(--surface-hover);border-color:var(--primary);box-shadow:0 0 0 3px #006bd61f}.icon-button.bell .bell-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;transform-origin:50% 12%}.icon-button.bell .bell-icon-wrapper.swinging{animation:bellSwing 2.6s ease-in-out infinite}.icon-button.bell .count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:9.5px;font-weight:750;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 8px #ef444473;border:1.5px solid var(--surface);line-height:1;animation:badgePulse 2.6s ease-in-out infinite}@keyframes bellSwing{0%,to{transform:rotate(0)}8%{transform:rotate(15deg)}16%{transform:rotate(-13deg)}24%{transform:rotate(10deg)}32%{transform:rotate(-8deg)}40%{transform:rotate(5deg)}48%{transform:rotate(-2deg)}56%{transform:rotate(0)}}@keyframes badgePulse{0%,56%,to{transform:scale(1)}8%,24%{transform:scale(1.15)}16%,32%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.icon-button.bell .bell-icon-wrapper.swinging,.icon-button.bell .count{animation:none!important}}.notification-panel{position:absolute;right:0;top:calc(var(--topbar-height) + 6px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 16px 36px -6px #102b4929,0 4px 14px -2px #006bd614;width:min(390px,100vw - 24px);max-height:calc(85vh - var(--topbar-height));display:flex;flex-direction:column;z-index:40;color:var(--ink);padding:0;overflow:hidden;animation:notificationPanelIn .22s cubic-bezier(.16,1,.3,1);transform-origin:top right;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes notificationPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.panel-header-title{display:flex;align-items:center;gap:10px}.panel-icon-badge{width:32px;height:32px;border-radius:9px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-icon-badge pc-icon{width:16px;height:16px}.panel-title-meta{display:flex;align-items:center;gap:8px}.panel-title-meta strong{font-size:14px;font-weight:750;color:var(--ink)}.panel-unread-pill{font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:12px;background:var(--canvas);color:var(--muted);border:1px solid var(--border);line-height:1.2}.panel-unread-pill.has-unread{background:#ef44441a;color:#ef4444;border-color:#ef444440}.panel-close-btn{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.panel-close-btn pc-icon{width:15px;height:15px}.panel-close-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--border)}.notification-alert.error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin:10px 14px 0;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.22);color:#dc2626;font-size:12px}.notification-alert.error .retry-btn{font-weight:650;color:#dc2626;text-decoration:underline;cursor:pointer;background:transparent;border:none;padding:0}.panel-loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;color:var(--muted);font-size:12px}.panel-loading .panel-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:panelSpin .7s linear infinite}@keyframes panelSpin{to{transform:rotate(360deg)}}.notification-list{overflow-y:auto;max-height:420px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.notification-card{border-radius:12px;padding:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative;display:flex;flex-direction:column;transform:translateY(0)}.notification-card:hover{background:var(--surface-hover);border-color:#006bd640;box-shadow:0 5px 14px #102b4914;transform:translateY(-2px)}.notification-card .notification-content{display:flex;flex-direction:column;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:0;color:inherit;font-family:inherit}.notification-card .notification-content:disabled{cursor:default}.notification-card.unread{background:var(--primary-light);border-color:var(--primary-glow);border-left:3.5px solid var(--primary);box-shadow:0 4px 14px #006bd614}.notification-card.unread .actor-name{color:var(--ink);font-weight:750}.notification-card.unread .meta-status{color:var(--primary);font-weight:650}.notification-card:not(.unread){background:var(--surface);border-color:var(--border);opacity:.94}.notification-card:not(.unread) .actor-name{color:var(--ink);font-weight:600}.notification-card:not(.unread) .meta-status{color:var(--muted);font-weight:500}.notification-card:not(.unread):hover{opacity:1;background:var(--surface-hover)}.notification-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.actor-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.actor-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#006bd6,#00bca5);color:#fff;font-size:10px;font-weight:750;display:flex;align-items:center;justify-content:center;flex-shrink:0}.actor-name{font-size:12.5px;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;box-shadow:0 0 6px #006bd699}.record-badge{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:650;color:var(--ink);background:transparent;padding:0;border-radius:0;border:0;align-self:flex-start;max-width:100%}.record-badge pc-icon{width:11px;height:11px;color:var(--primary);flex-shrink:0}.record-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-meta-row{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.notification-meta-row .meta-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--subtle)}.notification-meta-row .meta-time pc-icon{width:11px;height:11px}.notification-meta-row .meta-status{font-size:10.5px}.message-container{margin:10px 0 4px;padding:10px 12px;border-radius:10px;background:var(--canvas);border:1px solid var(--border);transition:all .15s ease}.message-container .message{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.notification-card-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.notification-card-actions .action-delete-btn{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:550;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:5px;transition:all .15s ease}.notification-card-actions .action-delete-btn pc-icon{width:12px;height:12px}.notification-card-actions .action-delete-btn:hover:not(:disabled){color:#ef4444;background:#ef444414}.notification-card-actions .action-delete-btn:disabled{opacity:.5;cursor:not-allowed}.empty-notifications{padding:36px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-notifications .empty-icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--canvas);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:4px}.empty-notifications .empty-icon-wrap pc-icon{width:22px;height:22px}.empty-notifications strong{font-size:13.5px;color:var(--ink);font-weight:650}.empty-notifications p{margin:0;font-size:12px;color:var(--muted);max-width:240px;line-height:1.4}.panel-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.panel-footer .page-btn{font-size:12px;font-weight:600;color:var(--primary);background:transparent;border:1px solid var(--border);padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.panel-footer .page-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary)}.panel-footer .page-btn:disabled{opacity:.4;cursor:not-allowed}.panel-footer .page-indicator{font-size:11.5px;font-weight:600;color:var(--muted)}[data-theme=dark] .notification-panel{background:#112033f5;border-color:#ffffff1f;box-shadow:0 16px 42px -6px #000000b3,0 0 24px -2px #188dfa1f}[data-theme=dark] .panel-header,[data-theme=dark] .panel-footer{background:transparent}[data-theme=dark] .panel-icon-badge{background:#198cff2e;color:#3ba4ff}[data-theme=dark] .notification-card{background:#112033b3;border-color:#ffffff14}[data-theme=dark] .notification-card:hover{background:#188dfa14;border-color:#198cff40}[data-theme=dark] .notification-card.unread{background:#198cff24;border-color:#198cff47}[data-theme=dark] .notification-card.unread .actor-name{color:#f0f6fc}[data-theme=dark] .notification-card:not(.unread){background:#11203380;border-color:#ffffff0f}[data-theme=dark] .notification-card:not(.unread) .actor-name{color:#f0f6fc}[data-theme=dark] .notification-card:not(.unread) .record-badge{background:#09131eb3;border-color:#ffffff14;color:#8fa7bf}[data-theme=dark] .notification-card:not(.unread) .meta-time{color:#5f7a96}[data-theme=dark] .notification-card:not(.unread) .meta-status{color:#8fa7bf}[data-theme=dark] .message-container{background:#09131ee6;border-color:#ffffff1a}[data-theme=dark] .message-container .message{color:#f0f6fc}[data-theme=dark] .empty-notifications .empty-icon-wrap{background:#09131eb3;border-color:#ffffff14}[data-theme=dark] .panel-footer .page-btn{border-color:#ffffff1f}[data-theme=dark] .panel-footer .page-btn:hover:not(:disabled){background:#198cff26;border-color:#198cff}@media(max-width:650px){.notification-panel{position:fixed;top:calc(var(--topbar-height) + 4px);right:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);border-radius:16px}}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--canvas)}.login-intro{background:radial-gradient(circle at 50% 45%,rgba(0,107,214,.07) 0%,rgba(0,188,165,.03) 45%,var(--surface) 75%);padding:40px 55px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;position:relative;overflow:hidden;border-right:1px solid var(--border)}.login-cover{width:min(380px,90%);height:auto;object-fit:contain}@keyframes stage3DEnter{0%{opacity:0;transform:perspective(1200px) translateY(32px) rotateX(12deg) scale(.92)}to{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0) scale(1)}}@keyframes autoTumble3D{0%,to{transform:rotateX(6deg) rotateY(-10deg) rotate(1deg) translateY(0)}25%{transform:rotateX(-7deg) rotateY(8deg) rotate(-1deg) translateY(-14px)}50%{transform:rotateX(7deg) rotateY(12deg) rotate(1.5deg) translateY(-22px)}75%{transform:rotateX(-5deg) rotateY(-8deg) rotate(-1deg) translateY(-10px)}}@keyframes glowBreathe{0%,to{transform:translateZ(-60px) scale(.92);opacity:.65}50%{transform:translateZ(-60px) scale(1.15);opacity:.95}}@keyframes orbitSpinPrimary{0%{transform:rotateX(68deg) rotateY(18deg) rotate(0)}to{transform:rotateX(68deg) rotateY(18deg) rotate(360deg)}}@keyframes orbitSpinAccent{0%{transform:rotateX(-62deg) rotateY(24deg) rotate(360deg)}to{transform:rotateX(-62deg) rotateY(24deg) rotate(0)}}@keyframes shadow3DMove{0%,to{transform:rotateX(85deg) translateZ(-90px) scale(1) translate(0);opacity:.35}50%{transform:rotateX(85deg) translateZ(-90px) scale(.78) translate(-12px);opacity:.16;filter:blur(12px)}}@keyframes arrowStreamFlow{0%{stroke-dashoffset:440}to{stroke-dashoffset:0}}@keyframes avatarBreathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(0,107,214,0))}50%{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(0,107,214,.45))}}@keyframes energyExpand{0%,to{width:44px;opacity:.7}50%{width:80px;opacity:1;filter:drop-shadow(0 0 6px #00bca5)}}@keyframes ringSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-logo-stage-3d{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:480px;height:500px;perspective:1200px;perspective-origin:center center;transform-style:preserve-3d;animation:stage3DEnter 1.1s cubic-bezier(.16,1,.3,1) both}.glow-sphere-3d{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(0,107,214,.36) 0%,rgba(0,188,165,.22) 50%,transparent 72%);filter:blur(52px);pointer-events:none;transform:translateZ(-60px);animation:glowBreathe 6s ease-in-out infinite alternate}.orbit-3d{position:absolute;border-radius:50%;pointer-events:none;transform-style:preserve-3d}.orbit-3d.orbit-primary{width:430px;height:430px;border:1.5px dashed rgba(0,107,214,.2);animation:orbitSpinPrimary 20s linear infinite}.orbit-3d.orbit-accent{width:490px;height:490px;border:1px solid rgba(0,188,165,.16);animation:orbitSpinAccent 26s linear infinite}.orbit-satellite{position:absolute;border-radius:50%;left:50%}.orbit-satellite.sat-primary{top:-5px;width:10px;height:10px;background:#006bd6;box-shadow:0 0 14px #006bd6}.orbit-satellite.sat-accent{bottom:-4px;width:8px;height:8px;background:#00bca5;box-shadow:0 0 12px #00bca5}.logo-hero-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.8,.3,1);will-change:transform}.login-logo-stage-3d.is-hovering .logo-hero-stage{transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateZ(20px)}.logo-symbol-wrap{position:relative;width:250px;height:250px;z-index:10;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s ease;filter:drop-shadow(0 16px 36px rgba(0,107,214,.24));cursor:pointer}.logo-symbol-wrap:hover{transform:scale(1.05) translateZ(15px);filter:drop-shadow(0 20px 44px rgba(0,107,214,.35))}.flow-svg-emblem{width:100%;height:100%;overflow:visible;display:block}.arrow-stream{stroke-dasharray:80 340;animation:arrowStreamFlow 2.8s linear infinite;opacity:.9;filter:drop-shadow(0 0 5px #ffffff)}.symbol-pulse-ring{transform-origin:110px 110px;animation:ringSpinSlow 32s linear infinite;opacity:.45}.symbol-avatar-group{transform-origin:110px 105px;animation:avatarBreathe 4s ease-in-out infinite alternate}.letters-container{position:relative;margin-top:22px;display:flex;align-items:center;justify-content:center;z-index:5;-webkit-user-select:none;user-select:none}.brand-letters-track{display:inline-flex;align-items:center;font-size:46px;font-weight:850;letter-spacing:-1px;line-height:1;position:relative}.letter-char{display:inline-block;opacity:0;transform:translateY(-95px) scale(.35);filter:blur(8px);animation:letterEmergeFromLogo .85s cubic-bezier(.2,.9,.3,1.2) forwards;animation-delay:calc(.18s + var(--i) * 75ms);will-change:transform,opacity,filter;transition:transform .2s ease}.letter-char:hover{transform:translateY(-4px) scale(1.12)}@keyframes letterEmergeFromLogo{0%{opacity:0;transform:translateY(-95px) scale(.35);filter:blur(8px)}50%{opacity:.85;filter:blur(1.5px)}80%{transform:translateY(4px) scale(1.05);opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.client-char{color:var(--ink)}.flow-char{background:linear-gradient(120deg,#006bd6 10%,#00bca5 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-meta-3d{margin-top:14px;text-align:center;opacity:0;transform:translateY(8px);animation:fadeInMeta .8s ease 1.05s forwards;-webkit-user-select:none;user-select:none}@keyframes fadeInMeta{to{opacity:1;transform:translateY(0)}}.brand-tagline-3d{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin:0 0 10px}.brand-energy-line{width:50px;height:3px;border-radius:999px;background:linear-gradient(90deg,#006bd6,#00bca5);margin:0 auto 10px;animation:energyExpand 4s ease-in-out infinite alternate}@keyframes energyExpand{0%{width:38px;opacity:.7}to{width:68px;opacity:1}}.brand-pillars-3d{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}.brand-pillars-3d .pillar{transition:color .2s ease}.brand-pillars-3d .pillar:hover{color:var(--ink)}.brand-pillars-3d .pillar-dot{font-size:13px}.brand-pillars-3d .pillar-dot.dot-1{color:#006bd6;text-shadow:0 0 8px #006bd6}.brand-pillars-3d .pillar-dot.dot-2{color:#00bca5;text-shadow:0 0 8px #00bca5}.shadow-3d{position:absolute;bottom:8px;width:290px;height:36px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,107,214,.25) 0%,rgba(16,43,73,.1) 42%,transparent 72%);filter:blur(8px);transform:rotateX(85deg) translateZ(-90px);animation:shadow3DMove 8s ease-in-out infinite}[data-theme=dark] .login-intro{background:radial-gradient(circle at 50% 45%,rgba(24,141,250,.12) 0%,rgba(0,212,188,.05) 50%,var(--surface) 80%)}[data-theme=dark] .glow-sphere-3d{background:radial-gradient(circle,rgba(24,141,250,.45) 0%,rgba(0,212,188,.26) 50%,transparent 72%);filter:blur(62px)}[data-theme=dark] .orbit-3d.orbit-primary{border-color:#188dfa47}[data-theme=dark] .orbit-3d.orbit-accent{border-color:#00d4bc38}[data-theme=dark] .sat-primary{background:#188dfa;box-shadow:0 0 14px #188dfa}[data-theme=dark] .logo-symbol-wrap{filter:drop-shadow(0 18px 40px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(24,141,250,.3))}[data-theme=dark] .logo-symbol-wrap:hover{filter:drop-shadow(0 22px 50px rgba(0,0,0,.7)) drop-shadow(0 0 38px rgba(24,141,250,.45))}[data-theme=dark] .client-char{color:#f0f6fc}[data-theme=dark] .flow-char{background:linear-gradient(120deg,#38bdf8 10%,#2dd4bf 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .brand-tagline-3d,[data-theme=dark] .brand-pillars-3d{color:#8ba2b9}[data-theme=dark] .brand-pillars-3d .pillar:hover{color:#f0f6fc}[data-theme=dark] .shadow-3d{background:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,rgba(24,141,250,.18) 42%,transparent 72%)}.login-mobile-brand{display:none;justify-content:center;margin-bottom:20px}.login-mobile-logo-wrapper{width:72px;height:72px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 16px rgba(0,107,214,.25))}.login-mobile-logo-wrapper .mobile-flow-svg{width:100%;height:100%}@media(max-width:900px){.login-mobile-brand{display:flex}}@media(prefers-reduced-motion:reduce){.login-logo-stage-3d,.glow-sphere-3d,.orbit-3d,.logo-hero-stage,.logo-symbol-wrap,.letter-char,.brand-meta-3d,.brand-energy-line,.arrow-stream,.symbol-pulse-ring,.symbol-avatar-group,.shadow-3d,.login-mobile-logo-wrapper{animation:none!important;transform:none!important;opacity:1!important}}.login-form{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--canvas);box-sizing:border-box}.login-form-card{width:100%;max-width:420px;background:var(--surface);padding:38px 36px;border-radius:22px;border:1px solid var(--border);box-shadow:0 10px 30px -10px #102b4914,0 20px 40px -15px #006bd60f;transition:box-shadow .3s ease,border-color .3s ease;box-sizing:border-box}.login-form-header{margin-bottom:24px}.login-form-header .eyebrow{font-size:11.5px;letter-spacing:1.5px;color:var(--primary);font-weight:700;text-transform:uppercase;display:inline-block}.login-form-header h2{font-size:26px;font-weight:800;letter-spacing:-.7px;margin:8px 0 6px;color:var(--ink);line-height:1.2}.login-form-header p{color:var(--muted);font-size:13.5px;margin:0;line-height:1.4}.auth-error-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);margin-bottom:20px;animation:fadeInDown .3s ease-out}.auth-error-banner .error-banner-icon{color:#ef4444;flex-shrink:0;margin-top:1px}.auth-error-banner .error-banner-text{font-size:13px;font-weight:600;color:#dc2626;line-height:1.35}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:18px;text-align:left}.form-group .form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.form-group .form-label{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-group .field-error{margin:6px 0 0 2px;font-size:11.5px;font-weight:600;color:#ef4444;line-height:1.2;animation:fadeInDown .2s ease-out}.input-affix-wrapper{position:relative;display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;overflow:hidden;min-height:48px}.input-affix-wrapper:hover{border-color:#006bd64d}.input-affix-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3.5px #006bd61f;background:var(--surface)}.input-affix-wrapper:focus-within .input-prefix-icon{color:var(--primary)}.input-affix-wrapper .input-prefix-icon{position:absolute;left:0;top:0;bottom:0;width:42px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;pointer-events:none;transition:color .2s ease;z-index:2}.input-affix-wrapper input{width:100%;height:100%;min-height:48px;box-sizing:border-box;border:none!important;background:transparent!important;padding:12px 14px 12px 42px!important;font-size:14px!important;font-weight:500;color:var(--ink)!important;outline:none!important;box-shadow:none!important;font-family:inherit;border-radius:11px;position:relative;z-index:1}.input-affix-wrapper input::placeholder{color:var(--muted);opacity:.75;font-weight:400}.input-affix-wrapper input:-webkit-autofill,.input-affix-wrapper input:-webkit-autofill:hover,.input-affix-wrapper input:-webkit-autofill:focus,.input-affix-wrapper input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);border-radius:11px}.input-affix-wrapper.has-toggle input,.input-affix-wrapper:has(.password-toggle-btn) input{padding-right:42px!important}.input-affix-wrapper .password-toggle-btn{position:absolute;right:0;top:0;bottom:0;width:42px;height:100%;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s ease,transform .15s ease;z-index:2}.input-affix-wrapper .password-toggle-btn:hover{color:var(--ink);transform:scale(1.08)}.input-affix-wrapper .password-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.form-group.has-error .form-label{color:#ef4444}.form-group.has-error .input-affix-wrapper{border-color:#ef4444;background:#ef444405}.form-group.has-error .input-affix-wrapper:focus-within{border-color:#dc2626;box-shadow:0 0 0 3.5px #ef444424}.form-group.has-error .input-affix-wrapper .input-prefix-icon{color:#ef4444}.form-options{display:flex;align-items:center;justify-content:space-between;margin:14px 0 22px}.remember-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.remember-checkbox-input:checked+.remember-checkbox-label .custom-checkbox{background:var(--primary);border-color:var(--primary)}.remember-checkbox-input:checked+.remember-checkbox-label .custom-checkbox:after{opacity:1;transform:scale(1) rotate(45deg)}.remember-checkbox-input:focus-visible+.remember-checkbox-label .custom-checkbox{box-shadow:0 0 0 3px #006bd640}.remember-checkbox-label{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:var(--ink)}.remember-checkbox-label .custom-checkbox{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;flex-shrink:0}.remember-checkbox-label .custom-checkbox:after{content:"";position:absolute;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:scale(.6) rotate(45deg);opacity:0;top:1.5px;transition:all .15s ease}.remember-checkbox-label .checkbox-text{color:var(--ink)}.remember-checkbox-label:hover .custom-checkbox{border-color:var(--primary)}.login-submit-btn{width:100%;height:48px;border-radius:12px;font-size:14.5px;font-weight:700;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 6px 18px -2px #006bd652;cursor:pointer}.login-submit-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 10px 24px -2px #006bd666}.login-submit-btn:hover:not(:disabled) .btn-arrow-icon{transform:translate(3px)}.login-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px -2px #006bd64d}.login-submit-btn:disabled{opacity:.75;cursor:not-allowed;transform:none!important}.login-submit-btn .btn-arrow-icon{transition:transform .2s ease}.login-submit-btn .btn-spinner{width:18px;height:18px;border:2.2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpin .75s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.login-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.login-form-footer .secure-badge{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:500}.login-form-footer .secure-badge svg{color:#00bca5}.login-form-footer .lang-text{font-weight:500}[data-theme=dark] .login-form-card{background:var(--surface);border-color:#ffffff1a;box-shadow:0 16px 40px -10px #0009,0 0 25px -4px #188dfa1f}[data-theme=dark] .auth-error-banner{background:#ef44441f;border-color:#ef444459}[data-theme=dark] .auth-error-banner .error-banner-text{color:#fca5a5}[data-theme=dark] .input-affix-wrapper{background:#11203399;border-color:#ffffff1f}[data-theme=dark] .input-affix-wrapper:focus-within{background:#112033e6;box-shadow:0 0 0 3.5px #188dfa33}[data-theme=dark] .input-affix-wrapper input:-webkit-autofill,[data-theme=dark] .input-affix-wrapper input:-webkit-autofill:hover,[data-theme=dark] .input-affix-wrapper input:-webkit-autofill:focus,[data-theme=dark] .input-affix-wrapper input:-webkit-autofill:active{-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc}[data-theme=dark] .remember-checkbox-label .custom-checkbox{background:#11203399;border-color:#ffffff2e}[data-theme=dark] .login-form-footer{border-top-color:#ffffff14}@media(max-width:900px){.login-page{grid-template-columns:1fr;min-height:100vh}.login-intro{display:none!important}.login-form{padding:24px 16px;min-height:100vh;box-sizing:border-box;width:100%}.login-form-card{padding:28px 20px;width:100%;max-width:min(380px,100%);box-sizing:border-box}.login-form-footer{flex-direction:column;align-items:center;text-align:center;gap:6px}}@media(max-width:1150px){:root,[data-theme=light],[data-theme=dark]{--sidebar: 215px}.topbar{padding:0 20px}.stats-grid{grid-template-columns:repeat(3,1fr)}.topbar-search{width:240px}.donut-content{gap:20px;padding-inline:16px}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.env-pill,.topbar-search{display:none}.main-content{padding-inline:20px}.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-form{padding:24px}}@media(max-width:650px){:root,[data-theme=light],[data-theme=dark]{--sidebar: 0px}.topbar{height:64px;padding:0 16px}.topbar-left{min-width:auto}.mobile-menu{display:flex}.sidebar-backdrop{display:block;position:fixed;inset:64px 0 0;background:#102b4973;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:24;animation:pcBackdropFade .25s cubic-bezier(.16,1,.3,1)}@keyframes pcBackdropFade{0%{opacity:0}to{opacity:1}}.sidebar{transform:translate(-100%)!important;width:260px;top:64px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility .28s;box-shadow:12px 0 30px #00000040;visibility:hidden!important;pointer-events:none!important;opacity:0!important}.sidebar.open{transform:translate(0)!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important}.main-content{margin-left:0;padding:85px 16px 30px}.stats-grid{grid-template-columns:1fr 1fr}.profile-info,.profile-chevron{display:none}.profile{padding:4px;border-radius:50%}.page-heading{flex-direction:column;align-items:flex-start}.date-pill{display:none}.template-grid{grid-template-columns:1fr}.wizard-steps{gap:8px;padding:12px 6px}.wizard-steps button{font-size:10px;padding:4px 6px}.wizard-steps button>span{width:20px;height:20px;font-size:10px}.billing-parties{grid-template-columns:1fr;gap:20px}.billing-parties section+section{border-left:0;border-top:1px dashed var(--border);padding-left:0;padding-top:20px}.line-item{grid-template-columns:1fr 65px 95px 32px;gap:6px}.billing-identity{flex-wrap:wrap}}@media print{@page{size:A4 portrait;margin:0}:root,[data-theme],.dark-theme,.light-theme{color-scheme:light!important;--ink: #102b49;--muted: #63788b;--canvas: #ffffff;--surface: #ffffff}html,body{background:#fff!important;color:#102b49!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;transition:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.topbar,.sidebar,.breadcrumb,.detail-header,.detail-actions,.billing-main-col,.no-print-when-billing,.detail-summary.no-print-when-billing,.detail-grid.no-print-when-billing,.activity-panel.no-print-when-billing,.info-panel.no-print-when-billing,.billing-document-divider,.preview-card-header,.page-heading,.table-toolbar,.records-surface,.alert,.toast,dialog,button,.icon-button{display:none!important;visibility:hidden!important}app-root,pc-shell,.shell,.shell-body,.main-content,pc-estimates-page,pc-invoices-page,.page-container,pc-records,pc-record-detail,.record-detail-body,.billing-aside-col,.billing-preview-aside,.preview-viewport{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.printable-document-container,pc-billing-document{display:block!important;width:100%!important;max-width:100%!important;zoom:1!important;transform:none!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.document-preview{border:none!important;box-shadow:none!important;border-radius:0!important;padding:36px 40px!important;margin:0!important;width:100%!important;max-width:100%!important;min-height:100vh!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;background:#fff!important;color:#102b49!important;page-break-after:auto;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.template-wave.bottom-wave{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;height:44px!important;z-index:10!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.template-corner.bottom-right-corner{position:fixed!important;bottom:0!important;right:0!important;z-index:10!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.template-wave,.template-corner,.vertical-title-tab,.executive-banner,.template-top-stripe,.template-studio-strip,.bento-badge,.esmeralda-badge,.studio-badge,.bento-corner-brackets,.bento-bracket,.bento-bracket-dot,.esmeralda-frame-inner,.esmeralda-corner-node,.studio-inner-frame,.studio-crop-mark{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.document-preview[data-template=Bento]{border:2px solid #38bdf8!important;border-radius:14px!important}.document-preview[data-template=Esmeralda]{border:2.5px solid #059669!important;border-radius:14px!important}.document-preview[data-template=Studio]{border:1.5px solid #d8b4fe!important;border-radius:14px!important}.doc-header,.document-parties,table tr,.document-footer-section,.totals,.document-notes,.signature-block{break-inside:avoid!important;page-break-inside:avoid!important}.document-parties{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:24px!important;width:100%!important;box-sizing:border-box!important;margin:18px 0 22px!important}.document-parties>section,.document-parties .party-sender,.document-parties .party-recipient,.document-parties .party-bill-to,.document-parties .party-meta-info{flex:1 1 48%!important;max-width:50%!important;min-width:0!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important}.document-footer-section{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;width:100%!important;box-sizing:border-box!important;margin-top:14px!important}.footer-left{flex:1 1 56%!important;max-width:58%!important;min-width:0!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important}.footer-left .document-notes{break-inside:avoid!important;page-break-inside:avoid!important}.footer-right{flex:0 0 38%!important;width:38%!important;max-width:40%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important}.totals{width:100%!important;max-width:260px!important}.signature-block{width:100%!important;max-width:220px!important}}.user-search,.user-pagination{display:flex;align-items:center;gap:12px;padding:20px;flex-wrap:wrap}.user-search input{max-width:380px}.user-table{overflow:auto}.user-table table{width:100%;border-collapse:collapse}.user-table th,.user-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--border)}.user-table th{color:var(--muted);font-weight:600;font-size:11px;background:var(--surface-elevated)}.user-table td{color:var(--ink);font-size:12px}.user-dialog{width:min(520px,100vw - 32px);border:1px solid var(--border);border-radius:16px;padding:28px;max-height:90vh;overflow:auto;background:var(--surface);color:var(--ink);box-shadow:var(--popover-shadow)}.user-dialog label{display:block;margin:18px 0;color:var(--muted);font-size:13px;font-weight:550}.user-dialog input,.user-dialog select{display:block;width:100%;margin-top:8px;background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:9px;padding:10px 14px}.user-dialog::backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.user-action-buttons{display:flex;gap:8px;white-space:nowrap}.user-status{display:inline-block;padding:5px 10px;border-radius:6px;background:var(--badge-positive-bg);color:var(--badge-positive-color);font-size:11px;font-weight:600}.user-status.inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-color)}.settings-panel{padding:30px;max-width:700px}.settings-panel label{display:block;margin:24px 0}.settings-panel input{display:block;margin-top:9px;width:100%}.permission-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.profile-options{padding:12px;align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:14px}.profile-option{display:block;width:100%;text-align:left;padding:14px 18px;text-transform:capitalize;border-radius:10px;color:var(--muted);font-weight:550;font-size:13px;transition:all .15s ease}.profile-option:hover{background:var(--surface-hover);color:var(--ink)}.profile-option.selected{background:var(--primary-light);color:var(--primary);font-weight:650}.permissions-panel{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.permissions-panel h2{margin-bottom:12px;color:var(--ink);font-size:18px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.permission-grid label{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);cursor:pointer;color:var(--ink);transition:border-color .15s ease}.permission-grid label:hover{border-color:var(--primary)}.permission-grid input{width:18px;height:18px;accent-color:var(--primary);margin:0}@media(max-width:900px){.permission-layout{grid-template-columns:1fr}.profile-options{display:flex;flex-wrap:wrap;gap:8px}.profile-option{width:auto}.permission-grid{grid-template-columns:1fr}}.mat-mdc-tooltip{--mat-tooltip-container-color: var(--surface-elevated);--mat-tooltip-container-shape: 8px;--mat-tooltip-supporting-text-color: var(--ink);--mat-tooltip-supporting-text-font: Inter, "Segoe UI", sans-serif;--mat-tooltip-supporting-text-size: 12px;--mat-tooltip-supporting-text-line-height: 18px;--mat-tooltip-supporting-text-weight: 500;--mat-tooltip-supporting-text-tracking: 0}.mat-mdc-tooltip .mat-mdc-tooltip-surface{border:1px solid var(--border);padding:8px 12px;max-width:min(300px,100vw - 32px);overflow-wrap:anywhere;box-shadow:var(--popover-shadow);text-align:start}@media(prefers-reduced-motion:reduce){.mat-mdc-tooltip,.mat-mdc-tooltip-surface{animation:none!important;transition:none!important}}@media print{.mat-mdc-tooltip{display:none!important}}
