:root{color-scheme:light;--primitive-ink-950:#080b12;--primitive-ink-900:#111827;--primitive-ink-800:#1f2937;--primitive-ink-700:#334155;--primitive-ink-600:#475569;--primitive-ink-500:#64748b;--primitive-ink-400:#94a3b8;--primitive-ink-300:#cbd5e1;--primitive-ink-200:#e2e8f0;--primitive-ink-100:#f1f5f9;--primitive-ink-050:#f8fafc;--primitive-white:#ffffff;--primitive-navy-900:#14213d;--primitive-navy-800:#1e3a5f;--primitive-navy-700:#27496d;--primitive-gold-600:#c9a84c;--primitive-gold-500:#d9b95e;--primitive-gold-100:#fff8e3;--primitive-red-700:#a9141d;--primitive-red-600:#c82127;--primitive-red-100:#fdecef;--primitive-green-600:#137a3f;--primitive-green-100:#eaf7ef;--primitive-amber-600:#b7791f;--primitive-amber-100:#fff4d6;--primitive-blue-600:#2563eb;--primitive-blue-100:#e7f0ff;--primitive-purple-600:#7c3aed;--primitive-purple-100:#f3e8ff;--bg:#f5f7fb;--canvas:#eef2f7;--sidebar:#f1f5f9;--panel:#ffffff;--text:var(--primitive-ink-900);--text-2:var(--primitive-ink-700);--muted:var(--primitive-ink-500);--quiet:var(--primitive-ink-400);--line:#e2e8f0;--line-strong:#cbd5e1;--primary:var(--primitive-navy-800);--primary-foreground:#ffffff;--secondary:#ffffff;--secondary-foreground:var(--primitive-navy-800);--accent:var(--primitive-gold-600);--accent-foreground:#1b1607;--danger:var(--primitive-red-600);--danger-bg:var(--primitive-red-100);--success:var(--primitive-green-600);--success-bg:var(--primitive-green-100);--warning:var(--primitive-amber-600);--warning-bg:var(--primitive-amber-100);--info:var(--primitive-blue-600);--info-bg:var(--primitive-blue-100);--ring:rgba(201,168,76,.32);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--space-page-x:clamp(18px,3vw,42px);--space-card:16px;--shadow:0 10px 28px rgba(15,23,42,.07);--shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 1px rgba(15,23,42,.04);--shadow-hover:0 16px 38px rgba(15,23,42,.11);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--serif:"Playfair Display",Georgia,serif;--mono:"Fira Code",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--twg-black:var(--primitive-ink-950);--twg-navy:var(--primary);--twg-gold:var(--accent);--twg-gold-dark:#ae8f33;--twg-red:var(--danger)}body,html{background:radial-gradient(circle at 8% -10%,rgba(201,168,76,.12),transparent 30%),linear-gradient(180deg,#fbfcff 0,var(--bg) 100%);color:var(--text);font-family:var(--font);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::-moz-selection{background:rgba(201,168,76,.28)}::selection{background:rgba(201,168,76,.28)}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}h1,h2,h3{color:var(--text);letter-spacing:-.025em}p{color:var(--text-2)}code{color:#7f1d1d;background:#fff7ed;border-color:#fed7aa;border-radius:999px;font-family:var(--mono)}.access-card,.agency-card,.card,.cart-card,.crm-card,.crm-contact-kpi,.crm-kpi-card,.crm-kpi-mini,.crm-project-row,.crm-ref-table-card,.ctem-provider-cards>article,.ctem-source-kpis>div,.ctem-source-tables>div,.ctem-subpage-grid>article,.demo-kpi,.demo-panel,.ledger-card,.metric-card,.panel,.product-card,.tem-source-card,.tem-source-empty-folder,.tenant-context-bar>div,.western-hero-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.access-card:hover,.agency-card:hover,.card:hover,.crm-card:hover,.crm-kpi-card:hover,.crm-ref-table-card:hover,.demo-kpi:hover,.metric-card:hover,.panel:hover,.product-card:hover,.tem-source-card:hover{box-shadow:var(--shadow-hover)}.dashboard-hero,.demo-hero,.feature-hero,.hero{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.98)),radial-gradient(circle at 88% 18%,rgba(201,168,76,.18),transparent 28%)}.hero{background:radial-gradient(circle at 82% 18%,rgba(201,168,76,.16),transparent 30%),linear-gradient(135deg,#070a11,#111827 64%,#182032)!important;border-color:rgba(201,168,76,.22);box-shadow:var(--shadow)}.dashboard-hero h1,.feature-hero h1{font-size:clamp(24px,2.4vw,36px)}.action-chip,.dark-pill,.muted-chip,.pill,.source-chip{border-radius:999px;font-weight:850}.agency-btn.primary,.button,.compact-add-button,.crm-primary-action,.tem-page-header button,.tem-source-filter-row button,.view-btn,button.button{border-radius:var(--radius-sm);min-height:38px;background:linear-gradient(135deg,var(--primary),#0f172a);border-color:rgba(15,23,42,.14);box-shadow:0 6px 14px rgba(15,23,42,.12);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.button:hover:not(:disabled),.crm-primary-action:hover,.tem-page-header button:hover,.tem-source-filter-row button:hover,.view-btn:hover,button.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-hover);filter:none}.agency-btn,.button.secondary,.crm-ref-btn.light{background:#fff;color:var(--primary);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.crm-chat-input-area button,.crm-ref-btn.primary,.crm-search-toggle button.active,.primary-login{background:linear-gradient(135deg,var(--accent),#b68e2f)!important;border-color:#b68e2f!important;color:#111!important}.danger-button{background:linear-gradient(135deg,var(--danger),#7f1d1d)!important}.crm-chat-input-area textarea,.crm-contact-search input,.crm-project-search-input,.crm-ref-search,.crm-search-bar input,input,select,textarea{border-color:var(--line-strong)!important;border-radius:var(--radius-sm)!important;background:#fff;color:var(--text);box-shadow:none}.crm-chat-input-area textarea:focus,.crm-legacy-filter-bar input:focus,.crm-search-bar input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--ring)!important}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--quiet);text-transform:none}input::placeholder,textarea::placeholder{color:var(--quiet);text-transform:none}.agency-table-wrap,.crm-ref-table-card,.table-scroll,.tem-source-card{border-radius:var(--radius-md);overflow:auto}.agency-table,.crm-ref-table-card table,.tem-source-table,table{background:#fff;border-collapse:separate;border-spacing:0}.agency-table th,.crm-card th,.crm-ref-table-card th,.tem-source-table th,th{background:#f8fafc!important;color:var(--primitive-ink-600)!important;border-bottom:1px solid var(--line)!important;letter-spacing:.075em}.agency-table td,.crm-card td,.crm-ref-table-card td,.tem-source-table td,td{border-bottom-color:#eef2f7!important;color:var(--primitive-ink-700)!important}.agency-table tbody tr:hover td,.crm-card tbody tr:hover td,.crm-ref-table-card tbody tr:hover td,.tem-source-table tbody tr:hover td,tr:hover td{background:#fffaf0!important}.agency-kpi strong,.crm-kpi-card strong,.crm-kpi-mini strong,.demo-kpi strong,.metric-card strong,.num,.tem-source-kpis strong,td:has(.currency){font-variant-numeric:tabular-nums}.action-chip,.agency-badge,.crm-ref-badge,.muted-chip,.project-badge,.severity,.source-chip,.status-badge,.status-dot,.status-pill,.tem-source-badge,.type-badge{border-radius:999px;font-weight:850;border-width:1px}.project-badge.active,.project-badge.completed,.severity.healthy,.status-badge.active,.status-dot,.status-pill.active,.tem-source-badge.success{background:var(--success-bg)!important;color:#0f5132!important;border-color:#badbcc!important}.project-badge.on_hold,.project-badge.planning,.project-badge.priority-medium,.severity.warning,.status-pill.on_hold,.status-pill.planning,.tem-source-badge.warning{background:var(--warning-bg)!important;color:#7a4b00!important;border-color:#f2d184!important}.priority-badge.high,.priority-badge.urgent,.project-badge.priority-high,.project-badge.priority-urgent,.severity.critical,.tem-source-badge.danger{background:var(--danger-bg)!important;color:#8f1d2a!important;border-color:#f4b7bd!important}.action-chip,.entity-badge,.project-badge.entity,.source-chip,.tem-source-badge.info{background:var(--info-bg)!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.crm-action-error,.crm-opp-edit-note,.notice,.tem-source-alert{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.notice{border-color:#f2d184;background:var(--warning-bg);color:#6b3d00}.notice.success{background:var(--success-bg);color:#0f5132;border-color:#badbcc}.agency-empty,.crm-results-empty,.empty-state,.empty-tab,.tem-source-empty-folder{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#fbfdff;color:var(--muted)}.ctem-source-parity,.dashboard-shell,.demo-module,.feature-shell,.tem-source-page{gap:14px}.agency-header,.crm-contact-header-source,.crm-legacy-page-header,.crm-ref-page-head,.project-title-row-source,.tem-page-header,.tem-source-title-row{border-radius:var(--radius-md)}.agency-kpi,.crm-kpi-card,.demo-kpi,.metric-card,.tem-source-kpis div{border-top:3px solid var(--accent)!important}.crm-chat-header,.dark-demo-hero{background:radial-gradient(circle at 76% 24%,rgba(201,168,76,.16),transparent 34%),linear-gradient(135deg,#07111f,#111827 58%,#05080d)!important}.agency-source-main,.agency-source-page,.crm-ai-page,.crm-contact-detail-backdrop,.crm-dashboard-page,.crm-project-detail-page,.crm-projects-source-page,.crm-ref-page{background:var(--bg)!important;font-family:var(--font)!important}.crm-action-backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}.crm-action-drawer,.crm-contact-tabs-card-source,.crm-opp-header-card,.crm-opp-intel-card,.crm-opp-tabs-card,.directory-modal,.project-header-card,.project-intelligence-card,.project-tab-content-source{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow)}.crm-opp-detail-backdrop,.crm-project-detail-page{top:46px;left:220px;width:auto;height:auto;border-top-left-radius:var(--radius-lg);border-left:1px solid var(--line)}.crm-contact-detail-container,.project-detail-container{max-width:1500px}.connectivity-visual-shell,.network-visual-shell,.soc-visual-shell{min-height:420px;border-radius:var(--radius-xl);border:1px solid rgba(201,168,76,.28);background:radial-gradient(circle at 70% 18%,rgba(37,99,235,.18),transparent 32%),linear-gradient(135deg,#07111f,#111827);color:#e5e7eb;box-shadow:var(--shadow);overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.portal-sidebar{top:0;min-height:auto;max-height:none;position:relative}.portal-body{min-height:auto}}@media (max-width:900px){.portal-body{grid-template-columns:1fr}.portal-content{padding:16px}.portal-sidebar{border-right:0;border-bottom:1px solid var(--line)}.crm-opp-detail-backdrop,.crm-project-detail-page{position:static;inset:auto;border-radius:var(--radius-lg)}}@media (max-width:760px){.portal-actions{flex-wrap:wrap}.portal-actions input{width:100%}.directory-modal-backdrop{padding:14px}}.payroll-section{margin:.5rem 0;padding:1rem;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.payroll-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.payroll-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:.5rem}.payroll-form-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.payroll-toolbar{display:flex;gap:.5rem;align-items:center;margin:.5rem 0;padding:.5rem;background:#f5f5f5;border-radius:4px}.payroll-search{flex:1;min-width:150px;padding:.5rem;border:1px solid #ccc;border-radius:4px}.payroll-table{width:100%;border-collapse:collapse}.payroll-table .table-head{background:#f0f0f0;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.payroll-table .table-row{cursor:pointer;transition:background .2s;border-bottom:1px solid #eee}.payroll-table .table-row:hover{background:#f8f8f8}.payroll-table .table-row.selected{background:#e8f5e9;border-left:3px solid #2ca01c}.payroll-table .table-row.totals{font-weight:600;background:#fff8e1;border-top:2px solid #e0e000;border-bottom:none}.payroll-table .table-row.subtotal{font-weight:600;background:#f5f5f5}.payroll-table .table-row.first,.payroll-table .table-row.last{background:#f0f0f0}.payroll-summary-row{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:4px}.payroll-summary-item{flex:1;min-width:120px;text-align:center;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.payroll-summary-item span{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.payroll-summary-item strong{display:block;font-size:1.2rem;color:#333}.payroll-summary-item small{display:block;font-size:.7rem;color:#888}.paystub-viewer{max-width:800px;margin:1rem auto}.paystub-header{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.paystub-header .text-lg{font-size:1.2rem;font-weight:600}.paystub-header .text-sm{font-size:.8rem;color:#666}.paystub-summary{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:4px}.paystub-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.summary-item{padding:.5rem;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.summary-item span{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.summary-item strong{display:block;font-size:1.1rem;color:#333}.paystub-footer{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:2px solid #e0e0e0}.payroll-941-header{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:4px}.payroll-941-detail{margin:1rem 0}.payroll-taxes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.5rem 0}.tax-item{padding:.5rem;background:#fff;border-radius:4px;border:1px solid #e0e0e0;display:flex;justify-content:space-between}.tax-item.highlight{border-color:#ffc107;background:#fff8e1}.tax-item.total{border-color:#dc3545;background:#f8d7da;font-weight:600}.w2-report,.w3-report{max-width:850px;margin:1rem auto}.w2-header,.w3-header{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:4px}.payroll-report-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.btn-primary,.btn-secondary,.btn-tertiary{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;cursor:pointer}.btn-primary{background:#2ca01c;color:#fff;border-color:#1a7a0e}.btn-primary:hover{background:#1a7a0e}.btn-secondary{background:#fff}.btn-secondary:hover{background:#f0f0f0}.btn-tertiary{background:#f5f5f5;color:#666}.btn-tertiary:hover{background:#e0e0e0}.error-panel{margin:.5rem 0;padding:.5rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.error{font-size:.8rem;display:block;margin-top:.25rem}.error,.req{color:#dc3545}.req{font-weight:600}@media (max-width:768px){.payroll-form-grid,.payroll-form-row{grid-template-columns:1fr}.payroll-summary-grid{grid-template-columns:1fr 1fr}.paystub-summary-grid{grid-template-columns:1fr}}@media print{.payroll-section{border:none;padding:0;margin:0}.payroll-report-actions,.payroll-toolbar,.paystub-footer{display:none}.paystub-viewer{max-width:none}}