@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--fg-rgb: 230, 232, 240;--bg-rgb: 12, 13, 16;--bg-app: #0c0d10;--bg-app-2: #101116;--bg-surface: #14161c;--bg-surface-2: #191b22;--bg-elevated: #1f222b;--bg-hover: rgba(230, 232, 240, .045);--bg-active: rgba(124, 133, 247, .13);--bg-input: rgba(230, 232, 240, .035);--bg-overlay: rgba(6, 7, 10, .72);--text-primary: #ffffff;--text-secondary: rgba(230, 232, 240, .66);--text-muted: rgba(230, 232, 240, .45);--text-faint: rgba(230, 232, 240, .3);--text-inverse: #ffffff;--border: rgba(230, 232, 240, .09);--border-strong: rgba(230, 232, 240, .16);--border-subtle: rgba(230, 232, 240, .05);--accent: #8b83ff;--accent-rgb: 139, 131, 255;--accent-hover: #9d96ff;--accent-strong: #635bff;--accent-deep: #3a3499;--accent-soft: rgba(139, 131, 255, .15);--accent-color: var(--accent);--success: #37c98b;--success-rgb: 55, 201, 139;--success-soft: rgba(55, 201, 139, .14);--danger: #f2555f;--danger-rgb: 242, 85, 95;--danger-soft: rgba(242, 85, 95, .15);--warning: #f5b544;--warning-rgb: 245, 181, 68;--warning-soft: rgba(245, 181, 68, .15);--info: #4b93f0;--info-rgb: 75, 147, 240;--info-soft: rgba(75, 147, 240, .15);--role-admin: #e0a92e;--role-co-admin: #f472b6;--role-hr: #b98cfb;--role-manager: #38bdf8;--role-lead: #7c85f7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .6);--shadow-rgb: 0, 0, 0;--ring: 0 0 0 3px var(--accent-soft);--scrollbar-thumb: rgba(234, 241, 238, .1);--scrollbar-track: transparent;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-5);--space-xl: var(--space-6);--space-xxl: var(--space-7);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-base: var(--text-base);--font-h1: var(--text-3xl);--font-h2: var(--text-2xl);--font-h3: var(--text-xl);--font-h4: var(--text-lg);--transition: .16s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.16, .84, .44, 1);--bg-cream: #f7f4ef;--green-deep: var(--accent-deep);--green-mid: var(--accent-strong);--green-primary: var(--accent);--green-soft: var(--accent-soft);--text-main: var(--text-primary);--border-light: var(--border);--border-glass: var(--border);--bg-dark: var(--bg-app);--font-body: "Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Inter", "Plus Jakarta Sans", sans-serif;--font-accent: "Inter", "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--font-serif: "Playfair Display", serif}:root:is([data-theme=light],[data-theme=violet]){--fg-rgb: 24, 26, 38;--bg-rgb: 255, 255, 255;--bg-app: #f6f7f9;--bg-app-2: #eef0f4;--bg-surface: #ffffff;--bg-surface-2: #f4f5f8;--bg-elevated: #ffffff;--bg-hover: rgba(24, 26, 38, .035);--bg-active: rgba(91, 88, 235, .09);--bg-input: #ffffff;--bg-overlay: rgba(24, 26, 38, .42);--text-primary: #000000;--text-secondary: rgba(17, 19, 30, .78);--text-muted: rgba(17, 19, 30, .58);--text-faint: rgba(17, 19, 30, .4);--text-inverse: #ffffff;--border: rgba(24, 26, 38, .1);--border-strong: rgba(24, 26, 38, .16);--border-subtle: rgba(24, 26, 38, .06);--accent: #635bff;--accent-rgb: 99, 91, 255;--accent-hover: #524af0;--accent-strong: #4a42d6;--accent-deep: #2f2a8f;--accent-soft: rgba(99, 91, 255, .1);--success: #12a06f;--success-rgb: 18, 160, 111;--success-soft: rgba(18, 160, 111, .11);--danger: #dc3b46;--danger-rgb: 220, 59, 70;--danger-soft: rgba(220, 59, 70, .1);--warning: #c9871a;--warning-rgb: 201, 135, 26;--warning-soft: rgba(201, 135, 26, .14);--info: #2f6fdb;--info-rgb: 47, 111, 219;--info-soft: rgba(47, 111, 219, .1);--role-admin: #a9761a;--role-co-admin: #be185d;--role-hr: #6d28d9;--role-manager: #0e7ba8;--role-lead: #4f4cd9;--shadow-sm: 0 1px 2px rgba(24, 26, 38, .06), 0 1px 3px rgba(24, 26, 38, .04);--shadow-md: 0 4px 12px rgba(24, 26, 38, .08), 0 2px 4px rgba(24, 26, 38, .04);--shadow-lg: 0 16px 40px rgba(24, 26, 38, .12);--shadow-xl: 0 32px 64px rgba(24, 26, 38, .16);--shadow-rgb: 24, 26, 38;--scrollbar-thumb: rgba(24, 26, 38, .18);--scrollbar-track: transparent;--text-main: var(--text-primary);--border-light: var(--border);--bg-dark: var(--bg-app)}:root[data-theme=violet]{--fg-rgb: 46, 40, 104;--bg-app: #e7e2fb;--bg-app-2: #dbd4f7;--bg-surface-2: #f1eefc;--bg-hover: rgba(46, 40, 104, .05);--border: rgba(46, 40, 104, .13);--border-strong: rgba(46, 40, 104, .2);--border-subtle: rgba(46, 40, 104, .08);--shadow-sm: 0 1px 2px rgba(46, 40, 104, .07), 0 1px 3px rgba(46, 40, 104, .05);--shadow-md: 0 4px 12px rgba(46, 40, 104, .09), 0 2px 4px rgba(46, 40, 104, .05);--shadow-lg: 0 16px 40px rgba(46, 40, 104, .13);--shadow-xl: 0 32px 64px rgba(46, 40, 104, .17);--shadow-rgb: 46, 40, 104;--scrollbar-thumb: rgba(46, 40, 104, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}:root{--app-zoom: .75}html{zoom:.75}html,body{width:100%;height:100%;margin:0;padding:0;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);letter-spacing:-.012em;line-height:1.2;color:var(--text-primary)}.mono,.tabular-nums,[data-mono]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:2px solid var(--scrollbar-track);transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 15px var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}#root{width:100%;min-height:100%;background-color:inherit}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;border-radius:inherit}.dashboard-container-v2,.employee-tab-v2,.gst-sidebar-layout,.login-page{position:relative}.loading-content-v3{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:32px;animation:content-float 4s ease-in-out infinite}@keyframes content-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.01)}}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:50px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);transition:all .3s ease;min-width:50px;height:22px}.status-badge.active{background:#2eb87a26;color:#2eb87a;border-color:#2eb87a4d;box-shadow:0 4px 15px #2eb87a1a}.status-badge.inactive{background:#f4433626;color:#f44336;border-color:#f443364d;box-shadow:0 4px 15px #f443361a}.status-badge:hover{transform:translateY(-1px);border-color:var(--border-strong)}.drawing-container{width:100px;height:120px;display:flex;align-items:center;justify-content:center;position:relative}.drawing-svg{width:100%;height:100%;filter:drop-shadow(0 0 25px rgba(46,184,122,.4))}.draw-path{fill:none;stroke:var(--green-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0}.draw-path.frame{stroke-dasharray:280;stroke-dashoffset:280;animation:draw-sequence 2s cubic-bezier(.4,0,.2,1) infinite}.draw-path.corner{stroke-dasharray:40;stroke-dashoffset:40;animation:draw-sequence 2s cubic-bezier(.4,0,.2,1) infinite .2s}.draw-path.line.l1{stroke-dasharray:60;stroke-dashoffset:60;animation:draw-sequence 2s cubic-bezier(.4,0,.2,1) infinite .5s}.draw-path.line.l2{stroke-dasharray:60;stroke-dashoffset:60;animation:draw-sequence 2s cubic-bezier(.4,0,.2,1) infinite .6s}.draw-path.line.l3{stroke-dasharray:40;stroke-dashoffset:40;animation:draw-sequence 2s cubic-bezier(.4,0,.2,1) infinite .7s}.draw-path.check{stroke:#fff;stroke-width:3.5;stroke-dasharray:60;stroke-dashoffset:60;animation:draw-sequence 2s cubic-bezier(.4,0,.2,1) infinite .9s;filter:drop-shadow(0 0 15px rgba(255,255,255,.7))}@keyframes draw-sequence{0%{opacity:0;stroke-dashoffset:inherit}5%{opacity:1;stroke-dashoffset:inherit}50%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.loading-status{display:flex;align-items:center;gap:12px}.status-dot{width:6px;height:6px;background:var(--green-primary);border-radius:50%;box-shadow:0 0 15px var(--green-primary);animation:status-pulse .8s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loading-text-v3{color:#fff;font-family:var(--font-accent);font-weight:600;font-size:13px;letter-spacing:.35em;text-transform:uppercase;opacity:.8}.ambient-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.glow-mesh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(46,184,122,.08) 0%,transparent 70%);filter:blur(80px);animation:mesh-breathing 5s ease-in-out infinite alternate}@keyframes mesh-breathing{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.4);opacity:1}}.loading-text-v2{color:#fff;font-family:var(--font-accent);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;opacity:.8;animation:pulse-text 2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.loading-shimmer-bar{width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--green-primary),transparent);border-radius:2px;animation:shimmer-load 2s infinite}@keyframes shimmer-load{0%{transform:translate(-150%)}to{transform:translate(150%)}}.loading-background-blobs{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.blob{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(46,184,122,.08) 0%,transparent 70%);border-radius:50%;filter:blur(60px)}.blob.b1{top:-10%;left:-10%;animation:blob-move 15s infinite alternate}.blob.b2{bottom:-10%;right:-10%;animation:blob-move 12s infinite alternate-reverse}@keyframes blob-move{0%{transform:translate(0)}to{transform:translate(100px,50px)}}@media(max-width:600px){.spinner{width:40px;height:40px;border-width:3px}.loading-text{font-size:14px}}.warning-tooltip{position:relative;cursor:help}.warning-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:125%;right:0;width:220px;background:#0a0a0af2;color:#fff;padding:10px 14px;border-radius:12px;font-size:11px;line-height:1.5;border:1px solid rgba(255,179,0,.2);box-shadow:0 10px 30px #0009;z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:tooltip-fade-in .2s ease-out;text-transform:none;font-weight:400}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root:is([data-theme=light],[data-theme=violet]) .btn-primary,:root:is([data-theme=light],[data-theme=violet]) .btn-primary-v3,:root:is([data-theme=light],[data-theme=violet]) .btn-primary-v4,:root:is([data-theme=light],[data-theme=violet]) .btn-primary-glow,:root:is([data-theme=light],[data-theme=violet]) .btn-action-primary,:root:is([data-theme=light],[data-theme=violet]) .btn-save-v4,:root:is([data-theme=light],[data-theme=violet]) .btn-apply-v4,:root:is([data-theme=light],[data-theme=violet]) .btn-submit-v4,:root:is([data-theme=light],[data-theme=violet]) .btn-confirm-activate,:root:is([data-theme=light],[data-theme=violet]) .btn-confirmation-confirm,:root:is([data-theme=light],[data-theme=violet]) .btn-create-filing,:root:is([data-theme=light],[data-theme=violet]) .btn-create-team,:root:is([data-theme=light],[data-theme=violet]) .gst-btn-primary,:root:is([data-theme=light],[data-theme=violet]) .cp-btn-primary,:root:is([data-theme=light],[data-theme=violet]) .btn-add-employee-minimal,:root:is([data-theme=light],[data-theme=violet]) .pay-btn,:root:is([data-theme=light],[data-theme=violet]) .btn-pay,:root:is([data-theme=light],[data-theme=violet]) .premium-pay-btn{color:#fff}:root:is([data-theme=light],[data-theme=violet]) .btn-primary svg,:root:is([data-theme=light],[data-theme=violet]) .btn-primary-glow svg,:root:is([data-theme=light],[data-theme=violet]) .btn-action-primary svg,:root:is([data-theme=light],[data-theme=violet]) .btn-save-v4 svg,:root:is([data-theme=light],[data-theme=violet]) .btn-apply-v4 svg,:root:is([data-theme=light],[data-theme=violet]) .btn-submit-v4 svg,:root:is([data-theme=light],[data-theme=violet]) .btn-confirm-activate svg,:root:is([data-theme=light],[data-theme=violet]) .btn-confirmation-confirm svg,:root:is([data-theme=light],[data-theme=violet]) .gst-btn-primary svg,:root:is([data-theme=light],[data-theme=violet]) .cp-btn-primary svg{color:#fff}:root:is([data-theme=light],[data-theme=violet]) .stat-card-premium{background:linear-gradient(135deg,#fff,#f2efe8);border-color:#1111111a;box-shadow:0 6px 18px #1111110f}:root:is([data-theme=light],[data-theme=violet]) .stat-card-premium:hover{background:linear-gradient(135deg,#fff,#ecefec);border-color:#11111129}:root:is([data-theme=light],[data-theme=violet]){--crm-bg-glass: rgba(255, 255, 255, .88)}:root:is([data-theme=light],[data-theme=violet]) .dashboard-layout-wrapper,:root:is([data-theme=light],[data-theme=violet]) .dashboard-main,:root:is([data-theme=light],[data-theme=violet]) .crm-layout-wrapper,:root:is([data-theme=light],[data-theme=violet]) .crm-main{background:var(--bg-app)}.rmop-col-hidden.rmop-col-hidden.rmop-col-hidden{visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-accent);font-size:13px;font-weight:600;line-height:1;letter-spacing:-.01em;padding:9px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition),color var(--transition)}.ui-btn:focus-visible{outline:none;box-shadow:var(--ring)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ui-btn svg{width:15px;height:15px}.ui-btn--primary{background:var(--accent);color:var(--text-inverse);box-shadow:0 1px 2px #00000029}.ui-btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ui-btn--primary:active{transform:translateY(0)}.ui-btn--secondary{background:var(--bg-surface-2);color:var(--text-primary);border-color:var(--border)}.ui-btn--secondary:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-btn--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.ui-btn--danger:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.ui-btn--sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.ui-btn--icon{padding:0;width:30px;height:30px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);border-color:var(--border-subtle)}.ui-btn--icon svg{width:14px;height:14px}.ui-btn--icon:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.ui-btn--icon.ui-btn--sm{width:28px;height:28px}.ui-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap;line-height:1.45;color:var(--text-primary)}.ui-pill__dot{width:5px;height:5px;border-radius:50%;background:var(--pill-tone, currentColor);flex:none}.ui-pill--neutral{--pill-tone: var(--text-muted);background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.12)}.ui-pill--accent{--pill-tone: var(--accent);color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.ui-pill--success{--pill-tone: var(--success);color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.ui-pill--warning{--pill-tone: var(--warning);color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.ui-pill--danger{--pill-tone: var(--danger);color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.ui-pill--info{--pill-tone: var(--info);color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.ui-pill--co-admin{--pill-tone: var(--role-co-admin);color:var(--role-co-admin);background:color-mix(in srgb,var(--role-co-admin) 14%,transparent);border-color:color-mix(in srgb,var(--role-co-admin) 32%,transparent)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-body)}.ui-table thead th{text-align:left;font-family:var(--font-accent);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);padding:12px 16px;background:var(--bg-surface-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;white-space:nowrap}.ui-table tbody td{padding:13px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ui-table tbody td.ui-cell-meta{color:var(--text-muted)}.ui-table tbody tr{transition:background var(--transition)}.ui-table tbody tr:hover td{background:var(--bg-hover)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-num,.ui-table .ui-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary)}.ui-num--right{text-align:right;display:block}.row-id-link{font:inherit;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.row-id-link:hover{color:var(--accent-hover, var(--accent));border-bottom-color:currentColor}.row-id-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ui-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card--pad{padding:var(--space-5)}.ui-input,.ui-select,.ui-textarea{width:100%;font-family:var(--font-body);font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-faint)}.ui-label{display:block;font-family:var(--font-accent);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.payments-ledger-container,.gst-table-container,.gst-table-container--portal,.gst-table-card-scroll,.gst-people-table-card-scroll,.gst-docs-table-card-scroll,.gst-table-wrapper,.gst-documents-container,.employee-table-container,.customer-tab-container,.followups-table-container,.insights-table-container-v4,.progress-tracker-container-v4,.progress-table-wrap,.services-table-wrap-v5,.gfm-table-wrap,.crm-leads-table,.assignment-history-table-wrap,.bulk-assign-logs-table-wrap,.scheduler-overview-table-wrap,.audit-ledger-scroll-root,.sdpp-page,.stats-cards-scroll{scrollbar-width:thin!important;scrollbar-color:rgba(var(--fg-rgb),.32) transparent!important;scrollbar-gutter:stable}.payments-ledger-container::-webkit-scrollbar,.gst-table-container::-webkit-scrollbar,.gst-table-container--portal::-webkit-scrollbar,.gst-table-card-scroll::-webkit-scrollbar,.gst-people-table-card-scroll::-webkit-scrollbar,.gst-docs-table-card-scroll::-webkit-scrollbar,.gst-table-wrapper::-webkit-scrollbar,.gst-documents-container::-webkit-scrollbar,.employee-table-container::-webkit-scrollbar,.customer-tab-container::-webkit-scrollbar,.followups-table-container::-webkit-scrollbar,.insights-table-container-v4::-webkit-scrollbar,.progress-tracker-container-v4::-webkit-scrollbar,.progress-table-wrap::-webkit-scrollbar,.services-table-wrap-v5::-webkit-scrollbar,.gfm-table-wrap::-webkit-scrollbar,.crm-leads-table::-webkit-scrollbar,.assignment-history-table-wrap::-webkit-scrollbar,.bulk-assign-logs-table-wrap::-webkit-scrollbar,.scheduler-overview-table-wrap::-webkit-scrollbar,.audit-ledger-scroll-root::-webkit-scrollbar,.sdpp-page::-webkit-scrollbar,.stats-cards-scroll::-webkit-scrollbar{width:6px!important;height:6px!important}.payments-ledger-container::-webkit-scrollbar-track,.gst-table-container::-webkit-scrollbar-track,.gst-table-container--portal::-webkit-scrollbar-track,.gst-table-card-scroll::-webkit-scrollbar-track,.gst-people-table-card-scroll::-webkit-scrollbar-track,.gst-docs-table-card-scroll::-webkit-scrollbar-track,.gst-table-wrapper::-webkit-scrollbar-track,.gst-documents-container::-webkit-scrollbar-track,.employee-table-container::-webkit-scrollbar-track,.customer-tab-container::-webkit-scrollbar-track,.followups-table-container::-webkit-scrollbar-track,.insights-table-container-v4::-webkit-scrollbar-track,.progress-tracker-container-v4::-webkit-scrollbar-track,.progress-table-wrap::-webkit-scrollbar-track,.services-table-wrap-v5::-webkit-scrollbar-track,.gfm-table-wrap::-webkit-scrollbar-track,.crm-leads-table::-webkit-scrollbar-track,.assignment-history-table-wrap::-webkit-scrollbar-track,.bulk-assign-logs-table-wrap::-webkit-scrollbar-track,.scheduler-overview-table-wrap::-webkit-scrollbar-track,.audit-ledger-scroll-root::-webkit-scrollbar-track,.sdpp-page::-webkit-scrollbar-track,.stats-cards-scroll::-webkit-scrollbar-track{background:transparent!important;border-radius:10px!important}.payments-ledger-container::-webkit-scrollbar-thumb,.gst-table-container::-webkit-scrollbar-thumb,.gst-table-container--portal::-webkit-scrollbar-thumb,.gst-table-card-scroll::-webkit-scrollbar-thumb,.gst-people-table-card-scroll::-webkit-scrollbar-thumb,.gst-docs-table-card-scroll::-webkit-scrollbar-thumb,.gst-table-wrapper::-webkit-scrollbar-thumb,.gst-documents-container::-webkit-scrollbar-thumb,.employee-table-container::-webkit-scrollbar-thumb,.customer-tab-container::-webkit-scrollbar-thumb,.followups-table-container::-webkit-scrollbar-thumb,.insights-table-container-v4::-webkit-scrollbar-thumb,.progress-tracker-container-v4::-webkit-scrollbar-thumb,.progress-table-wrap::-webkit-scrollbar-thumb,.services-table-wrap-v5::-webkit-scrollbar-thumb,.gfm-table-wrap::-webkit-scrollbar-thumb,.crm-leads-table::-webkit-scrollbar-thumb,.assignment-history-table-wrap::-webkit-scrollbar-thumb,.bulk-assign-logs-table-wrap::-webkit-scrollbar-thumb,.scheduler-overview-table-wrap::-webkit-scrollbar-thumb,.audit-ledger-scroll-root::-webkit-scrollbar-thumb,.sdpp-page::-webkit-scrollbar-thumb,.stats-cards-scroll::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1)!important;border-radius:10px!important}.payments-ledger-container::-webkit-scrollbar-thumb:hover,.gst-table-container::-webkit-scrollbar-thumb:hover,.gst-table-container--portal::-webkit-scrollbar-thumb:hover,.gst-table-card-scroll::-webkit-scrollbar-thumb:hover,.gst-people-table-card-scroll::-webkit-scrollbar-thumb:hover,.gst-docs-table-card-scroll::-webkit-scrollbar-thumb:hover,.gst-table-wrapper::-webkit-scrollbar-thumb:hover,.gst-documents-container::-webkit-scrollbar-thumb:hover,.employee-table-container::-webkit-scrollbar-thumb:hover,.customer-tab-container::-webkit-scrollbar-thumb:hover,.followups-table-container::-webkit-scrollbar-thumb:hover,.insights-table-container-v4::-webkit-scrollbar-thumb:hover,.progress-tracker-container-v4::-webkit-scrollbar-thumb:hover,.progress-table-wrap::-webkit-scrollbar-thumb:hover,.services-table-wrap-v5::-webkit-scrollbar-thumb:hover,.gfm-table-wrap::-webkit-scrollbar-thumb:hover,.crm-leads-table::-webkit-scrollbar-thumb:hover,.assignment-history-table-wrap::-webkit-scrollbar-thumb:hover,.bulk-assign-logs-table-wrap::-webkit-scrollbar-thumb:hover,.scheduler-overview-table-wrap::-webkit-scrollbar-thumb:hover,.audit-ledger-scroll-root::-webkit-scrollbar-thumb:hover,.sdpp-page::-webkit-scrollbar-thumb:hover,.stats-cards-scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.3)!important}.itr-ledger-body{scrollbar-width:thin!important;scrollbar-color:rgba(var(--fg-rgb),.32) transparent!important;scrollbar-gutter:stable}.itr-ledger-body::-webkit-scrollbar{width:6px!important;height:6px!important}.itr-ledger-body::-webkit-scrollbar-track{background:transparent!important}.itr-ledger-body::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1)!important;border-radius:10px!important}.itr-ledger-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.3)!important}.gst-action-buttons,.table-actions-combined{gap:6px!important}.btn-view-action,.btn-edit-action{width:28px!important;height:28px!important;padding:0!important}.btn-view-action svg,.btn-edit-action svg,.gst-action-buttons svg,.table-actions-combined svg{width:14px!important;height:14px!important}.modal-overlay,.modal-overlay.app-side-drawer-mode,.gst-modal-overlay-v4,.gst-modal-overlay-v4.app-side-drawer-mode,.gst-filters-drawer-overlay,.gst-filters-drawer-overlay.app-side-drawer-mode,.gst-details-drawer-overlay,.customer-activation-overlay,.activation-confirm-overlay,.change-password-overlay,.side-panel-overlay,.premium-filter-overlay{z-index:12000!important}.gst-details-drawer,.gst-details-drawer.itr-details-drawer,.side-panel-drawer,.crm-drawer-panel,.followups-calendar-drawer,.followups-alerts-drawer,.followups-filter-drawer,.followups-history-drawer{z-index:12001!important}.toast-container-glass,.toast-container,.toast-notification,.st-toast-stack-container{z-index:25000!important}.gst-modal-overlay,.crm-drawer-overlay,.crm-lead-details-drawer-overlay,.filter-drawer-overlay,.followup-drawer-overlay,.followups-detail-drawer-overlay,.history-drawer-overlay,.alerts-drawer-overlay,.calendar-drawer-overlay,.premium-drawer-overlay{z-index:12000!important}.confirm-modal-overlay,.confirmation-overlay,.gst-confirm-overlay,.payment-delete-confirm-overlay,.customer-activation-overlay,.activation-confirm-overlay,.change-password-overlay{z-index:13000!important}.filings-ledger-header-cell.filings-ledger-header-cell,.ledger-header-cell.ledger-header-cell,.audit-ledger-header-cell.audit-ledger-header-cell,.payments-ledger-header.payments-ledger-header .payments-ledger-cell,.itr-ledger-header.itr-ledger-header .itr-ledger-cell,.gfm-table-head.gfm-table-head,.gfm-table-head.gfm-table-head .gfm-table-cell,.gst-registrations-table.gst-registrations-table thead th,.followups-table.followups-table thead th,.cs-services-table.cs-services-table thead th,.crm-leads-table.crm-leads-table thead th{color:var(--text-primary)!important}.filings-ledger-row.filings-ledger-row.filings-ledger-row:hover .gst-sticky-actions,.filings-ledger-row.filings-ledger-row.filings-ledger-row:hover .customer-actions-sticky,.filings-ledger-row.filings-ledger-row.filings-ledger-row:hover .cs-actions-sticky,.filings-ledger-row.filings-ledger-row.filings-ledger-row:hover .employee-actions-sticky,.filings-ledger-row.filings-ledger-row.filings-ledger-row:hover .filings-ledger-sticky-id,.filings-ledger-row.filings-ledger-row.filings-ledger-row:hover .sticky-id-column,.filings-ledger-row.filings-ledger-row.filings-ledger-row:hover>:nth-child(1),.payments-ledger-row.payments-ledger-row.payments-ledger-row:hover .pay-ledger-actions-sticky,.payments-ledger-row.payments-ledger-row.payments-ledger-row:hover .pay-ledger-sticky-id,.itr-ledger-row.itr-ledger-row.itr-ledger-row:hover .itr-ledger-sticky-actions,.itr-ledger-row.itr-ledger-row.itr-ledger-row:hover .itr-ledger-sticky-id,.ledger-row.ledger-row.ledger-row:hover .gst-sticky-actions,.ledger-row.ledger-row.ledger-row:hover .ledger-sticky-id{background-color:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))!important}.ledger-cell-longtext.ledger-cell-longtext{justify-content:flex-start!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35}.confirmation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeInModal .3s ease-out}.confirmation-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:400px;position:relative;text-align:center;box-shadow:var(--shadow-xl);animation:slideUpModal .3s cubic-bezier(.16,1,.3,1)}.confirmation-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s}.confirmation-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.confirmation-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.confirmation-icon-wrapper.danger{background:rgba(var(--danger-rgb),.1)}.confirmation-icon-wrapper.warning{background:rgba(var(--warning-rgb),.1)}.confirmation-icon-wrapper.info{background:rgba(var(--info-rgb),.1)}.confirmation-content h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 12px}.confirmation-content p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0 0 32px}.confirmation-actions{display:flex;gap:12px}.confirmation-actions button{flex:1;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-confirmation-cancel{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary)}.btn-confirmation-cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-confirmation-confirm{border:none;color:var(--text-inverse)}.btn-confirmation-confirm.danger{background:var(--danger);box-shadow:0 4px 12px rgba(var(--danger-rgb),.2)}.btn-confirmation-confirm.danger:hover:not(:disabled){background:var(--danger);filter:brightness(.92);box-shadow:0 6px 16px rgba(var(--danger-rgb),.3)}.btn-confirmation-confirm.warning{background:var(--warning);box-shadow:0 4px 12px rgba(var(--warning-rgb),.2)}.btn-confirmation-confirm.warning:hover:not(:disabled){background:var(--warning);filter:brightness(.92)}.btn-confirmation-confirm.info{background:var(--info);box-shadow:0 4px 12px rgba(var(--info-rgb),.2)}.btn-confirmation-confirm.info:hover:not(:disabled){background:var(--info)}.confirmation-actions button:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--app-side-drawer-width: min(50vw, calc(100vw - 24px) )}@media(max-width:768px){:root{--app-side-drawer-width: calc(100vw - 16px) }}@keyframes appSideDrawerSlideIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.app-drawer-panel,.gst-details-drawer,.gst-filters-drawer.gst-reg-details-drawer,.gst-filters-drawer.itr-side-drawer-shell.itr-income-tax-form-drawer,.gst-main-content.itr-income-tax-page .gst-details-drawer.itr-details-drawer{width:var(--app-side-drawer-width)!important;max-width:calc(100vw - 24px)!important}.gst-filters-drawer-overlay{z-index:12000}.gst-filters-drawer-overlay.app-side-drawer-mode{position:fixed!important;inset:0!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important;background:var(--bg-overlay)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:12000!important}.gst-filters-drawer-overlay.app-side-drawer-mode>.gst-filters-drawer,.gst-filters-drawer-overlay.app-side-drawer-mode>.app-drawer-panel{width:var(--app-side-drawer-width)!important;min-width:var(--app-side-drawer-width)!important;max-width:calc(100vw - 24px)!important;flex:0 0 var(--app-side-drawer-width)!important}.gst-filters-drawer.itr-filter-drawer--income-tax:not(.itr-income-tax-form-drawer),.gst-filters-drawer-overlay:not(.app-side-drawer-mode)>.gst-filters-drawer:not(.gst-reg-details-drawer){width:min(450px,calc(100vw - 24px))!important}.modal-overlay.app-side-drawer-mode,.gst-modal-overlay-v4.app-side-drawer-mode,.premium-filter-overlay.app-side-drawer-mode{align-items:stretch!important;justify-content:flex-end!important;padding:0!important;z-index:12000}.modal-overlay.app-side-drawer-mode>.modal-content-glass,.modal-overlay.app-side-drawer-mode>.modal-content-v4,.modal-overlay.app-side-drawer-mode>.employee-details-modal,.modal-overlay.app-side-drawer-mode>.customer-details-modal,.modal-overlay.app-side-drawer-mode>.employee-modal,.modal-overlay.app-side-drawer-mode>.customer-modal,.premium-filter-overlay.app-side-drawer-mode>.premium-edit-modal-v4,.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4,.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.wide-modal,.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.returns-status-modal{width:var(--app-side-drawer-width)!important;max-width:calc(100vw - 24px)!important;height:calc(100vh / var(--app-zoom))!important;max-height:calc(100vh / var(--app-zoom))!important;margin:0!important;border-radius:0!important;animation:appSideDrawerSlideIn .4s cubic-bezier(.16,1,.3,1)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.wide-modal:not([data-cols]),.modal-overlay.app-side-drawer-mode>.modal-content-glass.customer-modal{width:min(72vw,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}.modal-overlay.app-side-drawer-mode .card-scroll,.modal-overlay.app-side-drawer-mode .modal-form-wrapper,.premium-filter-overlay.app-side-drawer-mode>.premium-edit-modal-v4>.edit-modal-body-v4,.gst-modal-overlay-v4.app-side-drawer-mode .modal-form-v4,.gst-modal-overlay-v4.app-side-drawer-mode .form-scroll-container{flex:1;min-height:0;overflow-y:auto}.modal-overlay.app-side-drawer-mode .modal-header,.modal-overlay.app-side-drawer-mode .modal-footer-v4,.premium-filter-overlay.app-side-drawer-mode>.premium-edit-modal-v4>.edit-modal-header-v4,.gst-modal-overlay-v4.app-side-drawer-mode .modal-header-v4,.gst-modal-overlay-v4.app-side-drawer-mode .modal-footer-v4,.gst-modal-overlay-v4.app-side-drawer-mode .drawer-footer{flex-shrink:0}.app-drawer-edit-footer,.drawer-footer.gst-reg-details-footer,.modal-overlay.app-side-drawer-mode .modal-footer.app-drawer-edit-footer,.modal-overlay.app-side-drawer-mode .modal-footer.gst-reg-details-footer,.gst-filters-drawer.gst-reg-side-drawer-shell>.drawer-footer.gst-reg-details-footer{flex-shrink:0;flex-direction:column;align-items:stretch;padding:16px 24px 20px!important;gap:0;border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);display:flex}.app-drawer-edit-footer .footer-actions-v4,.drawer-footer.gst-reg-details-footer .footer-actions-v4,.modal-overlay.app-side-drawer-mode .modal-footer.app-drawer-edit-footer .footer-actions-v4,.modal-overlay.app-side-drawer-mode .modal-footer.gst-reg-details-footer .footer-actions-v4{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.app-drawer-edit-footer .gst-btn-schedule-payment,.gst-reg-details-footer .gst-btn-schedule-payment{margin-right:auto;padding:8px 18px;background:var(--warning-soft);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.35);border-radius:var(--radius-md);font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;font-family:inherit}.app-drawer-edit-footer .gst-btn-schedule-payment:hover:not(:disabled),.gst-reg-details-footer .gst-btn-schedule-payment:hover:not(:disabled){background:rgba(var(--warning-rgb),.2);color:var(--warning);border-color:rgba(var(--warning-rgb),.5);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.app-drawer-edit-footer .gst-btn-schedule-payment:disabled,.gst-reg-details-footer .gst-btn-schedule-payment:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-drawer-btn-cancel{background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;padding:10px 20px;border-radius:var(--radius-pill);cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;gap:8px}.app-drawer-btn-cancel:hover:not(:disabled){color:var(--text-primary)}.app-drawer-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.app-drawer-btn-delete{color:var(--danger)!important}.app-drawer-btn-delete:hover:not(:disabled){color:var(--danger)!important}.glow-green,.app-drawer-btn-save{background:var(--accent);color:var(--text-inverse);border:none;padding:10px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 1px 2px rgba(var(--accent-rgb),.24);transition:all .2s ease;white-space:nowrap}.glow-green:hover:not(:disabled),.app-drawer-btn-save:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.28)}.glow-green:disabled,.app-drawer-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay.app-side-drawer-mode>.employee-details-modal.gst-reg-side-drawer-shell,.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell{display:flex!important;flex-direction:column!important;overflow:hidden!important}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .modal-form-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-overlay.app-side-drawer-mode .card-scroll,.modal-overlay.app-side-drawer-mode .form-sections-container{flex:1;min-height:0;overflow-y:auto}.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell,.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.app-drawer-panel{display:flex;flex-direction:column;overflow:hidden;height:calc(100vh / var(--app-zoom))!important;max-height:calc(100vh / var(--app-zoom))!important;border-radius:0!important;animation:appSideDrawerSlideIn .4s cubic-bezier(.16,1,.3,1)}.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.drawer-header,.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.gst-reg-details-header,.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.modal-header-v4{flex-shrink:0}.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.drawer-content,.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.gst-reg-details-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.drawer-footer,.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.app-drawer-edit-footer{flex-shrink:0}.gst-filters-drawer.gst-reg-details-drawer .gst-reg-details-header,.gst-filters-drawer.gst-reg-details-drawer .drawer-header.gst-reg-details-header{padding:20px 24px}.gst-filters-drawer.gst-reg-details-drawer .gst-reg-details-scroll,.gst-filters-drawer.gst-reg-details-drawer .drawer-content.gst-reg-details-scroll{padding:8px 24px 28px;box-sizing:border-box}.gst-filters-drawer.gst-reg-details-drawer .drawer-body-v4{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:24px}.gst-filters-drawer.gst-reg-details-drawer .gst-reg-details-form .form-grid-3,.gst-filters-drawer.gst-reg-details-drawer .form-grid-3{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}.gst-filters-drawer.gst-reg-details-drawer .form-group-v4,.gst-filters-drawer.gst-reg-details-drawer .modal-input-v4,.gst-filters-drawer.gst-reg-details-drawer .gst-form-value-box{min-width:0;max-width:100%}.gst-filters-drawer.gst-reg-details-drawer .drawer-content.gst-reg-details-scroll,.gst-filters-drawer.gst-reg-details-drawer .gst-reg-details-scroll.gst-reg-details-form{display:flex;flex-direction:column;gap:20px}.gst-filters-drawer.gst-reg-details-drawer .form-section-group{width:100%;box-sizing:border-box;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;margin-top:0!important;gap:16px}.gst-filters-drawer.gst-reg-details-drawer .section-title{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;color:var(--accent)!important;letter-spacing:.1em!important;margin:0 0 16px!important;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);width:100%}.gst-filters-drawer.gst-reg-details-drawer .form-grid-2{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gst-filters-drawer.gst-reg-details-drawer .upload-method-selector-v4,.gst-filters-drawer.gst-reg-details-drawer .submission-zone-v4,.gst-filters-drawer.gst-reg-details-drawer .premium-drop-zone-v4,.gst-filters-drawer.gst-reg-details-drawer .modal-input-wrapper-v4{width:100%;max-width:100%}.gst-details-drawer-overlay{position:fixed!important;inset:0!important;z-index:12000!important}.gst-details-drawer-overlay.open{opacity:1!important;visibility:visible!important}.gst-details-drawer,.gst-details-drawer.itr-details-drawer{position:fixed!important;top:0!important;right:0!important;height:calc(100vh / var(--app-zoom))!important;z-index:12001!important;transform:none!important;transition:right .4s cubic-bezier(.16,1,.3,1)!important}.gst-details-drawer:not(.open),.gst-details-drawer.itr-details-drawer:not(.open){right:-100%!important;pointer-events:none}.gst-details-drawer.open,.gst-details-drawer.itr-details-drawer.open{right:0!important;pointer-events:auto}@media(max-width:640px){.gst-filters-drawer.gst-reg-details-drawer .form-grid-3{grid-template-columns:1fr}}@media(max-width:768px){.app-drawer-edit-footer .footer-actions-v4,.gst-reg-details-footer .footer-actions-v4{flex-direction:column;align-items:stretch}.app-drawer-edit-footer .gst-btn-schedule-payment,.gst-reg-details-footer .gst-btn-schedule-payment{margin-right:0;width:100%;justify-content:center}.app-drawer-btn-cancel,.app-drawer-btn-save,.glow-green{width:100%;justify-content:center}}.stx-wordmark{display:inline-flex;align-items:baseline;gap:.3em;font-family:var(--font-heading);font-weight:800;letter-spacing:.01em;line-height:1;color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none}.stx-wordmark--inverse{color:var(--text-inverse)}.stx-word{display:inline-flex;align-items:baseline}.stx-o{display:inline-block;margin:0 .01em;transform:translateY(.074em);flex-shrink:0}.stx-tax{padding-right:.34em}.stx-x{height:.73em;width:.63em;overflow:visible;flex-shrink:0}.homepage-container{width:100%;min-height:calc(100vh / var(--app-zoom));background-color:var(--bg-app);color:var(--text-primary);overflow-x:hidden}.header{position:fixed;top:0;width:100%;padding:24px 60px;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.logo-section{display:flex;align-items:center;gap:12px}.logo-mark{display:block;flex-shrink:0}.header-buttons{display:flex;gap:12px;align-items:center}.btn-login{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary);padding:10px 24px;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:all .3s ease}.btn-login:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.btn-start{padding:10px 24px;font-family:var(--font-body);font-size:14px;font-weight:600;border-radius:var(--radius-pill);cursor:pointer;transition:all .3s ease;background:var(--accent);color:var(--text-inverse);border:none;box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.btn-start:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--accent-rgb),.25)}.btn-start.hero-cta{padding:16px 40px;font-size:18px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 6px 20px rgba(var(--accent-rgb),.22);position:relative;overflow:hidden;border:1px solid var(--accent-strong)}.btn-start.hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:all .6s}.btn-start.hero-cta:hover:before{left:100%}.btn-start.hero-cta:hover{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-deep) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 28px rgba(var(--accent-rgb),.3)}.btn-start.hero-cta:active{transform:translateY(-1px)}.hero-section{padding:160px 60px 100px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:5}.hero-content{max-width:900px;animation:fadeUp 1s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.08);padding:8px 20px;border-radius:var(--radius-pill);margin-bottom:32px}h1{font-family:var(--font-heading);font-size:clamp(3.5rem,8vw,5.5rem);font-weight:900;line-height:1.1;color:var(--text-primary);margin-bottom:24px}.word-brand{color:var(--accent)}.hero-description{font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:650px;margin:0 auto 48px;opacity:.9}.features-section{padding:100px 60px;background:var(--bg-app-2)}.section-header{text-align:center;margin-bottom:64px}.section-header h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--text-primary);margin-bottom:16px}.section-header p{color:var(--text-secondary);font-size:16px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:0 auto}.feature-card{background:var(--bg-surface);padding:40px;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);transition:all .3s ease;display:flex;flex-direction:column;gap:20px}.feature-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:var(--shadow-md)}.feature-icon{width:48px;height:48px;background:rgba(var(--accent-rgb),.08);color:var(--accent);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.feature-card h3{font-size:20px;font-weight:700;color:var(--text-primary)}.feature-card p{font-size:15px;line-height:1.6;color:var(--text-secondary);opacity:.8}.solutions-section{padding:120px 60px;background-color:var(--bg-surface)}.solutions-container{display:flex;gap:60px;max-width:1200px;align-items:center;flex-wrap:wrap}.solutions-content{flex:1;min-width:400px}.solutions-content h2{font-family:var(--font-heading);font-size:3rem;line-height:1.2;margin-bottom:32px}.solution-list{display:flex;flex-direction:column;gap:24px}.solution-item{display:flex;gap:20px;padding:24px;border-radius:var(--radius-xl);background:var(--bg-surface-2);border:1px solid var(--border);transition:all .3s ease;align-items:flex-start}.check-icon{color:var(--accent);flex-shrink:0;margin-top:4px}.solution-item h4{color:var(--text-primary);margin-bottom:4px}.solution-item p{font-size:15px;color:var(--text-secondary);opacity:.8}.solutions-image{flex:1;min-width:400px;background:linear-gradient(135deg,var(--accent-soft),var(--bg-surface));border-radius:var(--radius-xl);padding:40px;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.footer{background:var(--accent-deep);color:var(--text-inverse);padding:80px 60px 40px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;max-width:1200px;margin:0 auto 64px}.footer-col h4{font-size:16px;font-weight:700;margin-bottom:24px}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col ul li a{color:#fff9;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-col ul li a:hover{color:var(--accent-hover)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:32px;text-align:center;font-size:14px;color:#ffffff80}@media(max-width:768px){.header{padding:20px 30px}.hero-section{padding:120px 30px 60px}.features-section,.solutions-section{padding:60px 30px}.solutions-content,.solutions-image{min-width:100%}}.login-page{width:100%;height:calc(100vh / var(--app-zoom));background-color:var(--bg-app);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;color:var(--text-primary);gap:32px}.login-logo-external{font-family:var(--font-accent);font-size:36px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;z-index:10;animation:fadeInDown .8s ease-out}.login-logo-external span{color:var(--accent)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-page .bg-orb{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none;opacity:.1;animation:orb-float 20s infinite alternate ease-in-out}.login-page .orb-1{top:-200px;right:-100px;background:radial-gradient(circle,var(--accent),transparent 70%)}.login-page .orb-2{bottom:-100px;left:-100px;background:radial-gradient(circle,var(--accent),transparent 70%);animation-delay:-10s}@keyframes orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.1)}}.login-container{width:100%;max-width:420px;padding:48px 40px;background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);font-family:var(--font-accent);position:relative;overflow:hidden;z-index:10;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.centerText{text-align:center;margin-bottom:36px}.centerText h2{font-family:var(--font-accent)!important;font-size:2.2rem;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.centerText p{font-size:15px;color:var(--text-secondary);font-weight:500}.input-group{margin-bottom:24px}.input-label{display:block;font-size:11px;font-weight:700;color:var(--text-primary)!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;margin-left:4px;opacity:1!important}.input-wrapper{position:relative;width:100%}.input-icon{position:absolute;left:16px;top:50%!important;transform:translateY(-50%)!important;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--accent)!important;pointer-events:none;z-index:10;transition:all .3s ease;opacity:1!important}.input-icon svg{stroke:var(--accent)!important}.form input{width:100%;height:52px;padding:0 18px 0 48px!important;font-family:inherit;font-size:15px;color:var(--text-primary)!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:block}.form input::placeholder{color:var(--text-faint)!important}.login-page .input-wrapper input:-webkit-autofill,.login-page .input-wrapper input:-webkit-autofill:hover,.login-page .input-wrapper input:-webkit-autofill:focus,.login-page .input-wrapper input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.form input:focus{background:var(--bg-input)!important;border-color:var(--accent)!important;box-shadow:var(--ring)!important}.form input:focus~.input-icon{color:var(--accent)}.password-toggle{position:absolute;right:16px;top:50%!important;transform:translateY(-50%)!important;background:none;border:none;color:var(--accent)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:8px;height:40px;width:40px;opacity:1!important}.password-toggle svg{stroke:var(--accent)!important}.password-toggle:hover{color:var(--accent)!important;opacity:1!important;transform:translateY(-50%) scale(1.1)}.password-toggle:hover svg{stroke:var(--accent)!important}.forgot-password-link{background:none;border:none;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;padding:4px 8px;transition:all .2s ease;border-radius:var(--radius-sm)}.forgot-password-link:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-hover)}.form button[type=submit]{width:100%;margin-top:24px;padding:16px;font-family:var(--font-accent);font-size:16px;font-weight:700;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(var(--accent-rgb),.18)}.form button[type=submit]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.28)}.form button[type=submit]:active{transform:translateY(0)}.form button[type=submit]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.login-back-row{margin-bottom:22px}.login-back-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px 9px 12px;font-family:var(--font-accent);font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}.login-back-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1);transform:translate(-2px)}.login-back-btn:active{transform:translate(0)}.back-to-login{background:none;border:none;color:var(--text-muted);font-weight:600;font-size:14px;cursor:pointer;padding:12px;transition:all .2s ease;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:8px;justify-content:center}.back-to-login:hover{background:var(--bg-hover);color:var(--text-primary)}.forgot-footer{text-align:center;margin-top:12px}.auth-error-banner{color:var(--danger);text-align:center;margin-bottom:24px;font-size:13px;font-weight:600;background:rgba(var(--danger-rgb),.14);padding:12px;border-radius:var(--radius-md);border:1px solid rgba(var(--danger-rgb),.32);animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.auth-success-banner{color:var(--success);text-align:center;margin-bottom:24px;font-size:13px;font-weight:600;background:rgba(var(--success-rgb),.14);padding:12px;border-radius:var(--radius-md);border:1px solid rgba(var(--success-rgb),.32)}.login-container.reset-password-mode{max-width:483px;padding:27px 40px}.login-container.reset-password-mode .centerText{margin-bottom:20px}.login-container.reset-password-mode .input-group{margin-bottom:13px}.login-container.reset-password-mode .form button[type=submit]{margin-top:13px}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}:root{--phi: 1.61803398875;--minor-third: 1.2;--sidebar-width: 220px;--sidebar-collapsed-width: 80px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 20px;--space-xl: 32px;--space-xxl: 48px;--font-base: 14px;--font-h1: 36px;--font-h2: 22px;--font-h3: 18px;--font-h4: 16px;--accent-color: var(--accent);--accent-hover: var(--accent-hover);--bg-dark: var(--bg-app);--glass-bg: var(--bg-surface);--border-glass: var(--border-subtle);--transition-speed: .4s}.dashboard-layout-wrapper{display:flex;height:calc(100vh / var(--app-zoom));width:calc(100vw / var(--app-zoom));background-color:var(--bg-dark);overflow:hidden;color:var(--text-primary);font-family:var(--font-body)}.dashboard-sidebar{width:var(--sidebar-width);background:var(--bg-app);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--border-glass);display:flex;flex-direction:column;flex-shrink:0;z-index:11000;position:relative;transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1);will-change:width;overflow:visible}.sidebar-collapsed .dashboard-sidebar{width:var(--sidebar-collapsed-width)}.sidebar-brand{padding:24px;height:80px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.brand-logo{min-width:32px;width:32px;height:32px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--text-inverse);flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.brand-name{font-family:var(--font-accent);font-weight:700;font-size:var(--font-h3);letter-spacing:-.02em;white-space:nowrap;opacity:1;transition:all var(--transition-speed) ease;transform:translate(0)}.sidebar-collapsed .brand-name{opacity:0;width:0;margin:0;pointer-events:none;transform:translate(-10px)}.sidebar-toggle-btn{position:absolute;top:24px;right:-16px;width:32px;height:32px;background:var(--bg-surface-2);border:1px solid rgba(var(--fg-rgb),.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;z-index:10002;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);padding:0}.sidebar-toggle-btn:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.sidebar-nav{flex:1 1 0;min-height:0;padding:20px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;transition:padding var(--transition-speed) ease}.sidebar-collapsed .sidebar-nav{padding:20px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease,width var(--transition-speed) ease;white-space:nowrap}.sidebar-collapsed .nav-item{padding:10px 14px;justify-content:center;gap:0}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.nav-item .chevron-icon{margin-left:var(--space-sm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) cubic-bezier(.16,1,.3,1)}.nav-item.expanded .chevron-icon,.nav-item.active .chevron-icon{color:var(--accent-color)}.nav-item.expanded .chevron-icon{transform:rotate(180deg)}.sidebar-collapsed .nav-item .chevron-icon{display:none}.nav-icon{display:flex;align-items:center;justify-content:center;min-width:18px}.nav-label{opacity:1;transition:all var(--transition-speed) ease;transform:translate(0)}.sidebar-divider{height:1px;background:var(--border-subtle);margin:12px 16px}.metrics-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl)}.metrics-header-info{display:flex;align-items:center;gap:24px}.metrics-title{margin:0;font-size:var(--font-h1);font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.04em;font-family:var(--font-accent)}.metrics-period-container{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.metrics-period-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-primary);letter-spacing:.05em;margin-right:4px}.metrics-period-badge{font-size:11px;color:var(--text-primary);font-weight:500;background:transparent;padding:0;border:none;letter-spacing:.01em}.metrics-filter-bar{display:flex;gap:8px;background:rgba(var(--fg-rgb),.03);padding:4px;border-radius:12px;border:1px solid var(--border-glass)}.metrics-filter-btn{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.metrics-filter-btn:hover{color:var(--text-muted);background:rgba(var(--fg-rgb),.02)}.metrics-filter-btn.active{background:var(--accent-color);color:var(--text-inverse);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.metrics-layout-v2{display:flex;flex-direction:column;gap:var(--space-xxl);z-index:1;position:relative}.sidebar-footer-v2{padding:8px 12px;border-top:1px solid var(--border-subtle);margin-top:auto;flex-shrink:0}.footer-item{margin-top:0;transition:all var(--transition-speed) ease}.nav-sub-items-wrapper{max-height:0;overflow:hidden;opacity:0;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);margin-left:20px;border-left:1px solid var(--border-subtle)}.sub-item{padding:8px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .2s ease}.sub-item:hover{color:var(--text-muted);background:rgba(var(--fg-rgb),.02)}.sub-item.active{color:var(--accent-color);font-weight:600;background:rgba(var(--accent-rgb),.05)}.overview-flex-container{display:flex;gap:var(--space-lg);align-items:flex-start;width:100%}.analytics-visualization-v2{flex:var(--phi);background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-glass);border-radius:20px;padding:var(--space-lg)}.dashboard-grid-single{display:grid;grid-template-columns:1fr;gap:32px}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border-subtle)}.btn-logout-v2{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid rgba(var(--fg-rgb),.05);border-radius:12px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden}.sidebar-collapsed .btn-logout-v2{padding:12px;justify-content:center}.btn-logout-v2:hover{background:rgba(var(--danger-rgb),.05);border-color:rgba(var(--danger-rgb),.2);color:var(--danger)}.drawer-footer{display:none}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-dark);will-change:width}.top-workspace-bar{height:80px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;flex-shrink:0;position:relative;z-index:1000;box-shadow:var(--shadow-sm)}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);font-weight:500}.workspace-breadcrumb .separator{color:rgba(var(--fg-rgb),.28);font-size:12px}.workspace-breadcrumb .current-page{color:var(--text-primary);font-weight:600}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.topbar-search{display:flex;align-items:center;gap:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 10px 8px 14px;min-width:480px;position:relative;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.topbar-search:focus-within{background:var(--bg-input);border-color:var(--accent);box-shadow:var(--ring)}.topbar-search-icon{color:var(--text-faint)}.topbar-search input{background:transparent;border:none;color:var(--text-primary);outline:none;font-size:12px;width:100%}.topbar-search input::placeholder{color:var(--text-faint)}.topbar-search input:-webkit-autofill,.topbar-search input:-webkit-autofill:hover,.topbar-search input:-webkit-autofill:focus,.topbar-search input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s;box-shadow:0 0 0 1000px rgba(var(--bg-rgb),.95) inset!important;border-radius:10px}.topbar-search-btn{border:none;background:rgba(var(--accent-rgb),.18);color:var(--accent);border-radius:8px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.topbar-search-btn:hover{background:rgba(var(--accent-rgb),.28);color:var(--accent)}.topbar-search-results{position:absolute;top:calc(100% + 12px);left:0;width:100%;max-height:400px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px;z-index:1200;animation:v4-fade-in-up .4s cubic-bezier(.16,1,.3,1)}@keyframes v4-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-results-grid{display:grid;gap:12px}.search-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-bottom:6px}.search-result-item{padding:8px 10px;border-radius:10px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.06);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.search-result-item:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--text-primary)}.search-result-item.muted{text-align:center;color:var(--text-muted);background:transparent;border:none;cursor:default}.search-result-title{font-size:12px;font-weight:600}.search-result-sub{font-size:11px;color:var(--text-muted)}.action-icons-group{display:flex;gap:8px}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-glass);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:rgba(var(--fg-rgb),.03);color:var(--text-primary);border-color:var(--text-muted)}.topbar-actions-group{display:flex;align-items:center;gap:12px}.topbar-icon-btn{width:42px;height:42px;border-radius:14px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.topbar-icon-btn:hover{background:rgba(var(--fg-rgb),.08);color:var(--text-primary);border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--shadow-rgb),.3)}.topbar-icon-btn.active{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.topbar-icon-btn .notification-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;background:var(--danger);border-radius:50%;border:2px solid var(--bg-app-2);box-shadow:none;animation:notification-pulse 2s infinite}.vertical-divider{width:1px;height:24px;background:rgba(var(--fg-rgb),.05)}.btn-action-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-color);color:var(--text-inverse);border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.btn-action-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.user-profile-container{position:relative}.user-profile-mini{display:flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.user-profile-mini:hover,.user-profile-mini.active{background:rgba(var(--fg-rgb),.08);border-color:var(--text-muted);transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--shadow-rgb),.3)}.mini-role-badge{font-size:8px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.mini-role-badge.co-admin{color:var(--role-co-admin);background:color-mix(in srgb,var(--role-co-admin) 14%,transparent);border-color:color-mix(in srgb,var(--role-co-admin) 32%,transparent)}.mini-role-badge.admin{color:var(--role-admin);background:color-mix(in srgb,var(--role-admin) 14%,transparent);border-color:color-mix(in srgb,var(--role-admin) 32%,transparent)}.mini-role-badge.hr,.mini-role-badge.sr-manager{color:var(--role-hr);background:color-mix(in srgb,var(--role-hr) 14%,transparent);border-color:color-mix(in srgb,var(--role-hr) 32%,transparent)}.mini-role-badge.manager{color:var(--role-manager);background:color-mix(in srgb,var(--role-manager) 14%,transparent);border-color:color-mix(in srgb,var(--role-manager) 32%,transparent)}.mini-role-badge.tl,.mini-role-badge.rm,.mini-role-badge.op,.mini-role-badge.employee,.mini-role-badge.sales{color:var(--role-lead);background:color-mix(in srgb,var(--role-lead) 14%,transparent);border-color:color-mix(in srgb,var(--role-lead) 32%,transparent)}.mini-info{display:flex;align-items:center;gap:8px}.mini-info .chevron-icon{color:var(--text-muted);transition:transform .2s ease}.mini-info .chevron-icon.rotate{transform:rotate(180deg)}.profile-dropdown-popover{position:absolute;top:calc(100% + 8px);right:0;width:256px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;box-shadow:var(--shadow-lg);z-index:10000;animation:popoverFadeIn .2s ease-out;pointer-events:auto;display:block}.user-name{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.dropdown-name{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.dropdown-role{font-size:9px;font-weight:700;padding:4px 11px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;width:fit-content;margin-top:4px;background:rgba(var(--fg-rgb),.05);color:var(--text-secondary);border:1px solid rgba(var(--fg-rgb),.12)}.dropdown-role.co-admin{color:var(--role-co-admin);background:color-mix(in srgb,var(--role-co-admin) 14%,transparent);border-color:color-mix(in srgb,var(--role-co-admin) 32%,transparent)}.dropdown-role.admin{color:var(--role-admin);background:color-mix(in srgb,var(--role-admin) 14%,transparent);border-color:color-mix(in srgb,var(--role-admin) 32%,transparent)}.dropdown-role.hr,.dropdown-role.sr-manager{color:var(--role-hr);background:color-mix(in srgb,var(--role-hr) 14%,transparent);border-color:color-mix(in srgb,var(--role-hr) 32%,transparent)}.dropdown-role.manager{color:var(--role-manager);background:color-mix(in srgb,var(--role-manager) 14%,transparent);border-color:color-mix(in srgb,var(--role-manager) 32%,transparent)}.dropdown-role.tl,.dropdown-role.employee,.dropdown-role.rm,.dropdown-role.op,.dropdown-role.sales{color:var(--role-lead);background:color-mix(in srgb,var(--role-lead) 14%,transparent);border-color:color-mix(in srgb,var(--role-lead) 32%,transparent)}.dropdown-divider{height:1px;background:rgba(var(--fg-rgb),.05);margin:12px 0}.dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease}.dropdown-email{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-section-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:2px 12px 6px}.account-switch-item{gap:10px}.account-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.account-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;text-align:left}.account-name{font-size:12px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:10px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch-item .mini-role-badge{flex:none}.dashboard-container-v2{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--bg-dark)}.dashboard-container-v2.dashboard-container-v2--income-tax,.dashboard-container-v2.dashboard-container-v2--gst-portal{padding-top:12px}.dashboard-container-v2.dashboard-container-v2--customer-services{padding:4px 16px 12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.dashboard-container-v2.dashboard-container-v2--payments,.dashboard-container-v2.dashboard-container-v2--customers,.dashboard-container-v2.dashboard-container-v2--employees{padding:8px 16px 16px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.dashboard-container-v2.dashboard-container-v2--settings{padding:0 16px 12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.dashboard-container-v2.dashboard-container-v2--dashboard{padding:8px 16px 16px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.dashboard-container-v2--dashboard .dashboard-sub-page-v4{flex:0 0 auto;min-height:0;overflow:visible}.dashboard-container-v2 .bg-orb{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none;opacity:.15}.dashboard-container-v2 .orb-1{top:-200px;right:-100px;background:radial-gradient(circle,var(--accent-color),transparent 70%)}.dashboard-container-v2 .orb-2{bottom:-100px;left:-100px;background:radial-gradient(circle,var(--accent-strong),transparent 70%)}.profile-header-actions{display:none}.profile-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.user-name-large{font-size:14px;font-weight:700;color:var(--text-primary)}.user-role-badge{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.btn-logout-profile{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);border-radius:8px;color:var(--danger);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn-logout-profile:hover{background:rgba(var(--danger-rgb),.2);transform:translateY(-1px)}.profile-container-v2{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:32px;animation:fadeIn .4s ease-out}.table-filter-tabs-v4{display:flex;gap:8px;background:rgba(var(--fg-rgb),.03);padding:4px;border-radius:10px;border:1px solid rgba(var(--fg-rgb),.05)}.filter-tab-btn{background:transparent;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s ease}.filter-tab-btn:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.05)}.filter-tab-btn.active{background:rgba(var(--fg-rgb),.12);color:var(--text-primary);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.15)}.service-stat-card-v4.clickable{cursor:pointer}.service-stat-card-v4.clickable.active{background:rgba(var(--fg-rgb),.08);border-color:var(--text-primary);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.2),inset 0 0 15px rgba(var(--fg-rgb),.05)}.table-loading-container{display:flex;justify-content:center;align-items:center;padding:60px;color:var(--text-primary)}.spinner{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.legend-dot.received{background:var(--info)}.chart-bars.payments .bar.collected{background:linear-gradient(to top,rgba(var(--info-rgb),.4),var(--info));box-shadow:none}.chart-bars.payments .bar.outstanding{background:linear-gradient(to top,rgba(var(--warning-rgb),.4),var(--warning));box-shadow:none}.metrics-cards-sidebar .metric-card-v2.pay-received .metric-icon-mini{background:rgba(var(--info-rgb),.1);color:var(--info)}.metrics-cards-sidebar .metric-card-v2.pay-pending .metric-icon-mini{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.metrics-cards-sidebar .metric-card-v2.pay-total .metric-icon-mini,.services-stats-row-v4 .metric-card-v2.pay-total .metric-icon-mini{background:rgba(var(--fg-rgb),.1);color:var(--text-primary)}.metric-card-v2.svc-pending .metric-icon-mini{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.metric-card-v2.svc-provided .metric-icon-mini{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.metric-card-v2.svc-total .metric-icon-mini{background:rgba(var(--info-rgb),.1);color:var(--info)}.metric-card-v2.reg-emp .metric-icon-mini{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.metric-card-v2.reg-cust .metric-icon-mini{background:rgba(var(--info-rgb),.1);color:var(--info)}.metric-card-v2.reg-total .metric-icon-mini{background:rgba(var(--fg-rgb),.1);color:var(--text-primary)}.metric-card-v2.clickable{cursor:pointer}.metric-card-v2.clickable:active{transform:scale(.98)}.metric-card-v2.clickable.active{background:rgba(var(--fg-rgb),.08);border-color:var(--text-muted);box-shadow:0 4px 15px rgba(var(--shadow-rgb),.2)}.profile-hero-v3{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-glass);border-radius:24px;overflow:hidden;position:relative}.cover-edit-btn{position:absolute;top:16px;right:16px;background:var(--bg-surface);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s,color .2s}.cover-edit-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.avatar-edit-overlay{position:absolute;inset:0;background:rgba(var(--shadow-rgb),.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:var(--text-primary)}.profile-status-ping:after{content:"";width:12px;height:12px;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-color)}.info-main h1{font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.role-badge-v3{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);border-radius:var(--radius-pill);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.role-badge-v3.co-admin{background:color-mix(in srgb,var(--role-co-admin) 14%,transparent);border-color:color-mix(in srgb,var(--role-co-admin) 30%,transparent);color:var(--role-co-admin)}.profile-joined-text{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:-.01em}.highlight-time{color:var(--info);font-weight:700;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 28%,transparent);padding:4px 12px;border-radius:var(--radius-pill);font-size:10px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.highlight-time:hover{border-color:color-mix(in srgb,var(--info) 45%,transparent);transform:translateY(-1px)}.btn-secondary-v3{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-glass);border-radius:12px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-icon-v3{padding:10px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-glass);border-radius:12px;color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.profile-section-card{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-glass);border-radius:20px;padding:32px}.item-content label{display:block;font-size:12px;color:var(--text-primary);margin-bottom:4px;font-weight:600}.mono-text{font-family:var(--font-body);color:var(--text-muted)!important}.inline-edit-btn:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.1)}.status-badge-glow{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:100px;color:var(--accent-color);font-size:11px;font-weight:700}.activity-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.activity-period{font-size:12px;color:var(--text-muted);font-weight:600;background:rgba(var(--fg-rgb),.05);padding:4px 10px;border-radius:100px}.activity-placeholder-box{display:flex;flex-direction:column;gap:24px}.heatmap-cell:hover{transform:scale(1.2);border-radius:2px}.intensity-3{background:var(--accent-color)}.activity-stats{display:flex;gap:24px;padding-top:24px;border-top:1px dashed var(--border-glass)}.activity-stats .stat{display:flex;flex-direction:column;gap:4px}.activity-stats .label{font-size:12px;color:var(--text-muted)}.premium-edit-modal-v4{background:var(--bg-elevated);border:1px solid var(--border);border-radius:28px;width:100%;max-width:800px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:modal-scale-up .5s cubic-bezier(.16,1,.3,1) forwards}.edit-modal-col-left-v4{background:rgba(var(--fg-rgb),.02);border-right:1px solid rgba(var(--fg-rgb),.05);padding:40px;display:flex;flex-direction:column;justify-content:space-between}.btn-close-modal-v4-top{position:absolute;top:20px;right:20px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);color:var(--text-primary);width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:100}.btn-close-modal-v4-top:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);border-color:rgba(var(--danger-rgb),.2);transform:rotate(90deg)}.edit-modal-header-v4{display:flex;align-items:center;gap:20px;padding:24px 34px 18px}.edit-modal-col-left-v4 .edit-modal-header-v4{flex-direction:column;align-items:flex-start;padding:0}.edit-modal-security-section-v4{margin-top:auto;padding-top:32px;border-top:1px dashed rgba(var(--fg-rgb),.1);display:flex;flex-direction:column;gap:16px}.security-info-v4{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cp-trigger-btn-minimal-v4{width:100%;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);color:var(--accent);padding:12px;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s cubic-bezier(.16,1,.3,1)}.cp-trigger-btn-minimal-v4:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3);transform:translateY(-2px);color:var(--text-primary);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.cp-trigger-link-v4{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent)!important;font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.cp-trigger-link-v4:hover{background:rgba(var(--accent-rgb),.2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15);color:var(--text-primary)!important}.header-brand-icon-v4{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);border-radius:16px;box-shadow:0 12px 24px rgba(var(--accent-rgb),.25);color:var(--text-inverse);flex-shrink:0;position:relative}.destructive-v4 .header-brand-icon-v4{background:linear-gradient(135deg,var(--danger) 0%,color-mix(in srgb,var(--danger) 70%,#000) 100%)!important;box-shadow:0 12px 24px rgba(var(--danger-rgb),.25)!important}.header-brand-icon-v4:after{content:"";position:absolute;inset:-1px;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(var(--fg-rgb),.3),transparent);-webkit-mask:linear-gradient(var(--text-primary) 0 0) content-box,linear-gradient(var(--text-primary) 0 0);mask:linear-gradient(var(--text-primary) 0 0) content-box,linear-gradient(var(--text-primary) 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.header-text-content-v4{flex:1}.header-text-content-v4 h3{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.header-text-content-v4 p{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.btn-close-modal-v4{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);color:var(--text-muted);cursor:pointer;padding:10px;border-radius:14px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.btn-close-modal-v4:hover{background:rgba(var(--fg-rgb),.1);color:var(--text-primary);border-color:var(--text-muted);transform:rotate(90deg)}.edit-modal-body-v4{padding:32px 36px 36px;position:relative}.modal-inner-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--bg-rgb),.4);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:16px;color:var(--accent);font-size:14px;font-weight:500}.content-blur{filter:blur(8px);pointer-events:none;opacity:.6}.premium-edit-grid-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 20px}.input-group-v4{display:flex;flex-direction:column;gap:10px}.input-group-v3.full,.input-group-v4.full{grid-column:1 / -1}.input-group-v4 label{font-size:13px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px;margin-left:4px}.input-group-v4 label svg{color:var(--accent);opacity:.8}.input-wrapper-v4{position:relative;display:flex;align-items:center}.input-group-v4 input:not([type=checkbox]):not([type=radio]),.input-group-v4 textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:14px 16px;border-radius:16px;font-size:15px;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);outline:none;box-shadow:inset 0 2px 4px rgba(var(--shadow-rgb),.2);box-sizing:border-box}.input-group-v4 textarea{resize:vertical;min-height:84px;line-height:1.5}.input-group-v4 input:not([type=checkbox]):not([type=radio]):hover,.input-group-v4 textarea:hover{border-color:var(--border-strong);background:var(--bg-hover)}.input-group-v4 textarea::placeholder{color:var(--text-muted)}.input-group-v4 input:-webkit-autofill,.input-group-v4 input:-webkit-autofill:hover,.input-group-v4 input:-webkit-autofill:focus,.input-group-v4 input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px rgba(var(--bg-rgb),1)!important}.input-group-v4 input:not([type=checkbox]):not([type=radio]):focus,.input-group-v4 textarea:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1),inset 0 2px 4px rgba(var(--shadow-rgb),.3)}.destructive-v4 .input-group-v4 input:focus{border-color:var(--danger);box-shadow:0 0 0 4px rgba(var(--danger-rgb),.1),inset 0 2px 4px rgba(var(--shadow-rgb),.3)}.input-group-v4 input:not([type=checkbox]):not([type=radio]):disabled,.input-group-v4 textarea:disabled{opacity:.6;cursor:not-allowed;background:rgba(var(--fg-rgb),.02)}.input-error-text{font-size:12px;color:var(--danger);margin-top:4px;margin-left:4px;display:flex;align-items:center;gap:4px}.edit-modal-footer-v4{padding:0 36px 36px;display:flex;align-items:center;justify-content:flex-end;gap:16px}.btn-cancel-v4{padding:8px 16px;background:transparent;border:1px solid rgba(var(--fg-rgb),.1);color:var(--text-secondary);border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel-v4:hover{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border-color:var(--text-muted)}.btn-save-v4{padding:12px 32px;background:var(--accent);border:none;color:var(--text-inverse);border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 20px rgba(var(--accent-rgb),.3);display:flex;align-items:center;gap:8px}.btn-save-v4:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--accent-rgb),.4);filter:brightness(1.1)}.btn-save-v4:active:not(:disabled){transform:translateY(0)}.btn-save-v4:disabled{opacity:.7;cursor:wait}.error-text{color:var(--danger);font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.st-toast-stack-container{position:fixed;bottom:32px;right:32px;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px;z-index:10001;pointer-events:none}.toast-notification{position:relative!important;bottom:auto!important;right:auto!important;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow-lg);z-index:9999;min-width:320px;max-width:480px;overflow:hidden;transform:translateY(100px);pointer-events:auto}.toast-notification.v4.urgent{background:rgba(var(--danger-rgb),.1)}.toast-notification.v4.success{background:rgba(var(--success-rgb),.1)}.toast-icon-side{display:flex;align-items:center;justify-content:center}.toast-text-content{display:flex;flex-direction:column;gap:2px}.toast-title-v4{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.urgent .toast-title-v4{color:rgba(var(--danger-rgb),.6)}.toast-message-v4{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.01em;text-shadow:0 2px 4px rgba(var(--shadow-rgb),.5)}.toast-icon.success{color:var(--accent);filter:none}.toast-icon.error{color:var(--danger);filter:none}.btn-toast-action-v4{background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;color:var(--text-primary);padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-toast-action-v4:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.btn-toast-close{background:transparent;border:none;color:var(--text-muted);width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:4px}.btn-toast-close:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.05)}.modal-global-error-banner{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);color:var(--danger);padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin:0 32px 24px;display:flex;align-items:center;gap:8px}.modal-global-error-banner span{flex:1}.metrics-cards-sidebar{flex:1;display:flex;flex-direction:column;gap:12px}.metric-card-v2{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-glass);border-radius:20px;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);transition:all var(--transition-speed) cubic-bezier(.16,1,.3,1);flex:1}.metric-card-v2:hover{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.2);transform:translate(4px)}.metric-icon-mini{width:32px;height:32px;border-radius:8px;background:rgba(var(--fg-rgb),.03);display:flex;align-items:center;justify-content:center;color:var(--accent-color);flex-shrink:0}.metric-info-mini{display:flex;flex-direction:column}.metric-value-mini{font-size:var(--font-h2);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.metric-label-mini{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.metric-card-v2.highlight{border-color:rgba(var(--accent-rgb),.2);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent)}.metric-card-v2.highlight{border-color:rgba(var(--accent-rgb),.2);background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),transparent)}.progress-stats-row-v4{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.progress-badge-v4{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:12px;min-width:160px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;font:inherit;color:inherit;text-align:left}button.progress-badge-v4{appearance:none;-webkit-appearance:none}.progress-badge-v4:hover{background:rgba(var(--fg-rgb),.05);border-color:rgba(var(--fg-rgb),.15);transform:translateY(-2px)}.progress-badge-v4:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--badge-color);box-shadow:0 0 10px var(--badge-color);transition:width .3s ease}.progress-badge-v4:hover:after,.progress-badge-v4.is-filter-active:after{width:100%}.progress-badge-v4.is-filter-active{background:rgba(var(--fg-rgb),.07);border-color:color-mix(in srgb,var(--badge-color) 55%,rgba(var(--fg-rgb),.12));box-shadow:0 0 0 1px color-mix(in srgb,var(--badge-color) 30%,transparent)}.badge-icon-wrap{width:32px;height:32px;background:rgba(var(--fg-rgb),.03);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--badge-color);border:1px solid rgba(var(--fg-rgb),.05)}.badge-info{display:flex;flex-direction:column}.badge-value{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.1}.badge-label{font-size:10px;font-weight:700;color:var(--text-primary);opacity:.9;text-transform:uppercase;letter-spacing:.05em}.progress-badge-v4.total{--badge-color: var(--info)}.progress-badge-v4.completed{--badge-color: var(--accent)}.progress-badge-v4.in-progress,.progress-badge-v4.pending{--badge-color: var(--warning)}.progress-badge-v4.not-started{--badge-color: var(--danger)}.progress-tracker-grid-template{display:grid!important;grid-template-columns:minmax(100px,.7fr) minmax(200px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr);width:100%!important;min-width:800px!important}.followups-ledger-grid-template{display:grid!important;grid-template-columns:minmax(80px,.6fr) minmax(100px,.8fr) minmax(200px,1.5fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(100px,.7fr) minmax(300px,2fr);width:100%!important;min-width:1400px!important}.followups-ledger-grid-template>:nth-child(1),.progress-tracker-grid-template>:nth-child(1){position:sticky!important;left:0!important;z-index:5!important;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)!important;box-shadow:none}.filings-ledger-header.followups-ledger-grid-template>:nth-child(1),.filings-ledger-header.progress-tracker-grid-template>:nth-child(1){z-index:25!important;background:var(--bg-surface-2)!important}.filings-ledger-row:hover>:nth-child(1){background-color:var(--bg-surface)!important}.progress-tracker-container-v4{flex:0 0 auto;overflow-x:auto;overflow-y:visible;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-surface);position:relative}.date-cell-v4{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:11px}.date-cell-v4.overdue{color:var(--danger)}.date-cell-v4 svg{opacity:.6}.assignee-wrap-v4{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:11px}.btn-action-compact{padding:4px 10px;border-radius:6px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);font-size:10px;font-weight:700;cursor:pointer;transition:all .2s}.btn-action-compact:hover:not(:disabled){background:var(--accent);color:var(--text-inverse)}.remarks-cell-ledger{padding:4px 0;display:flex;align-items:center}.customer-info-mini-v4{display:flex;flex-direction:column;gap:2px}.customer-name-v4{font-weight:700;color:var(--text-primary);font-size:13px}.customer-mobile-v4{font-size:11px;color:var(--text-primary);opacity:1}.service-count-badge-v4{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:800;min-width:32px;text-align:center;border:1px solid rgba(var(--fg-rgb),.05)}.service-count-badge-v4.required{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border-color:var(--border-subtle)}.service-count-badge-v4.provided{background:rgba(var(--success-rgb),.1);color:var(--success);border-color:rgba(var(--success-rgb),.2)}.service-count-badge-v4.pending{background:rgba(var(--warning-rgb),.1);color:var(--warning);border-color:rgba(var(--warning-rgb),.2)}.table-loading-overlay-v4{position:absolute;inset:0;background:rgba(var(--bg-rgb),.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--accent)}.tracker-drawer .drawer-header{padding:24px 32px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent)}.tracker-drawer .drawer-title h3{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.tracker-drawer .drawer-title p{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.progress-overview-premium{background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:20px;padding:24px;margin-bottom:24px}.tracker-drawer{width:460px!important;max-width:100%!important;height:calc(100vh / var(--app-zoom))!important;max-height:calc(100vh / var(--app-zoom))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.progress-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.overall-status-badge{padding:6px 14px;border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.overall-status-badge.not_started{background:rgba(var(--danger-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--danger-rgb),.2)}.overall-status-badge.in_progress{background:rgba(var(--warning-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--warning-rgb),.2)}.overall-status-badge.completed{background:rgba(var(--success-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--success-rgb),.2)}.completion-label{font-size:24px;font-weight:900;color:var(--text-primary);line-height:1}.premium-progress-track{height:8px;background:rgba(var(--fg-rgb),.05);border-radius:4px;overflow:hidden;margin-bottom:24px}.premium-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent));box-shadow:none;transition:width 1s cubic-bezier(.4,0,.2,1)}.kpi-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi-item-premium{display:flex;flex-direction:column;gap:4px;padding:12px;background:rgba(var(--fg-rgb),.03);border-radius:12px;border:1px solid rgba(var(--fg-rgb),.05);transition:all .3s ease}.kpi-item-premium:hover{background:rgba(var(--fg-rgb),.06);transform:translateY(-2px)}.kpi-label-v2{font-size:10px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em}.kpi-value-v2{font-size:20px;font-weight:800;color:var(--text-primary)}.owner-section-premium{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.owner-card-premium{padding:16px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:16px;display:flex;align-items:center;gap:12px}.owner-icon-wrap{width:36px;height:36px;background:rgba(var(--fg-rgb),.04);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.owner-info{display:flex;flex-direction:column}.owner-title{font-size:10px;font-weight:800;color:var(--text-primary);opacity:.9;text-transform:uppercase;letter-spacing:.08em}.owner-name{font-size:13px;font-weight:700;color:var(--text-primary)}.services-list-premium{display:flex;flex-direction:column;gap:20px}.service-type-group{display:flex;flex-direction:column;gap:10px}.group-header{display:flex;justify-content:space-between;align-items:center}.group-title{font-size:12px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px}.group-count{font-size:11px;font-weight:800;background:rgba(var(--fg-rgb),.1);padding:4px 10px;border-radius:8px;color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.1)}.service-items-grid{display:flex;flex-wrap:wrap;gap:8px}.service-pill-v4{padding:8px 16px;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;font-size:12px;font-weight:700;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.service-pill-v4.muted{color:var(--text-primary);opacity:.4;border-style:dashed;background:transparent}.required-group .group-title{color:var(--info)!important}.required-group .service-pill-v4,.required-group .group-count{background:rgba(var(--info-rgb),.1);border-color:rgba(var(--info-rgb),.2);color:var(--info)}.service-pill-v4.provided{border-color:rgba(var(--success-rgb),.2);color:var(--accent)}.service-pill-v4.pending{border-color:rgba(var(--warning-rgb),.2);color:var(--warning)}.skeleton-pulse{background:linear-gradient(90deg,rgba(var(--fg-rgb),.03) 25%,rgba(var(--fg-rgb),.08),rgba(var(--fg-rgb),.03) 75%);background-size:200% 100%;animation:skeleton-shimmer 2s infinite linear;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge-skeleton-v4{width:160px;height:60px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:12px;display:flex;align-items:center;gap:12px;padding:8px 16px}.badge-skeleton-icon{width:32px;height:32px;border-radius:8px;background:rgba(var(--fg-rgb),.04)}.sub-nav-btn-v4.skeleton{padding:0 16px;display:flex;align-items:center;background:transparent;border:none;cursor:default}.badge-skeleton-info{display:flex;flex-direction:column;gap:6px;flex:1}.badge-skeleton-value{width:40%;height:16px}.badge-skeleton-label{width:70%;height:10px}.ledger-skeleton-row{display:grid;padding:16px;border-bottom:1px solid var(--border-subtle);gap:16px}.ledger-skeleton-cell{height:20px;background:rgba(var(--fg-rgb),.03);border-radius:6px}.filings-ledger-skeleton-bar{height:12px;width:80%;background:rgba(var(--fg-rgb),.05);border-radius:6px;position:relative;overflow:hidden}.filings-ledger-skeleton-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.08),transparent);animation:shimmer 1.5s infinite}.payments-ledger-grid-template{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) minmax(140px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);width:100%!important;min-width:800px!important}.payments-ledger-grid-template>:nth-child(1){position:sticky!important;left:0!important;z-index:5!important;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)!important;box-shadow:none}.filings-ledger-header.payments-ledger-grid-template>:nth-child(1){z-index:25!important;background:var(--bg-surface-2)!important}.payments-shell-v4{margin-top:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.entity-type-badge-v4{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:rgba(var(--fg-rgb),.03);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.08);white-space:nowrap}.entity-type-badge-v4.individual{background:rgba(var(--info-rgb),.1);color:var(--info);border-color:rgba(var(--info-rgb),.2)}.entity-type-badge-v4.company{background:rgba(var(--accent-rgb),.1);color:var(--role-hr);border-color:rgba(var(--accent-rgb),.2)}.entity-type-badge-v4.partnership{background:rgba(var(--warning-rgb),.1);color:var(--warning);border-color:rgba(var(--warning-rgb),.2)}.entity-type-badge-v4.llp{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-color:rgba(var(--accent-rgb),.2)}.analytics-visualization-v2{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-glass);border-radius:20px;padding:24px}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.analytics-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;text-transform:uppercase}.analytics-legend{display:flex;gap:20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.emp{background:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.legend-dot.cust{background:var(--text-muted)}.analytics-chart-container{height:160px;display:flex;gap:16px;position:relative}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0;color:var(--text-muted);font-size:10px;font-weight:600;min-width:24px}.chart-main{flex:1;position:relative;height:100%}.chart-grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0}.grid-line{height:1px;background:rgba(var(--fg-rgb),.03);width:100%}.chart-bars{position:relative;height:100%;z-index:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}.bar-group{display:flex;gap:60px;align-items:flex-end;height:100%}.bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;justify-content:flex-end}.bar{width:32px;border-radius:6px 6px 2px 2px;transition:height 1s cubic-bezier(.4,0,.2,1);position:relative}.bar.emp{background:linear-gradient(to top,var(--accent-strong),var(--accent-color));box-shadow:0 4px 20px rgba(var(--accent-rgb),.15)}.bar.cust{background:linear-gradient(to top,var(--bg-elevated),var(--text-muted))}.bar-value{font-size:12px;font-weight:800;color:var(--text-primary);background:rgba(var(--fg-rgb),.05);padding:4px 8px;border-radius:6px}.insights-section{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-glass);border-radius:24px;padding:32px}.insights-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.insights-table-container{margin-top:12px;overflow:hidden;border-radius:16px;border:1px solid var(--border-subtle)}.insights-table{width:100%;border-collapse:collapse}.insights-table th{text-align:left;padding:16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;background:rgba(var(--fg-rgb),.01);border-bottom:1px solid rgba(var(--fg-rgb),.05)}.insights-table td{padding:20px 16px;border-bottom:1px solid var(--border-subtle);font-size:14px}.insights-table tr:last-child td{border-bottom:none}.insights-table tr:hover td{background:rgba(var(--fg-rgb),.01)}.legal-name{font-weight:700;color:var(--text-primary)}.status-badge-mini{padding:6px 12px;border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-badge-mini.draft{background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.status-badge-mini.completed{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.status-badge-mini.pending{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.view-all-link{font-size:12px;font-weight:700;color:var(--accent-color);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.view-all-link:hover{color:var(--accent-hover);text-decoration:underline}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}}.profile-page-v4{display:flex;flex-direction:column;gap:20px;padding:0;max-width:960px;margin:0 auto}.profile-banner-v4{position:relative;height:180px;border-radius:20px;overflow:visible;margin-bottom:56px}.profile-banner-gradient{width:100%;height:100%;border-radius:20px;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent) 30%,var(--accent-strong) 60%,var(--accent-strong) 100%);position:relative;overflow:hidden}.profile-banner-gradient:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(var(--accent-rgb),.35) 0%,transparent 60%),radial-gradient(ellipse at 75% 25%,rgba(var(--accent-rgb),.25) 0%,transparent 50%)}.profile-banner-gradient:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,rgba(var(--bg-rgb),.6))}.profile-avatar-ring{position:absolute;bottom:-52px;left:40px;width:104px;height:104px;border-radius:50%;background:linear-gradient(135deg,var(--role-hr),var(--accent-strong));padding:3px;box-shadow:0 8px 28px rgba(var(--accent-rgb),.5),0 0 0 4px rgba(var(--bg-rgb),1);display:flex;align-items:center;justify-content:center;z-index:2}.profile-avatar-ring img{width:98px;height:98px;border-radius:50%;object-fit:cover}.profile-identity-row{display:flex;align-items:flex-start;justify-content:space-between;padding:0 4px;gap:16px}.profile-fullname{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.5px}.profile-meta-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-pill{background:rgba(var(--accent-rgb),.18);border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent);padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tenure-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.3);color:var(--accent);padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600}.hero-edit-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent);padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.hero-edit-btn:hover{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.6);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.25)}.profile-dual-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.profile-dual-col{grid-template-columns:1fr}}.profile-card-v4{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-sm);transition:border-color .2s}.profile-card-v4:hover{border-color:rgba(var(--fg-rgb),.12)}.card-title-v4{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}.info-list-v4{display:flex;flex-direction:column;gap:2px}.info-row-v4{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;transition:background .15s;position:relative}.info-row-v4.hoverable:hover{background:rgba(var(--fg-rgb),.04)}.info-row-v4.hoverable:hover .inline-edit-icon{opacity:1}.info-icon-v4{width:32px;height:32px;border-radius:8px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.2);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.info-body-v4{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.info-label-v4{font-size:11px;color:var(--text-primary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value-v4{font-size:14px;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-value-v4.mono{font-family:var(--font-body);font-size:13px;color:var(--role-hr)}.inline-edit-icon{opacity:0;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);padding:5px 7px;border-radius:7px;cursor:pointer;display:flex;align-items:center;transition:all .2s;flex-shrink:0}.inline-edit-icon:hover{background:rgba(var(--accent-rgb),.3);color:var(--accent);transform:scale(1.05)}.status-active-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.3);color:var(--accent);padding:3px 10px;border-radius:14px;font-size:12px;font-weight:600;margin-top:2px}.tenure-inline-pill{background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.25);color:var(--accent);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0}.update-pw-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:2px}.update-pw-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5);color:var(--accent);box-shadow:0 3px 10px rgba(var(--accent-rgb),.2)}.activity-card-v4{grid-column:1 / -1}.heatmap-grid-v4{display:grid;grid-template-columns:repeat(35,1fr);gap:4px;margin-bottom:20px}@media(max-width:768px){.heatmap-grid-v4{grid-template-columns:repeat(18,1fr)}}.heatmap-cell-v4{aspect-ratio:1;border-radius:3px;cursor:pointer;transition:transform .15s}.heatmap-cell-v4:hover{transform:scale(1.4)}.heatmap-cell-v4.intensity-0{background:rgba(var(--fg-rgb),.05)}.heatmap-cell-v4.intensity-1{background:rgba(var(--accent-rgb),.25)}.heatmap-cell-v4.intensity-2{background:rgba(var(--accent-rgb),.45)}.heatmap-cell-v4.intensity-3{background:rgba(var(--accent-rgb),.7)}.heatmap-cell-v4.intensity-4{background:rgba(var(--accent-rgb),.9)}.activity-stats-row{display:flex;gap:24px;flex-wrap:wrap}.activity-stat{display:flex;flex-direction:column;gap:2px}.stat-num{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:11px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.security-actions-area{margin-top:24px;padding:16px;background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-glass);border-radius:12px;display:flex;justify-content:center}.btn-change-password-trigger{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(var(--accent-rgb),.1);color:var(--accent-color);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-change-password-trigger:hover{background:var(--accent-color);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.password-form-container{display:flex;flex-direction:column;gap:20px;padding:10px 0}.password-improvement-area{margin-top:12px;display:flex;flex-direction:column;gap:12px}.strength-dots-container{display:flex;align-items:center;gap:6px}.strength-dot-v4{width:24px;height:4px;background:rgba(var(--fg-rgb),.05);border-radius:2px;transition:all .3s ease}.strength-dot-v4.active.strength-1,.strength-dot-v4.active.strength-2{background:var(--danger);box-shadow:none}.strength-dot-v4.active.strength-3,.strength-dot-v4.active.strength-4{background:var(--warning);box-shadow:none}.strength-dot-v4.active.strength-5{background:var(--accent-color);box-shadow:none}.strength-label-v4{font-size:11px;font-weight:700;margin-left:8px;text-transform:uppercase;letter-spacing:.05em}.strength-label-v4.strength-1,.strength-label-v4.strength-2{color:var(--danger)}.strength-label-v4.strength-3,.strength-label-v4.strength-4{color:var(--warning)}.strength-label-v4.strength-5{color:var(--accent-color)}.password-criteria-v4{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:rgba(var(--fg-rgb),.02);border-radius:10px;border:1px solid rgba(var(--fg-rgb),.05)}.criteria-item-v4{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);transition:all .2s ease}.criteria-item-v4.met{color:var(--accent-color);font-weight:500}.criteria-item-v4 svg{flex-shrink:0}.change-password-modal{max-width:480px}.security-icon{background:rgba(var(--accent-rgb),.1)!important;color:var(--accent-color)!important}.modal-global-error-banner{margin:0 24px 16px;padding:12px 16px;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);border-radius:10px;display:flex;align-items:center;gap:10px;color:var(--danger);font-size:12px;font-weight:500;animation:slideInDown .3s ease-out}.field-error-text{font-size:11px;color:var(--danger);margin-top:4px;display:block}.toast-notification{position:fixed;bottom:32px;right:32px;background:var(--bg-app);border:1px solid rgba(var(--accent-rgb),.2);padding:12px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:14px;font-weight:500;box-shadow:0 20px 50px rgba(var(--shadow-rgb),.5);transform:translateY(100px);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:10000}.toast-notification.show{transform:translateY(0);opacity:1}.toast-icon.success{color:var(--accent-color)}.service-insights-block-v4{background:rgba(var(--fg-rgb),.015);border:1px solid var(--border-glass);border-radius:20px;overflow:hidden;margin-bottom:24px}.followups-main-header-v4{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:24px}.main-title-v4{margin:0;font-size:22px;font-weight:850;color:var(--text-primary);letter-spacing:-.02em}.task-count-badge-v4{font-size:10px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;background:rgba(var(--fg-rgb),.05);padding:4px 12px;border-radius:100px;border:1px solid rgba(var(--fg-rgb),.08);margin-left:12px}.services-status-page-v5{display:flex;flex-direction:column;gap:18px;max-width:100%;overflow-x:clip;width:100%}.services-stats-grid-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.services-metric-v5{min-height:84px}.progress-tracker-page{display:flex;flex-direction:column;gap:14px}.progress-stats-row-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.services-stats-row-v4.progress-stats-row-v4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.services-stats-row-v4.progress-stats-row-v4 .metric-card-v2{min-width:0}.progress-shell{margin-top:2px}.progress-content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;padding:0 14px 14px}.progress-content-layout.panel-open{grid-template-columns:minmax(0,70%) minmax(0,30%);align-items:stretch}.progress-main-column{min-width:0;width:100%;overflow-x:hidden}.progress-table-wrap{padding:0;overflow-x:scroll;overflow-y:hidden;min-width:0;width:100%;max-width:100%;overscroll-behavior-x:contain;box-sizing:border-box;-webkit-overflow-scrolling:touch}.progress-table-v5,.insights-table-v4.progress-table-v5{width:max-content;min-width:1200px;max-width:none;table-layout:auto}.progress-table-v5 th{text-align:center;white-space:nowrap;padding:6px 8px;font-size:10px}.progress-table-v5 tr td{text-align:center;vertical-align:top;white-space:nowrap;padding:5px 8px;font-size:11px}.insights-table-v4.progress-table-v5 th,.insights-table-v4.progress-table-v5 td{text-align:center}.progress-table-v5 tbody tr{cursor:pointer;transition:background .15s ease}.progress-table-v5 tbody tr:hover td{background:rgba(var(--fg-rgb),.03)}.progress-table-v5 tr.progress-row-active td{background:rgba(var(--accent-rgb),.08)}.progress-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.16);background:rgba(var(--fg-rgb),.04);color:var(--text-primary);font-size:11px;font-weight:700}.progress-count-chip.provided{color:var(--accent);border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12)}.progress-count-chip.pending{color:var(--warning);border-color:rgba(var(--warning-rgb),.35);background:rgba(var(--warning-rgb),.1)}.followup-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.followup-drawer-panel{width:520px;height:calc(100vh / var(--app-zoom))!important;max-height:calc(100vh / var(--app-zoom))!important;overflow:hidden!important;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-20px 0 50px rgba(var(--shadow-rgb),.4),inset 1px 0 0 var(--border-subtle);transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex!important;flex-direction:column!important;position:fixed!important;right:0!important;left:auto!important;top:0!important;z-index:3100!important}.drawer-header{padding:32px 24px;border-bottom:1px solid rgba(var(--fg-rgb),.05);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(var(--info-rgb),.03) 0%,transparent 100%);flex:0 0 auto!important}.drawer-title{display:flex;align-items:center;gap:16px}.drawer-title svg{color:var(--info);padding:10px;background:rgba(var(--info-rgb),.05);border-radius:12px;border:1px solid rgba(var(--info-rgb),.1)}.drawer-title h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:700}.drawer-title p{margin:4px 0 0;color:var(--text-primary);font-size:12px}.btn-close-drawer{width:36px;height:36px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:50%;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.drawer-body{flex:1 1 0%!important;display:flex!important;flex-direction:column!important;gap:24px!important;overflow-y:auto!important;padding:24px;min-height:0!important;scrollbar-gutter:stable}.drawer-body::-webkit-scrollbar{width:6px}.drawer-body::-webkit-scrollbar-track{background:rgba(var(--fg-rgb),.02);border-radius:10px}.drawer-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.2);border-radius:10px;border:1px solid rgba(var(--accent-rgb),.1)}.drawer-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.4)}.drawer-footer{padding:24px;border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex:0 0 auto!important}.drawer-section-v4{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(var(--fg-rgb),.05)}.drawer-section-v4:last-child{border-bottom:none}.progress-side-summary{display:flex;justify-content:space-between;align-items:center}.progress-status-pill{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.1);color:var(--info);background:rgba(var(--info-rgb),.1)}.progress-status-pill.completed{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);color:var(--accent)}.progress-status-pill.not_started{background:rgba(var(--warning-rgb),.1);border-color:rgba(var(--warning-rgb),.2);color:var(--warning)}.progress-percent-track{width:100%;height:8px;background:rgba(var(--fg-rgb),.06);border-radius:4px;overflow:hidden}.progress-percent-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));box-shadow:none}.progress-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.progress-kpi-card{padding:12px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:12px;text-align:center}.progress-kpi-card .kpi-label{display:block;font-size:10px;color:var(--text-primary);text-transform:uppercase;margin-bottom:4px}.progress-kpi-card .kpi-value{font-size:18px;font-weight:700;color:var(--text-primary)}.progress-owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.progress-owner-card{padding:12px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:12px}.owner-label{display:block;font-size:9px;color:var(--text-primary);text-transform:uppercase;margin-bottom:4px}.owner-value{color:var(--text-primary);font-weight:600}.progress-side-section-title{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.progress-side-list{display:flex;flex-direction:column;gap:8px}.progress-side-item{padding:10px 14px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.06);border-radius:8px;font-size:12px;color:var(--text-secondary)}.progress-side-item.provided{border-color:rgba(var(--accent-rgb),.2);color:var(--accent)}.progress-side-item.pending{border-color:rgba(var(--warning-rgb),.2);color:var(--warning)}.progress-side-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--text-muted)}.progress-side-empty-title{font-size:15px;font-weight:700;color:var(--text-primary)}.progress-side-empty-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.service-records-shell-v5{border:1px solid var(--border-glass);border-radius:16px;background:rgba(var(--fg-rgb),.015);overflow:hidden;max-width:100%;width:100%}.service-records-header-v5{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-glass);background:rgba(var(--fg-rgb),.02)}.services-title-group-v5{gap:10px}.service-record-count-v5{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid rgba(var(--fg-rgb),.1);background:rgba(var(--fg-rgb),.04);border-radius:999px;padding:3px 8px}.services-table-wrap-v5{padding:0 18px 18px;overflow-x:auto;overflow-y:hidden;max-width:100%;width:100%;overscroll-behavior-x:contain;box-sizing:border-box}.services-table-v5{width:max-content;min-width:980px;max-width:none}.services-table-v5 th{position:sticky;top:0;z-index:3;background:var(--bg-surface-2);font-size:10px;padding:7px 8px;text-align:center}.services-table-v5 tr td{font-size:11px;padding:6px 8px;text-align:center}@media(max-width:980px){.progress-content-layout{grid-template-columns:1fr}.progress-side-panel{position:static;min-height:0}.progress-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-stats-grid-v5{grid-template-columns:1fr}.service-records-header-v5{flex-direction:column;align-items:flex-start}.progress-stats-row-v4,.services-stats-row-v4.progress-stats-row-v4{grid-template-columns:repeat(4,minmax(0,1fr))}}.insights-header-v4{padding:20px 24px;background:rgba(var(--fg-rgb),.03);border-bottom:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center}.header-title-group{display:flex;align-items:center;gap:20px}.header-title-group h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.status-pill-group{display:flex;gap:8px}.status-pill{padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.status-pill.pending{background:rgba(var(--warning-rgb),.1);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.1)}.status-pill.provided{background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.1)}.status-pill.total{background:rgba(var(--info-rgb),.1);color:var(--info);border:1px solid rgba(var(--info-rgb),.1)}.view-all-link-v4{font-size:12px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s ease}.view-all-link-v4:hover{color:var(--accent-color)}.insights-table-container-v4{padding:12px}.insights-table-v4{width:100%;border-collapse:separate;border-spacing:0 4px}.insights-table-v4 th{padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left}.insights-table-v4 tr td{padding:12px;background:transparent;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.insights-table-v4 tr:last-child td{border-bottom:none}.insights-table-v4 .legal-name{color:var(--text-primary);font-weight:600}.insights-table-v4 .service-cell{color:var(--info);font-family:var(--font-accent)}.insights-table-v4.services-table-v5 th{text-align:center}.table-cell-primary{color:var(--text-primary);font-size:11px;line-height:1.25;font-weight:600;text-align:center}.table-cell-meta{margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.2;text-align:center}.table-code-pill{display:inline-block;border:1px solid rgba(var(--info-rgb),.28);background:rgba(var(--info-rgb),.08);color:var(--info);border-radius:999px;padding:2px 8px;font-size:10px;font-family:var(--font-body)}.status-badge-compact{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.status-badge-compact.pending{background:rgba(var(--warning-rgb),.08);color:var(--warning)}.status-badge-compact.provided{background:rgba(var(--accent-rgb),.12);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.25)}.status-badge-compact.paid,.status-badge-compact.completed{background:rgba(var(--accent-rgb),.14);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.28)}.status-badge-compact.in_progress{background:rgba(var(--warning-rgb),.12);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.28)}.status-badge-compact.not_started{background:rgba(var(--fg-rgb),.12);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.24)}.btn-table-details-v4{background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.2);color:var(--info);font-size:10px;font-weight:700;padding:5px 12px;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-table-details-v4:hover{background:var(--info);color:var(--text-inverse);box-shadow:0 4px 12px rgba(var(--info-rgb),.3);transform:translateY(-1px)}.no-data-v4{text-align:center;padding:48px!important;color:var(--text-muted)!important;font-style:italic;font-size:13px;letter-spacing:.02em}.dashboard-quick-links-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.quick-link-card-v4{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-glass);border-radius:16px;padding:16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quick-link-card-v4:hover{background:rgba(var(--fg-rgb),.05);transform:translateY(-4px);border-color:rgba(var(--fg-rgb),.1);box-shadow:0 12px 24px rgba(var(--shadow-rgb),.3)}.quick-link-icon-v4{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-link-icon-v4.blue{background:rgba(var(--info-rgb),.1);color:var(--info)}.quick-link-icon-v4.green,.quick-link-icon-v4.purple{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.quick-link-icon-v4.orange{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.quick-link-text-v4{display:flex}.readonly-input{background:rgba(var(--fg-rgb),.05)!important;border:1px solid rgba(var(--fg-rgb),.08)!important;color:var(--text-muted)!important;cursor:not-allowed!important;opacity:.8}.arrow-hover{opacity:0;transform:translate(-10px);transition:all .3s ease;color:var(--text-primary)}.quick-link-card-v4:hover .arrow-hover{opacity:1;transform:translate(0)}.insight-block-v4{background:rgba(var(--fg-rgb),.015);border:1px solid var(--border-glass);border-radius:20px;overflow:hidden;margin-bottom:32px}.insight-block-header-v4{padding:0 24px;background:rgba(var(--fg-rgb),.03);border-bottom:1px solid var(--border-glass)}.tab-switcher-v4{display:flex;gap:32px}.overview-tab-btn-v4{background:transparent;border:none;padding:20px 0;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;position:relative;transition:all .3s ease}.overview-tab-btn-v4:hover{color:var(--text-muted)}.overview-tab-btn-v4.active{color:var(--accent-color)}.overview-tab-btn-v4:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.overview-tab-btn-v4.active:after{transform:scaleX(1)}.insight-content-area-v4{padding:24px}.chart-bars.services .bar.pending{background:linear-gradient(to top,rgba(var(--warning-rgb),.2),var(--warning))}.chart-bars.services .bar.provided{background:linear-gradient(to top,rgba(var(--accent-rgb),.2),var(--accent))}.toast-progress-container-v4{position:absolute;bottom:0;left:0;width:100%;height:4px;background:rgba(var(--fg-rgb),.05);overflow:hidden;z-index:10}.toast-progress-bar-v4{height:100%;width:100%;background:var(--accent);box-shadow:none;animation:toast-progress-shrink 15s linear forwards,toast-progress-shimmer 2s linear infinite;transform-origin:left}.urgent .toast-progress-bar-v4{background:var(--danger);box-shadow:none}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-progress-shimmer{0%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.3) saturate(1.2)}to{filter:brightness(1) saturate(1)}}.chart-bars.services .bar.total{background:linear-gradient(to top,rgba(var(--info-rgb),.2),var(--info))}.chart-bars.registrations .bar.emp{background:linear-gradient(to top,rgba(var(--accent-rgb),.2),var(--accent));box-shadow:none}.chart-bars.registrations .bar.cust{background:linear-gradient(to top,rgba(var(--info-rgb),.2),var(--info));box-shadow:none}.analytics-legend .legend-dot.emp{background:var(--accent)}.analytics-legend .legend-dot.cust{background:var(--info)}.bar-label{display:block;font-size:10px;color:var(--text-muted);margin-top:8px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.service-tab-content-v4,.payment-tab-content-v4{animation:fadeIn .4s ease}.service-tab-content-v4 .insights-header-v4,.payment-tab-content-v4 .insights-header-v4{margin-bottom:20px;background:rgba(var(--fg-rgb),.02);padding:16px;border-radius:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.insights-table-container-v4{background:rgba(var(--fg-rgb),.01);border-radius:12px;border:1px solid rgba(var(--fg-rgb),.05);overflow:hidden}.insights-table-container-v4.services-table-wrap-v5{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;box-sizing:border-box}.status-badge-compact.received,.status-badge-compact.completed{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.dashboard-sub-nav-v4{display:flex;gap:8px;background:var(--bg-surface-2);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border);width:fit-content;margin-bottom:24px}.sub-nav-btn-v4{background:transparent;border:none;padding:8px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.sub-nav-btn-v4:hover{color:var(--text-primary);background:var(--bg-hover)}.sub-nav-btn-v4.active{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.dashboard-sub-page-v4{animation:fadeIn .3s ease-out}.sub-page-header-v4{margin-bottom:24px}.sub-page-header-v4 h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.services-stats-row-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.service-stat-card-v4{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.service-stat-card-v4:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--fg-rgb),.05) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.service-stat-card-v4:hover:before{opacity:1}.service-stat-card-v4:hover{background:var(--bg-hover);transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.service-stat-card-v4:after{content:"";position:absolute;top:0;left:0;width:3.5px;height:100%;transition:all .3s ease}.service-stat-card-v4.pending:after{background:var(--warning);box-shadow:4px 0 15px rgba(var(--warning-rgb),.4)}.service-stat-card-v4.provided:after{background:var(--accent);box-shadow:4px 0 15px rgba(var(--accent-rgb),.4)}.service-stat-card-v4.total:after{background:var(--info);box-shadow:4px 0 15px rgba(var(--info-rgb),.4)}.service-stat-card-v4 .label{font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;margin-left:6px;transition:color .3s ease}.service-stat-card-v4:hover .label{color:var(--text-primary)}.service-stat-card-v4 .value{font-size:26px;font-weight:800;color:var(--text-primary);margin-left:6px;letter-spacing:-.03em;text-shadow:0 4px 8px rgba(var(--shadow-rgb),.3);transition:transform .3s ease}.service-stat-card-v4:hover .value{transform:translate(2px)}.payments-summary-row-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.progress-table-wrap{min-height:500px;background:rgba(var(--bg-rgb),.4);border:1px solid rgba(var(--fg-rgb),.08)}.progress-table-v5{width:100%}.progress-table-v5 th,.progress-table-v5 td{padding:14px 20px}.progress-table-v5 th:first-child,.progress-table-v5 td:first-child{width:100px;min-width:100px;text-align:center}.progress-table-v5 th:nth-child(2),.progress-table-v5 td:nth-child(2){width:200px;min-width:200px;font-weight:600;color:var(--text-primary)}.progress-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.2);border-radius:6px;color:var(--info);font-size:11px;font-weight:700;font-family:var(--font-body)}.progress-count-chip.provided{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);color:var(--accent)}.progress-count-chip.pending{background:rgba(var(--warning-rgb),.1);border-color:rgba(var(--warning-rgb),.2);color:var(--warning)}tr.progress-row-active{background:rgba(var(--accent-rgb),.08)!important}tr.progress-row-active td:first-child{background:var(--bg-surface)!important}.followups-viz{min-height:400px;display:flex;flex-direction:column}.performance-circular-gauge{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.gauge-outer{position:relative;width:240px;height:240px}.gauge-outer svg{transform:rotate(-90deg);width:100%;height:100%}.gauge-bg{fill:none;stroke:rgba(var(--fg-rgb),.05);stroke-width:8}.gauge-fill{fill:none;stroke:var(--accent-color);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1.5s cubic-bezier(.4,0,.2,1);filter:none}.gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.gauge-percent{font-size:48px;font-weight:800;color:var(--text-primary);line-height:1;font-family:var(--font-accent)}.gauge-label{font-size:14px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.metric-card-v2.followup-scheduled{border-left:3px solid rgba(var(--fg-rgb),.1)}.metric-card-v2.followup-overdue{border-left:3px solid var(--danger);background:linear-gradient(90deg,rgba(var(--danger-rgb),.05) 0%,transparent 100%)}.metric-card-v2.followup-completed{border-left:3px solid var(--success);background:linear-gradient(90deg,rgba(var(--success-rgb),.05) 0%,transparent 100%)}.metric-card-v2.highlight.followup-pending{border-left:3px solid var(--warning);background:linear-gradient(90deg,rgba(var(--warning-rgb),.05) 0%,transparent 100%)}.legend-dot.completed{background:var(--success)}.legend-dot.pending{background:var(--warning)}.dashboard-empty-view{flex:1;min-height:100%;width:100%}.input-group-v4>label:has(>input[type=checkbox]),.input-group-v4>label:has(>input[type=radio]){display:flex;align-items:center;gap:9px;cursor:pointer;margin:0}.input-group-v4 input[type=checkbox],.input-group-v4 input[type=radio]{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--accent);cursor:pointer}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;min-height:42px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit;text-align:left}.custom-select-trigger:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.custom-select.is-open .custom-select-trigger{background:var(--bg-input);border-color:var(--accent);box-shadow:var(--ring)}.custom-select--placeholder .custom-select-label{color:var(--text-faint);font-weight:500}.custom-select--error .custom-select-trigger{border-color:rgba(var(--danger-rgb),.6)}.custom-select.is-disabled .custom-select-trigger{opacity:.5;cursor:not-allowed}.custom-select-chevron{opacity:.6;flex-shrink:0;transition:transform .2s}.custom-select.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);margin:0;padding:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:13000;display:flex;flex-direction:column}.custom-select-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.custom-select-search-icon{color:var(--text-muted);flex-shrink:0}.custom-select-search-input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit}.custom-select-search-input::placeholder{color:var(--text-faint);font-weight:500}.custom-select-list{margin:0;padding:4px;list-style:none;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.4) transparent}.custom-select-list::-webkit-scrollbar{width:6px}.custom-select-list::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.35);border-radius:4px}.custom-select-empty{padding:14px 12px;text-align:center;color:var(--text-muted);font-size:13px;font-weight:500}.custom-select-option{width:100%;text-align:left;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.custom-select-option:hover,.custom-select-option.active{background:var(--bg-hover);color:var(--text-primary)}.custom-select-option.selected{background:var(--accent-soft);color:var(--accent);font-weight:700}.custom-select--compact .custom-select-trigger{min-height:36px;padding:8px 10px;font-size:13px;border-radius:8px}.custom-select--compact .custom-select-option{text-align:center;padding:8px 10px}.custom-select--form{width:100%}.custom-select-menu--portal{position:fixed;margin:0;right:auto}.form-group-v4 .custom-select.is-open,.filter-group-v4 .custom-select.is-open{z-index:2}select.modal-input-v4{appearance:none}.modal-content-glass.employee-details-modal{width:100%;max-width:800px;max-height:90vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:28px;padding:0;position:relative;box-shadow:var(--shadow-xl);animation:modalScaleIn .3s cubic-bezier(0,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.modal-overlay.app-side-drawer-mode>.modal-content-glass.employee-details-modal{width:var(--app-side-drawer-width)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh / var(--app-zoom))!important;border-radius:0!important}.header-header-top h1{font-family:var(--font-heading),serif;font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.modal-form-wrapper{flex:1;overflow-y:auto;display:flex;flex-direction:column}.card-scroll{flex:1;overflow-y:auto}.form-content{padding:24px 40px 32px;display:flex;flex-direction:column;gap:28px}.employee-message-banner{padding:14px 16px;border-radius:12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:24px;animation:bannerSlideDown .3s ease-out}.employee-message-banner-text{line-height:1.35}.employee-message-banner.success{background:rgba(var(--success-rgb),.14);border:1px solid rgba(var(--success-rgb),.32);color:var(--success)}.employee-message-banner.error{background:rgba(var(--danger-rgb),.14);border:1px solid rgba(var(--danger-rgb),.32);color:var(--danger)}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group-v4{display:flex;flex-direction:column;gap:6px;width:100%}.form-value-box-v4{background:var(--bg-surface-2);border:1px solid var(--border-subtle);padding:12px 14px;border-radius:12px;color:var(--text-primary);font-size:13px;min-height:42px;display:flex;align-items:center}.status-badge{padding:4px 12px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase}.status-badge.active{background:rgba(var(--success-rgb),.14);border:1px solid rgba(var(--success-rgb),.32);color:var(--text-primary)}.status-badge.inactive{background:rgba(var(--danger-rgb),.14);border:1px solid rgba(var(--danger-rgb),.32);color:var(--text-primary)}.btn-primary-glow{background:var(--accent);color:var(--text-inverse);border:none;padding:10px 24px;border-radius:30px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease}.btn-primary-glow:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-danger-glass{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);color:var(--danger);padding:10px 24px;border-radius:30px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.btn-danger-glass:hover{background:var(--danger);color:var(--text-inverse)}.confirm-modal-overlay{position:absolute;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease-out}.confirm-modal-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:40px;width:90%;max-width:400px;text-align:center;box-shadow:var(--shadow-lg)}.confirm-icon-wrapper{margin-bottom:24px}.skeleton-box{height:42px;background:rgba(var(--fg-rgb),.06);border-radius:12px;overflow:hidden;position:relative}.skeleton-box:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.05),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gst-main-content.gst-portal-page{padding:0;--gst-reg-drawer-width: var(--app-side-drawer-width)}.gst-portal-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px;width:100%}.gst-portal-top-row .dashboard-sub-nav-v4{margin:0}.gst-portal-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-gst-payments-entry{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-lg);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;box-shadow:var(--shadow-sm);font-family:inherit}.btn-gst-payments-entry:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.12);color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-gst-payments-entry:active{transform:translateY(0)}.gst-portal-filter-chips-row{margin-bottom:8px}.gst-main-content.gst-portal-page .gst-table-wrapper--portal{flex:1;min-height:0;gap:8px;overflow:hidden}.gst-main-content.gst-portal-page .gst-table-container--portal{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.gst-portal-people-actions-mount{display:flex;align-items:center;gap:8px;flex-shrink:0}.gst-registration-container{width:100%}.gst-people-person-id-cell,.filings-ledger-row.gst-people-grid-template .filings-ledger-cell.gst-people-person-id-cell,.gst-docs-document-id-cell,.filings-ledger-row.gst-docs-grid-template .filings-ledger-cell.gst-docs-document-id-cell{color:var(--text-primary)!important;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:600!important}.filings-ledger-row.gst-reg-grid-template .filings-ledger-cell:nth-child(2),.filings-ledger-row.gst-people-grid-template .filings-ledger-cell:nth-child(2),.filings-ledger-row.gst-people-grid-template .filings-ledger-cell:nth-child(3),.filings-ledger-row.gst-docs-grid-template .filings-ledger-cell:nth-child(2){font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary)}.filings-ledger-row.gst-docs-grid-template:hover .filings-ledger-cell.gst-docs-document-id-cell,.filings-ledger-row.gst-people-grid-template:hover .filings-ledger-cell.gst-people-person-id-cell{color:var(--text-primary)!important}.filings-ledger-header-cell.gst-ledger-gstin-header{letter-spacing:.06em}.filings-ledger-cell.gst-ledger-gstin-cell{font-weight:500!important;letter-spacing:.03em}.filings-ledger-cell.gst-ledger-gstin-cell .gst-ledger-gstin-value{display:inline-flex;align-items:center;max-width:100%;line-height:1.35;text-transform:uppercase;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filings-ledger-cell.gst-ledger-gstin-cell .gst-ledger-gstin-value.is-empty{text-transform:none}.gst-main-content.gst-portal-page .gst-table-container--portal::-webkit-scrollbar{width:6px;height:6px}.gst-main-content.gst-portal-page .gst-table-container--portal::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.2);border-radius:4px}.gst-metrics-title{font-size:24px;font-family:var(--font-accent);font-weight:800;letter-spacing:-.02em}.gst-header-margin{margin-bottom:16px}.gst-table-card-scroll{overflow-x:auto}.gst-sub-tabs{display:flex;gap:0;margin-bottom:24px;background:rgba(var(--fg-rgb),.04);padding:6px;border-radius:14px;width:fit-content;border:1px solid var(--border)}.gst-table-row{cursor:pointer}.gst-table-row--static{cursor:default}.filings-ledger-row.gst-reg-grid-template:hover,.filings-ledger-row.gst-people-grid-template:hover,.filings-ledger-row.gst-docs-grid-template:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.filings-ledger-row.gst-reg-grid-template .filings-ledger-cell.gst-reg-id-cell,.gst-reg-grid-template .filings-ledger-cell.gst-reg-id-cell{color:var(--text-primary)!important;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:600!important}.filings-ledger-row.gst-reg-grid-template:hover .filings-ledger-cell.gst-reg-id-cell{color:var(--text-primary)!important}.gst-pagination{margin-top:16px}.gst-filters-panel{overflow-y:auto;max-height:100vh;padding-bottom:40px}.gst-filter-group-row{flex-direction:row;align-items:center;gap:8px}.gst-filter-label-nomargin{margin-bottom:0}.gst-filter-actions{margin-top:20px;padding-bottom:10px}.gst-no-data{color:var(--text-primary);padding:20px}.gst-card-shell{max-width:1000px}.gst-form-buttons{margin-top:32px}.gst-modal-page{position:fixed;inset:0;padding:24px;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.gst-modal-content.gst-edit-modal{width:95%;max-width:1400px;max-height:90vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden;display:flex;flex-direction:column}.gst-modal-close-btn{position:absolute;top:24px;right:24px;background:rgba(var(--fg-rgb),.03);border:1px solid var(--border-subtle);color:var(--text-muted);width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:20}.gst-modal-close-btn:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);border-color:rgba(var(--danger-rgb),.2)}.gst-modal-form-wrapper{display:flex;flex-direction:column;min-height:0;flex:1}.gst-modal-header{padding:20px 32px 12px;border-bottom:1px solid var(--border-subtle)}.gst-header-accent-line{width:32px;height:4px;background:var(--accent);border-radius:2px;margin-bottom:12px}.gst-modal-header h1{margin:0;font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.gst-header-suffix{font-size:16px;font-weight:500;color:var(--text-primary)}.gst-modal-header p{margin:4px 0 0;font-size:14px;color:var(--text-primary)}.gst-edit-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 32px;display:flex;flex-direction:column;gap:20px}.gst-edit-scroll::-webkit-scrollbar{width:4px}.gst-edit-scroll::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.08);border-radius:10px}.gst-message-banner{padding:14px 16px;border-radius:12px;font-size:14px;font-weight:600;white-space:pre-line;display:flex;align-items:center;gap:12px}.gst-message-banner-text{white-space:pre-line;line-height:1.35}.gst-message-banner.success{background:rgba(var(--success-rgb),.14);border:1px solid rgba(var(--success-rgb),.32);color:var(--success)}.gst-message-banner.error{background:rgba(var(--danger-rgb),.14);border:1px solid rgba(var(--danger-rgb),.32);color:var(--danger)}.gst-loading-state{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-muted);font-size:13px;font-weight:600}.gst-form-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin:0 0 12px;opacity:.9}.sync-notice-banner-v4{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.15);border-radius:18px;margin-bottom:24px;animation:bannerFadeIn .5s ease-out}.sync-notice-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(var(--accent-rgb),.1);border-radius:10px;color:var(--accent);flex-shrink:0}.sync-notice-text{font-size:13px;line-height:1.5;color:var(--text-primary)}.sync-notice-text strong{color:var(--accent);font-weight:700}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gst-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gst-form-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.gst-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.9}.gst-form-grid input,.gst-form-grid select,.gst-form-value-box{width:100%;min-height:38px;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;outline:none;transition:all .2s ease;text-transform:none;letter-spacing:normal;box-sizing:border-box}.gst-form-grid input:focus,.gst-form-grid select:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:var(--ring)}.gst-form-grid input.error,.gst-form-grid select.error,.gst-form-grid textarea.error{border-color:rgba(var(--danger-rgb),.45);background:rgba(var(--danger-rgb),.04)}.gst-form-grid .field-error{color:var(--danger);font-size:10px;font-weight:600;text-transform:none;letter-spacing:normal}.gst-form-grid input:-webkit-autofill,.gst-form-grid input:-webkit-autofill:hover,.gst-form-grid input:-webkit-autofill:focus,.gst-form-grid input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px rgba(var(--bg-rgb),1)!important}.gst-form-grid select option{background:var(--bg-surface-2);color:var(--text-primary)}.gst-form-value-box{min-height:38px;display:flex;align-items:center;color:var(--text-primary);cursor:not-allowed}.gst-checkbox-group-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1 / -1;margin-top:4px}.gst-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);text-transform:none;letter-spacing:normal;font-size:11px;font-weight:600;min-height:32px;padding:6px 10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2)}.gst-checkbox-label:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.04)}.gst-checkbox-input{width:14px;height:14px;accent-color:var(--accent);min-height:auto;cursor:pointer}.gst-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px 32px 20px;border-top:1px solid var(--border-subtle);flex-shrink:0}.gst-btn-secondary{background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer}.gst-btn-primary{padding:6px 14px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:14px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(var(--accent-rgb),.18);display:inline-flex;align-items:center;justify-content:center;gap:8px}.gst-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.24)}.gst-btn-primary:disabled,.gst-btn-success:disabled,.gst-btn-danger:disabled{opacity:.6;cursor:not-allowed}.gst-btn-primary:disabled:hover,.gst-btn-success:disabled:hover,.gst-btn-danger:disabled:hover{transform:none;box-shadow:0 2px 6px rgba(var(--accent-rgb),.18)}.gst-btn-danger{background:rgba(var(--danger-rgb),.12);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.35);padding:6px 14px;border-radius:14px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gst-btn-danger:hover{background:var(--danger);color:var(--text-inverse)}.gst-btn-success{background:rgba(var(--accent-rgb),.12);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35);padding:6px 14px;border-radius:14px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gst-btn-success:hover{background:var(--accent);color:var(--text-inverse)}.gst-btn-schedule-payment{margin-right:auto;padding:8px 18px;background:rgba(var(--warning-rgb),.12);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.4);border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.gst-btn-schedule-payment:hover:not(:disabled){background:rgba(var(--warning-rgb),.2);border-color:rgba(var(--warning-rgb),.6);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--warning-rgb),.22)}.gst-btn-schedule-payment:disabled{opacity:.55;cursor:not-allowed;transform:none}.gst-confirm-overlay{position:absolute;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100}.gst-confirm-content{width:min(92%,420px);border-radius:var(--radius-xl);padding:28px 24px;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xl)}.gst-confirm-icon{display:flex;justify-content:center;margin-bottom:14px}.gst-confirm-content h2{margin:0 0 10px;font-size:20px;color:var(--text-primary)}.gst-confirm-content p{margin:0 0 20px;color:var(--text-muted);font-size:14px;line-height:1.5}.gst-confirm-actions{display:flex;justify-content:center;gap:12px}@media(max-width:760px){.gst-modal-page{padding:0}.gst-modal-content.gst-edit-modal{width:100%;max-height:100vh;border-radius:0}.gst-modal-header,.gst-edit-scroll,.gst-modal-footer{padding-left:20px;padding-right:20px}.gst-form-grid,.gst-form-grid-compact,.gst-checkbox-group-wrapper{grid-template-columns:1fr}.gst-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:12px;padding-top:16px;padding-bottom:20px}.gst-btn-primary,.gst-btn-secondary,.gst-btn-danger,.gst-btn-success,.gst-btn-schedule-payment{width:100%;justify-content:center;margin-right:0}}.gst-table-wrapper{flex:1;display:flex;flex-direction:column;gap:16px;width:100%;background:transparent;overflow:hidden}.gst-table-container{flex:1;overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);position:relative}.gst-table-container::-webkit-scrollbar-track{background:transparent}.gst-table-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.3)}.gst-reg-grid-template{display:grid!important;grid-template-columns:66px 165px minmax(174px,.95fr) minmax(132px,.8fr) minmax(200px,1.5fr) minmax(206px,1.05fr) minmax(106px,.6fr) minmax(120px,.62fr) minmax(300px,2.3fr) var(--gstreg-col-cert, minmax(150px, .9fr)) minmax(102px,.6fr) minmax(96px,.5fr) 94px;gap:0!important;grid-column-gap:0!important;width:fit-content!important;min-width:100%!important}.gst-reg-grid-template.gstreg-hide-cert{--gstreg-col-cert: 0px}.gst-reg-grid-template .gstreg-stack{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px;min-width:0;white-space:normal}.gstreg-main,.gstreg-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gstreg-main{font-size:12.5px;font-weight:600;color:var(--text-primary)}.gstreg-sub{font-size:11px;font-weight:500;color:var(--text-primary)}.gstreg-sub b{color:var(--accent);font-weight:800;font-size:9px;margin-right:4px;letter-spacing:.04em}.gstreg-wrap{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.28}.gst-reg-grid-template .filings-ledger-cell{padding-top:7px!important;padding-bottom:7px!important}.gst-reg-grid-template .gstreg-biz-cell{align-items:center!important;justify-content:center!important;text-align:center!important}.gstreg-biz-cell .gstreg-wrap{text-align:center;font-size:12.5px;line-height:1.25;max-height:3.75em;overflow:hidden}.gstreg-pass{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);letter-spacing:1.5px}.gstreg-copy{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;letter-spacing:0}.gstreg-copy:hover{color:var(--accent);background:rgba(var(--fg-rgb),.06)}.gstreg-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill, 999px);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid transparent;line-height:1.4}.gstreg-status--draft{color:var(--text-secondary);background:rgba(var(--fg-rgb),.08);border-color:rgba(var(--fg-rgb),.2)}.gstreg-status--approved{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 32%,transparent)}.gstreg-status--suspended{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 32%,transparent)}.gstreg-status--cancelled{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.gst-people-grid-template{display:grid!important;grid-template-columns:90px 120px 135px minmax(150px,1fr) minmax(180px,1.2fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(140px,.9fr) minmax(130px,.8fr) minmax(120px,.8fr) minmax(160px,1fr) 88px;gap:0!important;grid-column-gap:0!important;width:fit-content!important;min-width:100%!important}.gst-people-grid-template>:nth-child(1){position:sticky!important;left:0!important;z-index:5!important;min-width:90px!important;max-width:90px!important;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)}.filings-ledger-row.gst-people-grid-template:hover>:nth-child(1){background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))!important}.filings-ledger-header.gst-people-grid-template>:nth-child(1){left:0!important;position:sticky!important;top:0!important;z-index:25!important;background:var(--bg-surface-2)!important}.gst-table-row:hover .gst-people-grid-template>:nth-child(1){background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))!important}.gst-docs-grid-template{display:grid!important;grid-template-columns:100px 100px minmax(150px,1fr) minmax(180px,1.2fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(100px,.7fr) 88px;gap:0!important;grid-column-gap:0!important;width:fit-content!important;min-width:100%!important}.gst-docs-grid-template>:nth-child(1){position:sticky!important;left:0!important;z-index:5!important;min-width:100px!important;max-width:100px!important;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)}.filings-ledger-header.gst-docs-grid-template>:nth-child(1){position:sticky!important;top:0!important;z-index:25!important;background:var(--bg-surface-2)!important}.filings-ledger-row.gst-docs-grid-template:hover>:nth-child(1){background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))!important}.form-error-banner-v2{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:13px;font-weight:500;animation:slideIn .3s ease-out;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);color:var(--danger)}.form-error-banner-v2.success-banner{background:rgba(var(--success-rgb),.1)!important;border:1px solid rgba(var(--success-rgb),.3)!important;color:var(--accent)!important}.form-error-banner-v2 svg{flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gst-reg-grid-template *{box-sizing:border-box!important}.gst-reg-grid-template>:nth-child(1){position:sticky!important;left:0!important;z-index:5!important;min-width:66px!important;max-width:66px!important;border-right:1px solid var(--border-subtle)!important;background:var(--bg-surface)!important}.gst-reg-grid-template>:nth-child(2){min-width:0!important;max-width:none!important}.gst-reg-grid-template>:nth-child(2),.gst-reg-grid-template>:nth-child(3),.gst-reg-grid-template>:nth-child(11),.gst-reg-grid-template>:nth-child(12){padding-left:10px!important;padding-right:10px!important}.filings-ledger-header{position:sticky!important;top:0!important;background:var(--bg-surface-2)!important;z-index:20!important;border-bottom:1px solid rgba(var(--fg-rgb),.12)!important}.filings-ledger-header-cell{padding:14px 16px!important;text-align:left!important;font-family:var(--font-accent)!important;font-weight:600!important;font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-faint)!important;white-space:nowrap!important;display:flex!important;align-items:center!important;background:var(--bg-surface-2)!important}.filings-ledger-header.gst-reg-grid-template>:nth-child(1){z-index:15!important;background-color:var(--bg-surface-2)!important}.filings-ledger-row.gst-reg-grid-template>:nth-child(1){background-color:var(--bg-surface)!important}.filings-ledger-row:hover>:nth-child(1),.filings-ledger-row:hover>:nth-child(2){background-color:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))!important}.gst-reg-grid-template .gst-sticky-actions{position:sticky!important;right:0!important;z-index:6!important;min-width:100px!important;max-width:100px!important;flex-wrap:wrap!important;align-content:center!important;justify-content:center!important;gap:4px!important;padding-left:6px!important;padding-right:6px!important;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle)!important;box-shadow:none}.gst-reg-grid-template .gst-sticky-actions button{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.filings-ledger-header.gst-reg-grid-template .gst-sticky-actions{z-index:25!important;background-color:var(--bg-surface-2)!important}.filings-ledger-row.gst-reg-grid-template:hover .gst-sticky-actions{background-color:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))!important}.gst-people-grid-template .gst-sticky-actions{position:sticky!important;right:0!important;z-index:6!important;min-width:88px!important;max-width:88px!important;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle)!important;box-shadow:none}.filings-ledger-header.gst-people-grid-template .gst-sticky-actions{z-index:25!important;background-color:var(--bg-surface-2)!important}.filings-ledger-row.gst-people-grid-template:hover .gst-sticky-actions{background-color:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))!important}.gst-docs-grid-template .gst-sticky-actions{position:sticky!important;right:0!important;z-index:6!important;min-width:88px!important;max-width:88px!important;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle)!important;box-shadow:none}.filings-ledger-header.gst-docs-grid-template .gst-sticky-actions{z-index:25!important;background-color:var(--bg-surface-2)!important}.filings-ledger-row.gst-docs-grid-template:hover .gst-sticky-actions{background-color:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))!important}.gst-action-buttons{display:flex;gap:6px}.btn-view-action,.btn-edit-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-view-action:hover,.btn-edit-action:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-track-service-v2{padding:4px 12px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.btn-track-service-v2:hover{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.gst-registrations-table th:nth-child(18),.gst-registrations-table td:nth-child(18){width:80px;min-width:80px;text-align:center}.gst-registrations-table th:nth-child(19),.gst-registrations-table td:nth-child(19){width:140px;min-width:140px}.gst-registrations-table th:nth-child(20),.gst-registrations-table td:nth-child(20){width:160px;min-width:160px}.gst-filters-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;justify-content:flex-end;animation:fadeInOverlay .3s ease}.gst-filters-drawer{height:100vh;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;flex-shrink:0;animation:slideInRight .4s cubic-bezier(.16,1,.3,1)}.gst-filters-drawer-overlay:not(.app-side-drawer-mode)>.gst-filters-drawer{width:min(450px,calc(100vw - 24px))}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:24px 32px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.drawer-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.btn-drawer-close{background:rgba(var(--fg-rgb),.03);border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.drawer-content{flex:1;overflow-y:auto;padding:32px}.drawer-footer{padding:24px 32px;border-top:1px solid var(--border-subtle);display:flex;gap:16px;background:var(--bg-surface-2)}.gst-filters-drawer.gst-reg-details-drawer{width:var(--gst-reg-drawer-width)!important;max-width:calc(100vw - 24px)!important;flex-shrink:0;position:relative;overflow:hidden;animation:slideInRight .4s cubic-bezier(.16,1,.3,1)}.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.drawer-content,.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.gst-reg-details-scroll{padding-left:24px;padding-right:24px;padding-bottom:56px;scroll-padding-bottom:48px;min-height:0}.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.drawer-footer,.gst-filters-drawer.gst-reg-details-drawer.gst-reg-side-drawer-shell>.gst-reg-details-footer{padding-left:24px;padding-right:24px}.gst-reg-details-header{flex-shrink:0;padding:20px 24px;align-items:flex-start;gap:12px}.gst-reg-details-header .header-content-v4{flex:1;min-width:0}.gst-reg-details-header .modal-title-v4{font-size:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gst-reg-details-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 24px 28px;scroll-padding-bottom:24px}.gst-reg-details-scroll .gst-message-banner{margin:0 0 16px!important}.gst-reg-details-form .form-section-group:last-child{margin-bottom:0}.gst-reg-details-footer{flex-shrink:0;flex-direction:column;align-items:stretch;padding:16px 24px 20px;gap:0}.gst-reg-details-footer .footer-actions-v4{width:100%;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.gst-reg-details-footer .gst-btn-schedule-payment{margin-right:auto}.gst-reg-details-confirm{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn-reset-v4{flex:1;padding:12px;background:rgba(var(--fg-rgb),.03);border:1px solid var(--border);color:var(--text-muted);border-radius:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset-v4:hover{background:rgba(var(--fg-rgb),.06);color:var(--text-primary)}.btn-apply-v4{flex:2;padding:12px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px rgba(var(--accent-rgb),.18)}.btn-apply-v4:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.24)}.gst-details-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.gst-details-drawer{position:fixed;top:0;right:-100%;width:var(--gst-reg-drawer-width, var(--app-side-drawer-width));max-width:calc(100vw - 24px);height:calc(100vh / var(--app-zoom));background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:10001;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.gst-details-drawer.open{right:0}.drawer-header-v4{padding:24px 32px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;position:relative}.header-icon-v4{width:44px;height:44px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.header-text-v4{text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px;margin-left:0!important;margin-right:auto!important}.header-text-v4 h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.header-chips-v4{display:flex;align-items:center;gap:8px;margin-top:6px}.badge-chip-v4{padding:2px 10px;background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.32);border-radius:8px;font-size:11px;font-weight:700;color:var(--info);display:inline-flex;align-items:center}.id-chip-v4{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:var(--info)}.header-text-v4 .id-value-white{color:var(--text-primary)!important;font-weight:800!important;margin-left:4px}.btn-close-drawer-v4{position:absolute;top:24px;right:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s;padding:8px;border-radius:8px}.btn-close-drawer-v4:hover{background:var(--border-subtle);color:var(--text-primary)}.drawer-body-v4{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.drawer-body-v4::-webkit-scrollbar{width:4px}.drawer-body-v4::-webkit-scrollbar-track{background:transparent}.drawer-body-v4::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.details-section-v4{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px}.section-title-v4{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--accent);letter-spacing:.1em;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.info-item-v4 label{display:block;font-size:10px;color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:700}.info-item-v4 span{font-size:14px;color:var(--text-primary);font-weight:600;display:block}.info-item-v4 .mono-v4{font-family:var(--font-body);color:var(--text-primary)}.details-footer-v4{margin-top:auto;padding:24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface-2)}.status-pill-v4{padding:4px 12px!important;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-flex!important;align-items:center;justify-content:center;width:fit-content!important}.status-error{background:rgba(var(--danger-rgb),.14);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.32)}.status-info-v4 label{display:block;font-size:10px;color:var(--text-primary);text-transform:uppercase;margin-bottom:8px;opacity:.8}.status-display-v4{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.02em}.drawer-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:var(--text-muted)}.drawer-loading-box p{font-size:14px;font-weight:600}@media(max-width:500px){.gst-details-drawer{width:100%}}.gst-no-data-v4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.no-data-icon-box{width:80px;height:80px;background:rgba(var(--fg-rgb),.03);border:1px solid var(--border-subtle);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:20px}.gst-no-data-v4 h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.gst-no-data-v4 p{font-size:13px;color:var(--text-muted);max-width:300px;line-height:1.5;margin:0}.filings-ledger-skeleton-bar{height:12px;width:70%;background:linear-gradient(90deg,rgba(var(--fg-rgb),.03) 25%,rgba(var(--fg-rgb),.06),rgba(var(--fg-rgb),.03) 75%);background-size:200% 100%;animation:skeleton-glow 1.5s infinite;border-radius:6px}@keyframes skeleton-glow{0%{background-position:200% 0}to{background-position:-200% 0}}.filter-section-v4{display:flex;flex-direction:column;gap:16px}.section-title{font-size:10px;color:var(--accent);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.filter-divider-v4{height:1px;background:var(--border-subtle);margin:16px 0}.filter-group-v4 input,.filter-group-v4 select{width:100%;box-sizing:border-box;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.filter-group-v4 input:focus,.filter-group-v4 select:focus{border-color:var(--accent);background:rgba(var(--fg-rgb),.04)}.drawer-content::-webkit-scrollbar{width:4px}.drawer-content::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.gst-modal-overlay-v4{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:40px}.gst-modal-card-v4{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;position:relative;overflow:hidden;animation:modalScaleIn .3s cubic-bezier(0,0,.2,1)}.gst-modal-card-v4.wide-modal{width:100%;max-width:1100px}.modal-header-v4{padding:32px 40px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle)}.header-icon-box-v4{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center}.modal-title-v4{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.modal-subtitle-v4{margin:4px 0 0;font-size:13px;color:var(--text-primary)}.btn-drawer-close{width:36px;height:36px;border-radius:12px;background:rgba(var(--fg-rgb),.03);border:1px solid var(--border-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-drawer-close:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.modal-form-v4{display:flex;flex-direction:column;min-height:0;flex:1}.form-scroll-container{padding:32px 40px;overflow-y:auto;flex:1}.form-scroll-container::-webkit-scrollbar{width:4px}.form-scroll-container::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.08);border-radius:10px}.form-section-group{display:flex;flex-direction:column;gap:20px}.section-title{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 4px}.form-group-v4{display:flex;flex-direction:column;gap:8px;max-width:none!important}.modal-label-caps{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.modal-input-v4{background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:10px 14px!important;color:var(--text-primary)!important;font-size:13px!important;outline:none;width:100%!important;transition:all .2s ease}.modal-input-v4.error{border-color:rgba(var(--danger-rgb),.4)!important;background:rgba(var(--danger-rgb),.03)!important}.field-error-msg{font-size:10px;color:var(--danger);font-weight:600}.modal-footer-v4{padding:24px 40px 32px;border-top:1px solid var(--border-subtle);background:var(--bg-surface-2)}.footer-actions-v4{display:flex;justify-content:flex-end;gap:16px;align-items:center}.glow-green{background:var(--accent);color:var(--text-inverse);border:none;padding:10px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:13px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 2px 6px rgba(var(--accent-rgb),.2);transition:all .2s ease}.glow-green:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.24)}.glow-green:disabled{opacity:.6;cursor:not-allowed;transform:none}.gst-message-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600}.gst-message-banner.error{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);color:var(--danger)}.modal-checkbox-v4{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.gst-modal-page{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center}.gst-modal-success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px}.gst-success-icon-wrapper{width:80px;height:80px;background:rgba(var(--success-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:24px}.gst-success-tick{animation:gst-scale-in .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes gst-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.gst-refresh-spin{animation:gst-spin 1s linear infinite}@keyframes gst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gst-btn-secondary{background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer}.gst-btn-secondary:hover{color:var(--text-primary)}.input-affix-right{position:absolute;right:12px;color:var(--text-muted);display:flex;align-items:center}.searchable-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto;z-index:1050;padding:8px 0}.dropdown-item{padding:10px 16px;cursor:pointer;transition:background .2s}.dropdown-item:hover,.dropdown-item.selected{background:rgba(var(--accent-rgb),.08)}.item-main{display:flex;align-items:center;gap:10px}.item-sub{font-size:11px;color:var(--text-muted);margin-top:4px}.gst-dropdown-backdrop{position:fixed;inset:0;z-index:1000}.refresh-spin{animation:gst-spin 1s linear infinite;color:var(--accent)}@keyframes gstScanning{0%{transform:translate(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(100%);opacity:0}}.modal-header-tag-v4{font-size:10px;font-weight:800;padding:2px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;margin-left:12px;display:inline-flex;align-items:center;height:20px}.modal-header-tag-v4.create{background:rgba(var(--accent-rgb),.15);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3)}.modal-header-tag-v4.edit{background:rgba(var(--warning-rgb),.15);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.3)}.modal-header-tag-v4.view{background:rgba(var(--info-rgb),.15);color:var(--info);border:1px solid rgba(var(--info-rgb),.3)}.premium-pagination-wrapper{flex:0 0 auto;display:flex;justify-content:center;align-items:center;padding:14px 0 10px;background:transparent;width:100%}.premium-pagination{display:flex;align-items:center;gap:12px;padding:4px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);pointer-events:auto}.pagination-arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.pagination-arrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--text-inverse);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.pagination-arrow:active:not(:disabled){transform:translateY(0) scale(.95)}.pagination-arrow:disabled{opacity:.15;cursor:not-allowed;filter:grayscale(1)}.pagination-current{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;position:relative}.page-number{font-family:var(--font-accent);font-weight:700;font-size:12px;color:var(--text-primary);letter-spacing:.05em}.pagination-current:after{content:"";position:absolute;bottom:-3px;width:3px;height:3px;background:var(--accent-color);border-radius:50%;opacity:.6}@media(max-width:600px){.premium-pagination-wrapper{bottom:6px}.premium-pagination{gap:8px;padding:3px 10px}.pagination-arrow{width:26px;height:26px}}.btn-primary-action,.btn-add-employee-minimal{display:flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary-action:hover,.btn-add-employee-minimal:hover{background:var(--accent);color:var(--text-inverse);transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--accent-rgb),.2)}.active-filters-container{display:flex;flex-wrap:wrap;gap:8px;margin-right:12px;align-items:center;max-width:60%;overflow-x:auto;padding-bottom:4px}.filter-chip{display:flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);padding:4px 10px;border-radius:20px;font-size:11px;color:var(--accent);white-space:nowrap;animation:fadeIn .3s ease}.filter-chip-label{font-weight:600;opacity:.8}.filter-chip-value{font-weight:700}.btn-remove-chip{background:transparent;border:none;color:var(--accent);cursor:pointer;display:flex;align-items:center;padding:0;opacity:.6;transition:opacity .2s}.premium-filter-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease}.premium-filter-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.premium-filter-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:800px;padding:24px;box-shadow:var(--shadow-xl);transform:scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1);max-height:90vh;display:flex;flex-direction:column}.premium-filter-overlay.show .premium-filter-modal{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:12px}.modal-header h3{margin:0;color:var(--accent);font-size:18px;font-weight:600;letter-spacing:.5px;font-family:var(--font-accent)}.btn-close-modal{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;line-height:1}.btn-close-modal:hover{color:var(--text-primary)}.modal-body-scroll{overflow-y:auto;padding-right:8px;margin-bottom:24px}.modal-body-scroll::-webkit-scrollbar{width:4px}.modal-body-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.premium-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:600;letter-spacing:.5px;font-family:var(--font-accent)}.filter-field input,.filter-field select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:10px 12px;border-radius:6px;font-size:13px;transition:all .2s ease;outline:none}.filter-field input:focus,.filter-field select:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:var(--ring)}.filter-field input[type=date],.filter-field input[type=datetime-local]{position:relative;padding-right:38px}.filter-field input[type=date]::-webkit-calendar-picker-indicator,.filter-field input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:invert(78%) sepia(18%) saturate(355%) hue-rotate(96deg) brightness(96%) contrast(92%)}.filter-date-input-wrap{position:relative;display:flex;align-items:stretch;width:100%}.filter-date-input-wrap .filter-date-input{flex:1;min-width:0;width:100%;padding-right:48px!important;color-scheme:light dark}.filter-date-input-wrap .filter-date-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.filter-date-picker-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:1px solid rgba(var(--accent-rgb),.35);border-radius:10px;background:rgba(var(--accent-rgb),.12);color:var(--accent);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-date-picker-btn:hover{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.filter-date-picker-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.filter-date-input-wrap--compact .filter-date-input{padding-right:40px!important}.filter-date-input-wrap--compact .filter-date-picker-btn{width:30px;height:30px;right:6px;border-radius:8px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:20px}.btn-modal-search{background:var(--accent);color:var(--text-inverse);border:none;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-accent)}.btn-modal-search:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb),.28)}.btn-modal-clear{background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border);padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-modal-clear:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-filter-trigger{background:var(--bg-surface-2);color:var(--text-muted);border:1px solid var(--border);padding:4px 10px;border-radius:8px;font-size:10.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:var(--font-accent)}.btn-filter-trigger:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--text-muted)}.btn-filter-trigger.active{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.multi-select-field{grid-column:span 2}.multi-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;background:var(--bg-input);border:1px solid var(--border);padding:12px;border-radius:8px;max-height:150px;overflow-y:auto}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-secondary);padding:4px 8px;border-radius:4px;transition:all .2s ease}.checkbox-item:hover{background:rgba(var(--accent-rgb),.05);color:var(--text-primary)}.checkbox-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.checkbox-item span{font-weight:500}@media(max-width:600px){.multi-select-field{grid-column:span 1}}@keyframes gstSkeletonPulse{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}@keyframes gstScanning{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.gst-skeleton-pulse{animation:gstSkeletonPulse 1.5s ease-in-out infinite;background:rgba(var(--fg-rgb),.05);border-radius:4px}.config-select-other{display:flex;flex-direction:column;gap:8px}.config-other-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input, var(--bg-elevated));color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s ease}.config-other-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.config-other-input::placeholder{color:var(--text-muted)}.config-other-input:disabled{opacity:.6;cursor:not-allowed}.fsc-cols{display:block;column-gap:24px;column-fill:balance}[data-cols="2"] .fsc-cols{column-count:2}[data-cols="3"] .fsc-cols{column-count:3}.fsc-cols>*{break-inside:avoid;-webkit-column-break-inside:avoid}.gst-filters-drawer-overlay.app-side-drawer-mode>.gst-reg-details-drawer[data-cols]{max-width:min(92vw,calc(100vw - 24px))!important;transition:width .32s cubic-bezier(.16,1,.3,1)}.gst-filters-drawer-overlay.app-side-drawer-mode>.gst-reg-details-drawer[data-cols="1"]{width:720px!important;min-width:0!important;flex-basis:720px!important}.gst-filters-drawer-overlay.app-side-drawer-mode>.gst-reg-details-drawer[data-cols="2"]{width:1440px!important;min-width:0!important;flex-basis:1440px!important}.gst-filters-drawer-overlay.app-side-drawer-mode>.gst-reg-details-drawer[data-cols="3"]{width:2160px!important;min-width:0!important;flex-basis:2160px!important}.gst-details-drawer.itr-details-drawer[data-cols]{max-width:min(92vw,calc(100vw - 24px))!important;transition:width .32s cubic-bezier(.16,1,.3,1)}.gst-details-drawer.itr-details-drawer[data-cols="1"]{width:720px!important}.gst-details-drawer.itr-details-drawer[data-cols="2"]{width:1440px!important}.gst-details-drawer.itr-details-drawer[data-cols="3"]{width:2160px!important}.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.wide-modal[data-cols]{max-width:min(92vw,calc(100vw - 24px))!important;transition:width .32s cubic-bezier(.16,1,.3,1)}.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.wide-modal[data-cols="1"]{width:720px!important}.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.wide-modal[data-cols="2"]{width:1440px!important}.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.wide-modal[data-cols="3"]{width:2160px!important}.modal-overlay.app-side-drawer-mode>.modal-content-glass.customer-modal[data-cols]{max-width:min(92vw,calc(100vw - 24px))!important;transition:width .32s cubic-bezier(.16,1,.3,1)}.modal-overlay.app-side-drawer-mode>.modal-content-glass.customer-modal[data-cols="1"]{width:720px!important}.modal-overlay.app-side-drawer-mode>.modal-content-glass.customer-modal[data-cols="2"]{width:1440px!important}.modal-overlay.app-side-drawer-mode>.modal-content-glass.customer-modal[data-cols="3"]{width:2160px!important}.fsc-cols>.form-section-group,.fsc-cols>.details-section-v4,.fsc-cols>.form-section-v4,.fsc-cols>.filter-section-v4{margin-top:0!important;margin-bottom:14px!important}[data-cols] .fsc-cols>.filter-divider-v4{display:none!important}.fsc-cols>.gst-message-banner,.fsc-cols>.message-banner,.fsc-cols>.sync-notice-banner-v4,.fsc-cols>.itr-duplicate-notice,.fsc-cols>.duplicate-record-notice{column-span:all}[data-cols] .fsc-cols .info-grid-v4,[data-cols] .fsc-cols .form-grid-3,[data-cols] .fsc-cols .form-grid-2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.toast-container-glass{position:fixed;bottom:32px;right:32px;min-width:300px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;z-index:10000;box-shadow:var(--shadow-lg);animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes toastSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.toast-container-glass.exiting{animation:toastSlideOut .4s cubic-bezier(.16,1,.3,1) forwards}.toast-content{display:flex;align-items:center;gap:12px}.toast-icon.info{color:var(--info)}.toast-message{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.toast-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .2s ease}.toast-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:var(--accent-color);width:100%;animation:toastProgress linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-container-glass.success .toast-progress-bar{background:var(--success)}.toast-container-glass.error .toast-progress-bar{background:var(--danger)}.pdd-container{display:flex;flex-direction:column;gap:12px}.pdd-ledger-grid-template{display:grid!important;grid-template-columns:minmax(190px,1.6fr) minmax(80px,.5fr) minmax(120px,.9fr) minmax(115px,.8fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(200px,1.5fr) minmax(80px,.5fr) minmax(105px,.7fr) 112px;gap:0!important;grid-column-gap:0!important;width:fit-content!important;min-width:100%!important;align-items:center}.pdd-ledger-grid-template *{box-sizing:border-box!important}.pdd-ledger-grid-template>.pdd-col-left{justify-content:flex-start!important;text-align:left!important;min-width:0!important;overflow:hidden}.pdd-ledger-grid-template>.pdd-person-cell{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px}.pdd-person-name{font-weight:700;color:var(--text-primary);letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-person-sub{font-size:11px;font-weight:500;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-muted{color:var(--text-muted)}.pdd-primary-star{color:var(--role-admin, #e0a92e);fill:var(--role-admin, #e0a92e)}.pdd-doc-chips{display:flex;flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.pdd-doc-chips::-webkit-scrollbar{height:5px}.pdd-doc-chips::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.22);border-radius:3px}.pdd-doc-chips::-webkit-scrollbar-track{background:transparent}.pdd-doc-chip{flex-shrink:0}.pdd-doc-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:capitalize;padding:3px 8px;border-radius:var(--radius-pill, 999px);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);white-space:nowrap;cursor:pointer;font-family:inherit;line-height:1.3;transition:background .15s ease,border-color .15s ease,transform .1s ease}.pdd-doc-chip:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.pdd-doc-chip:active{transform:scale(.96)}.pdd-doc-chip--more{color:var(--text-muted);background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.12)}.pdd-doc-chip--more:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.1);border-color:rgba(var(--fg-rgb),.2)}.pdd-msg{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--text-muted);font-weight:600}.pdd-msg--error{color:var(--danger)}.pdd-msg--empty-reg{align-items:flex-start;text-align:left;max-width:560px;margin:0 auto}.pdd-msg--empty-reg strong{display:block;color:var(--text-primary);font-size:.95rem;margin-bottom:6px}.pdd-msg--empty-reg p{margin:0 0 14px;font-weight:500;line-height:1.5}.pdd-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--danger);border-radius:var(--radius-md);background:rgba(var(--danger-rgb, 220, 38, 38),.08);color:var(--danger);font-size:12px;line-height:1.5;font-weight:600}.pdd-notice svg{flex:0 0 auto;margin-top:1px}.pdd-spin{animation:pdd-rotate .9s linear infinite}@keyframes pdd-rotate{to{transform:rotate(360deg)}}.pdd-reg-filter,.pdd-reg-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-md, 10px);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);position:relative}.pdd-reg-filter input,.pdd-reg-search input{border:none;background:transparent;outline:none;color:var(--text-primary);font-size:13px;width:100%;min-width:140px}.pdd-reg-search{width:100%}.pdd-reg-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex}.pdd-reg-clear:hover{color:var(--danger)}.pdd-reg-locked{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--radius-md, 10px);background:var(--bg-elevated);border:1px dashed var(--border);color:var(--text-primary);font-size:13px}.pdd-reg-locked-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-reg-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-lg);overflow:hidden}.pdd-reg-result{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;cursor:pointer;color:var(--text-primary);font-size:13px;text-align:left}.pdd-reg-result:hover{background:rgba(var(--fg-rgb),.04)}.pdd-reg-result .ui-num{color:var(--accent);font-weight:700}.pdd-drawer{width:min(540px,96vw)}.pdd-form{display:flex;flex-direction:column;gap:12px}.pdd-section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:6px}.pdd-section-label--row{display:flex;align-items:center;justify-content:space-between}.pdd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.pdd-grid-2{grid-template-columns:1fr}}.pdd-field{display:flex;flex-direction:column;gap:4px}.pdd-field>label{font-size:11px;font-weight:700;color:var(--text-secondary)}.pdd-field input{padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg-input, var(--bg-elevated));color:var(--text-primary);font-size:13px;outline:none}.pdd-field input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.pdd-err{color:var(--danger);font-size:11px;font-weight:600}.pdd-hint{color:var(--text-muted);font-size:12px}.pdd-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.pdd-check em{color:var(--text-muted);font-style:normal;font-size:11px}.pdd-banner{padding:9px 12px;border-radius:9px;font-size:12px;font-weight:600}.pdd-banner--error{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.pdd-banner--success{color:var(--success, #16a34a);background:color-mix(in srgb,var(--success, #16a34a) 12%,transparent);border:1px solid color-mix(in srgb,var(--success, #16a34a) 30%,transparent)}.pdd-footer-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.pdd-footer-add-another{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);font-size:13px;font-weight:700;cursor:pointer}.pdd-footer-add-another:hover:not(:disabled){background:var(--accent-soft)}.pdd-footer-add-another:disabled{opacity:.6;cursor:not-allowed}.pdd-detail-actions{display:flex;align-items:center;gap:14px}.pdd-add-doc{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent);background:transparent;border:none;cursor:pointer}.pdd-add-doc:disabled{color:var(--text-muted);cursor:not-allowed}.pdd-doc-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;align-items:center}.pdd-file{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:8px 11px;border-radius:9px;border:1px dashed var(--border);color:var(--text-muted);font-size:12px;overflow:hidden}.pdd-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-file--done{color:var(--success);border-style:solid;border-color:color-mix(in srgb,var(--success) 40%,transparent)}.pdd-doc-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex}.pdd-doc-remove:hover{color:var(--danger)}.pdd-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.pdd-kv>div{display:flex;flex-direction:column;gap:1px}.pdd-kv span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pdd-kv b{color:var(--text-primary);font-size:13px}.pdd-inline-actions{display:flex;justify-content:flex-end;gap:8px}.pdd-doc-list{display:flex;flex-direction:column;gap:6px}.pdd-progress{margin:4px 0 18px}.pdd-progress-bar{height:6px;border-radius:999px;background:rgba(var(--fg-rgb),.1);overflow:hidden}.pdd-progress-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .22s ease}.pdd-progress-text{margin-top:7px;font-size:.8rem;color:var(--text-muted);font-weight:600}.pdd-progress-text b{color:var(--text-primary)}.pdd-progress.is-complete .pdd-progress-bar>span{background:var(--success, #2ea043)}.pdd-progress.is-complete .pdd-progress-text{color:var(--success, #2ea043)}.pdd-step{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px}.pdd-step-num{flex:0 0 auto;width:20px;height:20px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700}.pdd-step-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.pdd-step-sub{font-size:.78rem;color:var(--text-muted);margin-top:2px;line-height:1.45}.pdd-step-count{font-size:.72rem;font-weight:700;color:var(--text-muted);background:rgba(var(--fg-rgb),.08);padding:1px 7px;border-radius:999px;letter-spacing:0}.pdd-person-block{margin:0 0 14px}.pdd-person-head{display:flex;align-items:center;gap:8px;padding:6px 2px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.pdd-person-who{font-weight:700;font-size:.82rem;color:var(--text-primary)}.pdd-person-role{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:auto}.pdd-optional{margin-left:8px;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pdd-doc-item--done .pdd-doc-item-name{color:var(--text-primary)}.pdd-readonly-note{margin:-8px 0 16px}.pdd-empty-people{padding:22px 4px}.pdd-empty-people p{margin:0 0 8px}.pdd-empty-people strong{color:var(--text-primary);font-size:.95rem}.pdd-empty-people .pdd-hint{margin-bottom:14px}.pdd-doc-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg-elevated)}.pdd-doc-item-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);text-transform:capitalize;font-size:13px}.pdd-doc-item-actions{display:flex;gap:6px}.pdd-doc-item-actions button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:4px;border-radius:6px}.pdd-doc-item-actions button:hover{color:var(--accent);background:rgba(var(--fg-rgb),.05)}.pdd-doc-item-actions .pdd-danger:hover{color:var(--danger)}.pdd-add-doc-wrap{margin:2px 0 4px}.pdd-add-doc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.pdd-add-doc-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.pdd-add-doc-btn:disabled{opacity:.6;cursor:not-allowed}.pdd-staged{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;background:var(--accent-soft)}.pdd-staged-preview{width:100%;height:220px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);overflow:hidden;color:var(--text-muted)}.pdd-staged-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pdd-staged-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pdd-staged-name{font-size:12px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-staged-select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;width:100%}.pdd-staged-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.pdd-staged-change{border:none;background:transparent;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer}.pdd-staged-change:disabled{opacity:.6;cursor:not-allowed}.pdd-staged--compact{gap:8px}.pdd-staged-name{display:flex;align-items:center;gap:6px}.pdd-staged-hint{font-size:11px;color:var(--text-muted);margin-top:-2px}.pdd-preview-pane{flex:1 1 auto;min-width:0;height:100vh;display:flex;align-items:stretch;justify-content:center;padding:16px clamp(12px,2vw,28px);animation:fadeInOverlay .3s ease}.pdd-preview-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0}.pdd-preview-stage{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.pdd-preview-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:var(--shadow-xl);background:var(--bg-elevated)}.pdd-preview-stage iframe{width:100%;height:100%;border:none;border-radius:12px;box-shadow:var(--shadow-xl);background:#fff}.pdd-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(460px,60vw);height:60vh;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:12px}.pdd-preview-caption{max-width:90%;font-size:12px;font-weight:700;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);padding:7px 14px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.pdd-preview-pane{display:none}}:root{--primary-slate: var(--bg-app);--secondary-slate: var(--bg-surface-2);--bg-deep: var(--bg-app);--emerald-success: var(--success);--scarlet-overdue: var(--danger);--amber-pending: var(--warning);--text-slate: var(--text-primary);--font-jakarta: "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-jakarta)}.gst-metrics-title{font-size:24px;font-family:var(--font-accent);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.gst-main-content{flex:1;display:flex;flex-direction:column;padding:24px;animation:fadeIn .4s ease-out;max-width:100%}.gst-main-content.gst-portal-page{padding:0}.gst-main-content.gst-portal-page .gst-main-content-table{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:48px}.gst-sub-tabs{display:flex;gap:0;margin-bottom:24px;background:rgba(var(--fg-rgb),.04);padding:6px;border-radius:14px;width:fit-content;border:1px solid rgba(var(--fg-rgb),.08)}.sub-tab-item{display:flex;align-items:center;gap:8px;padding:6px 14px;background:transparent;border:none;border-radius:10px;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.sub-tab-item:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.04)}.sub-tab-item.active{background:rgba(var(--fg-rgb),1);color:var(--bg-app)}.detail-stack{display:flex;flex-direction:column;gap:10px;align-items:center!important;justify-content:center!important;width:100%;margin:0 auto}.status-badge-v4{font-size:9px;font-weight:800;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;min-width:85px;transition:all .2s ease}.due-date-highlight{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(var(--bg-rgb),.6);border-radius:6px;border:1px solid rgba(var(--fg-rgb),.06);transition:all .2s cubic-bezier(.4,0,.2,1)}.due-date-highlight:hover{background:rgba(var(--fg-rgb),.08);border-color:rgba(var(--fg-rgb),.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.3)}.date-subtext{font-size:10px;font-weight:700;color:var(--text-primary);letter-spacing:.01em;opacity:.8}.due-date-highlight svg{color:var(--emerald-success);opacity:.7}.status-badge-v4.completed{background:rgba(var(--success-rgb),.14);color:var(--success);border:1px solid rgba(var(--success-rgb),.32)}.status-badge-v4.overdue{background:rgba(var(--danger-rgb),.14);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.32)}.status-badge-v4.not-filed{background:rgba(var(--info-rgb),.14);color:var(--info);border:1px solid rgba(var(--info-rgb),.32)}.status-badge-v4.missed{background:rgba(var(--danger-rgb),.14);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.32)}.status-badge-v4.pending{background:rgba(var(--warning-rgb),.14);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.32)}.status-badge-v4.default{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.1)}.auto-badge{font-size:10px;font-weight:900;padding:2px 8px;border-radius:4px;text-transform:uppercase}.auto-badge.verified{background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2)}.auto-badge.manual{background:rgba(var(--fg-rgb),.04);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.08)}.gst-action-bar-v2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:12px 0;width:100%}.gst-filter-chips-container{flex:1;display:flex;align-items:center;min-width:200px}.gst-action-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-filter-trigger{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);border-radius:14px;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.btn-filter-trigger:hover{background:rgba(var(--fg-rgb),.08);border-color:var(--text-muted)}.filter-badge-count{background:var(--accent);color:var(--bg-app);font-size:10px;padding:2px 6px;border-radius:6px;font-weight:800}.btn-create-filing{background:var(--text-primary);color:var(--bg-app);padding:6px 14px;border-radius:14px;font-size:11px;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-create-filing:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gst-filter-chips-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;width:100%;max-width:100%}.gst-filter-chip{display:flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);padding:6px 12px;border-radius:10px;font-size:12px;color:var(--accent);font-weight:600}.btn-remove-chip{background:transparent;border:none;color:inherit;display:flex;align-items:center;cursor:pointer;padding:2px;opacity:.6}.btn-remove-chip:hover{opacity:1}.btn-clear-all-chips{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;margin-left:8px}.btn-clear-all-chips:hover{color:var(--text-muted)}.gst-table-wrapper{flex:1;display:flex;flex-direction:column;gap:16px;width:100%;background:transparent;overflow:visible}.gst-table-container{flex:1;overflow-x:auto;overflow-y:visible;border-radius:12px;border-bottom:1px solid rgba(var(--fg-rgb),.08);border-left:1px solid rgba(var(--fg-rgb),.08);border-right:1px solid rgba(var(--fg-rgb),.06);min-width:0;background:var(--bg-surface);position:relative}.gst-registrations-table thead th{position:sticky;top:0;z-index:10;background:var(--bg-surface-2);padding:12px 16px;text-align:left;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);white-space:nowrap}.gst-registrations-table tbody td{padding:10px 16px;border-bottom:1px solid var(--border-subtle);transition:all .2s ease;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.gst-registrations-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));color:var(--text-primary)}.gst-registrations-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.id-cell{width:60px;min-width:60px;text-align:center;color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums}.period-cell{width:100px;min-width:100px;text-align:center}.period-tag{background:rgba(var(--fg-rgb),.05);padding:4px 10px;border-radius:6px;font-weight:700;color:var(--text-primary)}.gstin-cell{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:.05em;font-size:12px}.customer-info-box{display:flex;flex-direction:column}.customer-name{font-weight:600;color:var(--text-primary)}.business-name{font-size:10px;color:var(--text-muted)}.status-pill-v4{padding:4px 12px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.status-filed{background:rgba(var(--success-rgb),.14);color:var(--success);border:1px solid rgba(var(--success-rgb),.32)}.status-overdue{background:rgba(var(--danger-rgb),.14);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.32)}.status-pending{background:rgba(var(--warning-rgb),.14);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.32)}.status-default{background:rgba(var(--fg-rgb),.05);color:var(--text-muted)}.gst-filters-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:flex-end}.gst-filters-drawer{width:400px;height:100%;background:var(--bg-app);border-left:1px solid rgba(var(--fg-rgb),.08);display:flex;flex-direction:column;animation:filterDrawerEnter .35s cubic-bezier(.4,0,.2,1);transform:none}@keyframes filterDrawerEnter{0%{opacity:0;margin-right:-28px}to{opacity:1;margin-right:0}}.gst-filters-drawer .drawer-content{overflow-x:visible}.gst-filters-drawer .filter-section-v4,.gst-filters-drawer .filter-row-v4{overflow:visible}.gst-filters-drawer .filter-group-v4{position:relative;overflow:visible;min-width:0}.gst-filters-drawer .filter-group-v4:focus-within{z-index:40}.gst-filters-drawer .filter-group-v4 select{width:100%;box-sizing:border-box;color-scheme:dark;accent-color:var(--accent)}.gst-filters-drawer .filter-group-v4 select option,.gst-filters-drawer .filter-group-v4 select optgroup{background-color:var(--bg-surface);color:var(--text-primary)}.drawer-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(var(--fg-rgb),.05)}.drawer-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.btn-drawer-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.drawer-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.filter-group-v4 label{font-size:11px;text-transform:uppercase;color:var(--text-primary);font-weight:700;letter-spacing:.05em;opacity:.9}.filter-group-v4 input,.filter-group-v4 select{background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;padding:12px;color:var(--text-primary);font-size:14px;outline:none}.filter-group-v4 input:focus,.filter-group-v4 select:focus{border-color:var(--accent)}.drawer-footer{padding:24px;display:flex;gap:12px;border-top:1px solid rgba(var(--fg-rgb),.05)}.btn-reset-v4{flex:1;padding:12px;background:transparent;border:1px solid rgba(var(--fg-rgb),.1);border-radius:12px;color:var(--text-muted);font-weight:600;cursor:pointer}.btn-apply-v4{flex:2;padding:12px;background:var(--accent);border:none;border-radius:12px;color:var(--text-inverse);font-weight:800;cursor:pointer}.gst-modal-overlay-v4{position:fixed;inset:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.gst-modal-card-v4{background:var(--bg-app);width:100%;max-width:600px;max-height:85vh;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}.gst-modal-card-v4.wide-modal{max-width:800px}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header-v4{padding:24px 32px;border-bottom:1px solid rgba(var(--fg-rgb),.05);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:linear-gradient(to bottom,rgba(var(--fg-rgb),.02),transparent)}.header-content-v4{display:flex;align-items:center;gap:20px}.header-icon-box-v4{width:48px;height:48px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accent);box-shadow:0 8px 16px rgba(var(--shadow-rgb),.2)}.modal-title-box h2{font-family:Plus Jakarta Sans,sans-serif!important;margin:0;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.modal-subtitle-v4{margin:4px 0 0;font-size:13px;color:var(--text-primary);font-weight:500}.modal-form-v4{flex:1;display:flex;flex-direction:column;overflow:hidden}.form-scroll-container{flex:1;overflow-y:auto;padding:24px 24px 0}.form-scroll-container::-webkit-scrollbar{width:6px}.form-scroll-container::-webkit-scrollbar-track{background:transparent}.form-scroll-container::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.form-scroll-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.2)}.form-section-group{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(var(--fg-rgb),.05)}.form-section-group:last-child{border-bottom:none;margin-bottom:0}.section-title{font-size:14px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px}.form-group-v4{display:flex;flex-direction:column;gap:8px;width:100%!important}.form-group-v4 label{font-size:10px;text-transform:uppercase;color:var(--text-primary);font-weight:700;letter-spacing:.1em;opacity:.9}.form-group-v4 input,.form-group-v4 select{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;padding:12px 14px;color:var(--text-primary);font-size:13px;outline:none;transition:all .2s;width:100%}.form-group-v4 select{color-scheme:dark;accent-color:var(--accent)}.form-group-v4 select option,.form-group-v4 select optgroup{background-color:var(--bg-surface);color:var(--text-primary)}.form-group-v4 select option:checked{background-color:rgba(var(--accent-rgb),.45);color:var(--text-primary)}.form-group-v4 select:focus option:checked{background-color:rgba(var(--accent-rgb),.55)}.form-group-v4 input:focus,.form-group-v4 select:focus{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.form-group-v4 input:disabled,.form-group-v4 select:disabled{opacity:.4;cursor:not-allowed}.checkbox-group label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;color:var(--text-primary);text-transform:none;letter-spacing:normal;padding:10px 0}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.modal-footer-v4{padding:24px 32px 32px;display:flex;justify-content:flex-end;align-items:center;gap:16px;background:linear-gradient(to top,var(--bg-app) 80%,transparent);flex-shrink:0;border-top:1px solid rgba(var(--fg-rgb),.05)}.btn-cancel-v4{padding:8px 16px;background:transparent;border:none;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel-v4:hover{color:var(--text-primary)}.btn-submit-v4{padding:8px 20px;background:var(--accent);color:var(--text-inverse);border-radius:14px;font-size:11px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(var(--accent-rgb),.2);display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-submit-v4:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--accent-rgb),.3)}.btn-submit-v4:disabled{opacity:.6;cursor:not-allowed}.input-affix-right{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;color:var(--text-muted);z-index:20}.clear-search-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:21}.clear-search-btn:hover{background:rgba(var(--danger-rgb),.15);color:var(--danger);transform:scale(1.15) rotate(90deg)}.item-badge{font-size:8px;font-weight:800;padding:1px 6px;border-radius:4px;text-transform:uppercase;background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.1)}.dropdown-item.selected .item-badge{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}.searchable-select-container{position:relative}.searchable-select-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-select-input{width:100%;z-index:10;padding-right:48px}.gst-filings-main-table,.gst-filings-returns-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.gst-filings-main-table thead tr,.gst-filings-returns-table thead tr{background:var(--secondary-slate)!important}.gst-filings-main-table th,.gst-filings-returns-table th{color:var(--text-slate)!important;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 14px!important;text-align:center!important;vertical-align:middle!important}.gst-filings-main-table td,.gst-filings-returns-table td{padding:18px 14px!important;vertical-align:middle!important;text-align:center!important}.id-cell,.gst-filing-id-cell,.gst-id-cell,.identification-cell{text-align:left!important}.compliance-cell{text-align:center}.period-tag.small{font-size:10px;padding:2px 6px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.1)}.select-arrow-icon{position:absolute;right:14px;color:var(--text-primary);pointer-events:none;z-index:11}.searchable-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:250px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow-y:auto;z-index:2100;animation:dropdownSlide .2s cubic-bezier(0,0,.2,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-loading,.dropdown-no-results{padding:16px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.dropdown-item{padding:12px 16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--border-subtle)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:rgba(var(--accent-rgb),.08);transform:translate(4px)}.dropdown-item.selected{background:rgba(var(--accent-rgb),.1);border-left:3px solid var(--accent)}.recent-searches-header,.results-header{padding:12px 16px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);display:flex;align-items:center;gap:6px;background:rgba(var(--fg-rgb),.02)}.recent-item{opacity:.85}.recent-item:hover{opacity:1;background:rgba(var(--fg-rgb),.05)}.item-main{display:flex;align-items:center;gap:8px}.item-id{font-size:10px;font-weight:800;color:var(--accent);background:rgba(var(--accent-rgb),.1);padding:2px 6px;border-radius:4px}.item-name{font-size:13px;font-weight:600;color:var(--text-primary)}.item-sub{font-size:10px;color:var(--text-primary);padding-left:36px}.dropdown-backdrop{position:fixed;inset:0;background:transparent;z-index:2050}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.full-width{grid-column:1 / -1!important;width:100%!important}.checkbox-group-v4{display:flex;align-items:center;padding-top:14px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px;color:var(--text-primary);font-weight:600}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.category-badge{background:rgba(var(--fg-rgb),.08);color:var(--text-primary);padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800}.priority-tag{font-size:10px;font-weight:900;padding:3px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.priority-tag.low{background:rgba(var(--fg-rgb),.05);color:var(--text-muted);border-color:rgba(var(--fg-rgb),.05)}.priority-tag.normal{background:rgba(var(--info-rgb),.14);color:var(--text-primary);border-color:rgba(var(--info-rgb),.32)}.priority-tag.high{background:rgba(var(--danger-rgb),.14);color:var(--text-primary);border-color:rgba(var(--danger-rgb),.32);animation:pulse-border 2s infinite}.type-tag{font-size:10px;font-weight:700;color:var(--text-primary);display:block}.freq-subtext{font-size:9px;color:var(--text-muted);display:block}.detail-stack-left{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.state-cell{font-size:11px;color:var(--text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.02em;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 10px!important;overflow:visible!important;white-space:normal!important;min-height:52px;border-right:1px solid var(--border-subtle)!important}.staff-cell{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.rm-tag,.op-tag{font-size:9px;color:var(--text-muted);font-weight:600}.rm-tag{color:var(--text-muted)}.remarks-cell{min-width:150px;width:150px}.remarks-scroll-box{max-height:32px;overflow-y:auto;font-size:10px;line-height:1.4;color:var(--text-muted);scrollbar-width:none}.remarks-scroll-box::-webkit-scrollbar{display:none}@keyframes pulse-border{0%{border-color:rgba(var(--danger-rgb),.2);box-shadow:0 0 rgba(var(--danger-rgb),.1)}50%{border-color:rgba(var(--danger-rgb),.5);box-shadow:0 0 10px 2px rgba(var(--danger-rgb),.2)}to{border-color:rgba(var(--danger-rgb),.2);box-shadow:0 0 rgba(var(--danger-rgb),.1)}}.gst-message-banner{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;font-weight:600;font-size:13px}.gst-message-banner.error{background:rgba(var(--danger-rgb),.1);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.2)}.form-group-v4 textarea{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:16px;padding:14px;color:var(--text-primary);font-size:13px;outline:none;transition:all .2s;width:100%;min-height:100px;resize:none}.form-group-v4 textarea:focus{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.searchable-select-wrapper.is-loading:after{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(to bottom,transparent,var(--accent),transparent);animation:gstScanning 1.5s linear infinite;z-index:15;pointer-events:none;box-shadow:none}.dropdown-skeleton-container{padding:8px;display:flex;flex-direction:column;gap:8px}.dropdown-skeleton-item{display:flex;align-items:center;gap:12px;padding:12px}.skeleton-circle{width:32px;height:32px;border-radius:50%}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:10px;border-radius:4px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:90%}.disabled-select{background:rgba(var(--fg-rgb),.03)!important;cursor:not-allowed!important;border-color:rgba(var(--fg-rgb),.05)!important;color:var(--text-muted)!important}.custom-checkbox-v4{width:16px;height:16px;border:1.5px solid rgba(var(--fg-rgb),.15);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);background:rgba(var(--fg-rgb),.03);flex-shrink:0}.custom-checkbox-v4:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.custom-checkbox-v4.checked{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm)}.checkmark-inner{width:8px;height:4px;border-left:2.2px solid var(--text-inverse);border-bottom:2.2px solid var(--text-inverse);transform:rotate(-45deg) translateY(-1px)}.modal-footer-v4{display:flex;flex-direction:column;gap:16px;padding:24px 40px;background:rgba(var(--shadow-rgb),.2);border-top:1px solid rgba(var(--fg-rgb),.05)}.footer-actions-v4{display:flex;justify-content:flex-end;align-items:center;gap:16px;width:100%}.modal-footer-v4{display:flex;flex-direction:column;gap:20px;padding:32px 40px;background:rgba(var(--bg-rgb),.95);border-top:1px solid rgba(var(--fg-rgb),.05);border-bottom-left-radius:24px;border-bottom-right-radius:24px}.modal-error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);border-radius:12px;color:var(--danger);font-size:12px;font-weight:600;animation:errorShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes errorShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.period-collision-alert{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--warning);cursor:help;animation:fadeIn .3s ease-out}.period-collision-alert span{font-size:10px;font-weight:700}.collision-tooltip-wrapper{position:relative;display:inline-block}.collision-tooltip-text{visibility:hidden;width:200px;background-color:var(--text-muted);color:var(--text-primary);text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:100;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s;font-size:10px;line-height:1.4;pointer-events:none;box-shadow:0 4px 15px rgba(var(--shadow-rgb),.5);border:1px solid rgba(var(--warning-rgb),.3)}.collision-tooltip-wrapper:hover .collision-tooltip-text{visibility:visible;opacity:1}.modal-label-caps{text-transform:uppercase;font-size:10px;font-weight:700;color:var(--text-primary);letter-spacing:.8px;margin-bottom:8px;display:block;opacity:.9}.modal-input-v4{background:var(--bg-surface)!important;border:1px solid var(--bg-elevated)!important;color:var(--text-primary)!important;padding:12px 16px!important;border-radius:10px!important;font-size:13px!important;width:100%;transition:all .2s ease}.modal-input-v4:focus{border-color:var(--accent)!important;box-shadow:var(--ring)!important}.modal-checkbox-v4{appearance:none;width:18px;height:18px;background:var(--bg-input);border-radius:4px;cursor:pointer;position:relative;border:1px solid var(--border);transition:all .2s ease}.modal-checkbox-v4:checked{background:var(--accent);border-color:var(--accent)}.modal-checkbox-v4:checked:after{content:"✓";position:absolute;color:var(--text-inverse);font-size:12px;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:900}.glow-green{background:var(--accent)!important;color:var(--text-inverse)!important;border:none!important;box-shadow:var(--shadow-sm)!important;padding:10px 24px!important;font-weight:700!important;border-radius:30px!important;transition:transform .2s ease,box-shadow .2s ease!important}.glow-green:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)!important}.dark-outline{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;padding:10px 24px!important;border-radius:30px!important;font-weight:600!important}.dark-outline:hover{background:var(--bg-surface-2)!important;border-color:var(--text-muted)!important}.header-icon-box-v4{background:rgba(var(--success-rgb),.05)!important;border:1px solid rgba(var(--success-rgb),.3)!important;color:var(--accent)!important;padding:10px!important;border-radius:12px!important;box-shadow:var(--shadow-sm)!important}.headless-select-trigger:hover{border-color:rgba(var(--accent-rgb),.4)!important;background:rgba(var(--fg-rgb),.05)!important}.headless-select-trigger:focus,.headless-select-trigger:focus-within{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.04)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1);outline:none}.headless-select-trigger .clear-icon{color:var(--text-primary);transition:color .2s;padding:2px}.headless-select-trigger .clear-icon:hover{color:var(--danger)}.searchable-dropdown .dropdown-item:hover{background:rgba(var(--fg-rgb),.04)!important}.searchable-dropdown .dropdown-item.selected{background:rgba(var(--accent-rgb),.12)!important}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton-pulse-v4{position:relative;overflow:hidden;background:rgba(var(--fg-rgb),.05);border-radius:4px}.skeleton-pulse-v4:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.08),transparent);animation:skeleton-sweep-v4 1.5s infinite}.skeleton-item-v4{height:12px;background:rgba(var(--fg-rgb),.05);border-radius:4px;width:100%}.skeleton-row-v4 td{padding:16px;border-bottom:1px solid var(--border-subtle)}.gst-refresh-spin,.refresh-spin{animation:spin 1s linear infinite}.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.wide-modal,.gst-modal-overlay-v4.app-side-drawer-mode>.gst-modal-card-v4.returns-status-modal{width:var(--app-side-drawer-width, min(50vw, calc(100vw - 24px) ))!important;max-width:calc(100vw - 24px)!important;border-radius:0!important}.returns-status-modal{max-width:480px!important;border-radius:20px!important;background:var(--bg-elevated)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-xl)!important}.returns-status-modal .modal-header-v4{padding:32px 32px 20px!important;border-bottom:none!important;background:transparent!important}.returns-status-modal .modal-title-box h2{font-size:18px!important;font-weight:700!important;letter-spacing:-.02em!important}.modal-context-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);border-radius:8px;margin-top:12px}.context-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-primary);letter-spacing:.1em;opacity:.8}.context-value{font-size:11px;font-weight:600;color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums}.returns-status-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0 4px}.returns-status-field{display:flex;flex-direction:column;gap:8px;transition:opacity .2s ease}.returns-status-field.disabled{opacity:.35;filter:grayscale(1)}.modal-label-caps{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-primary);opacity:.9}.returns-status-modal .modal-input-v4{background:rgba(var(--fg-rgb),.03)!important;border:1px solid rgba(var(--fg-rgb),.1)!important;border-radius:10px!important;padding:10px 14px!important;font-size:13px!important;font-weight:500!important;color:var(--text-primary)!important;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)!important;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(var(--fg-rgb),0.3)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.returns-status-modal .modal-input-v4:hover:not(:disabled){background-color:rgba(var(--fg-rgb),.05)!important;border-color:var(--text-muted)!important}.returns-status-modal .modal-input-v4:focus{background-color:rgba(var(--fg-rgb),.06)!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15)!important}.modal-alert-v4{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(var(--danger-rgb),.08);border:1px solid rgba(var(--danger-rgb),.15);border-radius:12px;margin-top:24px;animation:alertShake .4s cubic-bezier(.36,.07,.19,.97) both}.alert-icon{color:var(--danger);flex-shrink:0;margin-top:1px}.alert-content-v4{display:flex;flex-direction:column;gap:2px}.alert-title{font-size:12px;font-weight:700;color:var(--danger)}.alert-message{font-size:11px;color:rgba(var(--danger-rgb),.8);line-height:1.5}@keyframes alertShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.returns-status-modal .modal-footer-v4{padding:24px 32px 32px!important;background:transparent!important;border-top:none!important}.returns-status-modal .btn-submit-v4{background:var(--accent)!important;color:var(--text-inverse)!important;border-radius:10px!important;padding:10px 24px!important;font-size:12px!important;font-weight:700!important;box-shadow:0 4px 20px rgba(var(--accent-rgb),.2)!important}.returns-status-modal .btn-submit-v4:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px rgba(var(--accent-rgb),.4)!important}.returns-status-modal .btn-cancel-v4{font-size:12px!important}.location-search-dropdown{max-height:220px!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.1) transparent}.location-search-dropdown::-webkit-scrollbar{width:6px}.location-search-dropdown::-webkit-scrollbar-track{background:transparent}.location-search-dropdown::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.location-search-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.2)}.gst-main-content.gst-portal-page .filings-gst-ledger-container,.gst-main-content.gst-portal-page .gst-table-container--portal,.gst-main-content.gst-portal-page .filings-docs-scroll-root,.gst-main-content.gst-portal-page .gst-ledger-container{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.gst-main-content.gst-portal-page .gst-table-wrapper--portal{gap:8px}.gst-main-content.gst-portal-page .gst-action-bar-v2{display:none}.gst-main-content.gst-portal-page .gst-table-container--portal.filings-gst-ledger-container,.gst-main-content.gst-portal-page .gst-table-container--portal{--filings-col-1: 66px;--filings-col-2: 110px;--filings-col-3: 110px;--docs-col-1: 80px;--docs-col-2: 100px;--docs-col-3: 160px;--docs-col-4: 120px;--docs-col-5: 140px;--docs-col-6: 120px;--docs-col-7: 250px;--docs-col-8: 160px;--docs-col-9: 150px;--docs-col-10: 120px;--docs-col-11: 150px}.filings-gst-ledger-container{--filings-col-1: 66px;--filings-col-2: 110px;--filings-col-3: 110px;--filings-col-4: 120px;--filings-col-5: 120px;--filings-col-6: 110px;--filings-col-7: 200px;--filings-col-8: 120px;--filings-col-9: 120px;--filings-col-10: 160px;--filings-col-11: 200px;--filings-col-12: 150px;--filings-col-13: 150px;--filings-col-14: 250px;--filings-col-15: 140px;--filings-col-16: 200px;--filings-col-17: 180px;--filings-total-width: calc( var(--filings-col-1) + var(--filings-col-2) + var(--filings-col-3) + var(--filings-col-4) + var(--filings-col-5) + var(--filings-col-6) + var(--filings-col-7) + var(--filings-col-8) + var(--filings-col-9) + var(--filings-col-10) + var(--filings-col-11) + var(--filings-col-12) + var(--filings-col-13) + var(--filings-col-14) + var(--filings-col-15) + var(--filings-col-16) + var(--filings-col-17) );width:100%;overflow-x:auto;overflow-y:visible;max-height:none;position:relative;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.1) transparent;border-radius:16px;background:var(--bg-surface);border:1px solid rgba(var(--fg-rgb),.05)}.filings-docs-scroll-root{--docs-col-1: 80px;--docs-col-2: 100px;--docs-col-3: 160px;--docs-col-4: 120px;--docs-col-5: 140px;--docs-col-6: 120px;--docs-col-7: 250px;--docs-col-8: 160px;--docs-col-9: 150px;--docs-col-10: 120px;--docs-col-11: 150px;--docs-total-width: calc( var(--docs-col-1) + var(--docs-col-2) + var(--docs-col-3) + var(--docs-col-4) + var(--docs-col-5) + var(--docs-col-6) + var(--docs-col-7) + var(--docs-col-8) + var(--docs-col-9) + var(--docs-col-10) + var(--docs-col-11) );width:100%;overflow-x:auto;overflow-y:visible;max-height:none;position:relative;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.1) transparent;border-radius:16px;background:var(--bg-surface);border:1px solid rgba(var(--fg-rgb),.05)}.filings-ledger-header.filings-ledger-grid-template,.filings-ledger-row.filings-ledger-grid-template{display:grid!important}.filings-ledger-grid-template{display:grid!important;grid-template-columns:66px minmax(170px,1fr) minmax(300px,2fr) minmax(148px,.9fr) minmax(168px,1.1fr) minmax(108px,.55fr) minmax(154px,.85fr) minmax(154px,.85fr) minmax(118px,.55fr) minmax(132px,.5fr) 104px;gap:0!important;grid-column-gap:0!important;width:fit-content!important;min-width:100%!important}.filings-ledger-grid-template .gstfl-stack{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;gap:2px;min-width:0;white-space:normal}.filings-ledger-grid-template .gstfl-chips{gap:4px}.gstfl-main,.gstfl-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gstfl-main{font-size:12.5px;font-weight:600;color:var(--text-primary)}.gstfl-sub{font-size:11px;font-weight:500;color:var(--text-primary)}.gstfl-sub b{color:var(--accent);font-weight:800;font-size:9px;margin-right:5px;letter-spacing:.04em}.filings-ledger-grid-template .gstfl-biz-cell{flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal;overflow:hidden}.gstfl-biz-wrap{display:block;text-align:center;font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:240px;margin-left:auto;margin-right:auto;max-height:2.6em;overflow:hidden}.filings-ledger-grid-template .gstfl-login-cell{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;gap:5px;min-width:0;white-space:normal;overflow:hidden}.filings-ledger-grid-template .gstfl-status-cell{position:relative;gap:4px;cursor:pointer;border-radius:8px;transition:background .15s ease}.filings-ledger-grid-template .gstfl-status-cell:hover{background:rgba(var(--fg-rgb),.05)}.gstfl-status-caret{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .15s ease}.gstfl-status-cell:hover .gstfl-status-caret{opacity:.85}.gstfl-status-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer;font-size:12px;appearance:none;-webkit-appearance:none;background-color:var(--bg-elevated);color:var(--text-primary)}.gstfl-status-select option{background-color:var(--bg-elevated);padding:6px}.filings-ledger-grid-template .gstfl-email-cell{align-items:flex-start!important;text-align:left!important;overflow:hidden}.gstfl-email-val{font-size:12px;font-weight:500;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gstfl-login-line{display:inline-flex;align-items:center;max-width:100%;min-width:0}.gstfl-login-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gstfl-login-pass{gap:5px}.gstfl-login-pass .gstfl-login-val{letter-spacing:1.5px;color:var(--text-secondary);font-family:var(--font-mono, monospace)}.gstfl-login-icon{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:5px;flex-shrink:0;transition:color .15s ease,background .15s ease}.gstfl-login-icon:hover{color:var(--accent);background:rgba(var(--fg-rgb),.08)}.gstfl-login-edit-btn{align-self:flex-start;margin-top:1px;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--radius-pill, 999px);padding:3px 11px;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .1s ease}.gstfl-login-edit-btn:active{transform:scale(.97)}.gstfl-login-edit-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.filings-ledger-grid-template.rmop-hide-rm{--col-rm: 0px}.filings-ledger-grid-template.rmop-hide-op{--col-op: 0px}.filings-ledger-grid-template *{box-sizing:border-box!important}.filings-docs-inner-wrapper{min-width:var(--docs-total-width);width:max-content}.filings-ledger-header{background:var(--bg-surface-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:25;min-width:fit-content}.filings-ledger-header-cell{padding:13px 12px;font-family:var(--font-accent);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);text-align:center!important;white-space:nowrap;min-width:0;display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid var(--border-subtle);background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.filings-ledger-header-cell:last-child{border-right:none}.filings-ledger-row{border-bottom:1px solid var(--border-subtle);background:transparent;min-height:52px;transition:background var(--transition)}.filings-ledger-cell{padding:13px 12px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:12px;color:var(--text-primary);overflow:hidden;white-space:nowrap;width:100%!important;justify-self:stretch!important;border-right:1px solid var(--border-subtle);min-width:0}.filings-ledger-sticky-id{position:sticky!important;z-index:15!important;background-color:var(--bg-surface)!important;flex:none!important;opacity:1!important}.filings-ledger-header .filings-ledger-sticky-id{z-index:30!important;background-color:var(--bg-surface-2)!important;flex:none!important}.filings-ledger-sticky-col-1,.filings-ledger-cell.gst-filings-filing-id-cell{left:0!important;width:var(--filings-col-1)!important;min-width:var(--filings-col-1)!important;max-width:var(--filings-col-1)!important;color:var(--text-primary)!important;font-weight:700!important}.filings-ledger-sticky-col-2{left:var(--filings-col-1)!important;width:var(--filings-col-2)!important;min-width:var(--filings-col-2)!important;max-width:var(--filings-col-2)!important;color:var(--text-primary)!important}.filings-ledger-sticky-col-3{left:calc(var(--filings-col-1) + var(--filings-col-2))!important;width:var(--filings-col-3)!important;min-width:var(--filings-col-3)!important;max-width:var(--filings-col-3)!important;color:var(--text-primary)!important;border-right:1px solid var(--border-subtle)!important;box-shadow:none}.filings-ledger-row:hover .filings-ledger-sticky-id{background-color:var(--bg-surface)!important}.filings-ledger-sticky-id.filings-ledger-sticky-col-2,.filings-ledger-sticky-id.filings-ledger-sticky-col-3{position:static!important;left:auto!important;z-index:auto!important;box-shadow:none!important;border-right:1px solid var(--border-subtle)!important;background:transparent!important;background-color:transparent!important}.filings-ledger-id-text{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700;color:inherit!important}.filings-ledger-skeleton-row{background:transparent}.filings-docs-ledger-grid-template{display:grid;grid-template-columns:minmax(var(--docs-col-1),var(--docs-col-1)) minmax(var(--docs-col-2),var(--docs-col-2)) minmax(var(--docs-col-3),var(--docs-col-3)) minmax(var(--docs-col-4),var(--docs-col-4)) minmax(var(--docs-col-5),var(--docs-col-5)) minmax(var(--docs-col-6),var(--docs-col-6)) minmax(var(--docs-col-7),var(--docs-col-7)) minmax(var(--docs-col-8),var(--docs-col-8)) minmax(var(--docs-col-9),var(--docs-col-9)) minmax(var(--docs-col-10),var(--docs-col-10)) minmax(var(--docs-col-11),var(--docs-col-11));width:var(--docs-total-width)!important;min-width:var(--docs-total-width)!important}.filings-docs-ledger-sticky-col-1{left:0;width:var(--docs-col-1)!important;min-width:var(--docs-col-1)!important;max-width:var(--docs-col-1)!important}.filings-docs-ledger-sticky-col-2{left:var(--docs-col-1);width:var(--docs-col-2)!important;min-width:var(--docs-col-2)!important;max-width:var(--docs-col-2)!important;border-right:1px solid var(--border-subtle)!important;box-shadow:none}.filings-docs-col-3{width:var(--docs-col-3)!important;min-width:var(--docs-col-3)!important;max-width:var(--docs-col-3)!important}.filings-docs-col-4{width:var(--docs-col-4)!important;min-width:var(--docs-col-4)!important;max-width:var(--docs-col-4)!important}.filings-docs-col-5{width:var(--docs-col-5)!important;min-width:var(--docs-col-5)!important;max-width:var(--docs-col-5)!important}.filings-docs-col-6{width:var(--docs-col-6)!important;min-width:var(--docs-col-6)!important;max-width:var(--docs-col-6)!important}.filings-docs-col-7{width:var(--docs-col-7)!important;min-width:var(--docs-col-7)!important;max-width:var(--docs-col-7)!important}.filings-docs-col-8{width:var(--docs-col-8)!important;min-width:var(--docs-col-8)!important;max-width:var(--docs-col-8)!important}.filings-docs-col-9{width:var(--docs-col-9)!important;min-width:var(--docs-col-9)!important;max-width:var(--docs-col-9)!important}.filings-docs-col-10{width:var(--docs-col-10)!important;min-width:var(--docs-col-10)!important;max-width:var(--docs-col-10)!important}.filings-docs-col-11{width:var(--docs-col-11)!important;min-width:var(--docs-col-11)!important;max-width:var(--docs-col-11)!important}.filings-docs-ledger-grid-template>.filings-ledger-cell:nth-child(3),.filings-docs-ledger-grid-template>.filings-ledger-header-cell:nth-child(3){padding-left:16px!important}.filings-ledger-skeleton-bar{height:12px;width:100%;background:rgba(var(--fg-rgb),.07);border-radius:6px;position:relative;overflow:hidden}.filings-ledger-empty-container{padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.filings-ledger-empty-title{font-size:16px;font-weight:700;color:var(--text-primary)}.filings-ledger-empty-text{font-size:13px;color:var(--text-primary)}.business-name-cell,.business-type-cell,.remarks-cell{justify-content:flex-start!important;text-align:left!important;padding-left:15px!important;padding-right:10px!important;white-space:normal!important}.remarks-cell .remarks-scroll-box-ledger{text-align:left!important}.freq-subtext{font-size:10px;color:var(--text-primary)!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.business-type-cell{font-size:10px!important;color:var(--text-primary)!important;font-weight:500}.filings-ledger-grid-template .gst-sticky-actions{position:sticky!important;right:0!important;z-index:6!important;min-width:100px!important;max-width:100px!important;flex-wrap:wrap!important;align-content:center!important;justify-content:center!important;gap:4px!important;padding-left:6px!important;padding-right:6px!important;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle)!important;box-shadow:none}.filings-ledger-grid-template .gst-sticky-actions button{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.filings-ledger-header.filings-ledger-grid-template .gst-sticky-actions{z-index:25!important;background-color:var(--bg-surface-2)!important}.filings-ledger-row.filings-ledger-grid-template:hover .gst-sticky-actions{background-color:var(--bg-surface)!important}.filings-ledger-row.filings-ledger-grid-template:hover .filings-ledger-cell.gst-filings-filing-id-cell{color:var(--text-primary)!important}.gst-return-status-rules-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.gst-return-status-rules-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gst-return-status-rules-header label{margin:0}.gst-return-status-match-toggle{display:flex;gap:4px}.gst-return-status-match-toggle button{border:1px solid rgba(var(--fg-rgb),.12);background:transparent;color:rgba(var(--fg-rgb),.55);font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.gst-return-status-match-toggle button.active{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.gst-return-status-rules-hint{margin:0;font-size:11px;color:rgba(var(--fg-rgb),.45);line-height:1.4}.gst-return-status-rule-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr)) 32px;gap:8px;align-items:center}.gst-filter-rule-date-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.gst-filter-rule-date-label{font-size:9px;opacity:.5;margin-left:4px}.gst-return-status-rule-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:8px;background:transparent;color:rgba(var(--fg-rgb),.45);cursor:pointer}.gst-return-status-rule-remove:disabled{opacity:.35;cursor:not-allowed}.gst-return-status-rule-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px dashed rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06);color:var(--accent);font-size:11px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.filings-ledger-grid-template .gst-action-buttons.gst-sticky-actions{display:grid!important;grid-template-columns:repeat(2,auto);justify-content:center;align-content:center;gap:4px 6px;padding:6px 8px!important}.filings-ledger-grid-template .gst-action-buttons.gst-sticky-actions>*{margin:0}.gstfl-followup-cell{min-width:0}.gstfl-followup-date{font-size:11.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gstfl-followup-date.is-overdue{color:var(--danger);font-weight:700}.gstfl-followup-none{color:var(--text-muted);font-size:12px}.inline-status-placeholder{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill, 999px);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-body);color:var(--text-muted);background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.12);white-space:nowrap}.gstfl-followup-btn,.gstfl-followup-create{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill, 999px);font-size:10.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;line-height:1.4;transition:background .15s ease,border-color .15s ease,color .15s ease}.gstfl-followup-btn{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.gstfl-followup-btn:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.gstfl-followup-btn.is-missed{color:var(--danger);background:rgba(var(--danger-rgb, 220, 38, 38),.12);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.gstfl-followup-btn.is-done{color:var(--success);background:rgba(var(--success-rgb, 22, 163, 74),.12);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.gstfl-followup-create{color:var(--text-muted);background:transparent;border:1px dashed rgba(var(--fg-rgb),.22)}.gstfl-followup-create:hover{color:var(--accent);background:var(--accent-soft);border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.filing-identity-card{position:relative;padding:20px 20px 24px 22px;border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,rgba(var(--accent-rgb),.07) 0%,transparent 60%),rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--accent-rgb),.16);overflow:hidden}.filing-identity-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.25))}.filing-identity-card.form-section-group{border-bottom:1px solid rgba(var(--accent-rgb),.16)}.filing-identity-card .section-title{color:var(--accent);margin-bottom:18px}.filing-identity-card .span-full{grid-column:1 / -1}.filing-identity-card .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cols] .fsc-cols .filing-identity-card .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:560px){.filing-identity-card .form-grid-3,[data-cols] .fsc-cols .filing-identity-card .form-grid-3{grid-template-columns:1fr!important}}.form-group-v4 input.input-identifier{font-variant-numeric:tabular-nums;letter-spacing:.04em}.filing-identity-card .form-group-v4 input:disabled{opacity:1;color:var(--text-secondary);background:rgba(var(--fg-rgb),.05);border-style:dashed;cursor:default}.input-with-affix{position:relative;display:block}.input-with-affix>input{padding-right:42px!important}.input-affix-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:5px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition),background var(--transition)}.input-affix-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1)}a.input-affix-btn{text-decoration:none;color:var(--accent);background:rgba(var(--accent-rgb),.1)}a.input-affix-btn:hover{color:var(--text-inverse);background:var(--accent)}.filing-period-block{margin-top:22px;padding-top:18px;border-top:1px solid rgba(var(--accent-rgb),.16);display:flex;flex-direction:column;gap:12px}.filing-period-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filing-period-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.filing-period-state{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 9px;border-radius:999px;color:var(--text-muted);background:rgba(var(--fg-rgb),.05);border:1px solid transparent;transition:color var(--transition),background var(--transition),border-color var(--transition)}.filing-period-state.is-on{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3)}.period-switch{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;text-align:left;border-radius:12px;border:1px solid rgba(var(--fg-rgb),.07);background:rgba(var(--fg-rgb),.02);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.period-switch:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.04)}.period-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.period-switch-track{position:relative;flex:0 0 auto;width:34px;height:19px;margin-top:1px;border-radius:999px;background:rgba(var(--fg-rgb),.14);transition:background var(--transition)}.period-switch-thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition),background var(--transition)}.period-switch.checked .period-switch-track{background:var(--accent)}.period-switch.checked .period-switch-thumb{background:var(--text-inverse);transform:translate(15px)}.period-switch-text{display:flex;flex-direction:column;gap:3px;min-width:0}.period-switch-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3}.period-switch-sub{font-size:11px;color:var(--text-secondary);line-height:1.45}.period-readout{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;color:var(--accent);background:rgba(var(--accent-rgb),.07);border:1px dashed rgba(var(--accent-rgb),.32)}.period-readout-value{flex:1;min-width:0;font-size:14px;font-weight:700;letter-spacing:.05em;font-variant-numeric:tabular-nums;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-readout-tag{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.period-note{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.period-warning{display:flex;align-items:flex-start;gap:7px;padding:8px 11px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;color:var(--warning);background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.22);cursor:help}.period-warning svg{flex:0 0 auto;margin-top:1px}.input-affix-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.identification-cell{text-align:left!important}.id-stack{display:flex;flex-direction:column;gap:4px}.id-stack .main-id{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary);font-size:11px}.id-stack .sub-id{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-muted);font-weight:500}.filings-ledger-header-cell,.filings-ledger-cell{padding:12px 16px!important;border-right:1px solid var(--border-subtle)!important;display:flex;align-items:center;min-height:48px}.filings-ledger-header-cell{background:var(--bg-surface-2)!important;color:var(--text-faint)!important;font-family:var(--font-accent);font-size:10.5px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.06em}.filings-ledger-row{border-bottom:1px solid var(--border-subtle)!important;transition:background .2s ease}.filings-ledger-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))!important;box-shadow:inset 3px 0 0 var(--accent)}.filings-ledger-row:hover .filings-ledger-cell{color:var(--text-primary)}.filings-ledger-header-cell:last-child,.filings-ledger-cell:last-child{border-right:none!important}.audit-stack{display:flex;flex-direction:column;gap:4px;align-items:center}.audit-stack .audit-user{font-size:11px;font-weight:600;color:var(--text-primary)}.audit-stack .audit-date{font-size:10px;color:var(--text-muted);font-weight:500}.doc-type-badge{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;border:1px solid var(--border-subtle)}.doc-external-link{display:flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-size:11px;font-weight:600;transition:all .2s ease;padding:6px 12px;background:rgba(var(--accent-rgb),.05);border-radius:6px;width:fit-content}.doc-external-link:hover{background:rgba(var(--accent-rgb),.15);color:var(--accent-hover);transform:translate(2px)}.field-hint{font-size:10px;color:var(--text-muted);margin-top:4px;font-style:italic}.checkbox-label{-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:500;color:var(--text-secondary)}.checkbox-label input{width:16px;height:16px;cursor:pointer}.select-wrapper-v4{position:relative;width:100%;display:flex;align-items:center}.custom-select-v4{appearance:none!important;-webkit-appearance:none;-moz-appearance:none;padding-right:40px!important;cursor:pointer}.select-chevron-v4{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-primary);transition:color .2s ease}.select-wrapper-v4:focus-within .select-chevron-v4{color:var(--accent)}@keyframes refresh-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.refresh-spin{animation:refresh-spin 1s linear infinite}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.input-error-v4{border-color:var(--danger)!important;background:rgba(var(--danger-rgb),.05)!important}.error-text-v4{color:var(--danger);font-size:11px;font-weight:700;margin-top:6px;display:flex;align-items:center;gap:4px;animation:errorSlideIn .2s ease-out}.error-text-v4:before{content:"⚠️";font-size:10px}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toggle-switch-v4{display:inline-block}.switch-track-v4{width:34px;height:18px;background:rgba(var(--fg-rgb),.1);border-radius:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(var(--fg-rgb),.05)}.switch-track-v4.active{background:var(--success);border-color:rgba(var(--shadow-rgb),.1)}.switch-thumb-v4{width:14px;height:14px;background:var(--text-inverse);border-radius:50%;position:absolute;top:1px;left:1px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.switch-track-v4.active .switch-thumb-v4{transform:translate(16px);background:var(--bg-app)}.checkmark-svg-v4{width:48px;height:48px;display:block}.checkmark-circle-v4{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--bg-app);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check-v4{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes successPop{0%{transform:scale(.8) translateY(20px);opacity:0}50%{transform:scale(1.05) translateY(-5px)}to{transform:scale(1) translateY(0);opacity:1}}.gst-documents-module .active-filters-container{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px;animation:fadeIn .3s ease}.gst-documents-module .filter-chip{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:100px;transition:all .2s cubic-bezier(.4,0,.2,1)}.gst-documents-module .filter-chip:hover{background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.15);transform:translateY(-1px)}.gst-documents-module .filter-chip-label{font-size:10px;font-weight:500;color:var(--text-primary);text-transform:lowercase}.gst-documents-module .filter-chip-value{font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase}.gst-documents-module .btn-remove-chip{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-primary);padding:2px;cursor:pointer;transition:all .2s;margin-left:2px}.gst-documents-module .btn-remove-chip:hover{color:var(--danger);transform:scale(1.2)}@keyframes chipIn{0%{opacity:0;transform:scale(.9) translate(-10px)}to{opacity:1;transform:scale(1) translate(0)}}.gst-documents-module .gst-table-container{border-top:none!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;margin-top:12px!important;padding-top:0!important}.gst-documents-module .gst-registrations-table{margin-top:0!important}.filings-docs-ledger-sticky-col-1,.filings-docs-ledger-sticky-col-2{background:var(--bg-surface)!important;z-index:5}.filings-ledger-header .filings-docs-ledger-sticky-col-1,.filings-ledger-header .filings-docs-ledger-sticky-col-2{background:var(--bg-surface-2)!important;z-index:20}.filings-docs-ledger-sticky-col-2{border-right:1px solid var(--border-subtle)!important;box-shadow:none}.filings-ledger-sticky-id.filings-docs-ledger-sticky-col-2{position:static!important;left:auto!important;z-index:auto!important;box-shadow:none!important;border-right:none!important;background:transparent!important;background-color:transparent!important}:root{--ledger-bg: var(--bg-surface);--ledger-header-bg: var(--bg-surface);--ledger-border: var(--border-subtle);--ledger-hover: var(--bg-hover);--ledger-text-primary: var(--text-primary);--ledger-text-secondary: var(--text-muted);--ledger-accent: var(--accent)}.gst-filings-returns-module{width:100%;overflow:hidden;border-radius:16px;background:var(--ledger-bg);border:1px solid var(--ledger-border)}.gst-ledger-container{--returns-col-1: 80px;--returns-col-2: 80px;--returns-col-3: 110px;--returns-col-4: 140px;--returns-col-5: 140px;--returns-col-6: 120px;--returns-col-7: 120px;--returns-col-8: 120px;--returns-col-9: 120px;--returns-col-10: 90px;--returns-col-11: 90px;--returns-col-12: 140px;--returns-col-13: 130px;width:100%;overflow-x:auto;overflow-y:visible;max-height:none;position:relative;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.1) transparent}.ledger-grid-template{display:grid!important;grid-template-columns:var(--returns-col-1) var(--returns-col-2) var(--returns-col-3) var(--returns-col-4) var(--returns-col-5) var(--returns-col-6) var(--returns-col-7) var(--returns-col-8) var(--returns-col-9) var(--returns-col-10) var(--returns-col-11) var(--returns-col-12) var(--returns-col-13)!important;width:fit-content!important;min-width:100%!important;gap:0!important}.ledger-status-pill{font-size:9px;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center}.ledger-status-pill.active{background:rgba(var(--success-rgb),.14);color:var(--success);border:1px solid rgba(var(--success-rgb),.32)}.ledger-status-pill.inactive{background:rgba(var(--danger-rgb),.14);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.32)}.ledger-header{background:var(--bg-surface-2);border-bottom:1px solid rgba(var(--fg-rgb),.12);position:sticky;top:0;z-index:25;box-shadow:var(--shadow-sm)}.ledger-header-cell{padding:16px 12px;background:var(--bg-surface-2);font-family:var(--font-accent);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border-subtle);border-bottom:1px solid rgba(var(--fg-rgb),.12)}.ledger-row{border-bottom:1px solid var(--ledger-border);background:transparent;transition:background .15s ease;will-change:background}.ledger-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.ledger-cell{padding:18px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:11px;color:var(--ledger-text-primary);overflow:hidden;white-space:nowrap;width:100%!important;justify-self:stretch!important;border-right:1px solid var(--border-subtle)!important;min-width:0}.ledger-cell.align-left{justify-content:flex-start;text-align:left}.ledger-sticky-id{position:sticky;left:0;z-index:5;background:var(--ledger-bg)}.ledger-header .ledger-sticky-id{z-index:25;background:var(--bg-surface-2)!important}.ledger-sticky-col-1,.ledger-cell.gst-filing-returns-id-cell{left:0!important;width:var(--returns-col-1)!important;color:var(--text-primary)!important;font-weight:700!important;font-family:var(--font-body);font-variant-numeric:tabular-nums}.ledger-sticky-col-2,.ledger-cell.gst-filing-returns-filing-id-cell{left:var(--returns-col-1)!important;width:var(--returns-col-2)!important;color:var(--text-primary)!important;font-weight:700!important;font-family:var(--font-body);font-variant-numeric:tabular-nums;border-right:1px solid var(--border-subtle)!important;box-shadow:none}.ledger-row:hover .gst-filing-returns-id-cell{color:var(--text-primary)!important}.ledger-grid-template .gst-sticky-actions{position:sticky!important;right:0!important;z-index:6!important;min-width:var(--returns-col-13)!important;max-width:var(--returns-col-13)!important;width:var(--returns-col-13)!important;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle)!important;box-shadow:none}.ledger-header.ledger-grid-template .gst-sticky-actions{z-index:26!important;background-color:var(--bg-surface-2)!important}.ledger-row.ledger-grid-template:hover .gst-sticky-actions,.ledger-row:hover .ledger-sticky-id{background-color:var(--bg-surface)!important}.ledger-sticky-col-3{left:160px}.ledger-sticky-id.ledger-sticky-col-2,.ledger-sticky-id.ledger-sticky-col-3{position:static!important;left:auto!important;z-index:auto!important;box-shadow:none!important;border-right:none!important;background:transparent!important;background-color:transparent!important}.ledger-id-text{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary)}.ledger-id-sub{color:var(--ledger-text-secondary);font-size:10px}.ledger-business-stack{display:flex;flex-direction:column;gap:3px;overflow:hidden}.ledger-business-name{font-weight:700;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-business-type{font-size:10px;color:var(--ledger-text-secondary)}.ledger-compliance-stack{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%}.ledger-status-badge{padding:3px 8px;border-radius:6px;font-size:9px;font-weight:800;text-align:center;border:1px solid rgba(var(--fg-rgb),.08);transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.05em;text-transform:uppercase}.ledger-status-badge.completed{background:rgba(var(--success-rgb),.14);color:var(--success);border-color:rgba(var(--success-rgb),.32)}.ledger-status-badge.overdue,.ledger-status-badge.missed{background:rgba(var(--danger-rgb),.14);color:var(--danger);border-color:rgba(var(--danger-rgb),.32)}.ledger-status-badge.pending{background:rgba(var(--warning-rgb),.14);color:var(--warning);border-color:rgba(var(--warning-rgb),.32)}.ledger-status-badge.not-filed{background:rgba(var(--info-rgb),.14);color:var(--info);border-color:rgba(var(--info-rgb),.32)}.ledger-status-badge.default{background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.ledger-status-badge:hover{transform:translateY(-1px);border-color:var(--text-muted);filter:brightness(1.1)}.ledger-due-box{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:8px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.ledger-compliance-stack:hover .ledger-due-box{background:rgba(var(--fg-rgb),.08);border-color:rgba(var(--fg-rgb),.15)}.ledger-perf-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.ledger-date-small{font-size:10px;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.ledger-status-badge.completed~.ledger-due-box .ledger-perf-dot{background:var(--success)}.ledger-status-badge.overdue~.ledger-due-box .ledger-perf-dot{background:var(--danger)}.ledger-auto-tag{font-size:9px;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase}.ledger-auto-tag.verified,.ledger-auto-tag.manual{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid var(--border-subtle)}.ledger-action-btn{padding:8px 12px;border-radius:10px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);font-size:10px;font-weight:800;cursor:pointer;transition:all .2s ease}.ledger-action-btn:hover{background:var(--accent);color:var(--text-inverse);transform:translateY(-1px)}.ledger-empty-container{padding:80px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;grid-column:1 / -1}.ledger-empty-title{font-size:18px;font-weight:700;color:var(--text-muted)}.ledger-empty-text{font-size:14px;color:var(--text-muted)}.ledger-skeleton-row{background:transparent}.ledger-skeleton-bar{height:12px;width:100%;background:rgba(var(--fg-rgb),.07);border-radius:6px;position:relative;overflow:hidden}.period-tag.small{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:6px;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700;font-size:10px;letter-spacing:.05em}.archived-row{opacity:.55;background:rgba(var(--shadow-rgb),.2);filter:grayscale(.2)}.archived-row:hover{opacity:.85;background:rgba(var(--fg-rgb),.02)}.archived-badge{margin-left:8px;font-size:7px;padding:2px 5px;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.15);border-radius:4px;color:var(--text-primary);vertical-align:middle;letter-spacing:.1em}.archived-row .period-tag.small{background:rgba(var(--fg-rgb),.05);border-color:rgba(var(--fg-rgb),.1);color:var(--text-primary);box-shadow:none}.ledger-skeleton-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.1),transparent);animation:ledger-shimmer 1.5s infinite}@media(max-width:1200px){.ledger-grid-template{grid-template-columns:repeat(14,minmax(120px,1fr))}}.inline-status-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:3px 6px;border-radius:8px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.inline-status-trigger:hover,.inline-status-trigger.is-open{background:var(--bg-hover, rgba(148, 163, 184, .12))}.inline-status-trigger.is-open{box-shadow:inset 0 0 0 1px var(--border, rgba(148, 163, 184, .25))}.inline-status-trigger:disabled{cursor:default;opacity:.6}.inline-status-caret{color:var(--text-muted);transition:transform .18s ease;flex-shrink:0}.inline-status-trigger.is-open .inline-status-caret{transform:rotate(180deg)}.inline-status-menu{position:fixed;z-index:13000;background:var(--bg-surface, #191922);border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:14px;box-shadow:0 16px 40px #0000006b,0 2px 8px #0000004d;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto;animation:inlineStatusMenuIn .15s cubic-bezier(.16,1,.3,1)}@keyframes inlineStatusMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.inline-status-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:none;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);text-align:left;white-space:nowrap;transition:background .12s ease,color .12s ease}.inline-status-option:hover{background:var(--bg-hover, rgba(148, 163, 184, .14));color:var(--text-primary)}.inline-status-option.is-selected{background:color-mix(in srgb,var(--accent, #8b5cf6) 14%,transparent);color:var(--text-primary)}.inline-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--tone-color, var(--text-muted));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone-color, var(--text-muted)) 20%,transparent)}.inline-status-option.tone-success{--tone-color: var(--success)}.inline-status-option.tone-warning{--tone-color: var(--warning)}.inline-status-option.tone-danger{--tone-color: var(--danger)}.inline-status-option.tone-info{--tone-color: var(--info)}.inline-status-option.tone-neutral{--tone-color: var(--text-muted)}.inline-status-label{flex:1}.inline-status-check{color:var(--accent, #8b5cf6);flex-shrink:0}.gst-main-content.itr-income-tax-page{padding:0;--itr-side-panel-width: var(--app-side-drawer-width, min(50vw, calc(100vw - 24px) ))}.itr-income-tax-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px;width:100%;flex:0 0 auto}.itr-income-tax-top-row .dashboard-sub-nav-v4{margin:0}.itr-income-tax-top-actions{flex-shrink:0}.btn-itr-payments-entry{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-md);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;box-shadow:var(--shadow-sm)}.btn-itr-payments-entry:hover{border-color:var(--accent);color:var(--accent-hover);background:rgba(var(--accent-rgb),.14);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-itr-payments-entry:active{transform:translateY(0)}.gst-action-bar-v2.itr-itrf-filter-chips-row{margin-bottom:10px;padding-top:0;padding-bottom:2px;flex:0 0 auto}.gst-main-content.itr-income-tax-page .error-banner{flex:0 0 auto}.gst-main-content.itr-income-tax-page .gst-table-wrapper{gap:12px}.itr-ledger-body{--itr-col-1: 66px;--itr-col-2: minmax(200px, 1.4fr);--itr-col-3: minmax(120px, .6fr);--itr-col-login: minmax(150px, .9fr);--itr-col-4: minmax(190px, 1fr);--itr-col-5: minmax(224px, 1.3fr);--itr-col-6: minmax(120px, .6fr);--itr-col-7: minmax(100px, .5fr);--itr-col-8: minmax(130px, .7fr);--itr-col-9: minmax(170px, 1.1fr);--itr-col-10: 100px;--itr-col-11: 0px;--itr-col-12: 0px;overflow-x:auto;overflow-y:visible;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:100%}.itr-ledger-body.rmop-hide-rm{--itr-col-11: 0px}.itr-ledger-body.rmop-hide-op{--itr-col-12: 0px}.itr-ledger-body.itr-hide-filed-docs{--itr-col-9: 0px}.itr-ledger-header{background:var(--bg-surface-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;height:48px}.itr-ledger-row .itr-docs-cell{min-width:0;overflow:hidden;justify-content:flex-start!important}.itr-docs-none{color:var(--text-muted);font-size:12px}.itr-docs-chips{display:flex;flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.itr-docs-chips::-webkit-scrollbar{height:5px}.itr-docs-chips::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.22);border-radius:3px}.itr-docs-chips::-webkit-scrollbar-track{background:transparent}.itr-docs-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:capitalize;padding:3px 8px;border-radius:var(--radius-pill, 999px);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);white-space:nowrap;cursor:pointer;font-family:inherit;line-height:1.3;transition:background .15s ease,border-color .15s ease,transform .1s ease}.itr-docs-chip:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.itr-docs-chip:active{transform:scale(.96)}.itr-docs-chip--more{color:var(--text-muted);background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.12)}.itr-docs-chip--more:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.1);border-color:rgba(var(--fg-rgb),.2)}.itr-ledger-header .itr-ledger-cell{color:var(--text-faint);font-family:var(--font-accent);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:0 16px!important;height:100%;background:var(--bg-surface-2);justify-content:flex-start!important;text-align:left!important}.itr-ledger-row{display:grid!important;grid-template-columns:var(--itr-col-1) var(--itr-col-2) var(--itr-col-3) var(--itr-col-login) var(--itr-col-4) var(--itr-col-5) var(--itr-col-6) var(--itr-col-7) var(--itr-col-8) var(--itr-col-9) var(--itr-col-10) var(--itr-col-11) var(--itr-col-12)!important;width:fit-content!important;min-width:100%!important;min-height:56px;border-bottom:1px solid var(--border-subtle);transition:background .2s;gap:0!important;align-items:stretch}.itr-ledger-row.itr-ledger-header{height:48px}.itr-ledger-row:hover:not(.itr-ledger-header){background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.itr-ledger-cell{padding:0 16px!important;height:100%;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border-right:1px solid var(--border-subtle)!important;width:100%!important;justify-self:stretch!important;text-transform:none;font-variant:normal}.itr-ledger-cell.itr-stack{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px;white-space:normal}.itr-main,.itr-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-main{font-size:12.5px;font-weight:600;color:var(--text-primary)}.itr-sub{font-size:11px;font-weight:500;color:var(--text-primary);display:inline-flex;align-items:center}.itr-sub b{color:var(--accent);font-weight:800;font-size:9px;margin-right:5px;letter-spacing:.04em}.itr-ledger-cell.itr-ledger-fy-cell,.itr-ledger-cell.itr-ledger-source-cell{white-space:normal!important;overflow:visible!important;align-items:center!important;padding:8px 16px!important}.itr-source-pills{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;align-items:center;align-content:center;max-width:100%;width:100%;overflow:visible}.itr-source-pill{text-transform:none!important;letter-spacing:.02em!important;font-size:8px!important;font-weight:700!important;padding:2px 7px!important;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(var(--fg-rgb),.05)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important}.itr-source-pills-empty{color:var(--text-primary);font-size:12px}.info-item-v4--sources .info-item-sources-wrap,.info-item-v4--fy .info-item-sources-wrap{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.info-item-v4--sources .itr-source-pill,.info-item-v4--fy .itr-source-pill{font-size:9px!important;padding:3px 10px!important}.itr-record-year-meta{font-size:13px;font-weight:600;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary)}.itr-duplicate-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin-bottom:20px;border-radius:var(--radius-lg);background:var(--info-soft);border:1px solid rgba(var(--info-rgb),.35)}.itr-duplicate-notice__icon{flex-shrink:0;color:var(--info);margin-top:2px}.itr-duplicate-notice__title{display:block;font-size:14px;font-weight:800;color:var(--info);margin-bottom:8px}.itr-duplicate-notice__message{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--text-secondary);font-weight:600}.itr-duplicate-notice__error-list{margin:0;padding:0;list-style:none}.itr-duplicate-notice__error-list .itr-duplicate-notice__message:last-child{margin-bottom:0}.itr-form-alert{margin-bottom:20px}.itr-duplicate-notice__guidance{margin:0 0 10px;font-size:12px;line-height:1.6;color:var(--text-primary)}.itr-duplicate-notice__fields{margin:0 0 12px;padding-left:18px;font-size:11px;color:var(--text-primary);line-height:1.5}.itr-duplicate-notice__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.itr-duplicate-notice__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);border:none;background:var(--info);color:var(--text-inverse);font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.itr-duplicate-notice__cta:hover:not(:disabled){background:var(--info);transform:translateY(-1px)}.itr-duplicate-notice__cta:disabled{opacity:.65;cursor:not-allowed}.itr-duplicate-notice__dismiss{padding:10px 14px;border-radius:100px;border:1px solid rgba(var(--fg-rgb),.2);background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}.itr-duplicate-notice__dismiss:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.itr-record-year-pill{background:rgba(var(--fg-rgb),.05)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;font-family:var(--font-body);font-variant-numeric:tabular-nums;text-transform:none!important;font-size:9px!important;font-weight:700!important;padding:2px 8px!important;letter-spacing:.04em}.itr-ledger-cell.itr-ledger-record-year-cell{white-space:normal!important}.itr-ledger-body .period-tag{font-family:inherit;font-weight:700;text-transform:none}.itr-ledger-cell:last-child{border-right:none!important}.itr-ledger-cell:first-child,.itr-ledger-sticky-id{position:sticky!important;left:0!important;z-index:20!important;background-color:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)!important;box-shadow:none!important;flex:none!important;opacity:1!important}.itr-ledger-header .itr-ledger-cell:first-child,.itr-ledger-header .itr-ledger-sticky-id{z-index:30!important;background-color:var(--bg-surface-2)!important}.itr-ledger-row:hover .itr-ledger-cell:first-child,.itr-ledger-row:hover .itr-ledger-sticky-id{background-color:var(--bg-surface)!important}.itr-ledger-sticky-actions{position:sticky!important;right:0!important;z-index:20!important;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle)!important;box-shadow:none!important;flex:none!important;opacity:1!important}.itr-ledger-header .itr-ledger-sticky-actions{z-index:30!important;background-color:var(--bg-surface-2)!important}.itr-ledger-row:hover .itr-ledger-sticky-actions{background-color:var(--bg-surface)!important}.itr-skeleton-row{background:transparent!important}.itr-skeleton-bar{height:12px;width:80%;background:rgba(var(--fg-rgb),.05);border-radius:6px;position:relative;overflow:hidden}.itr-skeleton-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.05),transparent);animation:itr-shimmer 1.5s infinite}@keyframes itr-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.drawer-tabs-v4{display:flex;padding:0 32px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);gap:24px}.drawer-tab-btn{padding:14px 0;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;position:relative;transition:color .2s}.drawer-tab-btn:hover{color:var(--text-muted)}.drawer-tab-btn.active{color:var(--accent)}.drawer-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.tab-count{background:rgba(var(--accent-rgb),.15);color:var(--accent);padding:2px 6px;border-radius:6px;font-size:10px;margin-left:6px}.payments-tab-content{animation:fadeIn .3s ease-out}.payments-header-v4{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.btn-record-payment-v4{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);padding:8px 16px;border-radius:var(--radius-md);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-record-payment-v4:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent)}.payments-list-v4{display:flex;flex-direction:column;gap:16px}.payment-card-v4{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);transition:border-color .2s}.payment-card-v4:hover{border-color:var(--border)}.payment-card-header{display:flex;justify-content:space-between;margin-bottom:12px;align-items:center}.payment-id{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-primary)}.payment-status-badge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase}.payment-status-badge.paid{background:rgba(var(--success-rgb),.14);color:var(--text-primary)}.payment-status-badge.pending{background:rgba(var(--warning-rgb),.14);color:var(--text-primary)}.payment-status-badge.partial_paid{background:rgba(var(--info-rgb),.14);color:var(--text-primary)}.payment-card-body{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-row{display:flex;flex-direction:column;gap:4px}.payment-row label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.payment-row span{font-size:13px;color:var(--text-primary)}.payment-row .amount{color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700}.no-payments-v4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:var(--text-muted);text-align:center}.no-payments-v4 p{margin-top:12px;font-size:14px}.tab-loading-v4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--text-muted)}.priority-tag-v4{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase}.priority-tag-v4.low{background:rgba(var(--fg-rgb),.06);color:var(--text-secondary)}.priority-tag-v4.medium{background:rgba(var(--info-rgb),.14);color:var(--text-primary)}.priority-tag-v4.high{background:rgba(var(--warning-rgb),.14);color:var(--text-primary)}.priority-tag-v4.urgent{background:rgba(var(--danger-rgb),.14);color:var(--text-primary)}.priority-tag-v4.normal{background:rgba(var(--fg-rgb),.06);color:var(--text-secondary)}.id-cell-v4{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.itr-action-btns{display:flex;gap:8px}.itr-action-btn{padding:4px 10px;border-radius:100px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:55px}.status-pill-v4{padding:3px 8px!important;font-size:9px!important}.itr-action-btn.track-btn{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent)}.itr-action-btn.track-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-reset-green-v4{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-md);color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-right:8px}.btn-reset-green-v4:hover{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.itr-action-btn.edit-btn{background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.2);color:var(--text-primary)}.itr-action-btn.edit-btn:hover{background:rgba(var(--fg-rgb),.1);border-color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.gst-filings-container{width:100%;height:100%;display:flex;flex-direction:column}.gst-modal-card-v4{position:relative;color-scheme:dark}.modal-form-v4 .form-group-v4 select{color-scheme:dark;accent-color:var(--accent)}.modal-form-v4 .form-group-v4 select option,.modal-form-v4 .form-group-v4 select optgroup{background-color:var(--bg-surface);color:var(--text-primary)}.modal-form-v4 .form-group-v4 select option:checked{background-color:rgba(var(--accent-rgb),.45);color:var(--text-primary)}.gst-filters-drawer.itr-income-tax-form-drawer .flex-drawer-form{flex:1;display:flex;flex-direction:column;min-height:0}.gst-filters-drawer.itr-income-tax-form-drawer .itr-drawer-form-scroll{flex:1;min-height:0;overflow-y:auto;padding-top:8px}.gst-filters-drawer.itr-income-tax-form-drawer .form-grid-3,.gst-filters-drawer.itr-income-tax-form-drawer .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.gst-filters-drawer.itr-income-tax-form-drawer .form-grid-2 .form-group-v4:only-child{grid-column:1 / -1}@media(max-width:520px){.gst-filters-drawer.itr-income-tax-form-drawer .form-grid-3,.gst-filters-drawer.itr-income-tax-form-drawer .form-grid-2{grid-template-columns:1fr}.gst-filters-drawer.itr-income-tax-form-drawer .form-grid-2 .form-group-v4:only-child{grid-column:auto}}.gst-filters-drawer.itr-income-tax-form-drawer .itr-drawer-form-footer{display:flex;gap:12px;flex-shrink:0}.gst-filters-drawer.itr-income-tax-form-drawer .app-drawer-edit-footer{margin-top:auto}.itr-form-checkbox-wrap{padding:8px 0 12px}.itr-actions-cell{cursor:default}.gst-action-buttons{display:flex;gap:8px;align-items:center}.itr-actions-cell,.itr-ledger-sticky-actions{justify-content:center!important}.itr-actions-cell .gst-action-buttons{flex-wrap:wrap;align-content:center;justify-content:center;gap:4px;max-width:100%}.itr-actions-cell .btn-view-action,.itr-actions-cell .btn-edit-action{width:22px!important;height:22px!important;border-radius:6px}.btn-edit-action:hover{background:var(--bg-hover);color:var(--accent)}.modal-footer-v4{display:flex!important;flex-direction:row!important;gap:16px!important;justify-content:flex-end!important;align-items:center!important;padding:24px 32px 32px!important;width:100%!important}.modal-footer-v4 button{width:auto!important}.gst-details-drawer-overlay{position:fixed;inset:0;background:rgba(var(--shadow-rgb),.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.gst-details-drawer-overlay.open{opacity:1;visibility:visible}.modal-v4{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:modal-pop .3s cubic-bezier(.34,1.56,.64,1)}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.full-width-v4{grid-column:1 / -1!important;width:100%!important}.form-section-group.no-border{border:none!important;background:transparent!important;padding:0!important}.modal-body-v4{padding:24px 32px;overflow-y:auto;flex:1}.drawer-header-v4{padding:24px 32px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:16px;position:relative}.header-icon-v4{width:44px;height:44px;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent)}.gst-modal-card-v4.wide-modal{max-width:680px!important}.gst-modal-card-v4.compact-modal{max-width:560px!important}.header-text-v4 h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif!important}.modal-form-v4 textarea{width:100%!important;min-width:100%!important;max-width:100%!important;display:block!important}.header-text-v4 p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.btn-close-drawer-v4{position:absolute;top:24px;right:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s;padding:8px;border-radius:8px}.btn-close-drawer-v4:hover{background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.drawer-body-v4{flex:1;overflow-y:auto;padding:32px}.details-section-v4{margin-bottom:32px}.section-title-v4{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-faint);letter-spacing:.1em;margin-bottom:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.info-grid-v4{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.info-item-v4 label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.info-item-v4 span{font-size:14px;color:var(--text-primary);font-weight:500}.info-item-v4 .mono-v4{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary)}.info-item-v4 .amount-v4{color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700}.details-footer-v4{margin-top:auto;padding-top:32px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-end}.status-info-v4 label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.status-display-v4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.status-display-v4.active{color:var(--success)}.status-display-v4.inactive{color:var(--danger)}.btn-status-toggle-v4{padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-status-toggle-v4.activate{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent)}.btn-status-toggle-v4.activate:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent)}.btn-status-toggle-v4.deactivate{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger)}.btn-status-toggle-v4.deactivate:hover{background:rgba(var(--danger-rgb),.16);border-color:var(--danger)}.drawer-loading-box,.drawer-error-box{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;gap:16px;color:var(--text-muted)}.drawer-loading-box p{font-size:14px}.drawer-error-box p{color:var(--danger)}.drawer-error-box button{background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.1);color:var(--text-primary);padding:8px 16px;border-radius:8px;cursor:pointer}.income-tax-validation-banner{flex-direction:row;gap:12px;border-left:4px solid rgba(var(--danger-rgb),.85)}.income-tax-validation-banner__body{flex:1;min-width:0}.income-tax-validation-banner__title{display:block;font-size:13px;font-weight:700;margin-bottom:10px;line-height:1.35;color:var(--text-primary)}.income-tax-validation-banner__list{margin:0;padding-left:0;list-style:none;font-size:13px;line-height:1.45;color:var(--text-primary)}.income-tax-validation-banner__item{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-md);background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle)}.income-tax-validation-banner__item:last-child{margin-bottom:0}.income-tax-validation-banner__field{display:block;font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--danger);margin-bottom:6px}.income-tax-validation-banner__detail{display:block;font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.5}.field-hint-v4{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--text-primary);font-weight:500}.field-hint-v4 code{font-size:11px;padding:1px 5px;border-radius:4px;background:rgba(var(--fg-rgb),.06);color:var(--info)}.gst-main-content.itr-income-tax-page .gst-filters-drawer.itr-side-drawer-shell,.gst-main-content.itr-income-tax-page .gst-filters-drawer.itr-filter-drawer--income-tax,.gst-main-content.itr-income-tax-page .gst-filters-drawer.itr-income-tax-form-drawer{animation:itrFilterDrawerEnter .35s cubic-bezier(.4,0,.2,1)!important;transform:none!important}@keyframes itrFilterDrawerEnter{0%{opacity:0;margin-right:-28px}to{opacity:1;margin-right:0}}.gst-main-content.itr-income-tax-page .gst-filters-drawer .drawer-content{overflow-x:visible}.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-section-v4,.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-row-v4{overflow:visible}.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-group-v4{position:relative;overflow:visible;min-width:0}.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-group-v4:focus-within{z-index:40}.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-group-v4 select{width:100%;box-sizing:border-box;color-scheme:dark;accent-color:var(--accent);appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;cursor:pointer;background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-group-v4 select:hover{background-color:rgba(var(--fg-rgb),.04);border-color:rgba(var(--fg-rgb),.12)}.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-group-v4 select:focus{border-color:var(--accent);background-color:rgba(var(--accent-rgb),.06);outline:none;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25)}.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-group-v4 select option,.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-group-v4 select optgroup{background-color:var(--bg-surface);color:var(--text-primary)}.gst-main-content.itr-income-tax-page .gst-filters-drawer .filter-group-v4 select option:checked{background-color:rgba(var(--accent-rgb),.45);color:var(--text-primary)}.gst-filters-drawer.itr-side-drawer-shell>.drawer-content{padding-left:20px;padding-right:20px;padding-bottom:56px;scroll-padding-bottom:48px;min-height:0}.gst-filters-drawer.itr-side-drawer-shell .itr-drawer-form-scroll{padding-left:20px;padding-right:20px;padding-bottom:56px;scroll-padding-bottom:48px}.gst-filters-drawer.itr-side-drawer-shell>.drawer-footer,.gst-filters-drawer.itr-side-drawer-shell .itr-drawer-form-footer{padding-left:20px;padding-right:20px}.gst-filters-drawer.itr-filter-drawer--income-tax .itr-created-date-row{display:flex;flex-direction:column;gap:14px}.gst-filters-drawer.itr-filter-drawer--income-tax .itr-created-date-row .filter-group-v4{width:100%;min-width:0}.gst-filters-drawer .itr-datetime-filter-wrap{position:relative;display:flex;align-items:stretch;width:100%}.gst-filters-drawer .itr-datetime-filter-wrap .itr-datetime-filter-input{flex:1;min-width:0;width:100%;padding-right:48px!important;color-scheme:dark}.gst-filters-drawer .itr-datetime-filter-wrap .itr-datetime-filter-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.gst-filters-drawer .itr-datetime-filter-wrap .itr-datetime-picker-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.12);color:var(--accent);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.gst-filters-drawer .itr-datetime-filter-wrap .itr-datetime-picker-btn:hover{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.55);color:var(--accent-hover)}.gst-filters-drawer .itr-datetime-filter-wrap .itr-datetime-picker-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:2px}.gst-filters-drawer .filter-divider-v4{height:1px;background:var(--border);margin:16px 0}.itr-choice-panel{margin-top:20px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.itr-choice-panel__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.itr-choice-panel__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25)}.itr-choice-panel__icon--wallet{color:var(--info);background:rgba(var(--info-rgb),.1);border-color:rgba(var(--info-rgb),.22)}.itr-choice-panel__title{margin:0;font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.02em;text-transform:none}.itr-choice-panel__subtitle{margin:4px 0 0;font-size:12px;color:var(--text-primary);line-height:1.4}.itr-choice-panel__hint{margin:14px 0 0;font-size:11px;color:var(--text-primary);line-height:1.5}.itr-choice-panel__hint code{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(var(--fg-rgb),.06);color:var(--text-primary)}.itr-ledger-row.inactive-row{opacity:.72;background:rgba(var(--danger-rgb),.04)}.itr-ledger-row.inactive-row:hover{opacity:.88;background:rgba(var(--danger-rgb),.07)}.itr-ledger-client-cell{display:flex;flex-direction:row;align-items:center;gap:6px;text-align:left!important;justify-content:flex-start!important}.itr-ledger-client-cell>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-record-status-pill{display:inline-flex;padding:2px 8px;border-radius:100px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.itr-record-status-pill--inactive{background:rgba(var(--danger-rgb),.15);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.35)}.itr-filter-multi-hint{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--text-primary)}.itr-filter-fy-pills{margin-bottom:4px}.itr-filter-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:420px){.itr-filter-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.itr-fy-pills{display:flex;flex-wrap:wrap;gap:10px}.itr-fy-pill{min-width:88px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .15s,box-shadow .2s}.itr-fy-pill:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--text-primary)}.itr-fy-pill.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35)}.itr-fy-custom-row{display:flex;gap:10px;margin-top:14px;align-items:stretch}.itr-fy-custom-input{flex:1;min-width:0;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.itr-fy-custom-input:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.btn-itr-fy-add{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.15);color:var(--accent);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-itr-fy-add:hover{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.65);color:var(--text-primary)}.itr-selected-summary{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.itr-selected-summary__label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin-bottom:8px}.itr-multi-tags{display:flex;flex-wrap:wrap;gap:8px}.itr-multi-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);font-size:12px;font-weight:600;color:var(--accent)}.itr-multi-tag button{border:none;background:rgba(var(--fg-rgb),.14);color:inherit;cursor:pointer;font-size:14px;line-height:1;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.itr-multi-tag button:hover{background:rgba(var(--fg-rgb),.24)}.itr-source-panel{margin-bottom:20px}.itr-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:560px){.itr-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.itr-source-tile{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:12px;font-weight:600;font-family:inherit;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.itr-source-tile__label{line-height:1.25}.itr-source-tile:hover{border-color:rgba(var(--info-rgb),.4);color:var(--text-primary)}.itr-source-tile.is-selected{border-color:var(--info);background:var(--info-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--info-rgb),.3)}.itr-filing-row{margin-top:0}.itr-other-source-block{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(var(--info-rgb),.2)}.itr-other-source-block__label{display:block;margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.btn-itr-other-add{border-color:rgba(var(--info-rgb),.45);background:rgba(var(--info-rgb),.12);color:var(--info)}.btn-itr-other-add:hover{background:rgba(var(--info-rgb),.22);border-color:rgba(var(--info-rgb),.6);color:var(--text-primary)}.itr-other-tag{background:rgba(var(--info-rgb),.12);border-color:rgba(var(--info-rgb),.35);color:var(--info)}.itr-other-source-hint,.itr-other-source-tags{margin-top:10px}.itr-login-pass{display:inline-flex;align-items:center;gap:4px;min-width:0}.itr-login-icon{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0;transition:color .15s ease,background .15s ease}.itr-login-icon:hover{color:var(--accent);background:rgba(var(--fg-rgb),.08)}.itr-login-cell .itr-sub{overflow:hidden;text-overflow:ellipsis}.employee-tab-container{display:flex;flex-direction:column;gap:8px;width:100%;background:transparent;overflow:visible;flex:0 0 auto;animation:employeeFadeIn .4s ease-out}@keyframes employeeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.employee-tab-container .gst-action-bar-v2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:0;width:100%;flex:0 0 auto}.employee-tab-container .gst-action-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}.employee-tab-container .active-filters-container{flex:1;max-width:none}.btn-reset-green-v4{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-reset-green-v4:hover{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.employee-grid-template{display:grid!important;grid-template-columns:70px minmax(220px,1.7fr) minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(120px,1fr) minmax(150px,1.2fr) 90px minmax(140px,1fr) 88px;align-items:center;width:100%;min-width:1320px}.employee-tab-container .filings-ledger-header{display:flex;background:var(--bg-surface-2)!important;border-bottom:1px solid var(--border)!important;position:sticky!important;top:0!important;z-index:20!important;height:48px}.employee-tab-container .filings-ledger-header-cell{padding:0 16px!important;height:100%;font-family:var(--font-accent);font-size:10.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-faint)!important;background:var(--bg-surface-2)!important;display:flex!important;align-items:center!important;white-space:nowrap!important;border-right:none}.employee-tab-container .filings-ledger-body{display:flex;flex-direction:column}.employee-tab-container .filings-ledger-row{display:flex;height:56px;background:transparent;border-bottom:1px solid var(--border-subtle);transition:background var(--transition);cursor:default}.employee-tab-container .filings-ledger-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.employee-tab-container .filings-ledger-cell{padding:0 16px;height:100%;font-size:12px;color:var(--text-primary);display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:none}.employee-table-container{overflow-x:auto;overflow-y:visible;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);position:relative}.employee-table-container::-webkit-scrollbar{width:6px;height:6px}.employee-table-container::-webkit-scrollbar-track{background:transparent}.employee-table-container::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.employee-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 40%,transparent)}.sticky-id-column{position:sticky!important;left:0;z-index:15!important;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)!important;transition:background var(--transition)}.employee-tab-container .filings-ledger-cell.sticky-id-column{background:var(--bg-surface)!important}.employee-tab-container .filings-ledger-row:hover .sticky-id-column{background:var(--bg-elevated)!important}.employee-tab-container .filings-ledger-row:hover>:nth-child(2){background:transparent!important}.employee-tab-container .filings-ledger-header .sticky-id-column{z-index:25!important;background:var(--bg-surface-2)!important}.role-badge-v4{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.role-badge-v4.admin,.role-badge-v4.hr,.role-badge-v4.sr-manager,.role-badge-v4.manager,.role-badge-v4.tl,.role-badge-v4.sales,.role-badge-v4.rm,.role-badge-v4.rm-lead,.role-badge-v4.op,.role-badge-v4.op-manager,.role-badge-v4.op-lead,.role-badge-v4.ops,.role-badge-v4.associate,.role-badge-v4.accountant,.role-badge-v4.default{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid var(--border-subtle)}.direct-report-tag{font-size:10px;font-style:italic;color:var(--text-muted);letter-spacing:.02em}.employee-grid-template .employee-actions-sticky,.employee-grid-template>.employee-actions-sticky{position:sticky!important;right:0!important;z-index:6!important;min-width:88px!important;max-width:88px!important;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle)!important;box-shadow:none}.employee-grid-template.filings-ledger-header .employee-actions-sticky,.filings-ledger-header.employee-grid-template .employee-actions-sticky{z-index:25!important;background-color:var(--bg-surface-2)!important}.employee-tab-container .filings-ledger-row.employee-grid-template:hover .employee-actions-sticky{background-color:var(--bg-elevated)!important}.gst-action-buttons{display:flex;gap:8px}.btn-view-action,.btn-edit-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s}.btn-view-action{color:var(--text-muted);background:transparent}.btn-view-action:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-edit-action{color:var(--text-muted);background:transparent}.btn-edit-action:hover{background:var(--bg-hover);color:var(--text-primary)}.employee-table-error,.employee-table-msg{padding:48px 24px;text-align:center}.premium-drawer-right{position:fixed;top:0;right:0;width:460px;height:100%;background:var(--bg-elevated);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px rgba(var(--shadow-rgb),.18);z-index:11001}.btn-drawer-close{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.filter-group-v4 input,.filter-group-v4 select{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.filter-group-v4 input::placeholder{color:var(--text-faint)}.btn-apply-v4{flex:1;background:var(--accent);color:var(--text-inverse);border:none;border-radius:12px;padding:14px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-reset-v4{padding:14px 24px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.multi-checkbox-drawer{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:var(--bg-surface-2);padding:12px;border-radius:12px;border:1px solid var(--border-subtle)}.checkbox-item-v4{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:color .2s}.checkbox-item-v4:hover{color:var(--text-primary)}.checkbox-item-v4 input{width:16px;height:16px;accent-color:var(--accent)}.modal-content-glass.employee-modal{width:100%;max-width:800px;max-height:90vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:28px;padding:0;position:relative;box-shadow:var(--shadow-xl);animation:modalScaleIn .3s cubic-bezier(0,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:32px 40px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle)}.header-header-top h1{font-family:var(--font-heading)!important;font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.modal-subtitle-v4{font-size:13px;color:var(--text-primary)!important;opacity:.8;margin:4px 0 0}.modal-close-btn{position:relative;top:auto;right:auto;width:36px;height:36px;border-radius:12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.modal-form-v4{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.form-sections-container{padding:32px 40px;display:flex;flex-direction:column;gap:32px;flex:1;overflow-y:auto}.form-section-v4{display:flex;flex-direction:column;gap:16px}.section-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.form-group-v4{display:flex;flex-direction:column;gap:6px;width:100%;position:relative}.modal-label-caps{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)!important;opacity:1!important}.modal-input-v4{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text-primary);font-size:13px;transition:all .2s ease;outline:none}.modal-input-v4.error{border-color:rgba(var(--danger-rgb),.4)!important;background:rgba(var(--danger-rgb),.05)!important}.modal-input-v4:focus{border-color:var(--accent);box-shadow:var(--ring)}.modal-input-v4:disabled{opacity:.5;cursor:not-allowed}.modal-input-v4::placeholder{color:var(--text-faint)}.modal-success-state{padding:80px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.modal-footer{padding:20px 40px 24px;background:var(--bg-surface-2);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:16px}.btn-primary-glow{background:var(--accent);color:var(--text-inverse);border:none;padding:12px 28px;border-radius:30px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease}.btn-primary-glow:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary-link{background:transparent;border:none;color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-secondary-link:hover{color:var(--text-primary)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-primary);display:flex;align-items:center;line-height:0;pointer-events:none;z-index:2}.input-wrapper input,.input-wrapper select{padding-left:42px!important;padding-right:40px!important}.verify-btn{position:absolute;right:0;bottom:calc(100% + 6px);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);padding:2px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;z-index:5}.verify-btn:disabled{background:rgba(var(--fg-rgb),.05);border-color:rgba(var(--fg-rgb),.1);color:var(--text-primary);cursor:not-allowed}.verified-badge{position:absolute;right:0;bottom:calc(100% + 6px);color:var(--accent);display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase}.otp-verification-container{grid-column:span 3;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.1);border-radius:16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.password-feedback-area{grid-column:span 3;background:var(--bg-surface-2);border-radius:12px;padding:16px;border:1px solid var(--border-subtle)}.strength-meter{display:flex;gap:6px;margin-bottom:12px;align-items:center}.strength-dot{height:4px;flex:1;background:rgba(var(--fg-rgb),.05);border-radius:2px}.strength-dot.active.level-0{background:var(--danger)}.strength-dot.active.level-1{background:var(--warning)}.strength-dot.active.level-2,.strength-dot.active.level-3,.strength-dot.active.level-4{background:var(--accent)}.criteria-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.criteria-item{font-size:10px;color:var(--text-primary);display:flex;align-items:center;gap:4px}.criteria-item.met{color:var(--accent)}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;line-height:0;transition:all .2s ease;z-index:5}.password-toggle:hover{color:var(--text-primary)}.field-error-msg{position:absolute;top:calc(100% + 2px);left:0;font-size:10px;color:var(--danger);z-index:1}.form-error-banner-v2{margin:20px 40px 0;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);padding:12px 16px;border-radius:12px;color:var(--danger);display:flex;align-items:center;gap:12px;font-size:13px}.status-toggle-wrapper-v4{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:12px;width:100%;height:44px;box-sizing:border-box;transition:all .2s ease}.status-toggle-wrapper-v4:hover{background:var(--bg-hover);border-color:var(--border)}.status-toggle-track{width:36px;height:20px;background:rgba(var(--fg-rgb),.1);border-radius:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.status-toggle-track.active{background:var(--accent)}.status-toggle-thumb{width:14px;height:14px;background:var(--text-inverse);border-radius:50%;position:absolute;top:3px;left:3px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:var(--bg-surface);box-shadow:var(--shadow-sm)}.status-toggle-track.active .status-toggle-thumb{left:19px;color:var(--accent)}.status-toggle-label{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.form-success-banner-v2{margin:20px 40px 0;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);padding:12px 16px;border-radius:12px;color:var(--accent);display:flex;align-items:center;gap:12px;font-size:13px}.activation-confirm-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeInOverlay .3s ease-out}.activation-confirm-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:40px;width:90%;max-width:450px;text-align:center;position:relative;box-shadow:var(--shadow-xl);animation:slideUpModal .4s cubic-bezier(.16,1,.3,1)}.confirm-close-btn{position:absolute;top:20px;right:20px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-muted);width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.confirm-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.activation-confirm-content h2{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:16px;letter-spacing:-.02em}.activation-confirm-content p{color:var(--text-primary);font-size:15px;line-height:1.6;margin-bottom:32px}.activation-confirm-content p strong{color:var(--text-primary)}.btn-confirm-activate{padding:12px 32px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.confirm-error-banner{background:rgba(var(--danger-rgb),.14);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.32);padding:12px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}.customer-tab-container{display:flex;flex-direction:column;gap:8px;width:100%;background:transparent;overflow:visible;flex:0 0 auto;animation:fadeIn .4s ease-out}.customer-tab-container .gst-action-bar-v2,.customer-tab-container .tab-header-v2{flex:0 0 auto;margin-bottom:8px;padding:0;gap:10px}.customer-grid-template{display:grid!important;grid-template-columns:66px minmax(232px,.3fr) minmax(115px,.45fr) minmax(240px,1fr) minmax(158px,.5fr) minmax(112px,.4fr) minmax(122px,.15fr) minmax(118px,.15fr) 92px 96px}.customer-grid-template>:nth-child(2),.customer-grid-template>:nth-child(3),.customer-grid-template>:nth-child(6),.customer-grid-template>:nth-child(7),.customer-grid-template>:nth-child(8){padding-left:10px!important;padding-right:10px!important}.customer-grid-template>.cust-lang-cell{overflow:hidden}.cust-lang-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:11px;font-weight:600;color:var(--text-primary);padding:4px 10px;border-radius:var(--radius-pill, 999px);background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden}.cust-lang-pill svg{color:var(--text-secondary);flex-shrink:0}.cust-svc-head{line-height:1.15}.customer-grid-template .cust-biz-cell{flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal;overflow:hidden}.cust-biz-wrap{display:block;text-align:center;font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:240px;margin-left:auto;margin-right:auto;max-height:2.6em;overflow:hidden}.customer-grid-template>.cust-service-cell{overflow:hidden}.cust-svc-empty{color:var(--text-muted)}.cust-svc{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-family:inherit;cursor:pointer;padding:4px 6px 4px 5px;border-radius:var(--radius-pill, 999px);background:transparent;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .1s ease}.cust-svc:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.cust-svc:active{transform:scale(.98)}.cust-svc-tag{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;color:var(--text-primary);padding:3px 9px;border-radius:var(--radius-pill, 999px);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-svc-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cust-svc-more{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--accent);min-width:22px;height:19px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);flex-shrink:0}.cust-svc-arrow{color:var(--text-muted);flex-shrink:0;opacity:.65;transition:color .15s ease,opacity .15s ease}.cust-svc:hover .cust-svc-arrow{color:var(--accent);opacity:1}.customer-grid-template .cust-stack{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px;min-width:0;white-space:normal}.cust-ellipsis,.cust-line-main,.cust-line-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-line-main{font-size:12px;font-weight:600;color:var(--text-primary)}.cust-line-sub{font-size:11px;font-weight:500;color:var(--text-primary)}.cust-line-sub b{color:var(--accent);font-weight:800;font-size:9px;margin-right:4px;letter-spacing:.04em}.filings-ledger-header{display:flex;background:var(--bg-surface-2)!important;border-bottom:1px solid var(--border)!important;position:sticky!important;top:0!important;z-index:20!important}.filings-ledger-header-cell{padding:13px 16px!important;font-family:var(--font-accent);font-size:10.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:var(--bg-surface-2)!important;color:var(--text-faint)!important;display:flex!important;align-items:center!important;white-space:nowrap!important}.filings-ledger-body{display:flex;flex-direction:column}.filings-ledger-row{display:flex;background:transparent;border-bottom:1px solid var(--border-subtle);transition:background var(--transition);cursor:pointer}.filings-ledger-row.customer-grid-template{cursor:default}.filings-ledger-cell{padding:13px 16px;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-id-green-v4{color:var(--text-primary)!important;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:600}.customer-tab-container .gst-table-wrapper{overflow-x:auto;overflow-y:visible;display:block;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative}.customer-tab-container .gst-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.customer-tab-container .gst-table-wrapper::-webkit-scrollbar-track{background:transparent}.customer-tab-container .gst-table-wrapper::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.customer-tab-container .gst-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.3)}.customer-tab-container .gst-table-container{overflow:visible}.customer-tab-container .premium-pagination-wrapper{flex:0 0 auto}.customer-grid-template>:first-child{position:sticky;left:0;z-index:10;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle);justify-content:center}.filings-ledger-header.customer-grid-template>:first-child{background:var(--bg-surface-2)!important;z-index:25}.filings-ledger-row:hover>:first-child{background:var(--bg-elevated)!important}.customer-grid-template>.customer-actions-sticky,.filings-ledger-header-cell.customer-actions-sticky{position:sticky;right:0;z-index:10;background:var(--bg-surface)!important;border-left:1px solid var(--border-subtle);justify-content:center}.filings-ledger-header.customer-grid-template>.customer-actions-sticky{background:var(--bg-surface-2)!important;z-index:25}.filings-ledger-row:hover>.customer-actions-sticky{background:var(--bg-elevated)!important}.customer-row-active>.customer-actions-sticky{background:var(--accent-soft)!important}.users-table tr.customer-row-active td{background:var(--accent-soft)}.filings-ledger-skeleton-bar{height:12px;width:80%;background:rgba(var(--fg-rgb),.07);border-radius:6px;position:relative;overflow:hidden}.filings-ledger-skeleton-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.1),transparent);animation:ledger-shimmer 1.5s infinite}@keyframes ledger-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-view-services-mini.btn-view-icon-only{width:34px;height:34px;padding:0;border-radius:var(--radius-sm)}.btn-view-services-mini:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.side-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.side-panel-overlay.show{opacity:1;visibility:visible}.side-panel-drawer{z-index:3001;height:calc(100vh / var(--app-zoom))!important;max-height:calc(100vh / var(--app-zoom))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.side-panel-drawer>.drawer-header,.side-panel-drawer>.drawer-footer{flex:0 0 auto}.side-panel-drawer>.drawer-body{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.side-panel-footer{padding:24px;border-top:1px solid var(--border-subtle)}.btn-panel-action-full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-panel-action-full:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--accent-hover)}.pagination-fixed-bottom{position:sticky;bottom:0;left:0;width:100%;padding:20px 0;background:linear-gradient(to top,var(--bg-app-2) 70%,transparent);display:flex;justify-content:center;z-index:30;margin-top:auto}.premium-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:11000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-drawer-right{position:fixed;top:0;right:0;width:460px;height:100%;background:var(--bg-elevated);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px rgba(var(--shadow-rgb),.14);z-index:11001}.drawer-content-v4{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.drawer-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;width:100%;box-sizing:border-box}.drawer-filter-grid *,.drawer-filter-grid *:before,.drawer-filter-grid *:after{box-sizing:border-box}.drawer-footer-v4{padding:24px;display:flex;gap:12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.filter-group-v4 input,.filter-group-v4 select{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.filter-group-v4 input:focus,.filter-group-v4 select:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:var(--ring)}.filter-group-v4.full-width{grid-column:span 2}.btn-apply-v4{flex:1;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:14px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-apply-v4:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-reset-v4{padding:14px 24px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-reset-v4:hover{background:var(--bg-hover);border-color:var(--border-strong)}.customer-name-blue-v4{color:var(--text-primary)!important;font-weight:600}.business-type-chip-v4{background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-body);padding:3px 12px;border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center}.filings-ledger-row:hover .business-type-chip-v4{background:rgba(var(--fg-rgb),.09);border-color:rgba(var(--fg-rgb),.18);color:var(--text-primary)}.modal-content-glass.customer-modal{width:100%;max-width:770px;max-height:90vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;position:relative;box-shadow:var(--shadow-xl);animation:modalScaleIn .3s cubic-bezier(0,0,.2,1);overflow:hidden;display:flex;flex-direction:column}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:relative;top:auto;right:auto;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-muted);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.modal-header{padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.header-icon-box-v4{width:48px;height:48px;background:rgba(var(--accent-rgb),.1);color:var(--accent);border-radius:16px;display:flex;align-items:center;justify-content:center}.modal-header h1{font-family:Plus Jakarta Sans,sans-serif!important;font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.header-badge-v4.view-mode{background:rgba(var(--info-rgb),.15);color:var(--info);border:1px solid rgba(var(--info-rgb),.3)}.header-badge-v4.edit-mode{background:rgba(var(--warning-rgb),.15);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.3)}.header-badge-v4.create-mode{background:rgba(var(--accent-rgb),.15);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3)}.modal-form-wrapper,.premium-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.form-sections-container{padding:24px 40px!important;flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:24px}.form-sections-container::-webkit-scrollbar{width:4px}.form-sections-container::-webkit-scrollbar-track{background:transparent}.form-sections-container::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.05);border-radius:10px}.form-section-v4{margin-bottom:32px}.section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.form-group-v4{display:flex;flex-direction:column;gap:8px;position:relative;max-width:320px}.modal-input-v4{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;color:var(--text-primary);font-size:13px;transition:all .2s ease;outline:none}.modal-input-v4:focus{background:var(--bg-input);border-color:var(--accent);box-shadow:var(--ring)}.field-error-msg{font-size:10px;color:var(--danger);margin-top:4px;font-weight:600}.input-label-row-ai{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.input-label-row-ai h3{margin:0!important;border:none!important;padding:0!important}.ai-generate-btn{display:flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.textarea-ai-wrapper{position:relative;width:100%}.ai-generate-btn-nested{position:absolute;bottom:12px;right:12px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--accent);padding:6px 10px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;z-index:10}.ai-generate-btn-nested:hover:not(:disabled){background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-hover);transform:translateY(-1px)}.ai-generate-btn-nested:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.ai-generate-btn-nested .sparkle-icon{color:var(--accent)}.ai-generate-btn-nested .refresh-spin{animation:spin 1s linear infinite}.input-group-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.full-width-group{grid-template-columns:1fr!important}.input-wrapper{position:relative;display:flex;flex-direction:column}.input-icon{position:absolute;left:14px;top:14px;color:var(--text-muted);pointer-events:none;transition:color .2s ease;z-index:5}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{width:100%;padding:12px 14px 12px 42px;background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all .2s ease;outline:none;caret-color:var(--accent);box-sizing:border-box}.input-wrapper select[multiple]{min-height:120px;padding-top:12px;padding-bottom:12px;background-image:none}.input-wrapper textarea{min-height:80px;resize:vertical}.input-wrapper input:focus,.input-wrapper select:focus,.input-wrapper textarea:focus{background-color:var(--bg-input);border-color:var(--accent);box-shadow:var(--ring)}.input-wrapper select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input-wrapper select option{background-color:var(--bg-surface-2);color:var(--text-primary);padding:12px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.services-card{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:10px}.services-card.error{border-color:rgba(var(--danger-rgb),.4)}.services-card-header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;margin-bottom:8px}.services-group{margin-bottom:8px}.services-group:last-child{margin-bottom:0}.services-group-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.services-options{display:grid;grid-template-columns:1fr;gap:6px;max-height:160px;overflow-y:auto;padding-right:6px}.services-options::-webkit-scrollbar{width:6px}.services-options::-webkit-scrollbar-track{background:transparent}.services-options::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:999px}.services-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s ease}.services-option input{accent-color:var(--accent);width:14px;height:14px}.services-option:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3)}.services-empty{font-size:12px;color:var(--text-muted);padding:8px 0}.services-dropdown{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);margin-bottom:10px;overflow:hidden}.services-dropdown:last-child{margin-bottom:0}.services-dropdown-summary{list-style:none;cursor:pointer;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface-2);transition:background .2s ease,color .2s ease}.services-dropdown-icon{width:16px;height:16px;border-radius:6px;background:rgba(var(--accent-rgb),.18);display:grid;place-items:center;position:relative}.services-dropdown-icon:before,.services-dropdown-icon:after{content:"";position:absolute;width:8px;height:2px;background:var(--accent);border-radius:2px;transition:transform .2s ease}.services-dropdown-icon:after{transform:rotate(90deg)}.services-dropdown[open] .services-dropdown-icon:after{transform:rotate(0)}.services-dropdown-content{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 8px}.services-dropdown[open] .services-dropdown-content{max-height:200px;padding:8px}.services-dropdown[open] .services-dropdown-summary{color:var(--text-secondary);background:rgba(var(--accent-rgb),.08)}@media(max-width:900px){.services-grid{grid-template-columns:1fr}}.input-wrapper textarea{min-height:100px;padding-bottom:45px!important;padding-right:14px;resize:none}.input-wrapper input:focus,.input-wrapper select:focus,.input-wrapper textarea:focus{background:var(--bg-input);border-color:var(--accent);box-shadow:var(--ring)}.input-wrapper:focus-within .input-icon{color:var(--accent)}.input-wrapper.error input,.input-wrapper.error select,.input-wrapper.error textarea{border-color:rgba(var(--danger-rgb),.4)}.field-error-msg{color:var(--danger);font-size:10px;margin-top:4px;font-weight:600}.customer-modal .form-error-banner-v2{background:rgba(var(--danger-rgb),.08);border:1px solid rgba(var(--danger-rgb),.2);border-left:4px solid var(--danger);border-radius:12px;padding:12px 16px;margin-bottom:24px;display:flex;align-items:center!important;gap:12px;color:var(--danger)}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:24px 40px 30px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated)!important;flex-shrink:0;margin:0!important;width:100%!important;box-sizing:border-box}.btn-secondary-link{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary-link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.btn-primary-glow{padding:12px 28px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:8px}.btn-primary-glow:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;text-align:center;animation:fadeIn .5s ease}.success-icon-wrapper{width:80px;height:80px;background:rgba(var(--accent-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:24px}.success-tick{animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275)}.modal-success-state h2{font-size:24px;color:var(--text-primary);margin-bottom:8px}.modal-success-state p{color:var(--text-muted)}@media(max-width:640px){.input-group-side{grid-template-columns:1fr}.modal-content-glass.customer-modal{border-radius:0;height:100%;max-height:100%}.modal-header,.form-sections-container,.modal-footer{padding-left:24px;padding-right:24px}.modal-header{padding-top:24px;padding-bottom:12px}.form-sections-container{padding-top:16px}.modal-footer{padding-top:16px;padding-bottom:20px}}.location-search-wrapper{position:relative;width:100%}.location-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-lg)}.location-result-item{padding:10px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column}.location-result-item:last-child{border-bottom:none}.location-result-item:hover{background:var(--accent-soft)}.location-main-text{color:var(--text-primary);font-size:13px;font-weight:600}.location-sub-text{color:var(--text-muted);font-size:11px;margin-top:2px}.location-loading-item,.location-empty-item{padding:16px;text-align:center;color:var(--text-muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.location-empty-item{color:var(--danger)}.location-loading-item .refresh-spin{color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:40px;animation:fadeInOverlay .3s ease-out}.modal-content-v4.customer-details-modal{width:100%!important;max-width:770px!important;max-height:90vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;position:relative;box-shadow:var(--shadow-xl);animation:slideUpModal .4s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column}.modal-overlay.app-side-drawer-mode>.modal-content-v4.customer-details-modal{width:var(--app-side-drawer-width)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh / var(--app-zoom))!important;border-radius:0!important;animation:appSideDrawerSlideIn .4s cubic-bezier(.16,1,.3,1)!important}.modal-form-wrapper{display:flex;flex-direction:column;min-height:0;flex:1}.modal-header{padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}.header-header-top{display:flex;align-items:center;gap:20px}.header-icon-box-v4{width:44px;height:44px;border-radius:12px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);display:flex;align-items:center;justify-content:center}.modal-title-v4{font-family:var(--font-heading),serif;font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.modal-subtitle-v4{font-size:13px;color:var(--text-primary)!important;margin:4px 0 0!important}.highlight-green-v4{color:var(--text-primary);font-weight:700}.header-badge-v4.view-mode{background:rgba(var(--info-rgb),.15);color:var(--text-primary);border:1px solid rgba(var(--info-rgb),.3)}.header-badge-v4.edit-mode{background:rgba(var(--warning-rgb),.15);color:var(--text-primary);border:1px solid rgba(var(--warning-rgb),.3)}.modal-close-btn{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);border-color:rgba(var(--danger-rgb),.2)}.form-sections-container{padding:24px 40px!important;min-height:0;flex:1;overflow-y:auto}.card-scroll::-webkit-scrollbar{width:6px}.card-scroll::-webkit-scrollbar-track{background:transparent}.card-scroll::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.05);border-radius:10px}.form-section-v4{margin-bottom:24px}.section-title{font-size:13px;font-weight:900;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-group-v4{display:flex;flex-direction:column}.modal-label-caps{display:block;font-size:11px;font-weight:800;color:var(--text-primary)!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.modal-input-v4{width:100%;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;padding:12px 16px!important;font-size:14px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;outline:none!important;box-sizing:border-box}.modal-input-v4:focus{border-color:var(--accent)!important;background:var(--bg-input)!important;box-shadow:var(--ring)!important}.gst-form-value-box{padding:10px 16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;height:44px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.gst-form-value-box.highlight{color:var(--text-primary);font-weight:500}.modal-footer{padding:24px 40px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0}.btn-secondary-link{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);padding:10px 24px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary-glow{background:var(--accent);color:var(--text-inverse);border:none;padding:10px 24px;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary-glow:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:var(--shadow-md)}.gst-checkbox-row-v4{grid-column:span 3;display:flex;gap:32px;margin-top:8px;padding:16px 20px;background:var(--bg-surface-2);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.services-hint-text{margin:0 0 12px;padding:0 4px;font-size:12px;line-height:1.45;color:var(--text-primary)}.custom-checkbox-v4-label{display:flex;align-items:center;gap:12px;cursor:pointer}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.services-grid--single{grid-template-columns:1fr}.services-card{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.services-card-header{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:13px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.services-dropdown{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:12px;overflow:hidden}.services-dropdown-summary{padding:10px 14px;font-size:11px;font-weight:800;color:var(--text-primary);text-transform:uppercase;cursor:pointer;list-style:none}.services-dropdown-summary::-webkit-details-marker{display:none}.services-options{padding:0 14px 14px;display:flex;flex-direction:column;gap:6px}.services-option{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-primary);cursor:pointer}.services-option input{accent-color:var(--accent)}.textarea-ai-wrapper{position:relative}.ai-generate-btn-nested{position:absolute;bottom:10px;right:10px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--accent);padding:6px 12px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.ai-generate-btn-nested:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.3)}.gst-skeleton-v4{display:flex;flex-direction:column;gap:32px}.skeleton-pulse-v4{position:relative;overflow:hidden;background:rgba(var(--fg-rgb),.05);border-radius:8px}.skeleton-pulse-v4:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.08),transparent);animation:skeleton-sweep-v4 1.5s infinite}@keyframes skeleton-sweep-v4{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-line-v4.short{width:150px;height:14px;margin-bottom:20px}.skeleton-line-v4.x-short{width:80px;height:10px}.skeleton-line-v4.medium{width:250px;height:28px}.skeleton-line-v4.box-v4{width:100%;height:44px;border-radius:12px}@media(max-width:900px){.form-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-grid-3{grid-template-columns:1fr}}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell{max-width:min(92vw,calc(100vw - 24px))!important;transition:width .32s cubic-bezier(.16,1,.3,1)}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell[data-cols="1"]{width:720px!important}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell[data-cols="2"]{width:1440px!important}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell[data-cols="3"]{width:2160px!important}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .form-sections-container{overflow-x:hidden;overflow-y:auto;padding:24px!important}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols{column-gap:24px;column-fill:balance}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell[data-cols="2"] .fsc-cols{column-count:2}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell[data-cols="3"] .fsc-cols{column-count:3}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols>.form-section-v4,.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols>.gst-skeleton-v4,.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols>.message-banner{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 12px}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols>.form-section-v4{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:14px 18px 6px;margin:0 0 12px}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols>.form-section-v4:has(.services-grid){background:transparent;border:none;padding:0}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .section-title{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:.09em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .section-title:after{display:none}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell[data-cols] .form-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin-bottom:0}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .form-group-v4{margin-bottom:4px;min-width:0}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .modal-label-caps{font-size:10px;color:var(--text-muted)!important;letter-spacing:.06em;margin-bottom:5px}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .gst-form-value-box{display:block;background:transparent;border:none;border-radius:0;padding:0;height:auto;min-height:22px;font-size:14px;font-weight:600;line-height:1.45;color:var(--text-primary);white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .gst-form-value-box.highlight{font-weight:700}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .gst-form-value-box a{color:var(--accent);font-weight:600}.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .modal-input-v4,.modal-overlay.app-side-drawer-mode>.customer-details-modal.gst-reg-side-drawer-shell .fsc-cols .form-group-v4>*{max-width:100%;min-width:0}.customer-activation-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeInOverlay .3s ease-out}.customer-activation-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px;width:90%;max-width:450px;text-align:center;position:relative;box-shadow:var(--shadow-xl);animation:slideUpModal .4s cubic-bezier(.16,1,.3,1)}.confirm-close-btn{position:absolute;top:20px;right:20px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.confirm-close-btn:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.1)}.confirm-icon-wrapper{margin-bottom:20px;display:flex;justify-content:center}.customer-activation-content h2{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:16px;letter-spacing:-.02em}.customer-activation-content p{color:var(--text-primary);font-size:15px;line-height:1.6;margin-bottom:32px}.customer-activation-content p strong{color:var(--text-primary)}.confirm-actions{display:flex;gap:12px;justify-content:center}.btn-confirm-cancel{background:transparent;border:none;color:var(--text-muted);font-size:15px;font-weight:600;cursor:pointer;padding:12px 24px;border-radius:12px;transition:all .2s ease}.btn-confirm-cancel:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-confirm-activate{padding:12px 32px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:8px}.btn-confirm-activate:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--accent-hover)}.btn-confirm-activate:disabled{opacity:.5;cursor:not-allowed;transform:none}.refresh-spin{animation:spin 1s linear infinite}.confirm-error-banner{background:rgba(var(--danger-rgb),.1);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.2);padding:12px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.manage-services-modal{max-width:800px!important;width:95vw;max-height:85vh;border-radius:var(--radius-xl)!important;background:var(--bg-elevated)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-xl)!important;padding:0!important;display:flex;flex-direction:column}.manage-services-modal .modal-header{padding:32px 40px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.manage-services-modal .modal-header h1{font-family:var(--font-heading),serif;font-size:23px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0;white-space:nowrap}.msm-header-titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.msm-id-pill{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:var(--radius-pill, 999px);background:rgba(var(--fg-rgb),.06);color:var(--text-secondary);border:1px solid var(--border-subtle);text-transform:uppercase}.header-badge-v4{font-family:var(--font-body);font-size:10px;font-weight:800;padding:2px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.header-badge-v4.config-mode{background:rgba(var(--info-rgb),.15);color:var(--info);border:1px solid rgba(var(--info-rgb),.3)}.manage-services-modal .modal-header p{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin:0}.manage-services-modal .modal-header{padding:28px 80px 22px 40px;background:radial-gradient(120% 130% at 100% 0%,rgba(var(--accent-rgb),.08),transparent 55%),var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.modal-close-btn{position:absolute;top:32px;right:32px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.modal-close-btn:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);border-color:rgba(var(--danger-rgb),.2);transform:rotate(90deg)}.manage-services-modal .modal-header p strong{color:var(--accent);font-weight:700;font-size:14px}.modal-body{padding:16px 40px 32px;flex:1;overflow-y:auto;min-height:0}.services-manager-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.services-manager-grid--single{grid-template-columns:1fr}.services-column-card{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-column-card:hover{border-color:var(--border);background:var(--bg-hover)}.column-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.header-left-group{display:flex;align-items:center;gap:12px}.column-card-header h3{font-size:14px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.01em}.header-icon-box{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.services-column-card.required .header-icon-box{color:var(--info);background:var(--info-soft);border-color:rgba(var(--info-rgb),.2)}.services-column-card.required .column-card-header h3{color:var(--info)}.services-column-card.provided .header-icon-box{color:var(--accent);background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.2)}.services-column-card.provided .column-card-header h3{color:var(--accent)}.count-badge-v5{font-size:10px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid var(--border-subtle)}.services-list-container{height:420px;overflow-y:auto;padding:12px;scrollbar-gutter:stable}.services-list-container::-webkit-scrollbar{width:4px}.services-list-container::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.05);border-radius:10px}.service-category-group{margin-bottom:24px}.category-header-v5{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;margin-bottom:4px;border-radius:12px;border:1px solid transparent;background:rgba(var(--fg-rgb),.02);transition:all .2s cubic-bezier(.16,1,.3,1)}.category-header-v5.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.category-header-v5.clickable:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.service-category-group.expanded .category-header-v5{background:rgba(var(--info-rgb),.06);border-color:rgba(var(--info-rgb),.22)}.category-header-left{display:flex;align-items:center;gap:11px}.category-icon-v5{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--info);background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.16);transition:all .2s ease}.service-category-group.expanded .category-icon-v5{background:rgba(var(--info-rgb),.16);border-color:rgba(var(--info-rgb),.32)}.category-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);font-weight:800}.category-toggle-icon{width:24px;height:24px;border-radius:50%;color:var(--text-muted);display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-rgb),.05);transition:all .2s ease}.service-category-group.expanded .category-toggle-icon{background:rgba(var(--info-rgb),.16)}.category-header-v5.clickable:hover .category-toggle-icon{color:var(--info);transform:scale(1.1)}.service-category-group.expanded .category-label{color:var(--info);opacity:.8}.service-category-group.expanded .category-toggle-icon{color:var(--info)}.services-options-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:6px;padding:4px 0 10px 8px;animation:svc-expand .22s cubic-bezier(.16,1,.3,1)}@keyframes svc-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.service-checkbox-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;border:1px solid transparent;min-width:0}.service-checkbox-item .service-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-checkbox-item:hover{background:var(--bg-hover);transform:translate(4px)}.service-checkbox-item.checked{background:var(--bg-surface-2)}.required .service-checkbox-item.checked{border-color:rgba(var(--info-rgb),.28);background:rgba(var(--info-rgb),.07)}.provided .service-checkbox-item.checked{border-color:rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.03)}.st-checkbox-v5{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;flex-shrink:0}.required .service-checkbox-item.checked .st-checkbox-v5{background:var(--info);border-color:var(--info);box-shadow:0 0 0 3px rgba(var(--info-rgb),.16)}.provided .service-checkbox-item.checked .st-checkbox-v5{background:var(--accent);border-color:var(--accent)}.st-checkmark-icon{color:var(--text-inverse);opacity:0;transform:scale(.5);transition:all .25s cubic-bezier(.16,1,.3,1)}.service-checkbox-item.checked .st-checkmark-icon{opacity:1;transform:scale(1)}.service-name-text{font-size:13px;font-weight:500;color:var(--text-primary);transition:color .2s}.service-checkbox-item.checked .service-name-text{color:var(--text-primary);font-weight:600}.manage-services-modal .modal-footer{background:var(--bg-surface);padding:24px 40px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--border-subtle)!important}.btn-secondary-link{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary-v4{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:var(--text-inverse);padding:13px 30px;border-radius:var(--radius-md);font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px rgba(var(--accent-rgb),.28)}.btn-primary-v4:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px rgba(var(--accent-rgb),.36)}.btn-primary-v4:active{transform:translateY(0)}.btn-primary-v4:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface-2);color:var(--text-faint);box-shadow:none}@media(max-width:850px){.services-manager-grid{grid-template-columns:1fr}.modal-body{padding:24px}}.services-summary-bar-v5{display:flex;flex-direction:column;gap:18px;padding:24px 28px;background:radial-gradient(130% 150% at 0% 0%,rgba(var(--info-rgb),.12),transparent 62%),var(--bg-surface-2);border:1px solid rgba(var(--info-rgb),.18);border-radius:var(--radius-xl, 20px);margin-bottom:28px;position:relative;overflow:hidden}.services-summary-bar-v5:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--info),transparent);opacity:.85}.summary-hero-v5{display:flex;align-items:center;gap:18px}.summary-hero-badge{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--info);background:rgba(var(--info-rgb),.14);border:1px solid rgba(var(--info-rgb),.28);box-shadow:0 6px 18px rgba(var(--info-rgb),.18);flex-shrink:0}.summary-hero-count{font-family:var(--font-heading),sans-serif;font-size:44px;font-weight:800;line-height:1;color:var(--info);letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:44px}.summary-hero-meta{display:flex;flex-direction:column;gap:3px}.summary-hero-title{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.summary-hero-sub{font-size:12px;font-weight:500;color:var(--text-muted)}.summary-chips-wrap-v5{border-top:1px dashed rgba(var(--fg-rgb),.1);padding-top:16px}.summary-empty-v5{font-size:12.5px;color:var(--text-muted);font-style:italic}.summary-chips-v5{display:flex;flex-wrap:wrap;gap:7px;max-height:108px;overflow-y:auto;padding-right:6px}.summary-chips-v5::-webkit-scrollbar{width:4px}.summary-chips-v5::-webkit-scrollbar-thumb{background:rgba(var(--info-rgb),.2);border-radius:10px}@media(max-width:768px){.services-summary-bar-v5{padding:18px}.summary-hero-count{font-size:36px}}.skeleton-pulse-v5{background:linear-gradient(90deg,rgba(var(--fg-rgb),.03) 25%,rgba(var(--fg-rgb),.08),rgba(var(--fg-rgb),.03) 75%);background-size:200% 100%;animation:skeleton-pulse-v5 1.5s infinite}@keyframes skeleton-pulse-v5{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line-v5{height:10px;border-radius:4px;background:rgba(var(--fg-rgb),.04)}.skeleton-line-v5.short{width:40%}.skeleton-line-v5.x-short{width:20%}.skeleton-line-v5.box-v5{width:100%;border-radius:12px}.skeleton-icon-v5{width:32px;height:32px;border-radius:10px;background:rgba(var(--fg-rgb),.04)}.skeleton-badge-v5{width:60px;height:18px;border-radius:99px;background:rgba(var(--fg-rgb),.04)}.summary-item-v5.required svg{color:var(--info)}.summary-item-v5.provided svg{color:var(--accent)}.summary-item-v5.required .summary-label-v5 strong{color:var(--info)}.summary-item-v5.provided .summary-label-v5 strong{color:var(--accent)}.service-chip-v5{font-size:11px;font-weight:700;padding:4px 11px;border-radius:var(--radius-pill, 999px);background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;transition:transform .12s ease}.service-chip-v5:hover{transform:translateY(-1px)}.required .service-chip-v5{background:rgba(var(--info-rgb),.1);border-color:rgba(var(--info-rgb),.2);color:var(--info)}.provided .service-chip-v5{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);color:var(--accent)}.category-selection-count-v5{font-size:9px;font-weight:800;padding:1px 6px;border-radius:6px;background:rgba(var(--fg-rgb),.08);color:var(--text-primary);margin-left:6px;transition:all .2s ease}.required .category-selection-count-v5{background:rgba(var(--info-rgb),.2);color:var(--info)}.provided .category-selection-count-v5{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.payments-container{display:flex;flex-direction:column;gap:8px;width:100%;background:transparent;overflow:visible;flex:0 0 auto;animation:fadeIn .4s ease-out}.payments-container .gst-action-bar-v2{margin-bottom:8px;padding:0;gap:10px;flex:0 0 auto}.skeleton-pulse-v2{position:relative;overflow:hidden;background:rgba(var(--fg-rgb),.05);border-radius:4px}.skeleton-pulse-v2:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.08),transparent);animation:skeleton-sweep-v2 1.5s infinite}@keyframes skeleton-sweep-v2{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-item-v2{height:12px;background:rgba(var(--fg-rgb),.05);border-radius:4px;width:100%}.skeleton-row-v2{height:56px}.skeleton-row-v2 .payments-ledger-cell{padding:0 16px}.status-badge-v4{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:50px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;border:1px solid rgba(var(--fg-rgb),.1);transition:all .3s ease;min-width:60px;height:18px}.status-badge-v4.paid,.status-badge-v4.active{background:rgba(var(--success-rgb),.14);color:var(--success);border-color:rgba(var(--success-rgb),.32)}.status-badge-v4.pending{background:rgba(var(--warning-rgb),.14);color:var(--warning);border-color:rgba(var(--warning-rgb),.32)}.status-badge-v4.failed,.status-badge-v4.inactive{background:rgba(var(--danger-rgb),.14);color:var(--danger);border-color:rgba(var(--danger-rgb),.32)}.status-badge-v4.partial-paid{background:rgba(var(--info-rgb),.14);color:var(--info);border-color:rgba(var(--info-rgb),.32)}.payments-ledger-container{--pay-col-1: 70px;--pay-col-2: 100px;--pay-col-3: 100px;--pay-col-4: 150px;--pay-col-5: 110px;--pay-col-6: 100px;--pay-col-7: 110px;--pay-col-8: 110px;--pay-col-9: 110px;--pay-col-10: 160px;--pay-col-11: 120px;--pay-col-12: 120px;--pay-col-13: 90px;--pay-col-14: 88px;--pay-total-width: calc( var(--pay-col-1) + var(--pay-col-3) + var(--pay-col-4) + var(--pay-col-5) + var(--pay-col-6) + var(--pay-col-7) + var(--pay-col-8) + var(--pay-col-9) + var(--pay-col-10) + var(--pay-col-11) + var(--pay-col-12) + var(--pay-col-13) + var(--pay-col-14) );overflow-x:auto;overflow-y:visible;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:100%;position:relative}.payments-ledger-container::-webkit-scrollbar{width:6px;height:6px}.payments-ledger-container::-webkit-scrollbar-track{background:transparent}.payments-ledger-container::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.payments-ledger-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.3)}.payments-ledger-header{background:var(--bg-surface-2);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);height:48px}.payments-ledger-header .payments-ledger-cell{color:var(--text-faint);font-family:var(--font-accent);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:0 16px;height:100%;background:var(--bg-surface-2);justify-content:flex-start}.payments-ledger-row{display:grid!important;grid-template-columns:var(--pay-col-1) var(--pay-col-3) var(--pay-col-4) var(--pay-col-5) var(--pay-col-6) var(--pay-col-7) var(--pay-col-8) var(--pay-col-9) var(--pay-col-10) var(--pay-col-11) var(--pay-col-12) var(--pay-col-13) var(--pay-col-14);width:var(--pay-total-width)!important;min-width:100%!important;height:56px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition);align-items:stretch}.payments-ledger-row.payments-ledger-header{height:48px}.payments-ledger-row.clickable-row{cursor:pointer}.payments-ledger-row.active-drawer-row{background:rgba(var(--accent-rgb),.08);border-bottom:1px solid rgba(var(--accent-rgb),.2)}.payments-ledger-row:hover:not(.payments-ledger-header){background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.payments-ledger-cell{padding:0 16px;height:100%;display:flex;align-items:center;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border-right:1px solid var(--border-subtle)}.payments-ledger-cell:last-child{border-right:none}.payments-ledger-cell.justify-center,.payments-ledger-header .pay-ledger-actions-sticky,.payments-ledger-row>.pay-ledger-actions-sticky{justify-content:center}.payments-ledger-cell.justify-end{justify-content:flex-end}.pay-col-id{color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums}.pay-col-amount{font-weight:700;color:var(--text-primary)}.pay-col-discount{color:var(--text-primary)}.pay-col-date{color:var(--text-primary);font-size:11px}.entity-type-badge,.entity-type-badge.gst,.entity-type-badge.income-tax,.entity-type-badge.company{padding:3px 9px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid var(--border-subtle)}.pay-ledger-sticky-id{position:sticky;z-index:10;background-color:var(--bg-surface)!important;flex:none!important}.payments-ledger-header .pay-ledger-sticky-id{position:sticky;top:0;z-index:35;background-color:var(--bg-surface-2)!important;flex:none!important}.payments-ledger-row:hover:not(.payments-ledger-header) .pay-ledger-sticky-id{background-color:var(--bg-surface)!important}.pay-ledger-sticky-col-1{left:0;width:var(--pay-col-1)!important;min-width:var(--pay-col-1)!important;max-width:var(--pay-col-1)!important;border-right:1px solid var(--border-subtle)!important;box-shadow:none}.pay-ledger-col-2{width:var(--pay-col-2)!important;min-width:var(--pay-col-2)!important;max-width:var(--pay-col-2)!important;flex:none!important}.pay-ledger-col-3{width:var(--pay-col-3)!important;min-width:var(--pay-col-3)!important;max-width:var(--pay-col-3)!important;flex:none!important}.payments-ledger-row>.pay-ledger-actions-sticky,.payments-ledger-header>.pay-ledger-actions-sticky{position:sticky;right:0;z-index:10;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle)!important;justify-content:center;box-shadow:none}.payments-ledger-header>.pay-ledger-actions-sticky{z-index:35;background-color:var(--bg-surface-2)!important}.payments-ledger-row:hover:not(.payments-ledger-header)>.pay-ledger-actions-sticky,.payments-ledger-row.active-drawer-row>.pay-ledger-actions-sticky{background-color:var(--bg-surface)!important}.payments-ledger-row.active-drawer-row>.pay-ledger-actions-sticky{background-color:var(--bg-surface)!important}.btn-view-services-mini{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.04);color:var(--text-secondary);padding:6px 12px;border-radius:10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-services-mini.btn-view-icon-only{width:28px;height:28px;padding:0;border-radius:8px}.btn-view-services-mini:hover{background:rgba(var(--fg-rgb),.08);border-color:var(--text-muted);color:var(--text-primary)}.customer-services-container{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;background:transparent;overflow:visible;flex:0 0 auto;animation:fadeIn .4s ease-out}.customer-services-container .gst-action-bar-v2{flex:0 0 auto;margin-bottom:4px;padding:0;gap:8px}.btn-cs-payments-entry{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-md);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;font-family:inherit}.btn-cs-payments-entry:hover{border-color:var(--accent);color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-cs-payments-entry:active{transform:translateY(0)}.customer-services-container .cs-services-table-wrapper{display:flex;flex-direction:column;flex:0 0 auto;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);position:relative}.customer-services-container .cs-services-table-wrapper .gst-table-container{overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;min-width:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.cs-services-grid-template{display:grid!important;--col-staff: minmax(120px, .8fr);grid-template-columns:minmax(48px,.35fr) minmax(64px,.45fr) minmax(210px,1.4fr) minmax(120px,1fr) minmax(150px,1.15fr) var(--col-staff) minmax(96px,.65fr) var(--cs-col-followup, minmax(96px, .65fr)) var(--cs-col-regdocs, minmax(150px, 1fr)) 104px;align-items:center;width:100%;min-width:0}.cs-services-grid-template.cs-hide-reg-docs{--cs-col-regdocs: 0px}.cs-services-grid-template.cs-hide-followup{--cs-col-followup: 0px}.cs-staff-stack{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;line-height:1.35}.cs-staff-line{font-size:11px;font-weight:500;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-staff-line b{color:var(--accent);font-weight:800;font-size:9px;margin-right:4px;letter-spacing:.04em}.cs-services-table-v2{width:100%;border-collapse:collapse}.filings-ledger-header{position:sticky;top:0;z-index:20;background:var(--bg-surface-2);border-bottom:1px solid var(--border);height:48px}.filings-ledger-header-cell{padding:0 16px;height:100%;display:flex;align-items:center;font-family:var(--font-accent);background:var(--bg-surface-2);color:var(--text-faint);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.filings-ledger-body{display:flex;flex-direction:column;width:100%;min-width:0}.filings-ledger-row{height:56px;border-bottom:1px solid var(--border-subtle);background:transparent;transition:background .2s}.filings-ledger-row.cs-row-active{background:rgba(var(--accent-rgb),.08)!important;border-bottom:1px solid rgba(var(--accent-rgb),.2)}.filings-ledger-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.filings-ledger-row.active-drawer-row{background:rgba(var(--accent-rgb),.08)!important;border-bottom:1px solid rgba(var(--accent-rgb),.2)}.filings-ledger-cell{padding:0 16px;height:100%;display:flex;align-items:center;color:var(--text-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-services-grid-template>:nth-child(1),.filings-ledger-header-cell:nth-child(1),.filings-ledger-cell:nth-child(1){position:sticky;left:0;z-index:15;background:var(--bg-surface);border-right:1px solid var(--border-subtle);justify-content:center}.filings-ledger-header-cell:nth-child(1){z-index:25;background:var(--bg-surface-2)}.filings-ledger-row:hover .filings-ledger-cell:nth-child(1),.filings-ledger-row.cs-row-active .filings-ledger-cell:nth-child(1),.filings-ledger-row.active-drawer-row .filings-ledger-cell:nth-child(1){background:var(--bg-surface)}.cs-services-grid-template>.cs-actions-sticky,.filings-ledger-header-cell.cs-actions-sticky{position:sticky;right:0;z-index:10;background:var(--bg-surface)!important;border-left:1px solid var(--border-subtle);justify-content:center}.filings-ledger-header.cs-services-grid-template>.cs-actions-sticky{background:var(--bg-surface-2)!important;z-index:25}.filings-ledger-row:hover>.cs-actions-sticky,.filings-ledger-row.cs-row-active>.cs-actions-sticky,.filings-ledger-row.active-drawer-row>.cs-actions-sticky{background:var(--bg-surface)!important}.table-actions-combined{display:flex;gap:8px;justify-content:center;align-items:center}.btn-view-services-mini{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-md);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-services-mini.btn-view-icon-only{width:28px;height:28px;padding:0;border-radius:var(--radius-sm)}.btn-view-services-mini:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.btn-edit-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.btn-edit-action:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.code-badge{background:rgba(var(--fg-rgb),.05);padding:3px 6px;border-radius:6px;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-primary);border:1px solid var(--border-subtle);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-id-badge{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);padding:3px 8px;border-radius:6px;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700;font-size:11px;border:1px solid var(--border-subtle)}.bold-cell{font-weight:600;color:var(--text-primary);font-size:12px}.muted-text{color:var(--text-primary);font-style:italic}.service-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-sm);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-subtle);white-space:nowrap}.service-status-chip.status-provided{background:rgba(var(--info-rgb),.14);color:var(--info);border-color:rgba(var(--info-rgb),.32)}.service-status-chip.status-active{background:rgba(var(--success-rgb),.14);color:var(--success);border-color:rgba(var(--success-rgb),.32)}.service-status-chip.pending{background:rgba(var(--warning-rgb),.14);color:var(--warning);border-color:rgba(var(--warning-rgb),.32)}.service-status-chip.partial{background:rgba(var(--info-rgb),.14);color:var(--info);border-color:rgba(var(--info-rgb),.32)}.service-status-chip.required{background:rgba(var(--danger-rgb),.14);color:var(--danger);border-color:rgba(var(--danger-rgb),.32)}.tab-header-v2{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}.cs-services-table th:first-child,.cs-services-table td:first-child{position:sticky;left:0;z-index:5;background:var(--bg-surface);border-right:1px solid var(--border-subtle)}.cs-services-table thead th:first-child{z-index:15;background:var(--bg-surface)}.cs-services-table tbody tr:hover td:first-child{background:var(--bg-surface)}.followup-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.followup-drawer-overlay.show{opacity:1;visibility:visible}.followup-drawer-panel{width:520px;height:100%;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(var(--shadow-rgb),.14);transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;overflow:visible!important}.followup-drawer-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--info-rgb),.2),transparent);z-index:1001}.followup-drawer-panel.show{transform:translate(0)}.drawer-header{padding:32px 24px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface)}.drawer-title{display:flex;align-items:center;gap:16px;overflow:visible}.drawer-title svg{color:var(--info);padding:10px;background:var(--info-soft);border-radius:var(--radius-md);border:1px solid rgba(var(--info-rgb),.15)}.drawer-title h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.01em}.drawer-title p{margin:4px 0 0;color:var(--text-primary);font-size:12px;font-weight:500}.task-id-pill{background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--accent-rgb),.2);letter-spacing:.05em}.btn-close-drawer{width:36px;height:36px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s}.btn-close-drawer:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);border-color:rgba(var(--danger-rgb),.2);transform:rotate(90deg)}.drawer-body{flex:1;overflow:visible!important}.cs-services-table tr.active-drawer-row{background:rgba(var(--accent-rgb),.08)!important;border-bottom:1px solid rgba(var(--accent-rgb),.2)}.btn-followup-toggle{display:flex;align-items:center;gap:6px;background:var(--info-soft);border:1px solid rgba(var(--info-rgb),.2);border-radius:var(--radius-sm);padding:4px 10px;color:var(--info);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-followup-toggle:hover{background:rgba(var(--info-rgb),.15);border-color:var(--info);transform:translateY(-1px)}.btn-followup-toggle.active{background:var(--info);color:var(--text-inverse);border-color:var(--info)}.btn-secondary-v3-mini{display:inline-flex;align-items:center;gap:8px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--info);padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-secondary-v3-mini:hover{background:var(--info-soft);border-color:rgba(var(--info-rgb),.2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary-v3-mini svg{opacity:.8}.cs-services-table-skeleton-row{display:grid;grid-template-columns:inherit;align-items:center;border-bottom:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.02)}.cs-skeleton-cell{padding:12px 16px;display:flex;align-items:center;min-width:0}.cs-services-table-skeleton-row:last-child{border-bottom:none}.cs-services-table-skeleton-row .cs-skeleton-cell:first-child{position:sticky;left:0;z-index:5;background:var(--bg-surface);border-right:1px solid var(--border-subtle)}.cs-empty-state-v4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center;background:var(--bg-surface-2);border-radius:var(--radius-lg);margin:20px;border:1px dashed var(--border)}.empty-icon-stack{position:relative;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.empty-icon-stack .icon-main{color:var(--text-faint)}.empty-icon-stack .icon-sub{position:absolute;bottom:-5px;right:-5px;color:var(--accent);background:var(--bg-surface);padding:4px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.2)}.cs-empty-state-v4 h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.cs-empty-state-v4 p{color:var(--text-primary);font-size:13px;max-width:320px;line-height:1.6;margin:0}.employee-table-error{padding:40px;text-align:center;color:var(--danger);background:rgba(var(--danger-rgb),.05);border-radius:12px;margin:20px;border:1px solid rgba(var(--danger-rgb),.1);font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.cs-customer-stack{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;line-height:1.35}.cs-customer-name{font-size:12.5px;font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-customer-phone{font-size:11px;font-weight:500;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-services-grid-template .pdd-col-left{min-width:0;overflow:hidden}.cs-services-grid-template .cs-actions-sticky{padding:0 8px}.cs-services-grid-template .cs-actions-sticky .table-actions-combined{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;align-content:center;gap:4px 6px}.cs-services-grid-template .cs-actions-sticky .table-actions-combined>button{margin:0}.payment-details-drawer .payment-details-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 24px!important}.payment-details-drawer .payment-details-grid .input-group-v4.full{grid-column:span 3!important}.payment-details-drawer .modal-inner-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-primary);min-height:240px}.payment-details-drawer .payment-drawer-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:280px;color:var(--text-muted)}.payment-details-drawer .payment-drawer-error-state h2{color:var(--text-primary);margin:0;font-size:18px}.payment-delete-confirm-overlay{z-index:1100!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:fixed;inset:0;background:var(--bg-overlay)}.status-text-paid{color:var(--success)!important;font-weight:700}.status-text-pending{color:var(--warning)!important;font-weight:700}.status-text-failed,.status-text-cancelled{color:var(--danger)!important;font-weight:700}.modal-inner-loading-overlay .spin{animation:paymentDrawerSpin 1s linear infinite}@keyframes paymentDrawerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-cancel-v4{padding:6px 14px;border-radius:12px;background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.1);cursor:pointer;font-weight:600;transition:all .2s}.btn-cancel-v4:hover{background:rgba(var(--fg-rgb),.1)}.btn-delete-v4{padding:10px 28px;border-radius:12px;background:rgba(var(--danger-rgb),.1);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.2);cursor:pointer;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px}.btn-delete-v4:hover:not(:disabled){background:rgba(var(--danger-rgb),.2);transform:translateY(-2px)}.btn-delete-v4:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-modal{border:1px solid rgba(var(--danger-rgb),.2)!important;background:var(--bg-elevated)!important;box-shadow:var(--shadow-xl)!important;animation:paymentModalPopIn .3s cubic-bezier(.16,1,.3,1)!important}@keyframes paymentModalPopIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-confirm-modal .edit-modal-header-v4{border-bottom:1px solid rgba(var(--danger-rgb),.1)}.payment-details-drawer textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:14px 16px;border-radius:16px;font-size:15px;min-height:100px;line-height:1.6;transition:all .3s cubic-bezier(.16,1,.3,1);outline:none;resize:none}.payment-details-drawer textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.payment-details-drawer textarea:disabled{opacity:.6;cursor:not-allowed}.payment-details-drawer textarea::placeholder{color:var(--text-faint)}@media(max-width:900px){.payment-details-drawer .payment-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payment-details-drawer .payment-details-grid .input-group-v4.full{grid-column:span 2!important}}@media(max-width:560px){.payment-details-drawer .payment-details-grid{grid-template-columns:1fr!important}.payment-details-drawer .payment-details-grid .input-group-v4.full{grid-column:span 1!important}}.followup-manager-inlay{padding:0;margin:0;height:100%;display:flex;flex-direction:column}.inlay-sections{display:flex;flex-direction:column;height:100%}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.8}.section-header svg{color:var(--accent-color, var(--accent))}.history-column{flex:1;overflow-y:auto;padding:24px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.02) 0%,transparent 100%)}.history-scroll{padding-right:8px}.history-scroll::-webkit-scrollbar{width:6px}.history-scroll::-webkit-scrollbar-track{background:transparent}.history-scroll::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.1);border-radius:10px}.history-timeline{position:relative;padding-left:24px}.timeline-marker{position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--accent-color, var(--accent));z-index:2}.timeline-item{position:relative;padding-bottom:16px;border-left:1px solid var(--border-subtle);margin-left:-21px;padding-left:36px}.timeline-item:last-child{border-left:none}.timeline-content{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;transition:all .3s ease}.timeline-content:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.15);transform:translate(4px)}.item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.status-tag{font-size:9px;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.item-date{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--text-secondary);font-weight:700;background:rgba(var(--fg-rgb),.05);padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-family:var(--font-body);letter-spacing:.02em}.item-remarks{display:flex;gap:8px;margin-bottom:8px;background:var(--bg-surface-2);padding:8px;border-radius:var(--radius-sm)}.item-remarks p{font-size:11px;color:var(--text-primary);line-height:1.4;margin:0}.status-tag.pending{background:rgba(var(--warning-rgb),.14);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.32)}.status-tag.completed{background:rgba(var(--success-rgb),.14);color:var(--success);border:1px solid rgba(var(--success-rgb),.32)}.status-tag.missed{background:rgba(var(--danger-rgb),.15);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.3)}.item-remarks-v2{background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:12px;margin-bottom:8px;border:1px solid var(--border-subtle)}.remarks-split-inlay{display:flex;flex-direction:column;gap:12px}.remark-simple{display:flex;gap:8px;align-items:flex-start}.remark-simple p{font-size:12px;color:var(--text-primary);line-height:1.5;margin:0;font-weight:500}.remark-sub-section{display:flex;flex-direction:column;gap:2px}.remark-sub-label{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--text-primary);letter-spacing:.1em}.remark-sub-section.outcome{padding-top:8px;border-top:1px solid var(--border-subtle)}.actual-remark{font-size:12px;color:var(--text-primary);line-height:1.5;margin:0;font-weight:500}.item-assignee{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-primary);font-weight:700;background:rgba(var(--fg-rgb),.05);padding:2px 8px;border-radius:var(--radius-sm);width:fit-content}.create-column{padding:20px 24px;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(var(--shadow-rgb),.1);position:relative;z-index:10}.inlay-form{display:flex;flex-direction:column;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:11px;color:var(--accent-color, var(--accent));font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.field-optional{text-transform:none;font-weight:500;letter-spacing:0;opacity:.55;font-size:10px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:14px;color:var(--accent-color, var(--accent));opacity:.7;pointer-events:none}.input-with-icon input,.input-with-icon select{width:100%;background:var(--bg-input)!important;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 10px 10px 40px;color:var(--text-primary);font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);color-scheme:light dark}.input-with-icon input[type=datetime-local]::-webkit-calendar-picker-indicator{background:transparent;color:transparent;cursor:pointer;height:auto;inset:0;position:absolute;width:auto;z-index:1}.input-with-icon input:focus,.input-with-icon select:focus{border-color:var(--accent-color, var(--accent));background:var(--bg-input)!important;box-shadow:var(--ring);outline:none}.form-field textarea{width:100%;height:85px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;color:var(--text-primary);font-size:13px;line-height:1.5;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-field textarea:focus{border-color:var(--accent-color, var(--accent));background:var(--bg-input);box-shadow:var(--ring);outline:none}.btn-schedule-inlay{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:var(--shadow-sm);margin-top:4px}.btn-schedule-inlay:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-schedule-inlay:active:not(:disabled){transform:translateY(0)}.btn-schedule-inlay:disabled{opacity:.5;cursor:not-allowed!important;filter:saturate(.5);transform:none!important;box-shadow:none!important}.inlay-empty{padding:60px 20px;text-align:center;background:var(--bg-surface-2);border:1px dashed var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:12px}.inlay-empty svg{color:var(--text-faint)}.inlay-empty p{color:var(--text-primary);font-size:13px;font-weight:600;margin:0}.inlay-empty span{color:var(--text-primary);font-size:11px}.history-column{flex:1;overflow-y:auto;padding:24px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.02) 0%,transparent 100%);position:relative;display:flex;flex-direction:column}.history-scroll{flex:1;display:flex;flex-direction:column}.inlay-loading-centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--accent-color, var(--accent));text-align:center;width:100%;z-index:10}.inlay-loading-centered span{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.7;animation:pulseText 1.5s infinite}.inlay-error{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;margin-bottom:20px;animation:slideDownIn .3s ease}.inlay-error svg{color:var(--danger);flex-shrink:0}.inlay-error span{color:var(--danger);font-size:12px;font-weight:500;flex:1}.inlay-error button{background:transparent;border:none;color:var(--text-primary);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;transition:color .2s}.inlay-error button:hover{color:var(--text-primary)}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.inlay-status-notice{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.1);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:fadeIn .4s ease}.inlay-status-notice svg{color:var(--accent-color, var(--accent));opacity:.8}.inlay-status-notice p{color:var(--text-primary);font-size:13px;line-height:1.5;margin:0}.inlay-status-notice strong{color:var(--accent-color, var(--accent))}.inlay-rm-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:10px;background:rgba(var(--warning-rgb),.08);border:1px solid rgba(var(--warning-rgb),.18)}.inlay-rm-notice svg{color:var(--warning);flex-shrink:0;margin-top:1px}.inlay-rm-notice p{margin:0;font-size:12px;line-height:1.5;color:var(--text-primary)}.inlay-rm-assigned{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);color:var(--text-primary);font-size:12px}.inlay-rm-assigned svg{color:var(--accent-color, var(--accent))}.inlay-rm-assigned strong{color:var(--text-primary)}.inlay-rm-hint{margin:0;font-size:12px;color:var(--text-primary);line-height:1.5}.modern-dt-picker{position:relative;width:100%;-webkit-user-select:none;user-select:none}.dt-input{display:flex;align-items:center;gap:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.dt-input:hover{background:var(--bg-hover);border-color:var(--border-strong)}.dt-input.active{border-color:var(--accent);box-shadow:var(--ring);background:var(--bg-input)}.dt-icon{color:var(--accent-color, var(--accent));opacity:.8}.dt-value{color:var(--text-primary);font-size:13px;font-weight:500;flex:1}.dt-value.placeholder{color:var(--text-faint)}.dt-clear{color:var(--text-muted);transition:color .2s;padding:4px;margin:-4px}.dt-clear:hover{color:var(--danger)}.dt-popover--portal{position:fixed;top:0;left:0;width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:20px;z-index:25000;max-height:min(440px,calc(100vh - 16px));overflow-x:hidden;overflow-y:auto;animation:slideUpIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUpIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header span{font-size:14px;font-weight:700;color:var(--text-primary)}.nav-btn{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.nav-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-color, var(--accent));border-color:rgba(var(--accent-rgb),.2)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:12px}.calendar-weekdays span{font-size:10px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-primary);border-radius:8px;cursor:pointer;transition:all .2s;border:none;background:transparent;padding:0;font-family:inherit}.calendar-day.disabled{opacity:.25;cursor:not-allowed}.calendar-day:hover:not(.empty):not(.disabled){background:var(--bg-hover);color:var(--text-primary)}.calendar-day.today{color:var(--accent-color, var(--accent));background:rgba(var(--accent-rgb),.15)}.calendar-day.selected{background:var(--accent-color, var(--accent))!important;color:var(--text-inverse)!important;font-weight:800;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.time-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px}.time-header{display:flex;align-items:center;gap:8px;color:var(--accent-color, var(--accent));font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.time-selectors{display:flex;align-items:center;gap:8px}.time-selectors--12h .custom-select{flex:1;min-width:0}.time-selectors--12h .custom-select:last-child{flex:0 0 72px}.time-sep{color:var(--text-primary);font-weight:700;flex-shrink:0}.time-selectors--typeable{gap:10px;align-items:center;flex-wrap:wrap}.time-selectors--typeable .time-input{width:58px;height:42px;text-align:center;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.time-selectors--typeable .time-input:hover{border-color:var(--accent)}.time-selectors--typeable .time-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.time-selectors--typeable .time-sep{font-size:20px;margin:0 -2px}.time-period-toggle{display:inline-flex;height:42px;margin-left:4px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.time-period-btn{border:none;background:var(--bg-surface-2);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.03em;padding:0 15px;cursor:pointer;transition:background .15s ease,color .15s ease}.time-period-btn+.time-period-btn{border-left:1px solid var(--border)}.time-period-btn.active{background:var(--accent);color:var(--text-inverse)}.time-period-btn:not(.active):hover{background:var(--bg-hover);color:var(--text-primary)}.today-btn{width:100%;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent-color, var(--accent));padding:8px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s}.today-btn:hover{background:var(--accent-color, var(--accent));color:var(--text-inverse)}.dt-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.dt-footer-btn{flex:1;border:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.dt-footer-btn--clear{background:transparent;color:var(--text-secondary)}.dt-footer-btn--clear:hover{color:var(--text-primary);background:var(--bg-hover)}.dt-footer-btn--today{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border)}.dt-footer-btn--today:hover{background:var(--bg-hover);color:var(--text-primary)}.dt-footer-btn--done{background:var(--accent-color, var(--accent));color:var(--text-inverse)}.dt-footer-btn--done:hover{filter:brightness(1.05)}.modern-dt-picker--crm .dt-input{min-height:42px;padding:10px 12px;border-radius:10px;font-size:14px}.modern-dt-picker--error .dt-input{border-color:rgba(var(--danger-rgb),.6)}.add-payment-content{max-width:850px!important;margin:0 auto;transition:max-width .4s cubic-bezier(.16,1,.3,1)}.add-payment-content.step-1-modal{max-width:480px!important}.modal-success-state .success-tick{animation:scaleIn .5s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.add-payment-content .edit-modal-header-v4{padding:24px 36px 20px}.add-payment-content .edit-modal-body-v4{padding:20px 36px 24px}.add-payment-content .premium-edit-grid-v4{margin-top:0;gap:16px 20px}.add-payment-content .selected-badge-v2{border:1px solid rgba(var(--accent-rgb),.2)}.add-payment-content textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:14px 16px;border-radius:16px;font-size:15px;min-height:120px;line-height:1.6;transition:all .3s cubic-bezier(.16,1,.3,1);outline:none;resize:vertical}.add-payment-content textarea:hover{border-color:var(--border-strong);background:var(--bg-hover)}.add-payment-content textarea:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:var(--ring)}.add-payment-content textarea::placeholder{color:var(--text-faint)}.add-payment-content .input-group-v4 label svg{color:var(--accent);opacity:.8}.add-payment-content .edit-modal-body-v4{max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.1) transparent}.add-payment-content .edit-modal-body-v4::-webkit-scrollbar{width:6px}.add-payment-content .edit-modal-body-v4::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.add-payment-content .read-only-input{opacity:.7;cursor:not-allowed;background:rgba(var(--fg-rgb),.03)!important}.add-payment-content .input-wrapper-v4.highlighted input{color:var(--danger)!important;font-weight:800!important;border:1px solid rgba(var(--danger-rgb),.3)!important;background:rgba(var(--danger-rgb),.05)!important}.add-payment-content .input-wrapper-v4.highlighted:hover input{border-color:rgba(var(--danger-rgb),.5)!important}.add-payment-content .btn-save-v4:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.add-payment-content select{width:100%;background:var(--bg-input)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;padding:14px 16px!important;border-radius:16px!important;font-size:15px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;outline:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a8f99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:18px!important}.add-payment-content select:hover{border-color:var(--border-strong)!important;background-color:var(--bg-hover)!important}.add-payment-content select:focus{border-color:var(--accent)!important;background:var(--bg-input)!important;box-shadow:var(--ring)!important}.add-payment-content select option{background:var(--bg-surface)!important;color:var(--text-primary)!important;padding:12px!important}.knowledge-container{padding:32px;color:var(--text-primary);position:relative;z-index:1;font-family:var(--font-body)}.knowledge-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.header-icon{width:48px;height:48px;background:rgba(var(--accent-rgb),.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent)}.header-text h1{margin:0;font-size:32px;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;font-family:var(--font-accent)}.header-text p{font-size:14px;color:var(--text-secondary);margin:4px 0 0;font-weight:500}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pricing-card .knowledge-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);border-collapse:separate;border-spacing:0;overflow:hidden;table-layout:fixed}.pricing-card .knowledge-table th,.pricing-card .knowledge-table td{padding:12px 14px;vertical-align:top}.pricing-card .knowledge-table th:nth-child(1),.pricing-card .knowledge-table td:nth-child(1){width:36%}.pricing-card .knowledge-table th:nth-child(2),.pricing-card .knowledge-table td:nth-child(2){width:16%;text-align:right;white-space:nowrap}.pricing-card .knowledge-table th:nth-child(3),.pricing-card .knowledge-table td:nth-child(3){width:48%;line-height:1.35}.pricing-card .knowledge-table th:nth-child(3){text-align:center}.pricing-card .knowledge-table tbody tr:last-child td{border-bottom:none}.services-card .services-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);border-collapse:separate;border-spacing:0;overflow:hidden;table-layout:auto;min-width:980px}.services-card .services-table th,.services-card .services-table td{padding:12px 14px;vertical-align:top}.services-card .services-table th:nth-child(1),.services-card .services-table td:nth-child(1){width:8%;text-align:center;white-space:nowrap}.services-card .services-table th:nth-child(2),.services-card .services-table td:nth-child(2){width:14%;white-space:nowrap}.services-card .services-table th:nth-child(3),.services-card .services-table td:nth-child(3){width:20%;font-family:var(--font-body);white-space:nowrap}.services-card .services-table th:nth-child(4),.services-card .services-table td:nth-child(4){width:24%}.services-card .services-table th:nth-child(5),.services-card .services-table td:nth-child(5){width:34%;line-height:1.35}.services-card .services-table tbody tr:last-child td{border-bottom:none}.designation-card .doc-item{flex-direction:column;align-items:flex-start;gap:4px}.designation-group-item{gap:10px!important}.designation-group-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.designation-group-values{display:flex;flex-wrap:wrap;gap:8px}.designation-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.05);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1;transition:all .2s ease}.designation-chip:hover{border-color:var(--border);background:rgba(var(--fg-rgb),.08)}.designation-card .doc-item strong{font-size:14px}.designation-card .doc-item p{font-size:12px;color:var(--text-primary);margin:0}.designation-card .dot{background-color:var(--accent)}.designation-card .list-wrapper{min-height:120px}.knowledge-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.knowledge-section:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb),.28)}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-header h2{font-family:var(--font-accent);font-weight:700;font-size:18px;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.section-header svg{color:var(--accent)}.knowledge-table{width:100%;border-collapse:collapse}.knowledge-table th{text-align:left;font-family:var(--font-accent);font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--text-faint);padding:12px 0;border-bottom:1px solid var(--border-subtle);letter-spacing:.06em}.knowledge-table td{padding:12px 0;font-size:14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.price-value{color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.state-tags{display:flex;flex-wrap:wrap;gap:10px}.state-tag{background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.1);padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:13px;transition:all .2s ease;color:var(--text-primary)}.state-tag:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.state-code{color:var(--text-primary);font-weight:700;font-family:var(--font-body);font-variant-numeric:tabular-nums}.doc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(1,1fr);gap:8px}.doc-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(var(--fg-rgb),.04);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary)}.dot{width:6px;height:6px;background-color:var(--accent);border-radius:50%;flex-shrink:0}.states-card{grid-column:auto}.full-width-section{grid-column:span 2}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:10px}.config-category-group h3{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:16px;letter-spacing:.1em;padding-bottom:8px;border-bottom:1px solid rgba(var(--accent-rgb),.2)}.config-doc-list{list-style:none;padding:0;margin:0}.config-doc-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.doc-bullet{color:var(--accent);font-weight:700}.mandatory-tag{margin-left:auto;font-size:9px;font-weight:700;text-transform:uppercase;background:rgba(var(--danger-rgb),.15);color:var(--danger);padding:2px 8px;border-radius:4px;letter-spacing:.05em;border:1px solid rgba(var(--danger-rgb),.2)}.mandatory .doc-name{font-weight:500}.knowledge-loading,.knowledge-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary)}.no-data-msg{color:var(--text-secondary);font-size:14px;font-style:italic;padding:16px;text-align:center;opacity:.7}.spinner{animation:spin 2s linear infinite;color:var(--accent)}.btn-retry{padding:8px 20px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}@media(max-width:900px){.knowledge-grid{grid-template-columns:1fr}.states-card{grid-column:span 1}}.filing-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);border-collapse:separate;border-spacing:0;overflow:hidden;table-layout:auto;min-width:900px}.filing-table th,.filing-table td{padding:12px 14px;vertical-align:top}.filing-table th{color:var(--text-faint);border-bottom:1px solid var(--border-subtle)}.filing-table th:nth-child(1),.filing-table td:nth-child(1){width:15%}.filing-table th:nth-child(2),.filing-table td:nth-child(2){width:20%}.filing-table th:nth-child(3),.filing-table td:nth-child(3){width:35%}.filing-table th:nth-child(4),.filing-table td:nth-child(4){width:15%}.filing-table th:nth-child(5),.filing-table td:nth-child(5){width:15%}.version-tab-v2{display:flex;flex-direction:column;gap:0;width:100%}.version-table-wrapper{flex:0 0 auto;display:flex;flex-direction:column;gap:0;min-height:0;max-width:100%;margin-top:0}.version-table-wrapper .flex-col{display:flex;flex-direction:column;align-items:center;justify-content:center}.version-table-container{flex:1;border-radius:12px;background:var(--bg-surface);overflow:visible}.audit-ledger-scroll-root{width:100%;overflow-x:auto;overflow-y:visible;background:var(--bg-surface);border-radius:var(--radius-lg);position:relative;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.audit-ledger-scroll-root::-webkit-scrollbar{width:6px;height:6px}.audit-ledger-scroll-root::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.version-audit-action-bar{justify-content:flex-start;display:flex;flex-wrap:wrap;align-items:center;margin-bottom:0;gap:8px 12px;padding:0;min-height:36px}.version-audit-header-start{flex-shrink:0}.version-audit-filter-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.settings-page-wrapper--audit .version-audit-action-bar .active-filters-container{flex:1;min-width:120px;padding-bottom:0;margin-right:0}.audit-ledger-inner-wrapper{min-width:1240px}.version-table-container::-webkit-scrollbar{width:6px;height:6px}.version-table-container::-webkit-scrollbar-track{background:var(--bg-surface)}.version-table-container::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.audit-ledger-grid-template{display:grid;grid-template-columns:80px 180px 120px 220px 120px 120px 200px minmax(140px,1fr);align-items:center;width:100%}.audit-ledger-header{background:var(--bg-surface-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:25;box-shadow:var(--shadow-sm)}.audit-ledger-header-cell{padding:20px 12px;font-family:var(--font-accent);font-size:10.5px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border-subtle);background:var(--bg-surface-2)}.audit-ledger-header-cell:last-child{border-right:none}.audit-ledger-row{background:transparent;border-bottom:1px solid var(--border-subtle);transition:all .2s cubic-bezier(.4,0,.2,1);min-height:52px}.audit-ledger-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.audit-ledger-cell{padding:16px 12px;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border-subtle);height:100%}.audit-ledger-cell:last-child{border-right:none}.audit-ledger-sticky-id{position:sticky!important;left:0;z-index:15!important;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)!important}.audit-ledger-header .audit-ledger-sticky-id{z-index:30!important;background:var(--bg-surface-2)!important}.audit-ledger-cell .id-text{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary);font-size:11px}.audit-ledger-cell .timestamp-group{display:flex;flex-direction:column;gap:4px;align-items:center}.audit-ledger-cell .main-time{font-size:13px;font-weight:700;color:var(--text-primary)}.audit-ledger-cell .sub-date{font-size:10px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.audit-ledger-cell .entity-type-badge{padding:6px 14px;background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;min-width:100px;display:flex;align-items:center;justify-content:center}.audit-ledger-cell .mono-id{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;color:var(--text-primary)}.audit-row{transition:all .2s ease}.audit-row:hover{background:rgba(var(--fg-rgb),.02)!important}.id-link{background:none;border:none;padding:0;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s ease}.id-link:hover{color:var(--accent-hover);text-decoration:underline}.timestamp-group{align-items:flex-start!important}.main-time{display:block;font-weight:600;color:var(--text-primary);font-size:15px;margin-bottom:2px}.sub-date{display:block;font-size:12px;color:var(--text-primary)}.action-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:50px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;min-width:80px}.badge-create,.badge-activate{background:rgba(var(--success-rgb),.14);color:var(--success);border:1px solid rgba(var(--success-rgb),.32)}.badge-update{background:rgba(var(--info-rgb),.14);color:var(--info);border:1px solid rgba(var(--info-rgb),.32)}.badge-delete{background:rgba(var(--danger-rgb),.14);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.32)}.entity-type-text{font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.entity-id-cell,.customer-id-cell{font-weight:600;color:var(--text-primary)}.emp-id-group{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.emp-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.1);border-radius:6px;color:var(--text-primary)}.emp-id-text{font-weight:600;color:var(--text-primary);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-view-diff{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-view-diff:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-view-diff svg{opacity:.7;transition:opacity .3s ease}.btn-view-diff:hover svg{opacity:1}.diff-modal-wide{width:900px!important;max-width:95vw!important}.audit-comparison-container{display:flex;flex-direction:column;gap:32px;padding:4px;animation:v4FadeIn .3s cubic-bezier(.16,1,.3,1)}.btn-clear-v2{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.btn-clear-v2:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.active-filters-container{display:flex;flex-wrap:wrap;gap:8px;flex:1}.filter-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.3);border-radius:50px;color:var(--info);font-size:11px;font-weight:600;animation:v4FadeIn .2s ease}.filter-chip-label{opacity:.6;font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.02em}.filter-chip-value{color:var(--text-primary);font-weight:700}.btn-remove-chip{background:transparent;border:none;color:currentColor;opacity:.5;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:50%;transition:all .2s}.btn-remove-chip:hover{opacity:1;background:rgba(var(--fg-rgb),.1)}@keyframes v4FadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.comparison-section{display:flex;flex-direction:column;gap:16px}.comparison-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.comparison-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;table-layout:fixed}.comparison-table th{text-align:left;padding:12px 20px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.comparison-table td{padding:14px 20px;border-bottom:1px solid var(--border-subtle);vertical-align:top;word-break:break-all;color:var(--text-primary);line-height:1.5}.prop-name{color:var(--text-primary);font-weight:600;width:25%;font-family:Inter,sans-serif;font-size:12px}.state-cell{width:37.5%}.state-original{background:rgba(var(--danger-rgb),.12);color:var(--danger);border-left:3px solid var(--danger)}.state-updated{background:rgba(var(--success-rgb),.12);color:var(--success);border-left:3px solid var(--success)}.comparison-header-v5{display:flex;align-items:center;gap:12px;margin-bottom:12px}.comparison-header-v5 span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}.comparison-header-v5 .icon-zap{color:var(--warning);filter:none}.comparison-header-v5 .icon-db{color:var(--info);opacity:.7}.count-pill{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:10px;background:rgba(var(--accent-rgb),.2);color:var(--accent);font-size:10px;font-weight:800;border:1px solid rgba(var(--accent-rgb),.3)}.count-pill.gray{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.1)}.no-changes-msg{padding:24px;text-align:center;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px}.unchanged-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-subtle)}.unchanged-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.unchanged-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all .2s ease}.unchanged-item:hover{background:var(--bg-hover);border-color:var(--border)}.unchanged-key{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-weight:600}.unchanged-val{font-family:Inter,sans-serif;font-size:12px;color:var(--text-primary);word-break:break-all}.val-string{color:var(--text-primary);opacity:.8}.val-number{color:var(--text-muted)}.val-bool{color:var(--text-primary);font-weight:700;opacity:.6}.val-null{color:var(--text-faint);font-style:italic}.val-complex{color:var(--text-muted)}.audit-row-clickable:hover{background:rgba(var(--fg-rgb),.04)!important;transform:translate(4px)}.premium-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-drawer-overlay.show{opacity:1;visibility:visible}.premium-drawer-right{position:fixed;top:0;right:0;width:460px;height:100%;background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xl)}.premium-drawer-overlay.show .premium-drawer-right{transform:translate(0)}.drawer-header-v4{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle)}.drawer-header-v4 h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.drawer-content-v4{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.drawer-filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px}.drawer-footer-v4{padding:24px;display:flex;gap:12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface-2)}.btn-drawer-close{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-drawer-close:hover{background:var(--bg-hover);transform:rotate(90deg)}.filter-group-v4{display:flex;flex-direction:column;gap:8px}.filter-group-v4 label{font-size:11px;text-transform:uppercase;color:var(--text-primary);font-weight:700;letter-spacing:.05em;opacity:.7}.filter-group-v4 input,.filter-group-v4 select{background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.filter-group-v4 input:focus,.filter-group-v4 select:focus{border-color:var(--accent);box-shadow:var(--ring)}.btn-apply-v4{flex:2;padding:12px;background:var(--accent);border:none;border-radius:12px;color:var(--text-inverse);font-weight:800;cursor:pointer;transition:all .2s}.btn-apply-v4:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-reset-v4{flex:1;padding:12px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s}.btn-reset-v4:hover{background:var(--bg-hover);color:var(--text-primary)}.bulk-assign-container{background:var(--bg-surface);border:1px solid rgba(var(--fg-rgb),.08);border-radius:16px;margin-bottom:24px;overflow:visible;transition:all .4s cubic-bezier(.4,0,.2,1)}.bulk-assign-container.expanded{background:var(--bg-surface);border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--shadow-sm)}.bulk-assign-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:rgba(var(--fg-rgb),.02)}.bulk-assign-header .assign-mode-toggle{flex-shrink:0}.scheduler-overview-panel{margin-bottom:20px;padding:16px;border-radius:12px;border:1px solid rgba(var(--fg-rgb),.08);background:rgba(var(--fg-rgb),.02)}.scheduler-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.scheduler-overview-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.scheduler-overview-row-actions{display:flex;align-items:center;gap:10px}.scheduler-overview-header h4{margin:0 0 4px;font-size:15px}.scheduler-overview-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(var(--fg-rgb),.08)}.scheduler-overview-table{width:100%;border-collapse:collapse;font-size:12px}.scheduler-overview-table th,.scheduler-overview-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(var(--fg-rgb),.06)}.scheduler-overview-table th{color:var(--text-faint);font-family:var(--font-accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;white-space:nowrap}.scheduler-overview-row{cursor:pointer;transition:background .15s ease}.scheduler-overview-row:hover{background:rgba(var(--fg-rgb),.04)}.scheduler-overview-row.active{background:rgba(var(--accent-rgb),.08)}.scheduler-overview-name{font-weight:500}.scheduler-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.scheduler-status-badge.running{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.scheduler-status-badge.stopped{color:var(--text-primary);background:rgba(var(--fg-rgb),.08)}.scheduler-entity-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;color:var(--text-primary);background:rgba(var(--fg-rgb),.06);white-space:nowrap}.scheduler-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.scheduler-status-dot.running{background:var(--accent)}.scheduler-status-dot.stopped{background:rgba(var(--fg-rgb),.35)}.scheduler-list-interval{opacity:.7}.scheduler-toggle{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;flex-shrink:0;cursor:pointer}.scheduler-toggle input{opacity:0;width:0;height:0;position:absolute}.scheduler-toggle-slider{position:absolute;inset:0;border-radius:999px;background:rgba(var(--fg-rgb),.2);transition:background .2s ease}.scheduler-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:var(--text-inverse);box-shadow:var(--shadow-sm);transition:transform .2s ease}.scheduler-toggle input:checked+.scheduler-toggle-slider{background:var(--accent)}.scheduler-toggle input:checked+.scheduler-toggle-slider:before{transform:translate(16px)}.scheduler-toggle input:disabled+.scheduler-toggle-slider{opacity:.5;cursor:not-allowed}.history-scope-toggle{display:flex;gap:4px;margin-left:auto;margin-right:8px}.history-scope-toggle button{border:1px solid rgba(var(--fg-rgb),.12);background:transparent;color:rgba(var(--fg-rgb),.6);font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer}.scheduler-editor-panel{margin-bottom:20px;padding:16px;border-radius:12px;border:1px solid rgba(var(--fg-rgb),.08);background:rgba(var(--fg-rgb),.02)}.scheduler-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(var(--fg-rgb),.06)}.scheduler-editor-head h4{margin:0 0 4px;font-size:15px;font-weight:700}.scheduler-editor-head-text{flex:1;min-width:0}.scheduler-editor-body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:16px 24px;align-items:end}@media(max-width:768px){.scheduler-editor-body{grid-template-columns:1fr}.scheduler-editor-head{flex-direction:column;align-items:stretch}.scheduler-editor-head .btn-new-scheduler{width:100%;justify-content:center}}.scheduler-switcher{display:flex;flex-direction:column;gap:6px;min-width:220px;flex:1}.scheduler-switcher label{font-size:12px;color:var(--text-muted)}.scheduler-switch-select{width:100%}.btn-new-scheduler{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.btn-new-scheduler:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent)}.scheduler-step-badge.is-new{background:rgba(var(--info-rgb),.12);border-color:rgba(var(--info-rgb),.35);color:var(--info)}.scheduler-list-panel{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;padding:12px}.scheduler-list-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px}.scheduler-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.scheduler-list li{display:flex;align-items:center;gap:4px}.scheduler-list-item{flex:1;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;font-size:13px;text-align:left}.scheduler-list-item.active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}.scheduler-list-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-faint)}.scheduler-list-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.scheduler-list-delete:hover{color:var(--danger)}.scheduler-list-empty{font-size:12px;color:var(--text-faint);padding:8px 4px}.scheduler-name-row{display:flex;flex-direction:column;gap:6px}.scheduler-name-row label{font-size:12px;color:var(--text-muted)}.bulk-assign-logs-section{margin-top:32px;padding-top:24px;border-top:1px solid rgba(var(--fg-rgb),.08)}.bulk-assign-logs-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bulk-assign-logs-header h4{margin:0;flex:1;font-size:15px}.bulk-assign-logs-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(var(--fg-rgb),.08)}.bulk-assign-logs-table{width:100%;border-collapse:collapse;font-size:12px}.bulk-assign-logs-table th,.bulk-assign-logs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(var(--fg-rgb),.06)}.bulk-assign-logs-table th{color:var(--text-faint);font-family:var(--font-accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.bulk-assign-body{padding:24px;border-top:1px solid rgba(var(--fg-rgb),.08)}.swagger-layout{display:grid;grid-template-columns:1fr 240px;gap:40px}.bulk-assign-filters-layout{grid-template-columns:1fr}.bulk-assign-section-header{display:flex;align-items:flex-start;gap:12px;margin:8px 0 16px;color:var(--text-primary)}.bulk-assign-section-header h4{margin:0 0 4px;font-size:15px;font-weight:700}.bulk-assign-step-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;flex-wrap:wrap;gap:12px}.filters-list-col{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;padding:24px;background:rgba(var(--fg-rgb),.02);border-radius:12px;border:1px solid rgba(var(--fg-rgb),.05);width:100%}.filters-list-col .logic-controls-row,.filters-list-col .filter-divider,.filters-list-col .active-filters-workspace{grid-column:1 / -1}.active-filters-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.filter-divider{height:1px;background:linear-gradient(to right,rgba(var(--fg-rgb),.1),transparent);margin:10px 0}.searchable-dropdown-container{display:flex;flex-direction:column;gap:6px;position:relative;width:100%;max-width:none}.dropdown-label{font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.dropdown-box{background:var(--bg-input);border:1px solid rgba(var(--fg-rgb),.1);border-radius:8px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:42px;transition:all .2s}.dropdown-box:hover,.dropdown-box.open{border-color:var(--accent);background:var(--accent-soft)}.selected-items-area{flex:1;display:flex;flex-wrap:wrap;gap:6px}.placeholder{color:var(--text-faint);font-size:13px}.single-val{color:var(--text-primary);font-size:13px;font-weight:500}.dropdown-chip{background:rgba(var(--accent-rgb),.15);color:var(--text-primary);border:1px solid rgba(var(--accent-rgb),.3);padding:2px 8px;border-radius:4px;font-size:11px;display:flex;align-items:center;gap:6px}.dropdown-chip svg{cursor:pointer;opacity:.7}.dropdown-chip svg:hover{opacity:1;color:var(--danger)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:4px;box-shadow:var(--shadow-lg);overflow:hidden}.dropdown-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(var(--fg-rgb),.05);background:rgba(var(--fg-rgb),.03)}.dropdown-search input{background:transparent;border:none;color:var(--text-primary);font-size:13px;width:100%;outline:none}.dropdown-options{max-height:240px;overflow-y:auto}.dropdown-option{padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;color:var(--text-primary);font-size:13px}.dropdown-option:hover{background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.dropdown-option.selected{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.option-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.no-options{padding:20px;text-align:center;color:var(--text-primary);font-size:12px}.logic-controls-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;margin-bottom:8px}.logic-box-container{display:flex;flex-direction:column;gap:8px;min-width:100px}.logic-title{font-size:10px;font-weight:700;color:var(--text-primary);text-transform:uppercase}.logic-dropdown-box{background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;padding:8px 12px;display:flex;justify-content:center;align-items:center;color:var(--text-primary);font-weight:700;font-size:11px;cursor:pointer;outline:none;text-align:center;transition:all .2s}.logic-dropdown-box:hover{background:rgba(var(--accent-rgb),.25);border-color:var(--accent)}.logic-dropdown-box option{background:var(--bg-surface-2);color:var(--text-primary)}.action-row{margin-top:40px;display:flex;justify-content:center}.btn-fetch{padding:14px 40px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-inverse);font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s}.btn-fetch:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-fetch:hover{transform:translateY(-2px)}.assignment-workbench{margin-top:40px;background:rgba(var(--fg-rgb),.02);border-radius:16px;padding:40px;border:1px solid rgba(var(--fg-rgb),.08)}.workbench-single-col{max-width:800px;margin:0 auto}.count-display-card{text-align:center;padding:30px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.02));border-radius:12px;border:1px solid rgba(var(--accent-rgb),.2);margin-bottom:40px}.count-value{font-size:48px;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:8px}.count-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.count-subtext{font-size:12px;color:var(--text-primary)}.assignment-config-section{background:rgba(var(--fg-rgb),.02);padding:30px;border-radius:12px;border:1px solid rgba(var(--fg-rgb),.05)}.config-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--text-primary)}.config-header h4{font-size:16px;font-weight:700;margin:0;color:var(--text-primary)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.config-item label,.employee-selection-area label{display:block;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.toggle-group.mini{display:flex;background:rgba(var(--fg-rgb),.05);padding:4px;border-radius:8px;border:1px solid rgba(var(--fg-rgb),.05)}.toggle-group.mini button{flex:1;padding:8px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.toggle-group.mini button:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.05)}.toggle-group.mini button.active{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.toggle-group--multi button.active{background:var(--accent)}.assignment-role-hint{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--text-primary)}.config-item--role-block{display:flex;flex-direction:column;gap:8px}.config-item--role-block .limit-sublabel{margin:10px 0 0;font-size:11px;font-weight:600;color:var(--text-primary)}.role-limit-input{width:100%;padding:12px;background:var(--bg-input);border:1px solid rgba(var(--fg-rgb),.1);border-radius:8px;color:var(--text-primary);font-size:13px}.role-limit-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.5)}.execution-row{margin-top:40px;padding-top:30px;border-top:1px solid rgba(var(--fg-rgb),.1);display:flex;justify-content:space-between;align-items:center}.btn-execute{padding:16px 40px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-inverse);font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s}.btn-execute:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-execute:disabled{opacity:.5;cursor:not-allowed}.scrollable::-webkit-scrollbar{width:6px}.scrollable::-webkit-scrollbar-track{background:transparent}.scrollable::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.scrollable::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.2)}.filter-opt-item:hover{background:rgba(var(--fg-rgb),.05)!important;color:var(--text-primary)!important}.filter-opt-item.selected:hover{background:rgba(var(--accent-rgb),.1)!important;color:var(--text-primary)!important}.btn-remove-filter:hover{color:var(--danger)!important;transform:scale(1.1)}.dynamic-filter-row{position:relative;padding-right:28px;animation:fadeIn .3s ease-out}.btn-remove-filter{position:absolute;right:0;top:38px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.workbench-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:12px;flex-wrap:wrap}.btn-back-to-filters{background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;padding:0}.scheduler-step-badge{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent)}.config-item--checkbox{flex-direction:row;align-items:center;gap:8px}.config-item--checkbox label{margin:0}.execution-actions{display:flex;gap:8px;flex-wrap:wrap}.auto-last-run{margin-top:12px}@media(max-width:900px){.active-filters-workspace,.filters-list-col,.config-grid{grid-template-columns:1fr}.execution-row{flex-direction:column;align-items:stretch;gap:16px}.execution-actions{justify-content:stretch}.execution-actions .btn-drawer-today,.execution-actions .btn-execute{flex:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.matching-leads-preview{display:flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;color:var(--accent);font-size:13px;font-weight:500;animation:slideIn .3s ease-out}.matching-leads-preview strong{font-size:15px;font-weight:800;color:var(--text-primary)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.settings-hub-container{padding:20px 0;animation:fadeIn .4s ease-out}.settings-hub-header{margin-bottom:40px}.settings-hub-header h1{font-size:28px;font-weight:800;color:var(--text-primary);margin:12px 0 8px;letter-spacing:-.02em}.settings-hub-header p{color:var(--text-primary);font-size:15px;max-width:600px}.settings-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.settings-option-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.settings-option-card:hover{background:var(--bg-hover);border-color:rgba(var(--accent-rgb),.3);transform:translateY(-4px);box-shadow:var(--shadow-md)}.settings-option-card:active{transform:translateY(-1px) scale(.98)}.option-icon-wrapper{width:56px;height:56px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all .3s ease}.settings-option-card:hover .option-icon-wrapper{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.option-content{flex:1}.option-content h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.option-content p{font-size:13px;color:var(--text-primary);line-height:1.5;margin:0}.option-arrow{color:var(--text-faint);transition:all .2s ease}.settings-option-card:hover .option-arrow{color:var(--accent);transform:translate(4px)}.settings-page-wrapper{display:flex;flex-direction:column;gap:4px}.settings-page-wrapper--audit{gap:0;margin-top:-4px}.settings-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:0}.settings-breadcrumb--inline{gap:8px;flex-shrink:0;white-space:nowrap}.settings-breadcrumb--inline .breadcrumb-link{padding:2px 6px}.settings-breadcrumb--inline .breadcrumb-current{font-size:12px}.breadcrumb-link{background:transparent;border:none;color:var(--text-primary);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.breadcrumb-link:hover{background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.breadcrumb-separator{color:var(--text-faint)}.breadcrumb-current{font-size:13px;font-weight:700;color:var(--accent)}.skeleton-hub-header{margin-bottom:40px}.skeleton-title{width:240px;height:32px;background:rgba(var(--fg-rgb),.05);border-radius:8px;margin:12px 0 8px;position:relative;overflow:hidden}.skeleton-subtitle{width:480px;height:16px;background:rgba(var(--fg-rgb),.03);border-radius:4px;position:relative;overflow:hidden}.skeleton-card{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-subtle);border-radius:20px;padding:24px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden}.skeleton-icon{width:56px;height:56px;background:rgba(var(--fg-rgb),.03);border-radius:16px;flex-shrink:0}.skeleton-info{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-text-h{width:60%;height:18px;background:rgba(var(--fg-rgb),.04);border-radius:4px}.skeleton-text-p{width:90%;height:14px;background:rgba(var(--fg-rgb),.02);border-radius:4px}.skeleton-title:after,.skeleton-subtitle:after,.skeleton-card:after,.skeleton-icon:after,.skeleton-text-h:after,.skeleton-text-p:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,rgba(var(--fg-rgb),0) 0,rgba(var(--fg-rgb),.03) 20%,rgba(var(--fg-rgb),.06) 60%,rgba(var(--fg-rgb),0));animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.filter-selection-dropdown{position:absolute;top:100%;left:0;width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;z-index:1000;box-shadow:var(--shadow-lg);padding:8px}.filter-opt-item{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-primary);transition:all .2s}.filter-opt-item.selected{color:var(--accent);background:rgba(var(--accent-rgb),.05)}.btn-remove-filter{position:absolute;right:-32px;top:38px;background:none;border:none;color:var(--text-faint);cursor:pointer}.cs-bulk-assign-page.bulk-assign-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;width:100%;max-width:none}.sas-wrap{padding:4px 0 32px;max-width:920px}.sas-head{margin-bottom:22px}.sas-head-copy h3{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em}.sas-head-copy p{margin:0;max-width:620px;font-size:13px;line-height:1.55;color:var(--text-muted)}.sas-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.sas-picker-control{width:340px;max-width:100%}.sas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sas-muted{font-size:12px;color:var(--text-muted)}.sas-hint{font-size:11px;color:var(--text-muted);margin-top:4px;display:block}.sas-empty{padding:40px 28px;text-align:center;font-size:13px;line-height:1.6;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(139,131,255,.03),transparent)}.sas-form{border:1px solid var(--accent);border-radius:12px;padding:18px;margin-bottom:18px;background:#8b83ff0d}.sas-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.sas-span2{grid-column:span 2}.sas-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding-top:22px}.sas-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.sas-btn-primary,.sas-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:filter .15s ease,opacity .15s ease,background .15s ease}.sas-btn-primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.sas-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.sas-btn-ghost{background:transparent;color:var(--text-primary)}.sas-btn-ghost:hover:not(:disabled){background:#ffffff0a}.sas-btn-primary:disabled,.sas-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.sas-list{display:flex;flex-direction:column;gap:8px}.sas-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,background .15s ease}.sas-row:hover{border-color:var(--accent);background:#8b83ff0a}.sas-row--retired{opacity:.5}.sas-row--retired:hover{border-color:var(--border);background:transparent}.sas-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.sas-row-label{font-size:13px;font-weight:600}.sas-row-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:2px 7px;border-radius:5px;background:#8b83ff1f;color:var(--accent)}.sas-row-type{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:5px;border:1px solid var(--border);color:var(--text-muted)}.sas-retired-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px;border:1px solid var(--warning, var(--border));color:var(--warning, var(--text-muted))}.sas-row-actions{display:flex;gap:6px;flex-shrink:0}.sas-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.sas-row-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sas-row-actions button:disabled{opacity:.45;cursor:not-allowed}.sas-row-actions .sas-danger{color:var(--danger);border-color:#ff6b6b59}.sas-row-actions .sas-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}@media(max-width:860px){.sas-form-grid{grid-template-columns:1fr}.sas-span2{grid-column:span 1}.sas-check{padding-top:0}.sas-picker-control{width:100%}.sas-row{flex-direction:column;align-items:flex-start}}.assignment-history-panel{display:flex;flex-direction:column;gap:16px}.assignment-history-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.assignment-history-filters{display:flex;align-items:center;gap:10px}.assignment-history-filter-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.history-scope-toggle{display:flex;gap:4px}.history-scope-toggle button{border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer}.history-scope-toggle button.active{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.history-scope-toggle button:disabled{opacity:.4;cursor:not-allowed}.assignment-history-refresh{margin-left:auto}.assignment-history-table-wrap{overflow-x:auto}.assignment-history-table th,.assignment-history-table td{white-space:nowrap}.assignment-history-table td:nth-child(4){white-space:normal;max-width:200px}@keyframes raise-issue-spin{to{transform:rotate(360deg)}}.raise-issue-spin{animation:raise-issue-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.raise-issue-spin{animation:none}}.issues-page{padding:24px;width:100%;box-sizing:border-box}.issues-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.issues-title{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.issues-title h2{margin:0;font-size:20px;font-weight:800}.issues-count{font-size:12px;font-weight:700;color:var(--text-muted);background:rgba(var(--fg-rgb),.06);border-radius:999px;padding:2px 10px}.issues-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.issues-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer}.issues-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:9px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.issues-btn-ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.issues-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.issues-table{width:100%;border-collapse:collapse;font-size:13px}.issues-table thead th{text-align:left;padding:12px 14px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.issues-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(var(--fg-rgb),.05);vertical-align:top;color:var(--text-primary)}.issues-table tbody tr:last-child td{border-bottom:none}.issue-title-cell{font-weight:700;color:var(--text-primary);max-width:240px}.issue-desc-cell,.issue-note-cell{font-size:12px;color:var(--text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.issue-note-cell{white-space:pre-line}.issue-muted{color:var(--text-muted);white-space:nowrap}.issues-empty{text-align:center;color:var(--text-muted);padding:32px!important}.issue-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent}.prio-low{color:var(--text-muted);background:rgba(var(--fg-rgb),.06)}.prio-medium{color:#3b82f6;background:#3b82f61f}.prio-high{color:#f59e0b;background:#f59e0b24}.prio-urgent{color:#ef4444;background:#ef444424}.st-open{color:#f59e0b;background:#f59e0b24}.st-in_progress{color:#3b82f6;background:#3b82f61f}.st-resolved{color:#22c55e;background:#22c55e24}.issue-photos-btn,.issue-edit-btn,.issue-resolve-btn,.issue-reopen-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.issue-reopen-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.issue-reopen-btn:disabled{opacity:.6;cursor:not-allowed}.issue-edit-btn:hover{color:var(--accent);border-color:var(--accent)}.issue-resolve-btn{color:#22c55e;border-color:#22c55e59}.issue-resolve-btn:hover:not(:disabled){background:#22c55e1a}.issue-resolve-btn:disabled{opacity:.6;cursor:not-allowed}.issue-photos-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.issues-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;color:var(--text-muted);font-size:13px}.issues-pager button{padding:7px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:600}.issues-pager button:disabled{opacity:.4;cursor:not-allowed}.sa-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.sa-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.sa-section-head h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.sa-muted{font-size:11px;color:var(--text-muted)}.sa-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.sa-orphans{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);opacity:.75}.customer-service-details-drawer .cs-service-details-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.customer-service-details-drawer .cs-service-details-grid .input-group-v4.full{grid-column:auto!important}.customer-service-details-drawer .code-badge-input{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary)!important}.customer-service-details-drawer .status-text-active{color:var(--success)!important;font-weight:600}.customer-service-details-drawer .status-text-inactive{color:var(--danger)!important;font-weight:600}.customer-service-details-drawer .status-text-success{color:var(--success)!important;font-weight:600}.customer-service-details-drawer .status-text-pending{color:var(--warning)!important;font-weight:600}.customer-service-details-drawer .modal-inner-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-primary);min-height:240px}.customer-service-details-drawer .cs-drawer-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:280px;color:var(--text-muted)}.customer-service-details-drawer .cs-drawer-error-state h2{color:var(--text-primary);margin:0;font-size:18px}.cs-customer-sync{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius-md);background:rgba(var(--danger-rgb, 220, 38, 38),.08);color:var(--danger);font-size:12px;line-height:1.5;font-weight:600}.cs-customer-sync svg{flex:0 0 auto;margin-top:1px}.customer-service-details-drawer .fsc-cols .form-section-group{background:var(--bg-surface-2, rgba(var(--fg-rgb), .03));border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 14px);padding:18px 20px 20px;margin-bottom:20px}.customer-service-details-drawer .fsc-cols .section-title{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-accent, inherit);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.customer-service-details-drawer .fsc-cols .input-group-v4>label{display:flex;align-items:center;gap:6px;white-space:nowrap;margin-bottom:6px;font-size:11px;letter-spacing:.03em;color:var(--text-muted)}.customer-service-details-drawer .fsc-cols .input-group-v4>label svg{flex:0 0 auto}.customer-service-details-drawer .fsc-cols .input-wrapper-v4{width:100%}.customer-service-details-drawer .fsc-cols .input-wrapper-v4>input,.customer-service-details-drawer .fsc-cols .input-wrapper-v4>textarea,.customer-service-details-drawer .fsc-cols .input-wrapper-v4>.form-custom-select{width:100%;box-sizing:border-box;text-overflow:ellipsis}.customer-service-details-drawer .fsc-cols .input-wrapper-v4>input:disabled,.customer-service-details-drawer .fsc-cols .input-wrapper-v4>textarea:disabled{color:var(--text-primary);opacity:1;-webkit-text-fill-color:var(--text-primary)}.csd-drawer .csd-body{display:flex;flex-direction:column;gap:18px;padding:20px 24px 28px}.csd-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--text-muted);font-weight:600}.csd-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 14px);background:var(--bg-surface-2, rgba(var(--fg-rgb), .03));padding:16px 18px 18px}.csd-section-head{margin-bottom:12px}.csd-section-head h4{margin:0;font-family:var(--font-accent, inherit);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.csd-section-head p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.csd-empty{padding:12px;margin-bottom:10px;border:1px dashed var(--border);border-radius:var(--radius-md, 10px);color:var(--text-muted);font-size:12px;text-align:center}.csd-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.csd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);background:var(--bg-input)}.csd-item-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:600;text-transform:capitalize;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csd-item-name svg{flex:0 0 auto;color:var(--accent)}.csd-item-actions{display:inline-flex;gap:4px;flex:0 0 auto}.csd-item-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.csd-item-actions button:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.csd-item-actions .csd-danger:hover{color:var(--danger);background:rgba(var(--danger-rgb, 220, 38, 38),.1);border-color:var(--danger)}.csd-item-actions button:disabled{opacity:.5;cursor:not-allowed}.csd-item--pending .csd-item-name{color:var(--text-muted)}.csd-pending{font-size:11px;font-weight:600;color:var(--text-muted)}.cust-pick{display:flex;flex-direction:column;gap:8px}.cust-pick-input{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;transition:all .2s}.cust-pick-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.cust-pick-input.has-error{border-color:var(--danger)}.cust-pick-input-icon{color:var(--text-muted);flex-shrink:0}.cust-pick-input input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:12px 0;color:var(--text-primary);font-size:14px}.cust-pick-input input:focus{background:transparent;border:none;box-shadow:none}.cust-pick-input input::placeholder{color:var(--text-muted)}.cust-pick-spinner{color:var(--text-muted);flex-shrink:0;animation:cust-pick-spin .9s linear infinite}@keyframes cust-pick-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cust-pick-spinner{animation:none}}.cust-pick-results{list-style:none;margin:0;padding:4px;max-height:216px;overflow-y:auto;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cust-pick-result{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;text-align:left}.cust-pick-result.is-active{background:rgba(var(--fg-rgb),.06)}.cust-pick-result-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cust-pick-result-name{font-size:13px;font-weight:700;color:var(--text-primary)}.cust-pick-result-phone{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.cust-pick-result-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-pick-hint{margin:0;font-size:11px;color:var(--text-muted)}.cust-pick-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;padding:7px 11px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer}.cust-pick-new-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.cust-pick-new-btn:disabled{opacity:.5;cursor:not-allowed}.cust-pick-card{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.cust-pick-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cust-pick-card-name{font-size:14px;font-weight:700;color:var(--text-primary)}.cust-pick-card-id{margin-left:8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.cust-pick-ghost-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0}.cust-pick-ghost-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.cust-pick-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.cust-pick-facts{display:grid;grid-template-columns:64px minmax(0,1fr);gap:5px 10px;margin:0}.cust-pick-facts dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-self:center}.cust-pick-facts dd{margin:0;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-pick-draft{display:flex;flex-direction:column;gap:12px}.cust-pick-draft-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.cust-pick-draft input.has-error{border-color:var(--danger)}.data-table-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--bg-rgb),.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;border-radius:inherit;overflow:hidden}.loader-content-v4{display:flex;flex-direction:column;align-items:center;gap:24px;z-index:10}.spinner-container{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.prime-spinner{color:var(--accent-color, var(--accent));animation:prime-spin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes prime-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow-ring{position:absolute;width:60px;height:60px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.1);box-shadow:none;animation:ring-pulse 2s ease-in-out infinite}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.3);opacity:.6}}.center-icon{position:absolute;color:var(--accent-color, var(--accent));opacity:.5;animation:float-icon 3s ease-in-out infinite}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.loader-status-v4{display:flex;flex-direction:column;align-items:center;gap:12px}.loader-text{color:var(--text-secondary);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.loader-progress{width:140px;height:2px;background:rgba(var(--fg-rgb),.05);border-radius:2px;overflow:hidden;position:relative}.progress-bar-shimmer{position:absolute;width:60px;height:100%;background:linear-gradient(90deg,transparent,var(--accent-color, var(--accent)),transparent);animation:progress-shimmer 1.5s ease-in-out infinite}@keyframes progress-shimmer{0%{left:-100%}to{left:100%}}.loader-ambient{position:absolute;width:100%;height:100%;z-index:1}.ambient-blob{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(var(--accent-rgb),.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(40px);animation:blob-pulse 4s ease-in-out infinite alternate}@keyframes blob-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.5);opacity:.8}}.followups-container{flex:1;display:flex;flex-direction:column;gap:8px;width:100%;background:transparent;overflow:visible;animation:fadeIn .4s ease-out}.crm-dashboard-followups{gap:4px}.animate-spin{animation:spin 1s linear infinite}.stats-grid-v4{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:0;width:100%}.crm-followups-subtabs{display:flex;align-items:center;gap:24px;margin-bottom:8px;border-bottom:1px solid rgba(var(--fg-rgb),.08);padding-bottom:0}.followups-charts-row-compact{margin-top:0;gap:16px}.scheduled-followups-panel{display:flex;flex-direction:column;align-self:stretch;contain:size;min-height:560px}.scheduled-followups-panel .activity-feed-timeline{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.28) transparent}.scheduled-followups-panel .activity-feed-timeline::-webkit-scrollbar{width:8px}.scheduled-followups-panel .activity-feed-timeline::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.22);border-radius:8px}.scheduled-followups-panel .activity-feed-timeline::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.35)}.scheduled-followups-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--fg-rgb),.08);flex-shrink:0}.scheduled-followups-footer .premium-pagination-wrapper{margin:0;padding:0}.scheduled-followups-count{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.stat-card-premium{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;display:flex;align-items:center;gap:14px;min-height:72px;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:var(--shadow-sm)}.stat-card-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,var(--accent-color),transparent 70%);opacity:.03;pointer-events:none}.stat-card-premium:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.stat-card-premium:hover{transform:translateY(-3px);border-color:var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-md)}.stat-card-premium:hover:after{width:100%}.stat-icon-wrap{width:36px;height:36px;min-width:36px;background:rgba(var(--fg-rgb),.02);border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--fg-rgb),.08);position:relative;transition:all .4s ease;z-index:1}.stat-icon-wrap:after{content:"";position:absolute;inset:0;background:var(--accent-color);opacity:.05;border-radius:inherit;transition:opacity .3s ease}.stat-content-v5{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;overflow:visible}.stat-value-v5{font-size:22px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.015em;flex-shrink:0}.stat-label-v5{font-size:10px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;opacity:.95;white-space:normal;line-height:1.2;display:block}.followups-metrics{display:none}.followups-table-container{flex:1;overflow-y:auto;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);position:relative;max-height:calc(100vh - 280px);min-height:400px}.filings-ledger-header{position:sticky;top:0;z-index:20;background:var(--bg-surface-2);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.filings-ledger-header-cell{padding:16px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);display:flex;align-items:center;justify-content:center;text-align:center}.followups-table thead th{position:sticky;top:0;z-index:10;background:var(--bg-surface-2);padding:12px 16px;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-bottom:1px solid var(--border)}.followups-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.followups-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.followups-table th:first-child,.followups-table td:first-child{position:sticky;left:0;z-index:5;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle);width:60px}.followups-table thead th:first-child{z-index:15;background:var(--bg-surface-2)!important}.followup-status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:800;text-transform:uppercase}.followup-status-badge.pending{background:rgba(var(--warning-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--warning-rgb),.2)}.followup-status-badge.completed{background:rgba(var(--accent-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--accent-rgb),.2)}.followup-status-badge.cancelled{background:rgba(var(--fg-rgb),.05);color:var(--text-muted);border:1px solid rgba(var(--fg-rgb),.1);display:none!important}.followup-status-badge.missed{background:rgba(var(--warning-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--warning-rgb),.2)}.followup-status-badge.overdue{background:rgba(var(--danger-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--danger-rgb),.2)}.followup-status-badge.late{background:rgba(var(--warning-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--warning-rgb),.2)}.btn-followup-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent);min-width:90px}.btn-followup-action:hover:not(:disabled){background:var(--accent);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-followup-action.loading{background:rgba(var(--accent-rgb),.2);border-color:var(--accent);color:var(--accent);cursor:wait;transform:scale(.96)}.btn-followup-action:disabled:not(.loading){opacity:.4;cursor:not-allowed;background:rgba(var(--fg-rgb),.05);border-color:transparent;color:var(--text-muted);box-shadow:none;transform:none}.remarks-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-style:italic}.followups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.quick-filter-group{display:flex;gap:8px}.btn-quick-filter{padding:6px 14px;border-radius:20px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.row-processing-full{background:rgba(var(--info-rgb),.08)!important;height:60px;border:1px dashed rgba(var(--info-rgb),.3)}.fetching-full-overlay{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--info);font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase;height:100%;animation:pulse-mini 2s infinite ease-in-out}@keyframes pulse-mini{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.accent-glow{color:var(--info);filter:none}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin-slow 1s linear infinite}.btn-quick-filter:hover{background:rgba(var(--fg-rgb),.06);color:var(--text-primary);border-color:var(--text-faint)}.btn-quick-filter.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.filtering-loader{display:flex;align-items:center;color:var(--accent);padding-left:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.id-badge-minimal{background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.1);color:var(--info);padding:2px 6px;border-radius:4px;font-family:var(--font-body);font-size:10px}.followups-table th:nth-child(2),.followups-table td:nth-child(2){width:80px}.followups-table th:nth-child(3),.followups-table td:nth-child(3){min-width:150px}.followups-table th:nth-child(4),.followups-table td:nth-child(4){min-width:180px}.entity-cell{display:flex;flex-direction:column;gap:2px}.entity-type{font-size:10px;font-weight:700;color:var(--info);text-transform:uppercase}.entity-id{font-size:11px;color:var(--text-primary)}.date-cell{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:11px;font-weight:600;transition:all .2s ease}.date-cell:hover{color:var(--accent);transform:translate(2px)}.date-cell .icon-muted{color:var(--accent);opacity:.6;transition:opacity .2s}.date-cell:hover .icon-muted{opacity:1}.assignee-cell{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:11px;font-weight:700;transition:all .2s ease}.assignee-cell:hover{color:var(--info);transform:translate(2px)}.assignee-cell .icon-muted{color:var(--info);opacity:.6;transition:opacity .2s}.assignee-cell:hover .icon-muted{opacity:1}.date-cell.minimal{font-size:10px;color:var(--text-primary)}.filtering-overlay-v4{position:absolute;inset:0;background:var(--bg-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);animation:fadeIn .2s ease-out}.loader-box-v4{background:var(--bg-elevated);padding:24px 40px;border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:var(--shadow-lg)}.loader-box-v4 span{font-size:12px;font-weight:600;color:var(--info);letter-spacing:.05em}.followups-table th:nth-child(3),.followups-table td:nth-child(3){min-width:200px}.service-name-text{font-weight:700;color:var(--text-primary);font-size:11px}.type-chip-v4{background:rgba(var(--info-rgb),.08);color:var(--info);padding:2px 8px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;border:1px solid rgba(var(--info-rgb),.15)}.remarks-cell-v2{max-width:300px}.remarks-bubble{display:flex;align-items:flex-start;gap:8px;background:rgba(var(--fg-rgb),.03);padding:6px 10px;border-radius:8px;border:1px solid rgba(var(--fg-rgb),.05)}.bubble-icon{color:var(--text-primary);margin-top:2px;flex-shrink:0}.remarks-bubble span{color:var(--text-primary);font-style:italic;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.followups-table th:nth-child(4),.followups-table td:nth-child(4){width:90px}.followups-table th:nth-child(5),.followups-table td:nth-child(5){width:90px}.followups-header-consolidated-v4{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;background:transparent;margin-bottom:4px}.header-actions-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.tab-actions-group-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.active-filters-inline-row{display:flex;align-items:center;gap:12px;flex:1}.filter-divider{width:1px;height:24px;background:rgba(var(--fg-rgb),.08);margin:0 4px}.active-filters-inline{display:flex;align-items:center;gap:12px}.btn-clear-all-inline{background:transparent;border:none;color:rgba(var(--danger-rgb),.4);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;padding:2px 8px}.btn-clear-all-inline:hover{color:var(--danger);background:rgba(var(--danger-rgb),.1);border-radius:4px}.calendar-trigger-wrap{position:relative}.btn-calendar-trigger{display:flex;align-items:center;gap:8px;background:rgba(var(--info-rgb),.05);border:1px solid rgba(var(--info-rgb),.1);color:var(--info);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.btn-calendar-trigger:hover,.btn-calendar-trigger.active{background:rgba(var(--info-rgb),.12);border-color:var(--info);transform:translateY(-1px)}.btn-filter-v2{display:flex;align-items:center;gap:8px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.1);color:var(--accent);padding:6px 14px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.btn-filter-v2:hover,.btn-filter-v2.active{background:rgba(var(--accent-rgb),.12);border-color:var(--accent);transform:translateY(-1px)}.btn-filter-v2 svg{transition:transform .3s ease}.btn-filter-v2:hover svg{transform:rotate(15deg) scale(1.1)}.badge-dot-wrap{position:relative;display:flex;align-items:center;gap:8px}.calendar-drawer-overlay,.alerts-drawer-overlay,.filter-drawer-overlay,.history-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000}.followups-calendar-drawer,.followups-alerts-drawer,.followups-filter-drawer,.followups-history-drawer{position:fixed;top:0;right:0;width:480px;height:calc(100vh / var(--app-zoom));background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:2100;display:flex;flex-direction:column;animation:drawerSlideIn .5s cubic-bezier(.16,1,.3,1)}.calendar-drawer-header{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(var(--fg-rgb),.05)}.calendar-drawer-header h2{margin:0;font-size:18px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px}.calendar-drawer-header h2 svg{color:var(--accent)}.btn-close-drawer{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);color:var(--text-primary);width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-close-drawer:hover,.btn-close-v3:hover{color:var(--danger)!important;background:rgba(var(--danger-rgb),.1)!important;border-color:rgba(var(--danger-rgb),.2)!important;transform:scale(1.1) rotate(90deg)}.calendar-drawer-body{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:24px}.drawer-cal-container{padding:28px;background:rgba(var(--fg-rgb),.02);border-radius:28px;border:1px solid rgba(var(--fg-rgb),.06);box-shadow:0 8px 32px rgba(var(--shadow-rgb),.15)}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.cal-header div{display:flex;flex-direction:column;align-items:center;gap:4px}.cal-header span{font-weight:800;font-size:17px;color:var(--text-primary);letter-spacing:-.02em}.cal-month-summary{font-size:10px;color:var(--text-primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cal-month-summary strong{color:var(--accent)}.cal-header button{background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);color:var(--text-primary);width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.cal-header button:hover{background:rgba(var(--fg-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent);transform:scale(1.05)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:14px;gap:6px}.cal-weekdays span{text-align:center;font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;font-size:13px;font-weight:600;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border:1.5px solid transparent;background:rgba(var(--fg-rgb),.02)}.cal-day.empty{cursor:default;opacity:0;pointer-events:none}.cal-day:not(.empty):hover{background:rgba(var(--fg-rgb),.07);color:var(--text-primary);transform:scale(1.08);border-color:rgba(var(--fg-rgb),.1)}.cal-day.selected{background:var(--accent)!important;border:1.5px solid var(--accent)!important;color:var(--text-inverse)!important;font-weight:700;transform:scale(1.04)}.cal-day.selected:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--text-inverse)!important;transform:scale(1.06)}.task-count-pill{position:absolute;bottom:3px;right:3px;font-size:7px;font-weight:800;color:var(--bg-app);background:var(--accent);width:13px;height:13px;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.2)}.cal-day.selected .task-count-pill{background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-sm)}.date-insights-scroll-area{margin-top:16px;padding:0 8px 0 4px;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.date-insights-scroll-area::-webkit-scrollbar{width:4px}.date-insights-scroll-area::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.date-detail-card-v3{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:14px;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInDown .4s ease-out}.date-detail-card-v3:hover{background:rgba(var(--fg-rgb),.05);border-color:var(--text-faint);transform:translate(4px)}.card-header-mini{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-date-pill{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--accent-rgb),.1);padding:2px 8px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.1)}.btn-remove-detail{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.btn-remove-detail:hover{color:var(--danger);background:rgba(var(--danger-rgb),.1)}.empty-detail-state{padding:40px 24px;text-align:center;opacity:.3}.empty-detail-state p{font-size:13px;margin-top:12px}.date-insights-panel{background:rgba(var(--accent-rgb),.02);border:1px solid rgba(var(--accent-rgb),.08);border-radius:20px;padding:20px}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.insights-header h3{margin:0;font-size:14px;font-weight:800;color:var(--text-primary)}.insights-date-pill{padding:4px 10px;background:rgba(var(--accent-rgb),.08);color:var(--accent);border-radius:20px;font-size:10px;font-weight:900}.insights-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{background:rgba(var(--fg-rgb),.015);border:1px solid var(--border-subtle);padding:16px;border-radius:16px;display:flex;flex-direction:column;gap:4px}.stat-card .stat-label{font-size:8px;color:var(--text-primary);font-weight:800;text-transform:uppercase}.stat-card .stat-value{font-size:16px;font-weight:700;color:var(--text-primary)}.drawer-footer{padding:24px 32px;border-top:1px solid rgba(var(--fg-rgb),.05);display:flex;gap:12px}.btn-drawer-reset,.btn-drawer-today{flex:1;padding:10px 16px;border-radius:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s}.btn-drawer-reset{background:rgba(var(--fg-rgb),.02);color:var(--text-muted);border:1px solid rgba(var(--fg-rgb),.05)}.btn-drawer-reset:hover{color:var(--danger);border-color:var(--danger)}.btn-drawer-today{background:rgba(var(--accent-rgb),.04);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.1)}.btn-drawer-today:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--accent)}.btn-clear-date,.btn-today{padding:8px 16px;border-radius:12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s;background:transparent;border:none;color:var(--text-primary)}.btn-clear-date:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.btn-today:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.active-date-chip{display:flex;align-items:center;gap:8px;background:rgba(var(--info-rgb),.08);border:1px solid rgba(var(--info-rgb),.2);color:var(--info);padding:6px 14px;border-radius:30px;font-size:11px;font-weight:800;animation:chipPop .3s cubic-bezier(.17,.67,.83,.67)}@keyframes chipPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.active-date-chip .close-icon{cursor:pointer;opacity:.5;transition:all .2s;background:rgba(var(--fg-rgb),.05);border-radius:50%;padding:2px}.active-date-chip .close-icon:hover{opacity:1;background:rgba(var(--fg-rgb),.1);transform:rotate(90deg)}.filter-section{margin-bottom:32px}.section-label{display:block;font-size:10px;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.filter-chip-group{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{padding:10px 18px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:12px;color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-chip:hover{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border-color:rgba(var(--fg-rgb),.1)}.filter-chip.active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent)}.filter-search-wrap{display:flex;align-items:center;gap:12px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:12px;padding:10px 16px;transition:all .3s}.filter-search-wrap:focus-within{border-color:var(--accent);background:rgba(var(--accent-rgb),.03);box-shadow:var(--ring)}.filter-search-wrap input{background:transparent;border:none;color:var(--text-primary);font-size:13px;width:100%;outline:none}.filter-search-wrap input::placeholder{color:var(--text-muted)}.toggle-group-v2{display:flex;flex-direction:column;gap:16px}.toggle-item-v2{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:rgba(var(--fg-rgb),.01);padding:14px 20px;border-radius:16px;border:1px solid var(--border-subtle);transition:all .2s}.toggle-item-v2:hover{background:rgba(var(--fg-rgb),.02);border-color:rgba(var(--fg-rgb),.05)}.toggle-label-v2{font-size:13px;font-weight:700;color:var(--text-primary)}.toggle-item-v2 input{display:none}.toggle-switch-v2{width:36px;height:20px;background:rgba(var(--fg-rgb),.1);border-radius:30px;position:relative;transition:all .3s}.toggle-switch-v2:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--text-inverse);border-radius:50%;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.toggle-item-v2 input:checked~.toggle-switch-v2{background:var(--accent)}.toggle-item-v2 input:checked~.toggle-switch-v2:after{left:19px}.toggle-item-v2 input:checked~.toggle-label-v2{color:var(--text-primary)}.fadeIn{animation:fadeIn .4s ease-out}.active-filters-bar-v2{display:flex;align-items:center;gap:16px;padding:10px 20px;background:rgba(var(--fg-rgb),.015);border-radius:12px;margin-bottom:24px;border:1px solid var(--border-subtle)}.filters-label-v2{font-size:10px;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.filter-chips-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-info-chip-v2{display:flex;align-items:center;gap:8px;padding:4px 10px;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px;color:var(--accent);font-size:10px;font-weight:700;transition:all .2s}.filter-info-chip-v2:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--accent)}.clear-chip-icon{cursor:pointer;opacity:.5;transition:all .2s}.clear-chip-icon:hover{opacity:1;color:var(--danger);transform:scale(1.2)}.btn-clear-all-v2{background:transparent;border:none;color:var(--text-muted);font-size:10px;font-weight:800;cursor:pointer;padding:4px 10px;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.btn-clear-all-v2:hover{color:var(--danger);text-decoration:underline}.followups-alerts-drawer{position:fixed;top:0;right:0;width:480px;height:calc(100vh / var(--app-zoom));background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:2200;display:flex;flex-direction:column;animation:drawerSlideIn .5s cubic-bezier(.16,1,.3,1)}.btn-alerts-trigger{display:flex;align-items:center;gap:8px;background:rgba(var(--danger-rgb),.05);border:1px solid rgba(var(--danger-rgb),.1);color:var(--danger);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.btn-alerts-trigger:hover,.btn-alerts-trigger.active{background:rgba(var(--danger-rgb),.12);border-color:var(--danger);transform:translateY(-1px)}.alerts-scroll-list{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.alert-task-card{background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.alert-task-card:hover{background:rgba(var(--fg-rgb),.04);border-color:rgba(var(--fg-rgb),.1);transform:translate(-4px)}.alert-task-card.is-overdue{border-left:3px solid var(--danger);background:linear-gradient(90deg,rgba(var(--danger-rgb),.03),transparent)}.card-top{display:flex;justify-content:space-between;align-items:center}.task-time{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--info)}.task-id{font-size:10px;font-family:var(--font-body);color:var(--text-muted)}.task-main h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-primary)}.task-remarks{margin:0;font-size:12px;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.card-actions{display:flex;justify-content:flex-end}.btn-alert-action{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.btn-alert-action:hover:not(:disabled){background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-alert-action.loading{cursor:wait;opacity:.7}.count-badge-v4{position:absolute;top:-10px;right:-10px;background:var(--accent);color:var(--bg-app);font-size:9px;font-weight:900;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:var(--shadow-md);z-index:100;letter-spacing:0;pointer-events:none;border:2px solid var(--bg-app)}.followups-complete-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:850px;max-width:95vw;height:600px;max-height:85vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:2500;display:flex;flex-direction:column;overflow:hidden}.modal-header-v2{padding:28px 40px;background:rgba(var(--fg-rgb),.02);border-bottom:1px solid rgba(var(--fg-rgb),.06);display:flex;justify-content:space-between;align-items:center}.header-title-wrap{display:flex;align-items:center;gap:18px}.header-icon-glow{color:var(--accent)}.modal-header-v2 h2{margin:0;font-size:22px;font-weight:850;color:var(--text-primary);letter-spacing:-.02em}.modal-header-v2 p{margin:4px 0 0;font-size:11px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.modal-content-grid{flex:1;display:grid;grid-template-columns:340px 1fr;overflow:hidden}.history-sidebar{background:rgba(var(--fg-rgb),.04);border-right:1px solid rgba(var(--fg-rgb),.06);display:flex;flex-direction:column;overflow:hidden;position:relative}.history-sidebar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(var(--bg-rgb),.8),transparent);pointer-events:none}.sidebar-label{padding:24px 32px 24px 50px;font-size:10px;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:10px;background:rgba(var(--fg-rgb),.015)}.history-loader,.history-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;font-weight:600}.timeline-container{flex:1;overflow-y:auto;padding:10px 32px 40px 50px;display:flex;flex-direction:column;scrollbar-width:none}.timeline-container::-webkit-scrollbar{display:none}.timeline-item{position:relative;padding-left:28px;padding-bottom:32px;border-left:1px solid rgba(var(--fg-rgb),.08)}.timeline-item:last-child{border-left-color:transparent;padding-bottom:12px}.timeline-marker{position:absolute;left:-6px;top:4px;width:11px;height:11px;background:var(--bg-app);border:2px solid rgba(var(--fg-rgb),.15);border-radius:50%;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-item:first-child .timeline-marker{background:var(--accent);border-color:var(--accent)}.timeline-item:hover .timeline-marker{border-color:var(--accent)}.timeline-content{background:rgba(var(--fg-rgb),.025);border-radius:16px;padding:14px 18px;border:1px solid var(--border-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.timeline-item.active .timeline-content{background:rgba(var(--accent-rgb),.06);border:1.5px solid rgba(var(--accent-rgb),.3);box-shadow:var(--shadow-sm);transform:translate(4px) scale(1.01)}.timeline-item.active .timeline-marker{background:var(--accent);border-color:var(--accent);transform:scale(1.4)}.timeline-item.active .timeline-meta span:first-child{color:var(--accent);font-weight:900}.timeline-content:hover{background:rgba(var(--fg-rgb),.05);border-color:rgba(var(--fg-rgb),.1)}.timeline-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:800}.timeline-meta span:first-child{color:var(--text-primary);font-family:Inter,sans-serif}.timeline-status{background:rgba(var(--fg-rgb),.06);padding:2px 8px;border-radius:6px;color:var(--text-primary);font-size:9px;letter-spacing:.05em}.timeline-item:first-child .timeline-status{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.timeline-remark{margin:0;font-size:12px;color:var(--text-primary);line-height:1.5;word-break:break-word;font-weight:500}.timeline-assignee{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-primary);font-weight:700;opacity:.9}.timeline-assignee svg{color:var(--info);opacity:.8}.completion-form{display:flex;flex-direction:column;background:rgba(var(--fg-rgb),.01);height:100%;overflow:hidden}.completion-scroll-area{flex:1;overflow-y:auto;padding:16px 40px 12px;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.1) transparent}.completion-scroll-area::-webkit-scrollbar{width:6px}.completion-scroll-area::-webkit-scrollbar-track{background:transparent}.completion-scroll-area::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.completion-scroll-area::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.2)}.instruction-section{margin-bottom:12px!important}.instruction-label{display:flex;align-items:center;gap:6px;color:var(--text-primary)!important;font-size:11px;font-weight:600;margin-bottom:6px!important}.task-instruction-box{background:rgba(var(--info-rgb),.08);border:1px solid rgba(var(--info-rgb),.2);border-radius:var(--radius-md);padding:14px 18px;color:var(--text-primary);font-size:13px;line-height:1.5;font-style:normal;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;position:relative;overflow:hidden}.task-instruction-box:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--info);opacity:.6}.input-label{display:block;font-size:11px;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px}.remarks-textarea{width:100%;height:100px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;color:var(--text-primary);font-size:15px;line-height:1.6;outline:none;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:24px}.remarks-textarea:focus{border-color:var(--accent);background:rgba(var(--accent-rgb),.03);box-shadow:var(--ring)}.template-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.template-chip{padding:6px 12px;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);border-radius:20px;color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.template-chip:hover{background:rgba(var(--fg-rgb),.1);border-color:var(--text-muted);color:var(--text-primary);transform:translateY(-2px) scale(1.05)}.modal-footer-v2{display:flex;justify-content:flex-end;gap:16px;padding:24px 40px;background:var(--bg-surface-2);border-top:1px solid var(--border-subtle)}.btn-modal-primary{padding:12px 28px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;background:var(--accent);color:var(--text-inverse);border:none;transition:all .2s;display:flex;align-items:center;gap:10px}.btn-modal-primary:hover{background:var(--accent-hover)}.btn-modal-primary:disabled{opacity:.5;cursor:not-allowed}.btn-modal-secondary{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.1);transition:all .2s}.btn-modal-secondary:hover{background:rgba(var(--fg-rgb),.1);border-color:var(--text-muted)}.btn-modal-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-close-v3{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);color:var(--text-primary);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:10}.btn-close-v3:active{transform:scale(.9) rotate(90deg);background:rgba(var(--danger-rgb),.2)!important}.icon-bright{color:var(--accent)}.instruction-icon-inline{margin-right:12px;color:var(--info);flex-shrink:0;opacity:.7}.task-instruction-box{display:flex;align-items:flex-start}.followups-history-drawer{position:fixed;top:0;right:0;width:480px;height:calc(100vh / var(--app-zoom));background:var(--bg-elevated);border-left:1px solid var(--border);z-index:3000;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:drawerSlideIn .4s cubic-bezier(.16,1,.3,1)}.drawer-body-v2{flex:1;overflow-y:auto;padding:32px 40px;scrollbar-width:thin}.audit-timeline{display:flex;flex-direction:column;gap:32px}.audit-item{display:flex;gap:24px;position:relative}.audit-marker{display:flex;flex-direction:column;align-items:center;position:relative;width:20px}.marker-dot{width:12px;height:12px;background:rgba(var(--fg-rgb),.1);border:2px solid rgba(var(--fg-rgb),.2);border-radius:50%;z-index:2;margin-top:6px}.audit-item:first-child .marker-dot{background:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.marker-line{position:absolute;top:18px;bottom:-32px;width:2px;background:rgba(var(--fg-rgb),.05);left:50%;transform:translate(-50%)}.audit-content-card{flex:1;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.06);border-radius:20px;padding:20px;transition:all .3s ease}.audit-content-card:hover{background:rgba(var(--fg-rgb),.06);border-color:var(--text-faint);transform:translate(8px)}.audit-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.audit-date{font-size:11px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;opacity:.9}.status-pill{padding:3px 10px;border-radius:6px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.status-pill.completed{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.status-pill.missed{background:rgba(var(--danger-rgb),.2);color:var(--text-primary);border:1px solid rgba(var(--danger-rgb),.3)}.status-pill.pending{background:rgba(var(--info-rgb),.1);color:var(--text-primary)}.audit-remarks-box{background:rgba(var(--fg-rgb),.04);border-radius:12px;padding:14px 16px;margin-bottom:14px;display:flex;gap:12px}.remarks-icon{color:var(--info);opacity:.6;margin-top:3px;flex-shrink:0}.actual-remark{margin:0;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-weight:500}.audit-assignee{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:var(--text-primary);opacity:.8}.clickable-row{cursor:pointer;transition:background .2s}.clickable-row:hover{background:rgba(var(--fg-rgb),.03)!important}.drawer-loading-area,.drawer-empty-area{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-primary);gap:16px}.drawer-footer{padding:24px 40px;border-top:1px solid rgba(var(--fg-rgb),.06);background:rgba(var(--fg-rgb),.01)}.btn-drawer-close-v2{width:100%;padding:12px;border-radius:12px;background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border:1px solid rgba(var(--fg-rgb),.1);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-drawer-close-v2:hover{background:rgba(var(--fg-rgb),.1);border-color:var(--text-muted)}.audit-remarks-box-v2{background:rgba(var(--fg-rgb),.04);border-radius:12px;padding:16px;margin-bottom:14px}.remarks-split{display:flex;flex-direction:column;gap:16px}.remark-sub-section{display:flex;flex-direction:column;gap:4px}.remark-sub-label{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--text-primary);letter-spacing:.1em}.remark-sub-section.outcome{padding-top:12px;border-top:1px solid rgba(var(--fg-rgb),.05)}.remark-sub-section.outcome .remark-sub-label{color:var(--accent);opacity:.7}.timeline-remarks-split{display:flex;flex-direction:column;gap:4px;margin-top:4px}.sub-remark{font-size:11px;color:var(--text-primary);line-height:1.4}.sub-remark.outcome{color:var(--accent);opacity:.8}.tiny-label{font-weight:800;font-size:9px;text-transform:uppercase;opacity:.5;margin-right:4px}.remarks-split-simple{display:flex;flex-direction:column;gap:6px;font-size:13px;width:100%}.remarks-split-simple .instr-part{color:var(--text-primary);font-size:11px}.remarks-split-simple .out-part{color:var(--text-primary);font-weight:500}.remarks-cell-v3{min-width:200px;vertical-align:middle}.remarks-dual-stack{display:flex;flex-direction:column;gap:4px}.remark-line{font-size:11px;line-height:1.2;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remark-line.p-instr{color:var(--text-primary);font-weight:500}.remark-line.p-outcome{color:var(--accent);font-weight:700;display:flex;align-items:center}.remark-single-line{font-size:12px;color:var(--text-primary);display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-muted{color:var(--text-muted);font-size:11px;font-style:italic}.header-with-icon{display:flex;align-items:center}.drawer-task-identity{display:flex;align-items:center;gap:10px;margin-top:8px!important}.task-id-pill{background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:10px;font-weight:800;padding:3px 10px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.2);letter-spacing:.05em}.task-service-text{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.01em}.remarks-card-v4{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-subtle);border-radius:8px;min-width:220px}.remark-group{display:flex;align-items:center;gap:8px}.remark-tag{font-size:7px;font-weight:900;padding:2px 4px;border-radius:3px;color:var(--text-primary);background:rgba(var(--fg-rgb),.04);letter-spacing:.1em;flex-shrink:0}.remark-tag.task{background:rgba(var(--info-rgb),.1);color:var(--text-primary)}.remark-tag.done{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.remark-tag.pending{background:rgba(var(--fg-rgb),.1);color:var(--text-primary)}.remark-text-v4{margin:0;font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.remark-text-v4.bold-green{color:var(--accent);font-weight:700}.followups-stats-overview{display:flex;flex-direction:column;gap:12px;padding:0 0 24px;animation:fadeIn .4s ease-out}.stats-header-minimal{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.stats-title{white-space:nowrap}.stats-count-tag{background:rgba(var(--info-rgb),.1);color:var(--info);padding:2px 6px;border-radius:4px;font-size:9px;margin-left:4px}.stats-cards-scroll{display:flex;gap:12px;overflow-x:auto;padding-top:8px;padding-bottom:8px;scrollbar-width:none}.stats-cards-scroll::-webkit-scrollbar{display:none}.date-stat-card-v2{flex-shrink:0;width:170px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.date-stat-card-v2:hover{background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--info-rgb),.3);transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--shadow-rgb),.2)}.stat-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--info-rgb),.1);width:42px;height:42px;border-radius:10px;border:1px solid rgba(var(--info-rgb),.15)}.date-day{font-size:16px;font-weight:800;color:var(--info);line-height:1}.date-month{font-size:9px;font-weight:800;color:rgba(var(--info-rgb),.9);text-transform:uppercase}.stat-card-values{flex:1;display:flex;flex-direction:column;gap:2px}.stat-row{display:flex;align-items:baseline;gap:2px;font-family:Inter,sans-serif}.val-pending{font-size:18px;font-weight:800;color:var(--text-primary)}.val-divider{font-size:12px;font-weight:400;color:var(--text-primary)}.followups-stats-overview-consolidated{display:flex;align-items:center;gap:16px;flex:1}.stats-label-persistent{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;padding-right:16px;border-right:1px solid rgba(var(--fg-rgb),.08);white-space:nowrap}.stats-label-persistent svg{color:var(--accent)}.stats-active-filters-inline{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-end;overflow:hidden}.stats-filter-divider{width:1px;height:32px;background:rgba(var(--fg-rgb),.08);flex-shrink:0}.stats-filter-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stats-filter-chips::-webkit-scrollbar{display:none}.filter-info-chip-compact{display:flex;align-items:center;gap:6px;background:rgba(var(--info-rgb),.08);border:1px solid rgba(var(--info-rgb),.15);padding:3px 8px;border-radius:6px;font-size:9px;font-weight:900;color:var(--info);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.btn-clear-all-stats{background:rgba(var(--danger-rgb),.05);border:1px solid rgba(var(--danger-rgb),.15);color:var(--danger);padding:4px 10px;border-radius:6px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-clear-all-stats:hover{background:var(--danger);color:var(--text-inverse)}.val-total{font-size:11px;font-weight:700;color:var(--text-primary)}.stat-label-mini{font-size:8px;font-weight:950;color:var(--text-primary);letter-spacing:.12em}.stat-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:6px;background:rgba(var(--fg-rgb),.03)}.progress-fill{height:100%;background:var(--accent);border-radius:0 2px 2px 0;transition:width 1s cubic-bezier(.16,1,.3,1)}.btn-remove-date{position:absolute;top:10px;right:10px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.05);color:var(--text-faint);width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease}.date-stat-card-v2:hover .btn-remove-date{opacity:1}.btn-remove-date:hover{background:rgba(var(--danger-rgb),.2);color:var(--danger)}.active-date-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.no-data-cell-v2{padding:100px 0!important;text-align:center;background:transparent!important;border-bottom:none!important}.no-data-content-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-primary);animation:fadeIn .6s ease-out}.empty-icon-v2{color:var(--text-faint);margin-bottom:8px}.no-data-content-v2 span{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:.02em}.no-data-content-v2 p{font-size:13px;font-weight:500;color:var(--text-primary);margin:0}.no-data-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;width:100%;color:var(--text-muted);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:rgba(var(--fg-rgb),.01);border-radius:12px;gap:12px;animation:fadeIn .4s ease-out}.no-data-v2:before{content:"🔍";font-size:24px;opacity:.5}.insights-stats-grid-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.insight-card-v4{position:relative;background:rgba(var(--fg-rgb),.01);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:all .3s ease;cursor:default}.insight-card-v4:hover{background:rgba(var(--fg-rgb),.03);border-color:rgba(var(--fg-rgb),.1)}.insight-icon-wrap{width:32px;height:32px;min-width:32px;background:rgba(var(--fg-rgb),.02);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--fg-rgb),.05)}.insight-card-v4.today .insight-icon-wrap,.insight-card-v4.today .insight-value{color:var(--info)}.insight-card-v4.urgent .insight-icon-wrap,.insight-card-v4.urgent .insight-value{color:var(--danger)}.insight-content{display:flex;flex-direction:column;gap:0px}.insight-value{font-size:18px;font-weight:700;line-height:1}.insight-label{font-size:10px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.alert-task-card{background:rgba(var(--fg-rgb),.01);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 16px;margin-bottom:8px;border-left-width:3px;transition:all .2s ease}.alert-task-card.is-overdue{border-left-color:var(--danger)}.alert-task-card:not(.is-overdue){border-left-color:var(--info)}.alert-task-card:hover{background:rgba(var(--fg-rgb),.02);border-color:rgba(var(--fg-rgb),.08)}.crm-charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.crm-chart-box{padding:20px;border-radius:24px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);display:flex;flex-direction:column;min-height:0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.btn-icon-mini{background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:color .2s}.btn-icon-mini:hover{color:var(--accent)}.crm-calendar-widget{padding:0}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 4px}.month-name{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;min-width:110px;text-align:center}.cal-nav-group{display:flex;align-items:center;gap:8px}.cal-icon{color:var(--text-muted);transition:color .2s}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);padding-bottom:10px;letter-spacing:.04em;text-transform:uppercase}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--text-primary);border-radius:10px;background:transparent;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent;cursor:pointer}.calendar-day:hover{background:rgba(var(--fg-rgb),.08);color:var(--text-primary);transform:scale(1.05);border-color:rgba(var(--fg-rgb),.1)}.calendar-day.today:not(.selected){background:transparent;color:var(--accent);font-weight:700;border-color:var(--accent);box-shadow:none;transform:scale(1.02)}.calendar-day.today:not(.selected):hover{background:rgba(var(--accent-rgb),.08);border-color:var(--accent);transform:scale(1.06)}.calendar-day.selected{background:var(--accent);color:var(--text-inverse);font-weight:700;border-color:var(--accent);opacity:1}.calendar-day.selected:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-inverse);transform:scale(1.06)}.calendar-day.past.selected{opacity:1!important;background:var(--accent);color:var(--text-inverse);font-weight:700;border-color:var(--accent);filter:none!important}.calendar-day.past.selected:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--text-inverse)!important;opacity:1!important}.calendar-day.empty{background:transparent;opacity:0!important;pointer-events:none!important}.calendar-day.past{opacity:.45}.calendar-day.past:hover{opacity:.8}.calendar-day.has-events.selected{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);opacity:1!important}.calendar-day.has-events:not(.today):not(.selected){font-weight:600;color:var(--text-primary);border-color:rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.04)}.calendar-day.has-events:not(.today):not(.selected):hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08)}.event-dot{position:absolute;bottom:5px;width:5px;height:5px;background:var(--accent);border-radius:50%;pointer-events:none}.calendar-day.today .event-dot{background:var(--accent)}.calendar-day-count-badge{position:absolute;top:2px;right:2px;font-size:8px;font-weight:700;line-height:14px;min-width:14px;height:14px;border-radius:7px;background:var(--accent);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:var(--shadow-sm);z-index:2;pointer-events:none}.calendar-day.today .calendar-day-count-badge,.calendar-day.selected .calendar-day-count-badge{background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-sm)}.activity-feed-timeline{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;padding-right:8px}.activity-item-v4{display:flex;gap:16px;padding:12px;background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-subtle);border-radius:12px;transition:all .2s}.activity-icon-v4.completed{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.activity-icon-v4.update{color:var(--info);background:rgba(var(--info-rgb),.1)}.activity-header-v4 .time-stamp{font-size:10px;font-weight:600;color:var(--text-primary);background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.25);padding:3px 8px;border-radius:20px;letter-spacing:.3px}.activity-text-v4{font-size:13px;color:var(--text-primary);line-height:1.4}.empty-feed{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0;text-align:center}.empty-feed-icon-stack{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:8px}.empty-feed-icon-bg{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0%,transparent 70%);border-radius:50%;animation:pulse-glow 3s infinite ease-in-out}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.empty-feed-icon-main{color:rgba(var(--accent-rgb),.85);z-index:1}.empty-feed-icon-sub{position:absolute;bottom:8px;right:8px;color:var(--text-primary);background:var(--bg-app);border:1.5px solid rgba(var(--fg-rgb),.1);border-radius:50%;padding:3px;z-index:2;box-shadow:var(--shadow-md)}.empty-feed-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:4px 0 2px;letter-spacing:-.01em}.empty-feed-subtitle{font-size:11px;color:var(--text-muted);max-width:260px;line-height:1.5}.calendar-day.other-month{opacity:.3;font-weight:300}.calendar-day.other-month:hover{opacity:.8;background:rgba(var(--fg-rgb),.05)}.calendar-day.other-month.selected{opacity:.8}.btn-chevron-mini{background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.btn-chevron-mini:hover{background:rgba(var(--fg-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.activity-icon-v4.pending{color:var(--warning);background:rgba(var(--warning-rgb),.1)}.activity-icon-v4.missed,.activity-icon-v4.overdue{color:var(--danger);background:rgba(var(--danger-rgb),.1)}.status-text-completed{color:var(--accent);font-weight:600}.status-text-pending{color:var(--warning);font-weight:600}.status-text-missed,.status-text-overdue{color:var(--danger);font-weight:600}.followups-container .crm-calendar-widget .calendar-day.past,.crm-calendar-widget .calendar-day.past{opacity:.6;cursor:pointer!important;filter:none!important;pointer-events:auto!important}.followups-container .crm-calendar-widget .calendar-day.past:hover,.crm-calendar-widget .calendar-day.past:not(.selected):hover{opacity:1;background:rgba(var(--fg-rgb),.08)!important}.followups-container .crm-calendar-widget .calendar-day.past.selected,.crm-calendar-widget .calendar-day.past.selected{opacity:1!important;background:var(--accent)!important;color:var(--text-inverse)!important;border-color:var(--accent)!important;filter:none!important;pointer-events:auto!important;cursor:pointer!important}.followups-container .crm-calendar-widget .calendar-day.past.selected:hover,.crm-calendar-widget .calendar-day.past.selected:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--text-inverse)!important;opacity:1!important}.followups-container .crm-calendar-widget .calendar-day.past.has-events:not(.selected),.crm-calendar-widget .calendar-day.past.has-events:not(.selected){background:rgba(var(--accent-rgb),.04)!important;border-color:rgba(var(--accent-rgb),.15)!important;color:var(--text-primary)!important;box-shadow:none!important}.followups-payment-drawer{width:420px;max-width:95vw}.followups-payment-drawer select option{background:var(--bg-app);color:var(--text-primary);padding:8px}.followups-payment-drawer select:focus{border-color:var(--accent)!important;box-shadow:var(--ring)}.followups-payment-drawer textarea:focus{border-color:var(--accent)!important;box-shadow:var(--ring)}.entity-type-select-wrap{position:relative;display:inline-flex;align-items:center;margin-right:8px}.glass-select-v4{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 32px 0 14px;height:38px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;outline:none;transition:all .3s cubic-bezier(.165,.84,.44,1);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a90a0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;box-shadow:var(--shadow-sm)}.glass-select-v4:hover{border-color:var(--border-strong);transform:translateY(-1px)}.glass-select-v4:focus{border-color:var(--accent);box-shadow:var(--ring)}.glass-select-v4 option{background-color:var(--bg-app);color:var(--text-secondary);padding:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.followups-detail-drawer{position:fixed!important;top:0!important;right:0!important;width:450px;height:calc(100vh / var(--app-zoom))!important;min-height:calc(100vh / var(--app-zoom))!important;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:2147483647!important;display:flex;flex-direction:column;animation:drawerSlideIn .4s cubic-bezier(.16,1,.3,1)}@media(max-width:500px){.followups-detail-drawer{width:100%}}.followups-detail-drawer .calendar-drawer-header{background:var(--bg-surface-2)}.followups-detail-drawer .glass-card-v4{transition:all .25s cubic-bezier(.165,.84,.44,1)}.followups-detail-drawer .glass-card-v4:hover{background:rgba(var(--fg-rgb),.03)!important;border-color:rgba(var(--fg-rgb),.08)!important;transform:translateY(-2px)}.followups-detail-drawer .btn-icon-mini:hover{transform:scale(1.08) rotate(5deg)}.followups-detail-drawer .btn-modal-secondary:hover{background:rgba(var(--fg-rgb),.06);border-color:var(--text-faint);color:var(--text-primary)}.followups-detail-drawer-overlay{position:fixed!important;inset:80px 0 0 220px!important;background:var(--bg-overlay)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:2147483646!important;opacity:1!important;visibility:visible!important;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.followups-detail-drawer-overlay{top:60px!important;left:0!important}}.premium-bento-card{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.premium-bento-card:hover{background:rgba(var(--fg-rgb),.04)!important;border-color:rgba(var(--accent-rgb),.18)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.timeline-status-badge.ontime{background:rgba(var(--success-rgb),.1)!important;color:var(--accent)!important;border:1px solid rgba(var(--success-rgb),.25)!important}.timeline-status-badge.late,.timeline-status-badge.pending{background:rgba(var(--warning-rgb),.1)!important;color:var(--warning)!important;border:1px solid rgba(var(--warning-rgb),.25)!important}.timeline-status-badge.overdue,.timeline-status-badge.missed{background:rgba(var(--danger-rgb),.1)!important;color:var(--danger)!important;border:1px solid rgba(var(--danger-rgb),.25)!important}.timeline-indicator-dot.ontime{background:var(--accent)!important}.timeline-indicator-dot.late,.timeline-indicator-dot.pending{background:var(--warning)!important}.timeline-indicator-dot.overdue,.timeline-indicator-dot.missed{background:var(--danger)!important}.bento-meta-chip{transition:all .2s ease}.bento-meta-chip:hover{background:rgba(var(--fg-rgb),.04)!important;border-color:rgba(var(--fg-rgb),.08)!important}@media(max-width:1280px){.stats-grid-v4{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.stat-card-premium{padding:10px 12px;gap:10px}}@media(max-width:1024px){.stats-grid-v4{grid-template-columns:repeat(3,1fr);gap:10px}.stat-card-premium{padding:10px 14px;gap:10px;min-height:64px}.stat-value-v5{font-size:20px}}@media(max-width:768px){.stats-grid-v4{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card-premium{padding:10px 12px;gap:10px;min-height:60px}.stat-value-v5{font-size:18px}.stat-label-v5{font-size:9px;letter-spacing:.3px}.stat-icon-wrap{width:30px;height:30px;min-width:30px}.stats-cards-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.followups-stats-overview{padding:14px 12px}.followups-stats-overview-consolidated{flex-direction:column;gap:10px}}@media(max-width:480px){.stats-grid-v4{grid-template-columns:repeat(2,1fr);gap:6px}.stat-card-premium{padding:8px 10px;gap:8px;min-height:54px}.stat-value-v5{font-size:16px}.stat-label-v5{font-size:9px}.stat-icon-wrap{width:26px;height:26px;min-width:26px;border-radius:8px}}.followups-calendar-drawer{width:360px!important}.followups-calendar-drawer .calendar-drawer-header{padding:14px 20px}.followups-calendar-drawer .calendar-drawer-header h2{font-size:14px;gap:8px}.followups-calendar-drawer .calendar-drawer-header h2 svg{width:18px;height:18px}.followups-calendar-drawer .btn-close-drawer{width:28px;height:28px;border-radius:8px}.followups-calendar-drawer .calendar-drawer-body{padding:14px 20px;gap:14px}.followups-calendar-drawer .drawer-cal-container{padding:12px;border-radius:16px}.followups-calendar-drawer .cal-header{margin-bottom:12px}.followups-calendar-drawer .cal-header span{font-size:13px;font-weight:700}.followups-calendar-drawer .cal-month-summary{font-size:9px}.followups-calendar-drawer .cal-header button{width:26px;height:26px;border-radius:8px}.followups-calendar-drawer .cal-weekdays{margin-bottom:8px;gap:6px}.followups-calendar-drawer .cal-weekdays span{font-size:9px;color:var(--text-muted)}.followups-calendar-drawer .cal-grid{gap:6px}.followups-calendar-drawer .cal-day{font-size:11px;font-weight:600;border-radius:8px}.followups-calendar-drawer .cal-day.selected{background:var(--accent)!important;color:var(--text-inverse)!important;font-weight:700;border:1.5px solid var(--accent)!important;transform:scale(1.04)}.followups-calendar-drawer .task-count-pill{position:absolute;bottom:3px;left:50%;transform:translate(-50%);font-size:0!important;width:4px;height:4px;border-radius:50%;background:var(--accent);display:block;margin:0;padding:0;border:none}.followups-calendar-drawer .cal-day.selected .task-count-pill{background:var(--bg-app)}.followups-calendar-drawer .date-insights-scroll-area{margin-top:8px;gap:8px;max-height:220px;padding-right:4px}.followups-calendar-drawer .date-detail-card-v3{padding:8px 12px;border-radius:10px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05)}.followups-calendar-drawer .date-detail-card-v3:hover{transform:translate(2px);background:rgba(var(--fg-rgb),.03)}.followups-calendar-drawer .card-header-mini{margin-bottom:6px}.followups-calendar-drawer .card-date-pill{font-size:10px;padding:1px 6px;border-radius:4px}.followups-calendar-drawer .insights-stats-grid{display:flex;gap:16px;align-items:center}.followups-calendar-drawer .stat-card{background:transparent;border:none;padding:0;display:flex;flex-direction:row;align-items:center;gap:6px}.followups-calendar-drawer .stat-card .stat-label{font-size:9px;color:var(--text-primary);font-weight:700;text-transform:uppercase}.followups-calendar-drawer .stat-card .stat-value{font-size:11px;font-weight:700;color:var(--text-primary)}.followups-calendar-drawer .empty-detail-state{padding:24px 16px}.followups-calendar-drawer .empty-detail-state svg{width:24px;height:24px;color:var(--text-faint)}.followups-calendar-drawer .empty-detail-state p{font-size:11px;margin-top:8px;color:var(--text-muted)}.followups-calendar-drawer .drawer-footer{padding:14px 20px;gap:10px}.followups-calendar-drawer .btn-drawer-reset,.followups-calendar-drawer .btn-drawer-today{padding:8px 12px;font-size:9px;border-radius:8px}.followups-inline-header-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.followups-inline-header-actions .tab-actions-group-right{display:flex;align-items:center;gap:8px}.sdpp-page{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;min-height:0}.sdpp-page .service-records-shell-v5,.sdpp-page .progress-content-layout,.sdpp-page .progress-main-column{overflow:visible}.sdpp-page .progress-content-layout{padding:0 0 8px}.sdpp-page .progress-tracker-container-v4{flex:0 0 auto;max-height:none;overflow-x:auto;overflow-y:visible}.sdpp-page .progress-tracker-container-v4::-webkit-scrollbar{width:6px;height:6px}.sdpp-page .progress-tracker-container-v4::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.12);border-radius:10px}.sdpp-page .filings-ledger-body{overflow:visible;max-height:none}.sdpp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;padding:0 0 4px}.sdpp-entity-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:280px}.sdpp-entity-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.05);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sdpp-entity-pill:hover{background:rgba(var(--fg-rgb),.06);color:var(--text-primary)}.sdpp-entity-pill.is-active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}.sdpp-entity-pill-count{font-weight:800;font-size:12px;color:inherit}.sdpp-entity-pill-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;opacity:.9}.sdpp-entity-pill--gst_registration.is-active,.sdpp-entity-pill--gst_filing.is-active,.sdpp-entity-pill--income_tax.is-active,.sdpp-entity-pill--customer_service.is-active{border-color:rgba(var(--accent-rgb),.45);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.sdpp-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;flex-shrink:0}.sdpp-filter-field{display:flex;flex-direction:column;gap:4px}.sdpp-filter-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.sdpp-filter-field input{height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13px;width:150px}.sdpp-filter-field input::placeholder{color:var(--text-faint)}.sdpp-filter-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.sdpp-filter-actions{display:flex;align-items:center;gap:8px;padding-bottom:1px}.sdpp-table-meta{padding:0 4px 6px}.sdpp-ledger-grid{display:grid!important;--col-rm: minmax(90px, .5fr);--col-op: minmax(90px, .5fr);grid-template-columns:minmax(90px,.6fr) minmax(90px,.55fr) minmax(100px,.55fr) minmax(160px,1.1fr) minmax(120px,.8fr) minmax(100px,.7fr) var(--col-rm) var(--col-op) minmax(110px,.65fr) minmax(100px,.55fr);width:100%!important;min-width:1080px!important}.sdpp-ledger-grid.rmop-hide-rm{--col-rm: 0px}.sdpp-ledger-grid.rmop-hide-op{--col-op: 0px}.sdpp-entity-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.sdpp-status-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.sdpp-col-pending{text-align:right}.sdpp-pending-amount{font-size:12px;font-weight:700;color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums}.sdpp-row-action{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.08);color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.sdpp-row-action:hover{background:var(--accent);color:var(--text-inverse)}.gfm-page{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;min-height:0}.gfm-page .service-records-shell-v5,.gfm-page .progress-content-layout,.gfm-page .progress-main-column{overflow:visible}.gfm-page .progress-content-layout{padding:0 0 8px}.gfm-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.gfm-table-wrap::-webkit-scrollbar{height:6px}.gfm-table-wrap::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.12);border-radius:10px}.gfm-table{min-width:max-content}.gfm-table-row{display:grid;align-items:stretch;border-bottom:1px solid var(--border-subtle)}.gfm-table-head{background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);font-family:var(--font-accent);color:var(--text-faint)}.gfm-table-body .gfm-table-row:last-child{border-bottom:none}.gfm-table-body .gfm-table-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));box-shadow:inset 3px 0 0 var(--accent)}.gfm-table-row--focused{background:rgba(var(--accent-rgb),.1)!important;box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.55);animation:gfm-row-pulse 1.6s ease-in-out 2}.gfm-table-row--group-sub{background:rgba(var(--fg-rgb),.03)}.gfm-table-row--group-sub .gfm-table-cell--customer{border-left:2px solid rgba(var(--accent-rgb),.25)}.gfm-customer-continuation{display:inline-flex;align-items:center;justify-content:center;width:100%;color:var(--text-secondary);font-size:14px;font-weight:700;opacity:.55}.gfm-table-cell--return-type{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 6px}.gfm-return-group-label{font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--accent);line-height:1.25}.gfm-cell-wrap--focused{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.55);border-radius:10px}.gfm-form-block--focused .gfm-form-followup--set,.gfm-form-block--focused .gfm-form-chip{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.65)}@keyframes gfm-row-pulse{0%,to{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.55)}50%{box-shadow:inset 0 0 0 3px rgba(var(--accent-rgb),.85)}}.gfm-table-cell{padding:10px 8px;border-right:1px solid var(--border-subtle);box-sizing:border-box;min-width:0}.gfm-table-cell:last-child{border-right:none}.gfm-table-cell--customer{position:sticky;left:0;z-index:2;background:var(--bg-surface);box-shadow:none;padding:10px 12px;text-align:left}.gfm-table-head .gfm-table-cell--customer{z-index:3;background:var(--bg-surface-2);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.gfm-table-cell--center{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px}.gfm-table-cell--month{text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 6px;color:var(--text-faint)}.gfm-table-cell--followup-col{display:flex;align-items:center;justify-content:center;padding:8px 6px;text-align:center;font-size:11px}.gfm-table-head .gfm-table-cell--followup-col{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.gfm-followup-summary-wrap{display:flex;flex-direction:column;gap:4px;width:100%}.gfm-followup-summary{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px 8px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);font:inherit;color:inherit;cursor:pointer;transition:filter .12s ease}.gfm-followup-summary:hover{filter:brightness(1.08)}.gfm-followup-summary--overdue{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.18)}.gfm-followup-summary-form{font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.gfm-followup-summary-period{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.gfm-followup-summary-time{font-size:10px;font-weight:800;white-space:nowrap;color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums}.gfm-table-cell--status{padding:8px 6px;vertical-align:top}.gfm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:0 0 4px;overflow:visible;position:relative;z-index:4}.gfm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1;min-width:280px}.gfm-legend-hint{flex:0 0 100%;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:2px}.gfm-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary)}.gfm-legend-item--toggle{border:1px solid rgba(var(--fg-rgb),.12);border-radius:999px;padding:5px 10px 5px 6px;background:rgba(var(--fg-rgb),.03);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.gfm-legend-item--toggle:hover{background:rgba(var(--fg-rgb),.06);border-color:var(--text-muted)}.gfm-legend-item--toggle.is-active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.15)}.gfm-legend-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1px solid rgba(var(--fg-rgb),.22);font-size:11px;font-weight:800;color:var(--accent);flex-shrink:0}.gfm-legend-item--toggle.is-active .gfm-legend-checkbox{background:rgba(var(--accent-rgb),.85);border-color:rgba(var(--accent-rgb),.85);color:var(--text-inverse)}.gfm-swatch{width:18px;height:18px;border-radius:5px;border:1px solid rgba(var(--fg-rgb),.12);flex-shrink:0}.gfm-swatch--green,.gfm-swatch--filed{background:rgba(var(--success-rgb),.85);border-color:var(--success)}.gfm-swatch--yellow,.gfm-swatch--data-pending,.gfm-swatch--pending-otp{background:rgba(var(--warning-rgb),.85);border-color:var(--warning)}.gfm-swatch--red,.gfm-swatch--overdue,.gfm-swatch--missed,.gfm-swatch--remaining-payment{background:rgba(var(--danger-rgb),.85);border-color:var(--danger)}.gfm-swatch--data-received,.gfm-swatch--ready-to-file{background:rgba(var(--info-rgb),.85);border-color:var(--info)}.gfm-swatch--in-preparation,.gfm-swatch--followup{background:rgba(var(--accent-rgb),.85);border-color:var(--accent)}.gfm-swatch--not-filed,.gfm-swatch--default{background:rgba(var(--fg-rgb),.25);border-color:rgba(var(--fg-rgb),.4)}.gfm-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;overflow:visible}.gfm-filter-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.gfm-filter-field label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.gfm-filter-field input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:12px}.gfm-filter-field input::placeholder{color:var(--text-faint)}.gfm-filter-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.gfm-followup-date-filter{position:relative;display:flex;flex-direction:column;gap:6px;min-width:220px;max-width:320px}.gfm-followup-date-filter-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.gfm-followup-date-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.gfm-followup-date-trigger:hover,.gfm-followup-date-trigger--open{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.55)}.gfm-followup-date-trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfm-followup-date-trigger-caret{flex-shrink:0;transition:transform .15s ease}.gfm-followup-date-trigger-caret.is-open{transform:rotate(180deg)}.gfm-followup-date-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:min(300px,92vw);padding:12px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.35);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.gfm-followup-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.gfm-followup-date-month{font-size:13px;font-weight:700;color:var(--text-primary)}.gfm-followup-date-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.04);color:var(--text-primary);cursor:pointer}.gfm-followup-date-nav:hover{background:rgba(var(--fg-rgb),.08)}.gfm-followup-date-hint{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-secondary)}.gfm-followup-date-weekdays,.gfm-followup-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.gfm-followup-date-weekdays{margin-bottom:4px}.gfm-followup-date-weekdays span{text-align:center;font-size:10px;font-weight:700;color:var(--text-secondary)}.gfm-followup-date-day{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}.gfm-followup-date-day.is-empty{pointer-events:none}.gfm-followup-date-day:hover:not(.is-selected){background:rgba(var(--fg-rgb),.08)}.gfm-followup-date-day.is-today{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.55)}.gfm-followup-date-day.is-selected{background:rgba(var(--accent-rgb),.85);color:var(--text-inverse)}.gfm-followup-date-popover-actions{display:flex;gap:8px;margin-top:10px}.gfm-followup-date-quick{flex:1;height:30px;border-radius:8px;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.04);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer}.gfm-followup-date-quick:disabled{opacity:.45;cursor:not-allowed}.gfm-followup-date-quick:not(:disabled):hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.35)}.gfm-followup-date-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.gfm-followup-date-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--text-primary);font-size:11px;font-weight:600}.gfm-followup-date-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.gfm-followup-date-chip-remove:hover{background:rgba(var(--fg-rgb),.08);color:var(--text-primary)}.gfm-month-filter{position:relative;display:flex;flex-direction:column;gap:6px;min-width:200px;max-width:280px}.gfm-month-filter-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.gfm-month-filter-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.gfm-month-filter-trigger:hover,.gfm-month-filter-trigger--open{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.55)}.gfm-month-filter-trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfm-month-filter-trigger-caret{flex-shrink:0;transition:transform .15s ease}.gfm-month-filter-trigger-caret.is-open{transform:rotate(180deg)}.gfm-month-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:min(280px,92vw);padding:12px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.35);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.gfm-month-filter-hint{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-secondary)}.gfm-month-filter-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding-right:2px}.gfm-month-filter-option{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.gfm-month-filter-option:hover{background:rgba(var(--fg-rgb),.06)}.gfm-month-filter-option.is-selected{background:rgba(var(--accent-rgb),.14)}.gfm-month-filter-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1px solid rgba(var(--accent-rgb),.45);font-size:11px;color:var(--accent)}.gfm-month-filter-option.is-selected .gfm-month-filter-check{background:rgba(var(--accent-rgb),.85);border-color:rgba(var(--accent-rgb),.85);color:var(--text-inverse)}.gfm-month-filter-option-meta{font-size:10px;font-weight:600;color:var(--text-secondary)}.gfm-month-filter-popover-actions{display:flex;gap:6px;margin-top:10px}.gfm-month-filter-quick{flex:1;height:30px;border-radius:8px;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.04);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer}.gfm-month-filter-quick:disabled{opacity:.45;cursor:not-allowed}.gfm-month-filter-quick:not(:disabled):hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.35)}.gfm-month-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.gfm-month-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--text-primary);font-size:11px;font-weight:600}.gfm-month-filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.gfm-month-filter-chip-remove:hover{background:rgba(var(--fg-rgb),.08);color:var(--text-primary)}.gfm-status-filter{position:relative;display:flex;flex-direction:column;gap:6px;min-width:200px;max-width:280px}.gfm-status-filter-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.gfm-status-filter-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.03);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.gfm-status-filter-trigger:hover,.gfm-status-filter-trigger--open,.gfm-status-filter-trigger.has-selection{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.gfm-status-filter-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfm-status-filter-trigger-caret{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.gfm-status-filter-trigger-caret.is-open{transform:rotate(180deg)}.gfm-status-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1200;width:min(320px,92vw);max-height:min(420px,60vh);display:flex;flex-direction:column;padding:10px;border-radius:12px;border:1px solid rgba(var(--fg-rgb),.12);background:var(--bg-app);box-shadow:var(--shadow-lg)}.gfm-status-filter-hint{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-muted);line-height:1.4}.gfm-status-filter-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:min(340px,52vh);padding-right:2px}.gfm-status-filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.gfm-status-filter-option:hover{background:rgba(var(--fg-rgb),.05)}.gfm-status-filter-option.is-selected{background:rgba(var(--accent-rgb),.1)}.gfm-status-filter-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1px solid rgba(var(--fg-rgb),.22);font-size:11px;font-weight:800;color:var(--accent);flex-shrink:0}.gfm-status-filter-option.is-selected .gfm-status-filter-check{background:rgba(var(--accent-rgb),.85);border-color:rgba(var(--accent-rgb),.85);color:var(--text-inverse)}.gfm-status-filter-option-label{flex:1;min-width:0}.gfm-status-filter-popover-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--fg-rgb),.08)}.gfm-status-filter-clear{border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px}.gfm-status-filter-clear:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.05)}.gfm-filter-actions{display:flex;align-items:center;gap:8px;padding-top:18px}.gfm-record-payment-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-md);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.gfm-record-payment-btn:hover{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.55);color:var(--accent-hover);transform:translateY(-1px)}.gfm-table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 6px}.gfm-table-hint{font-size:12px;font-weight:600;color:var(--text-secondary)}.gfm-no-data{padding:24px}.gfm-skeleton{height:14px;border-radius:6px;background:rgba(var(--fg-rgb),.08);animation:gfm-pulse 1.2s ease-in-out infinite}@keyframes gfm-pulse{0%,to{opacity:.45}50%{opacity:.9}}.gfm-cell{display:block;width:100%;min-height:36px;border-radius:8px;border:1px solid transparent;box-sizing:border-box}.gfm-cell--empty{display:flex;align-items:center;justify-content:center;min-height:36px;background:transparent}.gfm-cell--active{background:rgba(var(--fg-rgb),.03);border-color:var(--border-subtle);padding:4px}.gfm-cell--clickable{cursor:pointer;transition:box-shadow .15s ease}.gfm-cell--clickable:hover{box-shadow:0 2px 10px rgba(var(--shadow-rgb),.12)}.gfm-cell-stack{display:flex;flex-direction:column;gap:6px;width:100%}.gfm-form-block{display:flex;flex-direction:column;gap:4px;width:100%}.gfm-form-ids{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 2px}.gfm-form-id{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.gfm-form-id--return,.gfm-form-id--paid,.gfm-form-id--filing{color:var(--text-primary)}.gfm-cell-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:2px;padding-top:6px;border-top:1px dashed rgba(var(--fg-rgb),.1)}.gfm-cell-footer-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.gfm-form-remaining{font-size:10px;font-weight:800;color:var(--danger);letter-spacing:.02em;line-height:1.2}.gfm-cell-footer--compact{margin-top:0;padding-top:0;border-top:none}.gfm-cell-footer--paid{margin-top:4px;padding:6px 8px;border-top:none;border-radius:8px;border:1px solid rgba(var(--success-rgb),.55);background:rgba(var(--success-rgb),.14);box-shadow:0 0 0 1px rgba(var(--success-rgb),.08)}.gfm-cell-footer .gfm-form-ids{flex:1;min-width:0;padding:0}.gfm-form-pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:52px;padding:5px 8px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;flex-shrink:0}.gfm-form-pay-btn:hover{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.65);color:var(--accent-hover)}.gfm-form-paid-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:52px;padding:5px 10px;border-radius:6px;border:1px solid rgba(var(--success-rgb),.75);background:rgba(var(--success-rgb),.28);color:var(--success);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.gfm-form-followup{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:24px;padding:4px 8px;border-radius:6px;border:1px dashed rgba(var(--fg-rgb),.16);background:rgba(var(--fg-rgb),.03);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.gfm-form-followup:hover{background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.24)}.gfm-form-followup--set{border-style:solid;border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.14)}.gfm-form-followup--set .gfm-followup-value{color:var(--accent);font-weight:800}.gfm-form-followup--overdue{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.2)}.gfm-form-followup--overdue .gfm-followup-value{color:var(--accent);font-weight:800}.gfm-followup-chip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:5px 8px;border-radius:7px;border:1px dashed rgba(var(--fg-rgb),.18);background:rgba(var(--fg-rgb),.04);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.gfm-followup-chip:hover{background:rgba(var(--fg-rgb),.07);border-color:rgba(var(--fg-rgb),.28)}.gfm-followup-chip--set{border-style:solid;border-color:rgba(var(--info-rgb),.35);background:rgba(var(--info-rgb),.1)}.gfm-followup-chip--overdue{border-color:rgba(var(--danger-rgb),.45);background:rgba(var(--danger-rgb),.12)}.gfm-followup-label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.gfm-followup-value{font-size:10px;font-weight:700;white-space:nowrap}.gfm-followup-popover .gfm-followup-input-label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--text-secondary)}.gfm-followup-select,.gfm-followup-input{width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:12px;box-sizing:border-box}.gfm-followup-select:focus,.gfm-followup-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.gfm-followup-select{margin-bottom:8px}.gfm-followup-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.gfm-form-chip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:7px 9px;border-radius:8px;border:1px solid transparent;box-sizing:border-box;flex-shrink:0;font:inherit;color:inherit;text-align:left}.gfm-form-chip--editable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.gfm-form-chip--editable:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.15);filter:brightness(1.06)}.gfm-form-chip:disabled{cursor:default}.gfm-form-label{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.gfm-form-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;flex:1 1 auto;min-width:0}.gfm-form-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;white-space:nowrap}.gfm-form-due{font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:.92}.gfm-form-chip--green,.gfm-form-chip--filed{background:rgba(var(--success-rgb),.14);border-color:rgba(var(--success-rgb),.32);color:var(--success)}.gfm-form-chip--yellow,.gfm-form-chip--data-pending,.gfm-form-chip--pending-otp{background:rgba(var(--warning-rgb),.14);border-color:rgba(var(--warning-rgb),.32);color:var(--warning)}.gfm-form-chip--red,.gfm-form-chip--overdue,.gfm-form-chip--missed{background:rgba(var(--danger-rgb),.14);border-color:rgba(var(--danger-rgb),.32);color:var(--danger)}.gfm-form-chip--data-received,.gfm-form-chip--ready-to-file{background:rgba(var(--info-rgb),.14);border-color:rgba(var(--info-rgb),.32);color:var(--info)}.gfm-form-chip--in-preparation{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.32);color:var(--accent)}.gfm-form-chip--not-filed,.gfm-form-chip--default{background:rgba(var(--fg-rgb),.05);border-color:var(--border-subtle);color:var(--text-secondary)}.gfm-status-popover{position:fixed;z-index:1200;width:260px;max-height:min(360px,calc(100vh - 24px));overflow:auto;padding:12px;border-radius:12px;border:1px solid rgba(var(--fg-rgb),.14);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.gfm-status-popover-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}.gfm-status-popover-due{font-size:11px;font-weight:700;color:var(--text-secondary)}.gfm-status-popover-error{margin-bottom:8px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--danger);background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.25)}.gfm-status-options{display:flex;flex-direction:column;gap:6px}.gfm-status-opt{width:100%;min-height:34px;padding:8px 10px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:800;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.gfm-status-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.12)}.gfm-status-opt--active{outline:2px solid rgba(var(--fg-rgb),.35);outline-offset:1px}.gfm-status-opt:disabled{opacity:.65;cursor:not-allowed}.gfm-status-popover-saving{margin-top:8px;font-size:11px;font-weight:700;color:var(--text-secondary)}.gfm-cell-empty{opacity:.4;font-size:14px;font-weight:600}.gfm-identity-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gfm-entity-chip{flex:0 0 auto;padding:1px 6px;border-radius:100px;background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.03em}.gfm-identity{display:flex;flex-direction:column;gap:3px;margin-top:6px}.gfm-identity-row{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.3;min-width:0}.gfm-identity-label{flex:0 0 auto;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);opacity:.9;font-size:10px;min-width:44px}.gfm-identity-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary);font-weight:600}a.gfm-identity-tel{text-decoration:none;cursor:pointer}a.gfm-identity-tel:hover,a.gfm-identity-tel:focus-visible{color:var(--accent);text-decoration:underline}.gfm-identity-row .gfm-identity-value.gfm-identity-firm{font-family:inherit;letter-spacing:0;white-space:normal;overflow:visible;line-height:1.35}.gfm-identity-icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.gfm-identity-icon-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.gfm-identity-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:100px;background:transparent;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.gfm-identity-add:hover{background:rgba(var(--accent-rgb),.12)}.gfm-cell-actions{display:flex;align-items:center;justify-content:center}.gfm-doc-link-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color, rgba(120, 120, 140, .25));border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.gfm-doc-link-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.gfm-doc-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.srp-root{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.srp-empty{padding:14px;color:var(--text-muted);font-size:12px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md, 10px)}.srp-group{border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-input);overflow:hidden}.srp-summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);transition:background .15s ease}.srp-summary::-webkit-details-marker{display:none}.srp-summary:hover{background:var(--bg-hover)}.srp-summary-label{flex:1 1 auto;min-width:0}.srp-count{flex:0 0 auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;text-align:center;letter-spacing:0}.srp-chevron{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .2s ease;margin-left:2px}.srp-group[open]>.srp-summary .srp-chevron{transform:rotate(-135deg)}.srp-options{display:flex;flex-direction:column;gap:2px;padding:4px 8px 10px;border-top:1px solid var(--border-subtle)}.srp-option{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text-primary);text-transform:capitalize;transition:background .12s ease,color .12s ease}.srp-option:hover{background:var(--bg-hover)}.srp-option.is-on{color:var(--accent);font-weight:700}.srp-option input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.srp-option input[type=checkbox]:disabled{cursor:not-allowed}.cs-leads-page{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.cs-leads-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.cs-leads-tabs{display:flex;flex-wrap:wrap;gap:6px}.cs-leads-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .2s ease}.cs-leads-tab:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.cs-leads-tab.is-active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}.cs-leads-tab--referral.is-active{border-color:rgba(var(--accent-rgb),.45);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.cs-leads-tab-count{font-size:12px;font-weight:800}.cs-leads-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.cs-leads-filter-field{display:flex;flex-direction:column;gap:4px}.cs-leads-filter-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.cs-leads-filter-field input,.cs-leads-filter-field select{height:34px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13px;min-width:130px}.cs-leads-filter-field input::placeholder{color:var(--text-faint)}.cs-leads-filter-field input:focus,.cs-leads-filter-field select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.cs-leads-grid{display:grid!important;--col-rm: minmax(80px, .45fr);--col-op: minmax(80px, .45fr);grid-template-columns:minmax(50px,.35fr) minmax(150px,.9fr) minmax(100px,.65fr) minmax(190px,1.15fr) minmax(150px,.95fr) var(--col-rm) var(--col-op) minmax(80px,.45fr) minmax(70px,.4fr) minmax(64px,.3fr);width:100%!important;min-width:1240px!important}.cs-leads-grid.rmop-hide-rm{--col-rm: 0px}.cs-leads-grid.rmop-hide-op{--col-op: 0px}.cs-leads-grid--referral{grid-template-columns:minmax(50px,.35fr) minmax(150px,.9fr) minmax(100px,.65fr) minmax(110px,.65fr) minmax(190px,1.1fr) minmax(150px,.95fr) var(--col-rm) var(--col-op) minmax(80px,.45fr) minmax(70px,.4fr) minmax(64px,.3fr);min-width:1360px!important}.cs-leads-grid .filings-ledger-cell{min-width:0}.cs-leads-grid .filings-ledger-cell:nth-child(2),.cs-leads-grid .filings-ledger-cell:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-leads-grid .filings-ledger-cell{color:var(--text-primary)}.cs-leads-grid .filings-ledger-cell:nth-child(3){font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cs-leads-grid .customer-id-green-v4{color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums}.cs-status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.cs-status-pill.resolved{background:rgba(var(--success-rgb),.14);border-color:rgba(var(--success-rgb),.32);color:var(--success)}.cs-status-pill.open{background:rgba(var(--warning-rgb),.14);border-color:rgba(var(--warning-rgb),.32);color:var(--warning)}.cs-row-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.cs-row-action:hover{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-primary)}.cs-leads-page .premium-filter-overlay{align-items:stretch;justify-content:flex-end;padding:0}.cs-leads-page .premium-edit-modal-v4{width:min(640px,92vw)!important;max-width:640px!important;height:100vh;max-height:100vh;border-radius:16px 0 0 16px;animation:none;transform:translate(100%);transition:transform .28s ease}.cs-leads-page .premium-filter-overlay.show .premium-edit-modal-v4{transform:translate(0)}.cs-leads-page .premium-edit-modal-v4 .edit-modal-body-v4{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 16px}.cs-leads-page .input-group-v4 textarea{width:100%;min-height:96px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:12px 14px;border-radius:var(--radius-md);font-size:14px;line-height:1.45;outline:none;resize:vertical;transition:all .2s ease}.cs-leads-page .input-group-v4 textarea::placeholder{color:var(--text-faint)}.cs-leads-page .input-group-v4 textarea:hover{border-color:var(--border-strong)}.cs-leads-page .input-group-v4 textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.cs-multi-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.cs-chip-btn{border:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.05);color:var(--text-secondary);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;cursor:pointer}.cs-chip-btn.is-active{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.16);color:var(--accent)}.cs-ref-input-row{display:flex;gap:8px;align-items:center}.cs-ref-input-row .btn-clear-v2{min-width:62px}.cs-chip-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.cs-list-view-btn{border:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.05);color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;cursor:pointer;transition:all .2s ease}.cs-list-view-btn:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--text-primary)}.cs-list-view-btn.is-open{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.14);color:var(--accent)}.cs-inline-preview-row{background:var(--bg-surface-2)}.cs-inline-preview-cell{grid-column:1 / -1;border-top:1px solid var(--border-subtle);padding:10px 12px!important}.cs-inline-preview-title{font-size:12px;color:var(--text-primary);margin-bottom:8px;font-weight:600}.cs-inline-preview-items{display:flex;flex-wrap:wrap;gap:8px}.cs-sticky-drawer-footer{position:sticky;bottom:0;background:var(--bg-surface);border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:12px}.cs-chip-tag{border:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.05);color:var(--text-secondary);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;cursor:pointer}.cs-chip-tag span{opacity:.7;margin-left:6px}.cs-chip-tag.static{cursor:default;color:var(--text-primary)}.cs-chip-empty{color:var(--text-faint);font-size:12px}.cs-leads-page .progress-tracker-container-v4{max-height:none;overflow-x:auto;overflow-y:visible}.cs-leads-page .premium-edit-modal-v4{width:min(980px,96vw)!important;max-width:980px!important;display:flex;flex-direction:column}.cs-leads-page .edit-modal-header-v4.cs-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto;padding:22px 28px 16px;border-bottom:1px solid var(--border-subtle)}.cs-leads-page .cs-drawer-header-text{min-width:0}.cs-leads-page .cs-drawer-header-text h3{margin:0}.cs-leads-page .cs-drawer-header-text p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.cs-leads-page .cs-drawer-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.cs-leads-page .cs-drawer-close:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.cs-leads-page .premium-edit-modal-v4 .edit-modal-body-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-content:start;padding:22px 28px 24px}.cs-leads-page .premium-edit-modal-v4 .edit-modal-body-v4>.input-group-v4.full{grid-column:1 / -1}.cs-leads-page .srp-root{width:100%}.cs-leads-page .cs-sticky-drawer-footer{position:sticky;bottom:0;z-index:3;margin:8px -28px -24px;padding:14px 28px;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -8px 20px rgba(var(--shadow-rgb),.28)}.docreq-grid{display:grid;grid-template-columns:64px 110px minmax(150px,1fr) minmax(200px,2fr) 180px minmax(160px,1fr) 90px;align-items:center}.docreq-note-field{min-width:260px;flex:1 1 260px}.docreq-type-field{min-width:240px}.docreq-type-field select{width:100%}.docreq-page .cs-leads-filters{align-items:flex-end}.docreq-page .cs-status-pill.review{background:var(--pill-review-bg, #FEF3C7);color:var(--pill-review-fg, #92400E)}@media(prefers-color-scheme:dark){.docreq-page .cs-status-pill.review{background:var(--pill-review-bg-dark, #2D1E06);color:var(--pill-review-fg-dark, #FBB040)}}@media(max-width:1100px){.docreq-grid{grid-template-columns:56px 90px minmax(120px,1fr) 150px minmax(120px,1fr) 80px}.docreq-grid>*:nth-child(4){display:none}}.my-issues-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:24px}.my-issues-panel{width:min(680px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.my-issues-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.my-issues-title{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.my-issues-title h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.my-issues-count{background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px}.my-issues-head-actions{display:flex;align-items:center;gap:6px}.mi-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.mi-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.my-issues-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.mi-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.mi-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.mi-chip.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.my-issues-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.mi-state{padding:36px 16px;text-align:center;color:var(--text-muted);font-size:14px}.mi-state--error{color:var(--danger)}.mi-card{border:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mi-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mi-card-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.35}.mi-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.45}.mi-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mi-muted{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mi-status,.mi-prio{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.mi-status.open{background:rgba(var(--warning-rgb),.15);color:var(--warning)}.mi-status.in_progress{background:rgba(var(--info-rgb),.15);color:var(--info)}.mi-status.resolved{background:rgba(var(--success-rgb),.16);color:var(--success)}.mi-prio.low{background:rgba(var(--fg-rgb),.08);color:var(--text-secondary)}.mi-prio.medium{background:rgba(var(--info-rgb),.14);color:var(--info)}.mi-prio.high{background:rgba(var(--warning-rgb),.16);color:var(--warning)}.mi-prio.urgent{background:rgba(var(--danger-rgb),.16);color:var(--danger)}.mi-photo{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.mi-photo:hover{background:var(--bg-hover);color:var(--text-primary)}.mi-resolution{font-size:12.5px;color:var(--text-primary);line-height:1.45;padding:8px 10px;border-radius:8px;background:rgba(var(--success-rgb),.08);border:1px solid rgba(var(--success-rgb),.2)}.mi-resolution b{color:var(--success);font-weight:800}.my-issues-foot{padding:14px 20px;border-top:1px solid var(--border-subtle);flex-shrink:0}.mi-report-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.mi-report-btn:hover{border-color:var(--accent);color:var(--accent)}@keyframes task-spin{to{transform:rotate(360deg)}}.task-spin{animation:task-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.task-spin{animation:none}}.task-slots-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;padding:10px 0}.task-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:220px;overflow-y:auto;padding:4px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.task-slot{position:relative;padding:7px 4px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .12s}.task-slot:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.task-slot.selected{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.task-slot.range-end{border-color:var(--accent);border-style:dashed;color:var(--accent)}.task-slot-tag{position:absolute;top:-6px;right:-4px;padding:1px 4px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--accent);color:var(--text-inverse);border-radius:6px}.task-slot-clear{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.today-tasks{width:100%;box-sizing:border-box;padding:4px 2px}.tt-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.tt-daynav{display:flex;align-items:center;gap:10px}.tt-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.tt-nav-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.tt-day-label{display:flex;flex-direction:column;min-width:96px;text-align:center}.tt-day-main{font-size:15px;font-weight:800;color:var(--text-primary)}.tt-day-sub{font-size:11px;color:var(--text-muted)}.tt-today-btn{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}.tt-today-btn:hover{color:var(--accent);border-color:var(--accent)}.tt-new-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer}.tt-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;color:var(--text-muted);text-align:center}.tt-empty p{margin:0}.tt-list{display:flex;flex-direction:column;gap:10px}.tt-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-md)}.tt-card.st-pending{border-left-color:#f59e0b}.tt-card.st-in_progress{border-left-color:#3b82f6}.tt-card.st-done{border-left-color:#22c55e}.tt-card.st-cancelled{border-left-color:var(--text-muted);opacity:.7}.tt-time{display:flex;flex-direction:column;align-items:flex-start}.tt-time-date{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--accent)}.tt-time-start{font-size:15px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.tt-time-end{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tt-body{min-width:0}.tt-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-title{font-size:14px;font-weight:700;color:var(--text-primary)}.tt-desc{margin-top:3px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tt-meta{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:11px;color:var(--text-muted)}.tt-followup{display:inline-flex;align-items:center;gap:4px}.tt-status{padding:2px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.tt-status.st-pending{color:#f59e0b;background:#f59e0b24}.tt-status.st-in_progress{color:#3b82f6;background:#3b82f61f}.tt-status.st-done{color:#22c55e;background:#22c55e24}.tt-status.st-cancelled{color:var(--text-muted);background:rgba(var(--fg-rgb),.06)}.tt-actions{display:flex;align-items:center;gap:6px}.tt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.tt-icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.tt-icon-btn.tt-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.tt-icon-btn:disabled{opacity:.5;cursor:not-allowed}.tt-count{font-size:13px;font-weight:700;color:var(--text-muted)}.tt-loadmore-row{display:flex;justify-content:center;margin-top:14px}.tt-loadmore{padding:9px 18px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer}.tt-loadmore:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tt-loadmore:disabled{opacity:.6;cursor:not-allowed}.tasks-page{width:100%;box-sizing:border-box}.tasks-page-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.tasks-subtabs{display:inline-flex;gap:4px;padding:3px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tasks-subtab{padding:6px 16px;background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .12s}.tasks-subtab:hover{color:var(--text-primary)}.tasks-subtab.active{background:var(--accent);color:var(--text-inverse)}.tasks-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tasks-filter-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tasks-status-pills{display:inline-flex;gap:6px;flex-wrap:wrap}.tasks-pill{padding:5px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .12s}.tasks-pill:hover{color:var(--text-primary);border-color:var(--border-strong)}.tasks-pill.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.notifications-tab-container{max-width:900px;margin:0 auto;padding:40px 20px;animation:fadeInDown .4s ease-out}.nt-header{margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-end}.nt-header-main{flex:1}.nt-clear-btn{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);color:var(--danger);padding:10px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin-bottom:4px}.nt-clear-btn:hover{background:rgba(var(--danger-rgb),.18);border-color:rgba(var(--danger-rgb),.32);transform:translateY(-2px)}.nt-card.clearing{opacity:0;transform:translate(50px);pointer-events:none}.nt-header-title{display:flex;align-items:center;gap:16px;margin-bottom:8px}.nt-bell{color:var(--accent);width:28px;height:28px}.nt-header h1{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin:0}.nt-header p{color:var(--text-muted);font-size:16px}.nt-list{display:flex;flex-direction:column;gap:16px}.nt-card{display:flex;align-items:flex-start;gap:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:all .3s ease;box-shadow:var(--shadow-sm)}.nt-card:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));border-color:rgba(var(--accent-rgb),.28);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-sm)}.nt-card-icon-wrapper{width:48px;height:48px;background:rgba(var(--accent-rgb),.1);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nt-card-main{flex:1}.nt-card-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text-primary)}.nt-description{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.nt-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:140px}.nt-timestamp{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nt-action-btn-v2{display:flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);color:var(--accent);padding:3px 10px;border-radius:6px;font-size:11px;font-weight:800;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.nt-action-btn-v2.disabled{opacity:.4;background:rgba(var(--fg-rgb),.05);border-color:rgba(var(--fg-rgb),.1);color:var(--text-muted);cursor:not-allowed!important}.nt-action-btn-v2:hover:not(.disabled){background:var(--accent);color:var(--text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nt-action-btn-v2 svg{width:12px;height:12px;transition:transform .2s ease}.nt-action-btn-v2:hover:not(.disabled) svg{transform:translate(3px)}.nt-icon.create{color:var(--accent)}.nt-icon.update{color:var(--info)}.nt-icon.system{color:var(--warning)}.nt-icon.info{color:var(--text-muted)}.nt-loading,.nt-empty{text-align:center;padding:80px;color:var(--text-muted);font-size:16px;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.change-password-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.change-password-modal-v4{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:800px;position:relative;overflow:hidden;box-shadow:var(--shadow-xl);animation:cpModalPop .4s cubic-bezier(.16,1,.3,1)}.cp-close-btn-v4{position:absolute;top:20px;right:20px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:100}.cp-close-btn-v4:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);border-color:rgba(var(--danger-rgb),.2);transform:rotate(90deg)}.cp-grid-inner-v4{display:grid;grid-template-columns:300px 1fr;min-height:440px}.cp-col-left-v4{background:var(--bg-surface-2);border-right:1px solid var(--border-subtle);padding:40px;display:flex;flex-direction:column;justify-content:space-between}.cp-header-v4{display:flex;flex-direction:column;gap:16px}.cp-icon-glow{width:60px;height:60px;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--accent)}.cp-header-v4 h2{font-size:24px;font-weight:800;margin:0;color:var(--text-primary);letter-spacing:-.02em}.cp-header-v4 p{color:var(--text-primary);font-size:13px;line-height:1.6;margin:0}.cp-security-card-v4{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;margin-top:30px}.cp-security-card-v4 h4{font-size:11px;color:var(--accent);display:flex;align-items:center;gap:8px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.1em}.cp-security-card-v4 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cp-security-card-v4 li{color:var(--text-primary);font-size:11px;line-height:1.4;display:flex;gap:10px}.cp-security-card-v4 li:before{content:"•";color:var(--accent);font-weight:700}.cp-col-right-v4{padding:40px;background:var(--bg-elevated);display:flex;flex-direction:column}.cp-form-v4{flex:1;display:flex;flex-direction:column;gap:20px}.cp-input-group{display:flex;flex-direction:column;gap:10px}.cp-input-row-v4{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-input-group label{font-size:10px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;margin-left:2px}.cp-input-wrapper{position:relative;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s cubic-bezier(.16,1,.3,1)}.cp-input-wrapper:focus-within{background:var(--bg-input);border-color:var(--accent);box-shadow:var(--ring)}.cp-input-wrapper input{width:100%;background:transparent;border:none;padding:14px 16px;color:var(--text-primary);font-size:14px;outline:none}.cp-input-wrapper input::placeholder{color:var(--text-faint)}.cp-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-primary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.cp-password-toggle:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.05)}.cp-validation-section-v4{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin-top:8px}.cp-strength-meter{display:flex;align-items:center;gap:8px;margin-bottom:16px}.cp-dot{flex:1;height:3px;background:rgba(var(--fg-rgb),.06);border-radius:1.5px;transition:all .4s ease}.cp-dot.active.level-0{background:var(--danger)}.cp-dot.active.level-1,.cp-dot.active.level-2{background:var(--warning)}.cp-dot.active.level-3{background:var(--accent)}.cp-strength-text{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-left:10px;min-width:90px;text-align:right;color:var(--text-primary)}.cp-strength-text.weak{color:var(--danger)}.cp-strength-text.fair,.cp-strength-text.strong{color:var(--warning)}.cp-strength-text.secure{color:var(--accent)}.cp-criteria-mini-v4{display:flex;flex-wrap:wrap;gap:8px}.cp-crit-chip{padding:5px 12px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:var(--text-faint);transition:all .3s ease}.cp-crit-chip.met{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);color:var(--accent)}.cp-footer-v4{margin-top:24px}.cp-btn-primary{width:100%;background:var(--accent);border:none;color:var(--text-inverse);padding:16px;border-radius:var(--radius-lg);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.cp-btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cp-btn-primary:disabled{background:var(--bg-surface-2);color:var(--text-faint);cursor:not-allowed;box-shadow:none}.cp-error-banner{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);border-radius:var(--radius-md);padding:12px 16px;color:var(--danger);font-size:13px;display:flex;align-items:center;gap:12px;margin-bottom:20px;animation:cpShake .4s ease-in-out}@keyframes cpModalPop{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cpShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg-surface-2) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}@media(max-width:800px){.change-password-modal-v4{max-width:480px}.cp-grid-inner-v4{grid-template-columns:1fr}.cp-col-left-v4{display:none}}.gst-person-signup-checkbox-wrapper{grid-column:1 / -1;margin-top:10px}.gst-person-signup-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary)}.gst-person-signup-error-msg{color:var(--danger);text-align:center;margin-bottom:15px;font-size:14px;grid-column:1 / -1}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid input.error{border-color:rgba(var(--danger-rgb),.5)}.field-error{color:var(--danger);font-size:10px;font-weight:600}.modal-input-wrapper-v4{position:relative;display:flex;align-items:center}.input-icon-v4{position:absolute;left:14px;color:var(--text-primary);pointer-events:none;transition:color .2s ease}.modal-input-v4.with-icon{padding-left:40px!important}.modal-input-v4:focus+.input-icon-v4{color:var(--accent)}.input-loader-right{position:absolute;right:14px;display:flex;align-items:center;color:var(--accent)}.upload-method-selector-v4{display:flex;background:rgba(var(--fg-rgb),.03);padding:4px;border-radius:14px;border:1px solid var(--border-subtle);gap:4px;margin-bottom:24px;width:fit-content}.method-chip-v4{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.method-chip-v4.active{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.method-chip-v4:hover:not(.active){background:rgba(var(--fg-rgb),.05);color:var(--text-muted)}.submission-zone-v4{margin-bottom:24px;width:100%}.submission-zone-v4 .form-group-v4,.submission-zone-v4 .modal-input-wrapper-v4{width:100%!important}.submission-zone-v4 .modal-input-v4{width:100%!important;flex:1!important}.premium-drop-zone-v4{width:100%}.drop-zone-label-v4{display:flex;align-items:center;width:100%;padding:24px;border:2px dashed var(--border);border-radius:20px;background:rgba(var(--fg-rgb),.02);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-zone-label-v4:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.04);transform:translateY(-2px)}.drop-zone-content-v4{display:flex;align-items:center;gap:20px}.drop-icon-box-v4{width:52px;height:52px;background:rgba(var(--success-rgb),.1);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all .3s ease}.drop-zone-label-v4:hover .drop-icon-box-v4{transform:scale(1.1) rotate(-5deg)}.drop-text-box-v4{display:flex;flex-direction:column;gap:4px;flex:1}.premium-link-zone-v4{display:flex;align-items:flex-start;gap:20px;width:100%;padding:20px;border:2px dashed var(--border);border-radius:20px;background:rgba(var(--fg-rgb),.02);transition:all .3s ease}.premium-link-zone-v4:focus-within{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.04)}.premium-link-textarea-v4{width:100%;background:transparent!important;border:none!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important;padding:0!important;margin-top:4px!important;resize:none;outline:none;min-height:44px;line-height:1.5}.premium-link-textarea-v4::placeholder{color:var(--text-faint)}.main-drop-text{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.sub-drop-text{color:var(--text-primary);margin:0;font-size:12px}.file-preview-card-v4{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgba(var(--success-rgb),.05);border:1px solid rgba(var(--success-rgb),.2);border-radius:18px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-preview-icon-v4{width:44px;height:44px;background:rgba(var(--success-rgb),.15);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.file-preview-info-v4{display:flex;flex-direction:column;flex:1;min-width:0}.file-preview-name{color:var(--text-primary);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-size{color:var(--text-primary);font-size:12px}.btn-remove-preview-v4{width:36px;height:36px;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);color:var(--danger);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-remove-preview-v4:hover{background:rgba(var(--danger-rgb),.2);transform:scale(1.1)}.verification-toggle-v4{margin-top:12px}.v4-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;background:rgba(var(--fg-rgb),.02);border:1px solid var(--border-subtle);border-radius:14px;width:fit-content;transition:all .2s}.v4-checkbox-label:hover{background:rgba(var(--fg-rgb),.04)}.checkbox-text-v4{font-size:13px;color:var(--text-primary);font-weight:500}.hidden-file-input{display:none}:root{--crm-bg-black: var(--bg-app);--crm-accent-green: var(--accent);--crm-glass-bg: var(--bg-surface);--crm-border-glass: var(--border-subtle);--crm-text-primary: var(--text-primary);--crm-text-secondary: var(--text-secondary)}.crm-layout-wrapper{display:flex;height:calc(100vh / var(--app-zoom));width:100%;background-color:var(--crm-bg-black);overflow:hidden;color:var(--crm-text-primary);font-family:Inter,system-ui,-apple-system,sans-serif}.crm-sidebar{width:200px;flex-shrink:0;background:var(--crm-glass-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s ease;z-index:11000;position:relative;height:100%;max-height:100%;overflow:hidden}.sidebar-collapsed .crm-sidebar{width:80px}.sidebar-collapsed .brand-name{display:none}.sidebar-toggle-btn{position:absolute;top:24px;right:-16px;width:32px;height:32px;background:var(--bg-surface-2);border:1px solid rgba(var(--fg-rgb),.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;z-index:11002;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);padding:0}.sidebar-toggle-btn:hover{background:var(--crm-accent-green);color:var(--text-inverse);border-color:var(--accent)}.sidebar-brand{padding:24px;height:80px;flex-shrink:0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.brand-logo.crm{padding:6px 10px;background:linear-gradient(135deg,var(--crm-accent-green),var(--accent-strong));border-radius:var(--radius-md);font-weight:800;font-size:14px;color:var(--text-inverse)}.sub-brand{font-size:12px;color:var(--text-primary);font-weight:600}.sidebar-nav{flex:1;min-height:0;padding:20px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.nav-label{opacity:1;transition:opacity .3s ease,transform .3s ease}.nav-label--wrap{line-height:1.25;font-size:12px;white-space:normal}.nav-item--board-preset{align-items:flex-start}.nav-item--board-preset .nav-icon{margin-top:2px}.sidebar-collapsed .nav-label{opacity:0;width:0;margin:0;pointer-events:none;transform:translate(-10px)}.nav-item:hover{background:rgba(var(--fg-rgb),.03);color:var(--text-primary)}.nav-item.active{background:rgba(var(--accent-rgb),.1);color:var(--text-primary);font-weight:600}.nav-group{display:flex;flex-direction:column}.nav-item .chevron-icon{margin-left:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.5}.nav-item.expanded .chevron-icon{transform:rotate(180deg);opacity:1}.sidebar-footer-v2{padding:8px 12px;border-top:1px solid var(--border-subtle);margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.footer-item{margin-top:0}.sidebar-collapsed .footer-item{padding:10px 14px;justify-content:center}.nav-sub-items-wrapper{max-height:0;overflow:hidden;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:20px;border-left:1px solid var(--border-subtle)}.nav-sub-items-wrapper.expanded{max-height:500px;opacity:1;margin-top:4px;margin-bottom:8px}.nav-sub-items{padding:4px 0;display:flex;flex-direction:column;gap:2px}.sub-item{padding:8px 16px;font-size:13px;color:var(--crm-text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease}.sub-item:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.03)}.sub-item.active{color:var(--text-primary);font-weight:600;background:rgba(var(--accent-rgb),.05)}.sidebar-collapsed .chevron-icon,.sidebar-collapsed .nav-sub-items-wrapper{display:none}.crm-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--crm-bg-black);overflow:hidden}.top-workspace-bar{height:80px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:var(--crm-glass-bg);border-bottom:1px solid var(--border);z-index:4000;gap:20px;flex-shrink:0}.workspace-info{display:flex;align-items:center;flex-shrink:0}.workspace-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.crm-type-switcher{display:flex;align-items:center;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;padding:4px;gap:4px;margin:0 16px;flex-shrink:0}.entity-switcher-container{position:relative}.crm-main-system-btn,.entity-switcher-v4{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);padding:8px 16px;border-radius:12px;color:var(--text-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.crm-main-system-btn:hover,.entity-switcher-v4:hover{background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.14)}.crm-main-system-btn svg,.entity-switcher-v4 svg{flex-shrink:0}.entity-switcher-v4 .rotate{transform:rotate(180deg)}.crm-content-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.crm-dash-view{padding:32px}.crm-analytics-content{padding:32px;animation:fadeIn .4s ease-out}.crm-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}.crm-stat-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.crm-stat-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--shadow-md)}.crm-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.crm-stat-icon.leads{background:rgba(var(--info-rgb),.1);color:var(--info)}.crm-stat-icon.conversion{background:rgba(var(--success-rgb),.1);color:var(--text-primary)}.crm-stat-icon.revenue{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.crm-stat-icon.scheduled{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.crm-stat-icon.overdue{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.crm-stat-icon.pending{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.crm-stat-icon.rate{background:rgba(var(--info-rgb),.1);color:var(--info)}.crm-stat-info .label{display:block;font-size:11px;color:var(--crm-text-secondary);margin-bottom:2px;white-space:nowrap}.crm-stat-info .value{display:block;font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.crm-stat-info .trend{font-size:11px;display:flex;align-items:center;gap:4px}.crm-stat-info .trend.positive{color:var(--text-primary)}.crm-stat-info .trend.neutral{color:var(--crm-text-secondary)}.crm-charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.crm-chart-box{padding:24px;border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chart-header h3{font-size:18px;color:var(--text-primary)}.btn-icon-mini{background:transparent;border:none;color:var(--crm-text-secondary);cursor:pointer}.chart-placeholder{height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-surface-2);border-radius:var(--radius-lg);border:1px dashed var(--border);color:var(--crm-text-secondary)}.chart-placeholder p{margin-top:16px;font-size:14px}.vertical-divider{width:1px;height:24px;background:var(--border)}.mini-role-badge{font-size:8px;font-weight:800;padding:1px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.1);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(var(--accent-rgb),.2)}.crm-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10500;animation:fadeIn .3s ease-out}.crm-drawer-panel{position:fixed;top:0;right:0;width:340px;height:calc(100vh / var(--app-zoom));background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:12001;display:flex;flex-direction:column;max-height:calc(100vh / var(--app-zoom));overflow:hidden;animation:drawerSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes drawerSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.drawer-title{display:flex;align-items:center;gap:12px}.drawer-title h3{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.drawer-title svg{color:var(--text-primary)}.btn-close-drawer{background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.1);color:var(--text-primary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-close-drawer:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);border-color:var(--danger);transform:rotate(90deg)}.drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 24px;display:block;min-height:0;width:100%;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-surface-2)}.drawer-body::-webkit-scrollbar{width:12px!important}.drawer-body::-webkit-scrollbar-track{background:var(--bg-surface-2)!important;border-radius:0}.drawer-body::-webkit-scrollbar-thumb{background:var(--accent)!important;border:2px solid var(--bg-surface-2)!important;border-radius:6px}.drawer-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.8)}.drawer-body:after{content:"";display:block;height:40px;flex-shrink:0}.drawer-header{z-index:10}.drawer-footer{z-index:10;flex-shrink:0}.drawer-body>*:not(:last-child){margin-bottom:12px}.drawer-body>[style*="margin-top: auto"],.drawer-body>[style*="marginTop: auto"]{margin-top:auto;margin-bottom:0}.drawer-footer{padding:24px 32px;background:var(--bg-elevated);border-top:1px solid var(--border);display:flex;gap:12px;z-index:10}.drawer-section{display:flex;flex-direction:column;gap:8px}.section-label{font-size:11px;font-weight:800;color:var(--crm-text-secondary);text-transform:uppercase;letter-spacing:.1em}.crm-input-group{display:flex;flex-direction:column;gap:4px}.crm-input-group label{font-size:12px;color:var(--crm-text-secondary)}.crm-input-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;color:var(--text-primary);font-size:13px;transition:all .2s}.crm-input-field::placeholder{color:var(--text-faint)}.crm-input-field:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.crm-select-field{appearance:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-size:13px;cursor:pointer}.btn-drawer-primary{flex:1;background:var(--crm-accent-green);color:var(--text-inverse);border:none;padding:12px;border-radius:var(--radius-md);font-weight:700;font-size:13px;cursor:pointer;transition:all .2s}.btn-drawer-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-drawer-secondary{flex:1;background:rgba(var(--fg-rgb),.03);color:var(--crm-text-secondary);border:1px solid rgba(var(--fg-rgb),.1);padding:12px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer}.profile-container-v3{display:flex;flex-direction:column;gap:24px;max-width:1000px;margin:0 auto}.profile-hero-v3{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);overflow:hidden;position:relative}.profile-cover{height:160px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--info-rgb),.1));position:relative}.cover-edit-btn{position:absolute;top:16px;right:16px;background:rgba(var(--shadow-rgb),.55);padding:8px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s}.cover-edit-btn:hover{background:rgba(var(--shadow-rgb),.6)}.profile-hero-content{padding:0 40px 40px;display:flex;align-items:flex-end;gap:32px;position:relative;margin-top:-60px}.profile-avatar-wrapper{position:relative}.profile-avatar-v3{width:130px;height:130px;border-radius:36px;background:var(--bg-surface);border:4px solid var(--bg-app-2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer}.profile-avatar-v3 img{width:100%;height:100%;object-fit:cover}.avatar-edit-overlay{position:absolute;inset:0;background:rgba(var(--shadow-rgb),.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.profile-avatar-v3:hover .avatar-edit-overlay{opacity:1}.profile-status-ping{position:absolute;bottom:8px;right:8px;width:20px;height:20px;background:var(--bg-app-2);border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-status-ping:after{content:"";width:12px;height:12px;background:var(--crm-accent-green);border-radius:50%;box-shadow:0 0 10px var(--crm-accent-green)}.profile-hero-info-v3{flex:1;padding-bottom:8px}.info-main{display:flex;align-items:center;gap:16px;margin-bottom:8px}.info-main h1{font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.role-badge-v3{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.3);color:var(--text-primary);border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.profile-joined-text{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}.highlight-time{color:var(--text-primary);font-weight:500;background:rgba(var(--fg-rgb),.1);padding:2px 8px;border-radius:6px;font-size:12px}.profile-hero-actions{display:flex;align-items:center;gap:12px;padding-bottom:8px}.btn-secondary-v3{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--crm-border-glass);border-radius:12px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary-v3:hover{background:rgba(var(--fg-rgb),.1)}.btn-icon-v3{padding:10px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--crm-border-glass);border-radius:12px;color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon-v3:hover{background:rgba(var(--fg-rgb),.1);color:var(--text-primary)}.profile-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-section-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);padding:32px}.section-title{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:8px}.info-list{display:flex;flex-direction:column;gap:20px}.info-list-item{display:flex;align-items:flex-start;gap:16px;padding:12px;border-radius:12px;transition:background .2s;position:relative}.info-list-item.interactive:hover{background:rgba(var(--fg-rgb),.03)}.icon-wrapper{margin-top:4px;width:32px;height:32px;background:rgba(var(--fg-rgb),.05);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.item-content label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:600}.item-content p{font-size:15px;color:var(--text-primary);font-weight:500;margin:0}.inline-edit-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);background:none;border:none;cursor:pointer;opacity:0;transition:all .2s;padding:8px;border-radius:8px}.info-list-item.interactive:hover .inline-edit-btn{opacity:1}.status-badge-glow{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:100px;color:var(--text-primary);font-size:11px;font-weight:700}.heatmap-grid{display:grid;grid-template-columns:repeat(28,1fr);gap:4px}.heatmap-cell{aspect-ratio:1;border-radius:3px;background:rgba(var(--fg-rgb),.05);transition:transform .2s;cursor:pointer}.heatmap-cell:hover{transform:scale(1.2)}.intensity-1{background:rgba(var(--accent-rgb),.3)}.intensity-2{background:rgba(var(--accent-rgb),.6)}.intensity-3{background:var(--crm-accent-green)}.activity-stats{display:flex;gap:24px;padding-top:24px;border-top:1px dashed var(--crm-border-glass)}.activity-stats .value{font-size:24px;font-weight:700;color:var(--text-primary)}.premium-edit-modal-v4{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xl);border-radius:var(--radius-xl);width:100%;max-width:800px;display:flex;flex-direction:column;overflow:hidden;animation:modal-scale-up .5s cubic-bezier(.16,1,.3,1) forwards}.edit-modal-grid-v4{display:grid;grid-template-columns:300px 1fr;min-height:480px}.edit-modal-col-left-v4{background:var(--bg-surface-2);border-right:1px solid var(--border-subtle);padding:40px;display:flex;flex-direction:column}.edit-modal-col-right-v4{padding:30px 40px;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.05),transparent 50%);display:flex;flex-direction:column;position:relative}.input-group-v4 label svg{color:var(--text-primary);opacity:.8}.input-group-v4 input:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:var(--ring)}.btn-save-v4{padding:12px 32px;background:var(--crm-accent-green);border:none;color:var(--text-inverse);border-radius:var(--radius-lg);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.btn-save-v4:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}@keyframes modal-scale-up{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.crm-calendar-widget{padding:10px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.activity-remarks-v4{font-size:12px;color:var(--text-primary);font-style:italic;background:rgba(var(--accent-rgb),.05);padding:4px 8px;border-radius:4px;margin-top:4px}.event-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.month-name{font-size:15px;font-weight:700;color:var(--text-primary)}.cal-icon{color:var(--text-primary);opacity:.8}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday{text-align:center;font-size:11px;font-weight:800;color:var(--crm-text-secondary);padding-bottom:8px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;color:var(--crm-text-secondary);border-radius:8px;background:rgba(var(--fg-rgb),.02);position:relative;transition:all .2s}.calendar-day.today{background:var(--crm-accent-green);color:var(--text-inverse);font-weight:700;box-shadow:var(--shadow-sm)}.calendar-day.empty{background:transparent}.calendar-day:not(.empty):hover{background:rgba(var(--fg-rgb),.08);color:var(--text-primary);cursor:default}.event-dot{position:absolute;bottom:4px;width:4px;height:4px;background:var(--warning);border-radius:50%}.activity-feed-timeline{display:flex;flex-direction:column;gap:16px;overflow:visible;padding-right:8px}.activity-item-v4{display:flex;gap:16px;padding:12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .2s}.activity-item-v4:hover{background:rgba(var(--fg-rgb),.05);border-color:rgba(var(--accent-rgb),.2)}.activity-icon-v4{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-rgb),.05);color:var(--text-primary);flex-shrink:0}.activity-details-v4{flex:1;display:flex;flex-direction:column;gap:4px}.activity-header-v4{display:flex;justify-content:space-between;align-items:center}.activity-header-v4 .user-name{font-size:13px;font-weight:700;color:var(--text-primary)}.activity-header-v4 .time-stamp{font-size:11px;color:var(--crm-text-secondary)}.activity-text-v4{font-size:13px;color:var(--crm-text-secondary);line-height:1.4}.activity-remarks-v4{font-size:12px;color:var(--text-primary);font-style:italic;background:rgba(var(--fg-rgb),.05);padding:4px 8px;border-radius:4px;margin-top:4px}.empty-feed{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--crm-text-secondary);gap:12px}.activity-feed-timeline::-webkit-scrollbar{width:4px}.activity-feed-timeline::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.calendar-day.clickable{cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.calendar-day.clickable:hover{background:rgba(var(--accent-rgb),.2)!important;transform:scale(1.1);z-index:2}.calendar-day.selected{background:var(--crm-accent-green)!important;color:var(--text-inverse)!important;font-weight:700;box-shadow:var(--shadow-sm);transform:scale(1.1);z-index:3}.event-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--info);box-shadow:none}.calendar-filtered-leads-section{animation:slideUpFade .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.calendar-day.past{opacity:.2;cursor:not-allowed;filter:grayscale(1);pointer-events:none}.topbar-search-crm{display:flex;align-items:center;gap:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:16px;padding:8px 10px 8px 14px;flex:1;max-width:500px;min-width:280px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px rgba(var(--shadow-rgb),.2)}.topbar-search-crm:focus-within{background:var(--bg-input);border-color:var(--accent);box-shadow:inset 0 2px 4px rgba(var(--shadow-rgb),.3),var(--ring)}.topbar-search-crm .search-icon{color:var(--text-faint)}.topbar-search-crm input{background:transparent;border:none;color:var(--text-primary);outline:none;font-size:13px;width:100%}.topbar-search-crm input::placeholder{color:var(--text-faint)}.search-submit-btn{border:none;background:rgba(var(--accent-rgb),.18);color:var(--text-primary);border-radius:8px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.search-submit-btn:hover{background:rgba(var(--accent-rgb),.28);color:var(--text-primary)}.search-clear-btn{border:none;background:transparent;color:var(--text-faint);padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%;margin-right:4px}.search-clear-btn:hover{background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}.notification-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;background:var(--danger);border-radius:50%;border:2px solid var(--bg-app-2);box-shadow:none;animation:notification-pulse 2s infinite}@keyframes notification-pulse{0%{box-shadow:0 0 rgba(var(--danger-rgb),.4)}70%{box-shadow:0 0 0 6px rgba(var(--danger-rgb),0)}to{box-shadow:0 0 rgba(var(--danger-rgb),0)}}.st-toast-stack-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.st-toast-stack-container>*{pointer-events:auto}.toast-notification.v4{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow-lg);min-width:320px;max-width:480px;animation:toast-slide-in .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes toast-slide-in{0%{transform:translate(100%) translateY(0);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}.toast-notification.v4.urgent{background:rgba(var(--danger-rgb),.15);border-color:rgba(var(--danger-rgb),.3)}.toast-notification.v4.success{background:rgba(var(--success-rgb),.1);border-color:rgba(var(--success-rgb),.2)}.toast-main-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon.success{color:var(--success)}.toast-icon.error{color:var(--danger)}.toast-message-v4{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}.btn-toast-action-v4{background:rgba(var(--fg-rgb),.1);border:1px solid rgba(var(--fg-rgb),.15);border-radius:10px;color:var(--text-primary);padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-toast-action-v4:hover{background:var(--crm-accent-green);color:var(--text-inverse);border-color:var(--accent);transform:translateY(-1px)}.profile-dropdown-popover{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-lg);z-index:10000;animation:popoverFadeIn .2s ease-out;pointer-events:auto;display:block}.crm-popover{width:180px!important}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.dropdown-name{font-size:14px;font-weight:700;color:var(--text-primary)}.dropdown-role{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dropdown-divider{height:1px;background:var(--border-subtle);margin:12px 0}.dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease;text-align:left}.dropdown-item:hover{background:rgba(var(--fg-rgb),.03);color:var(--text-primary)}.dropdown-item.logout{color:var(--danger)}.dropdown-item.logout:hover{background:rgba(var(--danger-rgb),.05);color:var(--danger)}.rotate{transform:rotate(180deg)}.crm-scheduled-lead-id-link{font-size:9px;padding:2px 6px;border-radius:4px;background:rgba(var(--info-rgb),.08);border:1px solid rgba(var(--info-rgb),.16);color:var(--info);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.crm-scheduled-lead-id-link:hover{background:rgba(var(--info-rgb),.16);border-color:rgba(var(--info-rgb),.32);text-decoration:underline}.crm-dashboard-followups .crm-analytics-content{padding:8px 16px 16px}.crm-dashboard-followups-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.crm-dashboard-followups-header .crm-followups-subtabs{margin-bottom:0;flex:1;min-width:0}.crm-dashboard-followups .alerts-trigger-wrap{flex-shrink:0;margin-bottom:2px}.crm-dashboard-followups .stats-grid-v4{margin-bottom:10px;gap:10px}.crm-dashboard-followups .crm-charts-row{gap:14px;align-items:start}.crm-dashboard-followups .crm-chart-box{padding:14px 16px}.crm-dashboard-followups .chart-header{margin-bottom:10px}.crm-dashboard-followups .chart-header h3{font-size:15px}.crm-followups-subtabs{display:flex;align-items:center;gap:12px;margin-bottom:24px}.crm-subtab-btn{background:rgba(var(--fg-rgb),.05);color:var(--text-muted);border:1px solid var(--border-subtle);font-size:12px;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:8px;transition:all .2s ease}.crm-subtab-btn:hover{background:rgba(var(--fg-rgb),.08);color:var(--text-primary);border-color:var(--border)}.crm-subtab-btn.active{background:var(--crm-accent-green);color:var(--text-inverse);border-color:transparent;box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.crm-subtab-btn.active:hover{background:rgba(var(--accent-rgb),.9);box-shadow:0 6px 16px rgba(var(--accent-rgb),.3)}.crm-stat-card.clickable{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.crm-stat-card.clickable:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(var(--accent-rgb),.06) 0%,transparent 80%);opacity:0;transition:opacity .3s ease;pointer-events:none}.crm-stat-card.clickable:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--shadow-md)}.crm-stat-card.clickable:hover:after{opacity:1}.crm-stat-card.clickable:active{transform:translateY(-1px)}.crm-stat-card.clickable.active-stat{border:1px solid var(--crm-accent-green);background:var(--accent-soft);box-shadow:var(--shadow-md)}.crm-stat-card.clickable.active-stat:after{background:radial-gradient(circle,rgba(var(--accent-rgb),.1) 0%,transparent 70%);opacity:1}.activity-item-v4.clickable-activity-item{cursor:pointer;transition:background-color .2s ease,transform .2s ease,border-color .2s ease}.activity-item-v4.clickable-activity-item:hover{background:rgba(var(--fg-rgb),.04)!important;transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.15)}.activity-item-v4.clickable-activity-item:active{transform:translateY(0)}.crm-dashboard-empty{flex:1;min-height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.crm-call-action-drawer{width:min(420px,calc(100vw - 16px))}.crm-call-action-hero{position:relative;padding:22px 20px 18px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),rgba(var(--bg-rgb),0) 52%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-app) 100%);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.crm-call-action-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;background:rgba(var(--fg-rgb),.04);color:var(--text-primary);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.crm-call-action-close:hover{background:rgba(var(--fg-rgb),.1);color:var(--text-primary);border-color:var(--text-muted)}.crm-call-action-hero-inner{display:flex;align-items:flex-start;gap:14px;padding-right:36px}.crm-call-action-avatar{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.08));border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent)}.crm-call-action-hero-text h3{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.crm-call-action-hero-meta{margin:0 0 10px;font-size:12px;color:var(--text-primary)}.crm-call-action-badges{display:flex;flex-wrap:wrap;gap:6px}.crm-call-action-stage{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.12);color:var(--text-primary)}.crm-call-action-id{font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent)}.crm-call-action-body{padding:18px 20px 24px;display:flex;flex-direction:column;gap:16px}.crm-call-action-section-title{margin:0 0 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-primary)}.crm-call-action-card{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface-2)}.crm-call-action-card--muted{background:rgba(var(--fg-rgb),.04)}.crm-call-action-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-call-action-readonly-item label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin-bottom:4px}.crm-call-action-readonly-item span{font-size:13px;color:var(--text-primary);word-break:break-word}.crm-call-action-fields{display:flex;flex-direction:column;gap:14px}.crm-call-action-field label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin-bottom:6px}.crm-call-action-field label svg{opacity:.7;color:var(--accent)}.crm-call-action-field .crm-input-field,.crm-call-action-field .crm-select-field{width:100%;min-height:42px;border-radius:10px;padding:10px 12px;font-size:14px}.crm-call-action-field .crm-select-field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.crm-call-action-field .crm-input-field:focus,.crm-call-action-field .crm-select-field:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.crm-call-action-field .crm-input-field.error,.crm-call-action-field .crm-select-field.error{border-color:rgba(var(--danger-rgb),.6)}.crm-call-action-field-error{display:block;margin-top:4px;font-size:11px;color:var(--danger)}.crm-remarks-field{display:flex;flex-direction:column;gap:10px;width:100%}.crm-remarks-field .crm-input-field{width:100%;min-height:88px;resize:vertical}.crm-remarks-field-error{display:block;margin-top:2px;font-size:11px;color:var(--danger)}.crm-call-action-drawer .drawer-footer{padding:16px 20px 20px;gap:10px}.crm-call-action-drawer .drawer-footer .btn-drawer-secondary{flex:0 0 auto;min-width:96px}.crm-call-action-drawer .drawer-footer .btn-drawer-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:700}.crm-call-action-drawer .drawer-footer .btn-drawer-primary .spin{animation:crmCallActionSpin .8s linear infinite}@keyframes crmCallActionSpin{to{transform:rotate(360deg)}}.crm-filter-drawer.crm-call-action-drawer.crm-drawer-panel{display:flex;flex-direction:column;height:calc(100vh / var(--app-zoom));max-height:calc(100vh / var(--app-zoom));overflow:hidden;width:clamp(360px,50vw,calc(100vw - 16px));max-width:calc(100vw - 16px)}.crm-filter-drawer .crm-filter-drawer-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.65) rgba(var(--fg-rgb),.06)}.crm-filter-drawer .crm-filter-drawer-scroll::-webkit-scrollbar{width:10px}.crm-filter-drawer .crm-filter-drawer-scroll::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.55);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.crm-filter-drawer .crm-filter-drawer-scroll .drawer-body{flex:none;min-height:auto;overflow:visible;padding-bottom:8px}.crm-filter-drawer .crm-filter-drawer-scroll .drawer-body:after{display:none}.crm-filter-drawer .crm-filter-drawer-footer{flex-shrink:0;margin-top:0}.crm-timestamp-filters-block{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--fg-rgb),.08)}.crm-timestamp-filters-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}@media(min-width:320px){.crm-filter-drawer.crm-call-action-drawer .crm-timestamp-filters-grid{grid-template-columns:1fr 1fr}}.crm-timestamp-filters-hint{margin:0;font-size:11px;line-height:1.45;color:var(--text-secondary, rgba(var(--fg-rgb), .55))}.crm-timestamp-filter-field{padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.crm-timestamp-filter-field label{font-size:10px;margin-bottom:4px}.crm-timestamp-filter-field .crm-input-field{min-height:36px;padding:6px 10px;font-size:13px}.crm-timestamp-date-wrap.filter-date-input-wrap .filter-date-input.crm-input-field{min-height:36px;padding:6px 40px 6px 10px!important;font-size:13px}.crm-filter-drawer .crm-call-action-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-filter-drawer .crm-call-action-field-grid--single{grid-template-columns:1fr}.crm-filter-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.crm-filter-chip{padding:8px 12px;border-radius:var(--radius-md);font-size:11px;font-weight:600;border:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.05);color:var(--text-secondary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.crm-filter-chip:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.crm-filter-chip.active{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}.crm-filter-active-count{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent)}.crm-lead-sort{position:relative;display:inline-flex}.crm-lead-sort-trigger{gap:6px}.crm-lead-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;max-height:340px;overflow-y:auto;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.crm-lead-sort-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-accent);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.crm-lead-sort-option:hover{background:var(--bg-hover);color:var(--text-primary)}.crm-lead-sort-option.is-active{color:var(--accent)}.crm-lead-sort-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-lead-sort-option-check{flex-shrink:0;color:var(--accent)}.crm-lead-filters-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.crm-lead-filters-toolbar .active-filters-display{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.crm-lead-filters-toolbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-filter-reset-all{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--danger-rgb),.32);background:rgba(var(--danger-rgb),.12);color:var(--danger);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-filter-reset-all:hover{background:rgba(var(--danger-rgb),.2);border-color:rgba(var(--danger-rgb),.5);color:var(--danger)}.search-box-v2{display:flex;align-items:center;gap:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 16px;flex:1;max-width:400px;transition:all .3s ease}.search-box-v2:focus-within{background:var(--bg-input);border-color:var(--accent);box-shadow:var(--ring)}.btn-filter-trigger{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-filter-trigger:hover{background:var(--bg-hover);border-color:var(--border-strong)}.gst-table-container:has(.crm-leads-table){overflow-x:auto;overflow-y:visible;scroll-padding-right:8px}.gst-table-container{overflow-x:auto;overflow-y:visible;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-sm);position:relative;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.1) transparent}.gst-table-container::-webkit-scrollbar-thumb:hover{background:var(--accent)}.gst-registrations-table thead th{position:sticky;top:0;z-index:10;background:var(--bg-surface-2);padding:12px 16px;text-align:center;font-family:var(--font-accent);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.gst-registrations-table tbody td{padding:10px 16px;text-align:center;color:var(--text-primary);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-subtle);transition:all .2s ease;white-space:nowrap}.count-column{font-family:var(--font-body);font-variant-numeric:tabular-nums}.stage-badge,.status-badge,.active-badge{padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stage-badge{background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);color:var(--text-primary)}.active-badge.active{color:var(--success);background:rgba(var(--success-rgb),.14);border:1px solid rgba(var(--success-rgb),.32)}.active-badge.inactive{color:var(--danger);background:rgba(var(--danger-rgb),.14);border:1px solid rgba(var(--danger-rgb),.32)}.toggle-container{display:flex;align-items:center;gap:12px;background:var(--bg-surface-2);padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.toggle-container input[type=checkbox]:checked{background:var(--accent)}.toggle-container input[type=checkbox]:before{content:"";position:absolute;width:12px;height:12px;background:var(--text-inverse);border-radius:50%;top:2px;left:2px;transition:.3s}.crm-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.crm-row-actions button{gap:0;width:30px;height:30px;padding:0;justify-content:center;flex:0 0 auto}.btn-push-mini{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:rgba(var(--info-rgb),.12);border:1px solid rgba(var(--info-rgb),.35);border-radius:6px;color:var(--info);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-push-mini:hover:not(:disabled){background:rgba(var(--info-rgb),.28);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-view-mini{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-view-mini:hover{background:rgba(var(--fg-rgb),.09);color:var(--text-primary)}.btn-edit-mini{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.35);border-radius:6px;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-edit-mini:hover{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-push-mini:disabled,.btn-push-mini.is-done{opacity:.55;cursor:not-allowed;background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.12);color:var(--text-primary)}.crm-push-feedback{font-size:12px;font-weight:600;max-width:480px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;line-height:1.4}.crm-push-feedback--success{color:var(--accent)}.crm-push-feedback--error{color:var(--danger)}.crm-push-feedback-link{padding:2px 9px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:transparent;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.crm-push-feedback-link:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.crm-select-field,.crm-input-field{width:100%;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:6px 10px!important;color:var(--text-primary)!important;font-size:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;outline:none!important;color-scheme:light dark}.crm-select-field:focus,.crm-input-field:focus{background:var(--bg-input)!important;border-color:var(--accent)!important;box-shadow:var(--ring)!important}.crm-select-field::placeholder,.crm-input-field::placeholder{color:var(--text-faint)}.crm-select-field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px!important}.lead-snapshot-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;position:relative;overflow:hidden}.lead-snapshot-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),transparent)}.count-badge .count{background:var(--accent);color:var(--text-inverse);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.snapshot-loading{display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(var(--fg-rgb),.02);border-radius:16px;color:var(--text-secondary);gap:12px}.details-section{margin-bottom:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px;position:relative;overflow:hidden}.details-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.person-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.primary-badge{background:rgba(var(--info-rgb),.14);border:1px solid rgba(var(--info-rgb),.32);color:var(--info);padding:2px 8px;border-radius:var(--radius-pill);font-size:9px;font-weight:700;text-transform:uppercase}.document-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:all .2s ease}.document-card:hover{background:rgba(var(--fg-rgb),.05);border-color:var(--accent)}.service-summary-card{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-xl);padding:20px;display:flex;align-items:center;gap:24px}.service-status-circle.inactive{background:rgba(var(--fg-rgb),.06);color:var(--text-muted);border-color:var(--border-subtle)}.history-section-divider .line{flex:1;height:1px;background:var(--border)}.gst-table-container.history-mode{flex:none;overflow:visible;background:var(--bg-surface);border-color:var(--border-subtle)}.lead-dossier{--tone: var(--accent);--tone-rgb: var(--accent-rgb);position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.lead-dossier[data-tone=success]{--tone: var(--success);--tone-rgb: var(--success-rgb)}.lead-dossier[data-tone=warning]{--tone: var(--warning);--tone-rgb: var(--warning-rgb)}.lead-dossier[data-tone=danger]{--tone: var(--danger);--tone-rgb: var(--danger-rgb)}.lead-dossier[data-tone=info]{--tone: var(--info);--tone-rgb: var(--info-rgb)}.lead-dossier[data-tone=neutral]{--tone: var(--text-muted);--tone-rgb: var(--fg-rgb)}.lead-dossier:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone)}.lead-dossier-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px 20px 26px;background:radial-gradient(120% 150% at 0% 0%,rgba(var(--tone-rgb),.07) 0%,transparent 62%)}.lead-dossier-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;flex-shrink:0;font-size:19px;font-weight:800;letter-spacing:.02em;color:var(--text-inverse);background:linear-gradient(145deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 6px 18px rgba(var(--accent-rgb),.24)}.lead-dossier-identity{min-width:0}.lead-dossier-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 5px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.lead-dossier-ref{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--text-primary);padding:2px 8px;border-radius:var(--radius-sm);background:rgba(var(--fg-rgb),.06);border:1px solid var(--border-subtle)}.lead-dossier-ref.is-empty{color:var(--text-muted);background:transparent;border-style:dashed}.lead-dossier-name{margin:0 0 9px;font-size:25px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--text-primary);overflow-wrap:anywhere}.lead-dossier-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lead-dossier-phone{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;color:var(--text-primary);background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);transition:color var(--transition),border-color var(--transition),background var(--transition)}.lead-dossier-phone:hover{color:var(--accent);background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35)}.lead-dossier-phone svg{opacity:.6}.lead-dossier-phone:hover svg{opacity:1}.lead-dossier-stage.stage-badge{padding:4px 11px;font-size:10.5px;letter-spacing:.07em}.lead-dossier-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.lead-dossier-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-family:var(--font-accent);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.lead-dossier-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);transform:translateY(-1px)}.lead-dossier-btn:focus-visible{outline:none;box-shadow:var(--ring)}.lead-dossier-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.lead-dossier-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 6px 18px rgba(var(--accent-rgb),.28)}.lead-dossier-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));margin:0;border-top:1px solid var(--border-subtle);background:var(--bg-surface-2)}.lead-dossier-metric{padding:13px 20px;border-left:1px solid var(--border-subtle);min-width:0}.lead-dossier-metric:first-child{border-left:none;padding-left:26px}.lead-dossier-metric--wide{grid-column:span 2}.lead-dossier-metric dt{margin:0 0 5px;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.lead-dossier-metric dd{margin:0}.lead-dossier-figure{font-size:23px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.lead-dossier-when{font-size:14px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--text-primary);padding-top:3px}.lead-dossier-state{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 11px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tone);background:rgba(var(--tone-rgb),.13);border:1px solid rgba(var(--tone-rgb),.32)}.lead-dossier-state i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.lead-dossier[data-tone=neutral] .lead-dossier-state{color:var(--text-primary)}.lead-dossier-context{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.lead-dossier-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lead-dossier-fact{padding:14px 20px;border-left:1px solid var(--border-subtle);min-width:0}.lead-dossier-fact:first-child{border-left:none;padding-left:24px}.lead-dossier-fact-label{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.lead-dossier-fact-value{display:block;font-size:14px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.lead-dossier-note{padding:14px 24px 14px 20px;border-left:1px solid var(--border-subtle);background:var(--bg-surface-2)}.lead-dossier-note p{margin:0;font-size:13px;line-height:1.55;color:var(--text-primary);overflow-wrap:anywhere}.lead-dossier-note p.is-empty{color:var(--text-faint)}@media(max-width:1080px){.lead-dossier-context{grid-template-columns:minmax(0,1fr)}.lead-dossier-note{border-left:none;border-top:1px solid var(--border-subtle)}}@media(max-width:780px){.lead-dossier-head{grid-template-columns:auto minmax(0,1fr);row-gap:14px}.lead-dossier-actions{grid-column:1 / -1}.lead-dossier-btn{flex:1;justify-content:center}.lead-dossier-name{font-size:21px}.lead-dossier-metric--wide{grid-column:span 1}}.crm-dossier-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin-bottom:16px}.crm-dossier-navbtn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.crm-dossier-navbtn:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.crm-dossier-navbtn:focus-visible{outline:none;box-shadow:var(--ring)}.crm-dossier-navbtn svg{flex:none;opacity:.7}.crm-dossier-navbtn:hover svg{opacity:1}.crm-history-profile-loading{display:flex;align-items:center;gap:10px;padding:12px 0;color:var(--text-primary);font-size:13px}.crm-leads-table .remarks-column{width:100%;min-width:200px;max-width:340px;white-space:normal;vertical-align:middle}.crm-remarks-clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;word-break:break-word}.crm-leads-table th.crm-col-ay,.crm-leads-table td.crm-col-ay{width:84px;min-width:84px;max-width:84px;text-align:center;white-space:nowrap}.crm-leads-table thead th.count-column{white-space:normal!important;line-height:1.2;padding-left:6px!important;padding-right:6px!important;width:82px;min-width:82px;max-width:82px}.crm-leads-table tbody td.count-column{text-align:center;padding-left:6px;padding-right:6px}.crm-leads-table thead th.lang-column{white-space:normal!important;line-height:1.2;padding-left:8px!important;padding-right:8px!important;width:96px;min-width:96px;max-width:96px}.crm-leads-table th.crm-col-staff,.crm-leads-table td.crm-col-staff{min-width:118px}.crm-staff-cell{display:flex;flex-direction:column;gap:2px;line-height:1.35}.crm-staff-cell .crm-staff-line{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-primary);white-space:nowrap}.crm-staff-cell .crm-staff-line b{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--accent);min-width:16px}.crm-leads-table col.crm-col-actions{width:108px}.crm-leads-table{width:max-content;min-width:100%}.crm-leads-table thead th{padding:12px 16px;white-space:nowrap}.crm-leads-table tbody td{padding:10px 16px}.crm-col-sticky-details{position:sticky;right:0;z-index:6;background-color:var(--bg-surface)!important;border-left:1px solid var(--border-subtle);box-shadow:-6px 0 12px -8px #00000047;min-width:108px;width:108px;max-width:108px;overflow:visible;padding:8px!important;text-align:center!important;vertical-align:middle;white-space:nowrap}.gst-registrations-table thead th.crm-col-sticky-details{background-color:var(--bg-surface-2)!important}.crm-leads-table .crm-col-sticky-details .crm-row-actions{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:4px;width:100%;margin:0 auto}.crm-leads-table .crm-col-sticky-details .crm-row-actions[data-action-count="4"]{display:grid;grid-template-columns:repeat(2,22px);gap:6px;justify-content:center;align-content:center;width:auto}.crm-leads-table .crm-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:0;width:22px;height:22px;min-width:22px;padding:0;flex:none;white-space:nowrap}.crm-leads-table .crm-row-actions button:not(:disabled):not(.is-done){background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:6px;transition:background .15s ease,color .15s ease,border-color .15s ease}.crm-leads-table .crm-row-actions button:not(:disabled):not(.is-done):hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4);color:var(--accent);box-shadow:none}.crm-leads-table .crm-row-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crm-leads-table .btn-history-mini{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.crm-leads-table .btn-history-mini:hover{background:rgba(var(--fg-rgb),.09);color:var(--text-primary)}.crm-leads-table thead th.crm-col-sticky-details{z-index:16;background-color:var(--bg-surface-2)!important}.crm-leads-table tbody tr:hover td.crm-col-sticky-details{background-color:var(--bg-surface)!important}.crm-lead-details-drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;justify-content:flex-end}.crm-lead-details-drawer{--crm-details-panel-width: min(640px, calc(100vw - 24px) );width:var(--crm-details-panel-width);max-width:calc(100vw - 16px);height:100%;background:var(--bg-app);border-left:1px solid rgba(var(--fg-rgb),.08);display:flex;flex-direction:column;animation:crmDetailsDrawerEnter .35s cubic-bezier(.4,0,.2,1);transform:none}@keyframes crmDetailsDrawerEnter{0%{opacity:0;margin-right:-28px}to{opacity:1;margin-right:0}}.crm-lead-details-drawer .drawer-header-v4{padding:20px 24px;border-bottom:1px solid rgba(var(--fg-rgb),.08);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.crm-view-drawer-hero{position:relative;padding:28px 24px 24px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.14),rgba(var(--bg-rgb),0) 55%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-app) 100%);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.crm-view-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;background:rgba(var(--fg-rgb),.04);color:var(--text-primary);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.crm-view-close-btn:hover{background:rgba(var(--fg-rgb),.1);color:var(--text-primary);border-color:var(--text-muted)}.crm-view-hero-content{display:flex;align-items:flex-start;gap:16px;padding-right:40px}.crm-view-avatar{flex-shrink:0;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--text-inverse);background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);box-shadow:0 8px 24px rgba(var(--accent-rgb),.22)}.crm-view-hero-text h3{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.25;letter-spacing:-.02em}.crm-view-hero-sub{margin:0 0 12px;font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums}.crm-view-hero-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-view-stage-badge{font-size:11px!important;padding:4px 10px!important}.crm-view-entity-pill,.crm-view-id-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:6px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1);color:var(--text-primary)}.crm-lead-view-body{flex:1;overflow-y:auto;padding:8px 20px 32px;display:flex;flex-direction:column;gap:4px}.crm-view-section{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.crm-view-section:last-child{border-bottom:none;padding-bottom:8px}.crm-view-section-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:rgba(var(--accent-rgb),.9)}.crm-view-section-head h4{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}.crm-view-section-head svg{opacity:.85}.crm-view-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-view-field{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background .2s,border-color .2s}.crm-view-field:hover{background:var(--bg-hover);border-color:var(--border)}.crm-view-field-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);line-height:1.2}.crm-view-field-value{display:block;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.45;word-break:break-word}.crm-view-field-accent{color:var(--text-primary);font-weight:600;font-family:var(--font-body);font-variant-numeric:tabular-nums}.crm-view-field-remarks{display:block;font-size:13px;line-height:1.5;color:var(--text-primary)}.crm-view-field-empty{font-size:13px;color:var(--text-faint);font-style:italic}.crm-view-status-badge{display:inline-block;font-size:11px!important;padding:3px 9px!important}.crm-view-active-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.crm-view-active-pill.is-active{background:rgba(var(--success-rgb),.14);color:var(--success);border:1px solid rgba(var(--success-rgb),.32)}.crm-view-active-pill.is-inactive{background:rgba(var(--danger-rgb),.14);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.32)}.crm-view-field--wide{grid-column:1 / -1}.crm-view-fetch-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 16px;margin-bottom:16px;border-radius:10px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);color:var(--text-primary);font-size:13px}.crm-view-fetch-state--error{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.25);color:var(--danger)}.crm-view-fetch-state--info{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.22);color:var(--text-primary)}.crm-view-gst-footer-state{margin-top:8px;margin-bottom:0}@media(max-width:520px){.crm-view-fields-grid{grid-template-columns:1fr}.crm-view-hero-content{flex-direction:column;align-items:center;text-align:center;padding-right:0;padding-top:8px}.crm-view-hero-badges{justify-content:center}}.history-view-container .lead-dossier,.history-view-container .lead-dossier-context{margin-bottom:0}.history-view-container .comprehensive-details-view{display:flex;flex-direction:column;gap:16px}.history-view-container .details-section{margin-bottom:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.history-view-container .details-header{margin:0;padding:14px 22px;gap:12px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle)}.history-view-container .details-header>svg{box-sizing:border-box;width:30px;height:30px;padding:6px;flex:none;border-radius:9px;opacity:1;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.22)}.history-view-container .details-header h4{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--text-primary)}.history-view-container .details-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:16px 20px 20px}.history-view-container .snapshot-item{min-width:0;gap:5px;padding:11px 13px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.history-view-container .snapshot-item label{font-size:9.5px;font-weight:700;letter-spacing:.13em;color:var(--text-muted)}.history-view-container .snapshot-item .value{font-size:13.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.history-view-container .person-cards-grid,.history-view-container .document-grid{gap:12px;padding:16px 20px 20px}.history-view-container .person-card,.history-view-container .document-card{background:var(--bg-surface-2);border-radius:var(--radius-md)}.history-view-container .person-card .snapshot-item,.history-view-container .person-details-row .snapshot-item{padding:0;background:transparent;border:none}.history-view-container .details-section>.snapshot-empty-state,.history-view-container .details-section>.snapshot-error-state{margin:16px 20px 20px}.history-view-container .history-section-divider{margin:4px 0 0;gap:14px}.history-view-container .history-section-divider .line:first-child{display:none}.history-view-container .history-section-divider span{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.14em;color:var(--text-primary)}.history-view-container .history-section-divider span:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--accent)}.history-view-container .gst-table-container.history-mode{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.history-view-container .gst-table-container.history-mode .gst-registrations-table{font-size:12px}.history-view-container .gst-table-container.history-mode tbody td{padding:12px 16px}@media(max-width:780px){.history-view-container .details-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:14px 14px 18px}.history-view-container .details-header{padding:13px 16px}.history-view-container .person-cards-grid,.history-view-container .document-grid{padding:14px 14px 18px}}.leads-module-container{padding:24px;animation:fadeIn .4s ease-out;display:flex;flex-direction:column}.tab-header-v2{display:flex;align-items:center;gap:16px;margin-bottom:20px}.search-box-v2{display:flex;align-items:center;gap:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 16px;flex:1;max-width:400px;transition:all .2s ease}.search-box-v2:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search-box-v2 input{background:transparent;border:none;color:var(--text-primary);outline:none;font-size:13px;width:100%}.btn-filter-trigger{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-filter-trigger:hover{background:rgba(var(--fg-rgb),.08);border-color:var(--crm-accent-green)}.gst-table-wrapper{display:flex;flex-direction:column;gap:16px;width:100%;background:transparent;overflow:visible;padding-bottom:32px}.gst-table-container{overflow-x:auto;overflow-y:visible;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);position:relative;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.1) transparent}.gst-table-container::-webkit-scrollbar{width:6px;height:6px}.gst-table-container::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:10px}.gst-table-container::-webkit-scrollbar-thumb:hover{background:var(--crm-accent-green)}.gst-registrations-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px;color:var(--text-primary)}.gst-registrations-table thead th{position:sticky;top:0;z-index:10;background:var(--bg-surface-2);padding:12px 16px;text-align:center;font-family:var(--font-accent);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap}.gst-registrations-table th:first-child,.gst-registrations-table td:first-child{position:sticky;left:0;z-index:5;background-color:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)}.gst-registrations-table thead th:first-child{z-index:15;background-color:var(--bg-surface-2)!important}.gst-registrations-table tbody td{padding:10px 16px;text-align:center;border-bottom:1px solid var(--border-subtle);transition:all .2s ease;white-space:nowrap}.gst-reg-table-row:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))!important;color:var(--text-primary)}.gst-reg-table-row:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.lead-name-cell{display:flex;align-items:center;gap:10px}.avatar-mini{width:24px;height:24px;background:rgba(var(--fg-rgb),.05);color:var(--text-primary);border-radius:6px;display:flex;align-items:center;justify-content:center}.stage-badge,.status-badge,.active-badge{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-primary)!important}.stage-badge.fresh_lead{color:var(--text-primary);background:rgba(var(--info-rgb),.1)}.stage-badge.follow_up{color:var(--text-primary);background:rgba(var(--warning-rgb),.1)}.stage-badge.interested,.active-badge.active{color:var(--text-primary);background:rgba(var(--success-rgb),.1)}.active-badge.inactive{color:var(--text-primary);background:rgba(var(--fg-rgb),.06)}.btn-table-action{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.btn-table-action:hover{background:rgba(var(--fg-rgb),.05);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-center{text-align:center}.stage-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:6px 14px;border-radius:20px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);color:var(--crm-text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-chip:hover{background:rgba(var(--fg-rgb),.06);color:var(--text-primary)}.drawer-tabs{display:flex;border-bottom:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.03);padding:0 16px}.drawer-tab-btn{flex:1;padding:14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--crm-text-secondary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.drawer-tab-btn:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.02)}.toggle-container{display:flex;align-items:center;gap:12px;background:rgba(var(--fg-rgb),.02);padding:10px 14px;border-radius:8px;border:1px solid rgba(var(--fg-rgb),.05)}.toggle-container input[type=checkbox]{width:32px;height:16px;appearance:none;background:rgba(var(--fg-rgb),.1);border-radius:20px;position:relative;cursor:pointer;transition:.3s}.toggle-container input[type=checkbox]:checked{background:var(--crm-accent-green)}.toggle-container input[type=checkbox]:before{content:"";position:absolute;width:12px;height:12px;background:var(--text-inverse);border-radius:50%;top:2px;left:2px;transition:.3s;box-shadow:var(--shadow-sm)}.toggle-container input[type=checkbox]:checked:before{left:18px}.btn-history-mini:hover{background:var(--crm-accent-green);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.history-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:var(--crm-text-secondary)}.empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px;color:var(--crm-text-secondary);text-align:center}.history-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:rgba(var(--fg-rgb),.05)}.timeline-marker{position:absolute;left:0;top:0;width:32px;height:32px;background:var(--bg-surface);border:2px solid rgba(var(--fg-rgb),.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--crm-text-secondary);z-index:2;transition:all .3s ease}.timeline-item:hover .timeline-marker{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-sm)}.timeline-content{background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:12px;padding:16px;transition:all .2s ease}.activity-time{font-size:11px;color:var(--crm-text-secondary)}.stage-transition{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;background:rgba(var(--fg-rgb),.05);border-radius:6px;width:fit-content}.pitch-info,.status-info-v2{padding:2px 8px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);border-radius:4px;font-size:10px;font-weight:600;color:var(--crm-text-secondary)}.activity-remarks{display:flex;gap:10px;padding:12px;background:rgba(var(--fg-rgb),.05);border-radius:8px;margin-bottom:12px;border-left:3px solid rgba(var(--fg-rgb),.2)}.activity-footer{font-size:10px;color:var(--text-muted);text-align:right}.crm-input-group label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:8px;font-weight:700}.crm-select-field,.crm-input-field{width:100%;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:6px 10px!important;color:var(--text-primary)!important;font-size:12px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;outline:none!important;color-scheme:light dark}.crm-select-field:hover,.crm-input-field:hover{border-color:var(--border-strong)!important}.crm-select-field:focus,.crm-input-field:focus{border-color:var(--accent)!important;box-shadow:var(--ring)!important}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.6) sepia(1) saturate(5) hue-rotate(100deg);cursor:pointer;opacity:.6;transition:opacity .2s}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.crm-select-field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px!important}.crm-select-field option{background-color:var(--bg-app-2);color:var(--text-primary);padding:12px}.lead-snapshot-card{background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.05);border-radius:16px;padding:24px;margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;position:relative;overflow:hidden}.lead-snapshot-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--crm-accent-green),transparent)}.snapshot-item{display:flex;flex-direction:column;gap:4px}.snapshot-item label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);font-weight:700}.snapshot-item .value{font-size:14px;color:var(--text-primary);font-weight:600}.snapshot-item .value.accent{color:var(--text-primary)}.details-badge-row{grid-column:1 / -1;display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.count-badge{display:flex;align-items:center;gap:8px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.1);padding:4px 12px;border-radius:20px;font-size:11px;color:var(--text-primary);font-weight:600}.count-badge .count{background:var(--crm-accent-green);color:var(--bg-app);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.snapshot-loading{display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(var(--fg-rgb),.02);border-radius:16px;color:var(--crm-text-secondary);gap:12px}.btn-history-mini span{font-weight:700}.snapshot-empty-state,.snapshot-error-state{background:rgba(var(--fg-rgb),.02);border:1px dashed rgba(var(--fg-rgb),.1);border-radius:16px;padding:32px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.snapshot-empty-state span,.snapshot-error-state span{color:var(--text-primary);font-size:14px}.snapshot-error-state span{color:var(--danger)}.snapshot-empty-state .icon{color:var(--text-muted)}.details-section{margin-bottom:16px;background:rgba(var(--fg-rgb),.01);border:1px solid var(--border-subtle);border-radius:20px;padding:24px;position:relative;overflow:hidden}.details-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(var(--fg-rgb),.05)}.details-header h4{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--text-primary);margin:0}.details-header svg{color:var(--text-primary);opacity:.8}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.person-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.person-card{background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.06);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.person-card:hover{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.person-card-header{display:flex;align-items:center;justify-content:space-between}.person-name{font-size:15px;font-weight:700;color:var(--text-primary)}.primary-badge{background:rgba(var(--info-rgb),.1);color:var(--info);padding:2px 8px;border-radius:12px;font-size:9px;font-weight:700;text-transform:uppercase}.person-details-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.document-card{background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.06);border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:all .2s ease}.document-card:hover{background:rgba(var(--fg-rgb),.05);border-color:var(--crm-accent-green)}.doc-info{display:flex;align-items:center;gap:12px}.doc-icon{width:32px;height:32px;background:rgba(var(--fg-rgb),.03);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.doc-type{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase}.doc-verified{font-size:10px;color:var(--text-primary);display:flex;align-items:center;gap:4px}.view-link{font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.service-summary-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--bg-rgb),.2));border:1px solid rgba(var(--accent-rgb),.2);border-radius:16px;padding:20px;display:flex;align-items:center;gap:24px}.service-status-circle{width:48px;height:48px;border-radius:50%;background:rgba(var(--accent-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--text-primary);border:2px solid rgba(var(--accent-rgb),.3)}.service-status-circle.inactive{background:rgba(var(--fg-rgb),.08);color:var(--text-muted);border-color:var(--text-muted)}.service-info-main h5{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.service-info-main p{margin:0;font-size:12px;color:var(--text-primary)}.history-section-divider{display:flex;align-items:center;gap:16px;margin:20px 0 16px}.history-section-divider span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--text-primary);white-space:nowrap}.history-section-divider .line{flex:1;height:1px;background:rgba(var(--fg-rgb),.05)}.gst-table-container.history-mode{flex:none;overflow:visible;background:rgba(var(--bg-rgb),.2);border-color:rgba(var(--fg-rgb),.04)}.gst-table-container.history-mode .gst-registrations-table{border-radius:12px;overflow:hidden}.pipeline-module-container{padding:24px;animation:fadeIn .4s ease-out;height:100%;display:flex;flex-direction:column}.activity-type-badge{padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;text-transform:uppercase;background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);color:var(--text-primary)}.stage-mini{font-size:9px;color:var(--text-primary);background:rgba(var(--fg-rgb),.03);padding:1px 6px;border-radius:4px}.stage-mini.accent{color:var(--text-primary);background:rgba(var(--fg-rgb),.05)}.count-column,.status-column{color:var(--text-primary)!important}.user-info-cell{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted)}.remarks-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;color:var(--text-primary)}.gst-registrations-table thead th,.gst-registrations-table tbody td{text-align:center!important}.clickable{cursor:pointer}.active-filters-display{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{background:rgba(var(--accent-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--accent-rgb),.2);padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.filter-chip{padding:6px 14px;border-radius:var(--radius-pill);background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-chip.active{background:rgba(var(--fg-rgb),.1);border-color:var(--text-primary);color:var(--text-primary)}.drawer-tabs{display:flex;border-bottom:1px solid var(--border-subtle);background:rgba(var(--fg-rgb),.04);padding:0 16px}.drawer-tab-btn{flex:1;padding:14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.drawer-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.drawer-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--text-primary);background:rgba(var(--fg-rgb),.05)}.btn-history-mini{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-history-mini:hover{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.crm-drawer-panel.wider{width:600px;max-width:90vw}.history-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:var(--text-secondary)}.empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px;color:var(--text-secondary);text-align:center}.history-timeline{position:relative;padding:24px 0}.history-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;padding-left:48px;margin-bottom:32px}.timeline-marker{position:absolute;left:0;top:0;width:32px;height:32px;background:var(--bg-surface);border:2px solid rgba(var(--fg-rgb),.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:2;transition:all .3s ease}.timeline-item:hover .timeline-marker{border-color:var(--text-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.timeline-content{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;transition:all .2s ease}.timeline-item:hover .timeline-content{background:rgba(var(--accent-rgb),.03);border-color:rgba(var(--accent-rgb),.1)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.activity-type{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.activity-time{font-size:11px;color:var(--text-secondary)}.stage-transition{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;background:rgba(var(--fg-rgb),.04);border-radius:6px;width:fit-content}.stage-prev{font-size:10px;font-weight:600;color:var(--text-primary)}.stage-next{font-size:10px;font-weight:700;color:var(--text-primary)}.call-details{display:flex;gap:8px;margin-bottom:12px}.pitch-info,.status-info-v2{padding:2px 8px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);border-radius:4px;font-size:10px;font-weight:600;color:var(--text-secondary)}.activity-remarks{display:flex;gap:10px;padding:12px;background:rgba(var(--fg-rgb),.04);border-radius:8px;margin-bottom:12px;border-left:3px solid rgba(var(--fg-rgb),.2)}.activity-remarks svg{color:var(--text-primary);flex-shrink:0;margin-top:2px}.activity-remarks p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.activity-footer{font-size:10px;color:var(--text-faint);text-align:right}.crm-knowledge-container{display:flex;flex-direction:column;gap:32px;padding:10px;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--crm-blue: var(--info);--crm-purple: var(--role-hr);--crm-amber: var(--warning);--crm-emerald: var(--accent);--crm-bg-glass: var(--bg-surface)}.crm-knowledge-section{background:var(--bg-surface);border:1px solid rgba(var(--fg-rgb),.08);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.crm-knowledge-section:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.crm-section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.crm-header-icon{width:42px;height:42px;background:rgba(var(--info-rgb),.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--crm-blue);border:1px solid rgba(var(--info-rgb),.2)}.crm-section-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.knowledge-table{width:100%;border-collapse:separate;border-spacing:0}.knowledge-table th{background:var(--bg-surface-2);padding:14px 16px;font-family:var(--font-accent);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--border)}.knowledge-table th:first-child{border-top-left-radius:12px}.knowledge-table th:last-child{border-top-right-radius:12px}.knowledge-table td{padding:14px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:background .2s ease,box-shadow .2s ease}.knowledge-table tr:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover));color:var(--text-primary)}.knowledge-table tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.crm-id-badge{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:11px;background:rgba(var(--fg-rgb),.05);padding:4px 8px;border-radius:6px;color:var(--text-primary);border:1px solid var(--border-subtle)}.crm-code-text{font-family:var(--font-body);font-size:13px;color:var(--text-primary);background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:6px}.crm-name-text{font-weight:600;color:var(--text-primary)}.mapping-stage-name{font-weight:700;color:var(--text-primary);font-size:15px}.mapping-action-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 14px;border-radius:8px;font-weight:600;font-size:13px}.status-outcome-container{display:flex;flex-wrap:wrap;gap:8px}.status-outcome-pill{font-size:11px;font-weight:600;padding:4px 12px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;transition:all .2s ease}.status-outcome-pill:hover{background:rgba(var(--fg-rgb),.08);border-color:var(--border);transform:translateY(-1px)}.config-list-item{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:20px;background:var(--bg-surface-2);border-radius:var(--radius-md);margin-bottom:12px;border:1px solid var(--border-subtle)}.config-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;display:flex;align-items:center}.config-values{display:flex;flex-wrap:wrap;gap:8px}.crm-double-section-wrapper{display:flex;gap:20px;width:100%}@media(max-width:1024px){.crm-double-section-wrapper{flex-direction:column}}.mini-table th,.mini-table td{padding:10px 14px}.notifications-tab-container{max-width:900px;margin:0 auto;padding:32px 16px;animation:fadeInDown .4s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nt-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid var(--border)}.nt-header-title{display:flex;align-items:center;gap:12px;margin-bottom:4px}.nt-bell{color:var(--text-primary);width:24px;height:24px}.nt-header h1{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.nt-header p{color:var(--text-muted);font-size:14px;margin:0}.nt-clear-btn{background:rgba(var(--danger-rgb),.05);border:1px solid rgba(var(--danger-rgb),.1);color:var(--danger);padding:8px 16px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.nt-clear-btn:hover{background:rgba(var(--danger-rgb),.1);transform:translateY(-1px)}.nt-list{display:flex;flex-direction:column;gap:12px}.nt-card{display:flex;align-items:flex-start;gap:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.nt-card:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--shadow-md)}.nt-card-icon-wrapper{width:40px;height:40px;background:rgba(var(--accent-rgb),.1);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nt-card-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-primary)}.nt-description{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.nt-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:130px}.nt-timestamp{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nt-action-btn-v2{display:flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);color:var(--text-primary);padding:4px 12px;border-radius:6px;font-size:10px;font-weight:800;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.nt-action-btn-v2:hover:not(.disabled){background:var(--accent);color:var(--text-inverse)}.nt-loading,.nt-empty{text-align:center;padding:60px;color:var(--text-muted);font-size:14px;border:1px dashed var(--border);border-radius:var(--radius-lg)}.crm-history-container{display:flex;flex-direction:column;height:100%;padding-bottom:24px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.history-tabs{display:flex;gap:8px;background:rgba(var(--fg-rgb),.05);padding:4px;border-radius:8px;border:1px solid rgba(var(--fg-rgb),.1)}.history-tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.history-tab-btn:hover{color:var(--text-primary);background:rgba(var(--fg-rgb),.05)}.history-tab-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.status-column{color:var(--text-primary)!important}.timeline-global-wrapper{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;overflow:visible;box-shadow:var(--shadow-sm)}.global-timeline-item{position:relative;padding-left:32px;margin-bottom:28px}.global-timeline-item:last-child{margin-bottom:0}.global-timeline-item:before{content:"";position:absolute;left:11px;top:24px;bottom:-28px;width:2px;background:var(--border)}.global-timeline-item:last-child:before{display:none}.global-timeline-marker{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent);box-shadow:var(--shadow-sm)}.global-timeline-content{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.global-timeline-content:hover{background:var(--bg-hover);border-color:var(--border)}.global-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.global-activity-type{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.global-activity-time{font-size:12px;color:var(--text-primary)}.global-stage-transition{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--fg-rgb),.05);padding:4px 10px;border-radius:6px;margin-bottom:12px;font-size:13px}.global-stage-prev{color:var(--text-primary)}.global-stage-next{color:var(--text-primary);font-weight:500}.global-call-details{display:flex;gap:8px;margin-bottom:12px}.global-pitch-info,.global-status-info{background:rgba(var(--fg-rgb),.05);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.global-activity-remarks{display:flex;gap:8px;background:rgba(var(--fg-rgb),.05);padding:12px;border-radius:6px;font-size:13px;color:var(--text-primary);margin-bottom:12px;border-left:3px solid rgba(var(--fg-rgb),.2)}.global-activity-remarks svg{color:var(--text-primary);flex-shrink:0;margin-top:2px}.global-activity-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-primary)}.global-activity-meta{display:flex;align-items:center;gap:16px}.meta-item{display:flex;align-items:center;gap:6px}.history-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-primary);gap:16px}.empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-primary)}.crm-activity-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.crm-activity-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.crm-activity-filter-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.crm-activity-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.crm-activity-filter-grid>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.crm-activity-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle)}
