:root{--navy:#0a1f44;--orange:#e8720c;--text:#1c2430;--bg:#f5f6f8;--border:#dfe3ea}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;background:var(--bg);color:#1c2430;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dash-layout{background:#f1f3f6;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;min-height:100vh}.dash-serif{font-family:Cambria,Georgia,serif}.page-title-row{margin-bottom:22px}.page-title{color:var(--navy);font-size:28px;font-weight:700;margin:0}.page-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.dash-breadcrumb{color:#9ca3af;font-size:12px;margin:0 0 6px}.dash-breadcrumb a{color:var(--orange);font-weight:600;text-decoration:none}.dash-breadcrumb a:hover{text-decoration:underline}.dash-clickable-row{cursor:pointer}.dash-clickable-row:hover{background:#f9fafb}.dash-stat-grid-3{grid-template-columns:repeat(3,1fr)}.dash-stat-grid-5{grid-template-columns:repeat(5,1fr)}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{color:#374151;font-size:13px;font-weight:600}.field-input,.field-select{border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:14px;max-width:100%;min-width:0;padding:9px 11px;width:100%}.field-input[readonly]{background:#f9fafb;color:#4b5563}.gstin-lookup-inline{align-items:center;display:flex;gap:10px;margin-top:6px}.gstin-lookup-link-wrap{margin-top:6px}.gstin-lookup-link{background:none;border:none;color:var(--orange);cursor:pointer;font-size:12px;font-weight:600;padding:0}.gstin-lookup-link:hover{text-decoration:underline}.gstin-lookup-link:disabled{cursor:default;opacity:.6}.gstin-status{font-size:12px;margin:4px 0 0}.gstin-status.success{color:#059669;font-weight:600}.gstin-status.fail{color:#92400e}.field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.field-row>*{min-width:0}.toggle-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 0}.toggle-row:last-child{border-bottom:none}.toggle-row-label{color:#1c2430;font-size:14px}.upload-zone{background:#fff7ed;border:2px dashed var(--orange);border-radius:12px;cursor:pointer;margin-bottom:24px;padding:48px 24px;text-align:center}.upload-icon{font-size:40px;margin-bottom:12px}.upload-text{color:#1c2430;font-size:15px;font-weight:600}.upload-subtext{color:#9ca3af;font-size:12px;margin-top:6px}.doc-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.doc-icon-circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.doc-icon-orange{background:var(--orange)}.doc-icon-teal{background:#028090}.doc-icon-green{background:#059669}.doc-icon-amber{background:#d97706}.doc-icon-red{background:#dc2626}.doc-icon-purple{background:#7c3aed}.doc-card-title{color:#1c2430;font-size:15px;font-weight:700;margin:0 0 6px}.doc-card-desc{color:#6b7280;font-size:12px;margin:0 0 16px;min-height:32px}.ai-analysis-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.ai-robot-icon{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.ai-analysis-title{color:var(--navy);font-size:15px;font-weight:700}.ai-analysis-sub{color:#9ca3af;font-size:12px;margin-top:2px}.ai-section{border-left:4px solid;border-radius:8px;color:#374151;font-size:13px;line-height:1.6;margin-bottom:16px;padding:16px 18px}.ai-section-title{color:#1c2430;font-size:13px;font-weight:700;margin:0 0 8px}.ai-section.plain{background:#fffbeb;border-left-color:#d97706}.ai-section.recommend{background:#fff3e8;border-left-color:var(--orange)}.ai-section ol{margin:0;padding-left:18px}.ai-section ol li{margin-bottom:6px}.ai-action-buttons{display:flex;flex-wrap:wrap;gap:12px}.dash-btn-outline{background:#fff;border:1px solid var(--border);color:var(--navy)}.dash-btn-outline:hover{background:#f1f3f6}.dash-sidebar{background:var(--navy);flex-shrink:0;padding:20px 0;width:240px}.dash-sidebar nav{display:flex;flex-direction:column}.dash-sidebar-item{align-items:center;border-left:4px solid #0000;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 24px;text-decoration:none}.dash-sidebar-item.active{background:#ffffff14;border-left-color:var(--orange);font-weight:600}.dash-sidebar-item.disabled{cursor:not-allowed;opacity:.45}.dash-sidebar-item:not(.disabled):not(.active):hover{background:#ffffff0f}.dash-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.dash-header{align-items:center;background:var(--navy);color:#fff;display:flex;justify-content:space-between;padding:16px 32px}.dash-header-brand{color:var(--orange);font-size:24px;font-weight:800;letter-spacing:.3px}.dash-header-tagline{color:#9aa5bd;font-size:12px;margin-top:2px}.dash-header-left{align-items:center;display:flex;gap:12px;min-width:0}.dash-nav-toggle{align-items:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;display:none;justify-content:center;padding:6px}.dash-header-right{align-items:center;display:flex;gap:16px}.dash-company-select{padding:6px 10px}.dash-company-select,.dash-consolidated-btn{background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;color:#fff;font-size:13px}.dash-consolidated-btn{padding:6px 12px;text-decoration:none;white-space:nowrap}.dash-consolidated-btn:hover{background:#fff3}.dash-consolidated-btn.active{background:var(--orange);border-color:var(--orange)}.dash-company-select option{color:#1c2430}.dash-fy-selector{align-items:center;display:flex;gap:6px}.dash-fy-label{color:#d7dbe4;font-size:13px;min-width:66px;text-align:center}.dash-fy-arrow{align-items:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.dash-fy-arrow:hover{background:#fff3}.dash-avatar{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.dash-content{flex:1 1;padding:24px 32px}.dash-error{color:#b42318}.dash-spinner-wrap{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:14px;padding:60px 0}.dash-spinner{animation:dash-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--orange);height:32px;width:32px}@keyframes dash-spin{to{transform:rotate(1turn)}}.dash-refreshing{opacity:.5;pointer-events:none;transition:opacity .15s ease}.dash-alert-banner{background:#fef2f2;border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;font-size:14px;font-weight:600;margin-bottom:20px;padding:14px 18px}.dash-stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.dash-stat-card{background:#fff;border:1px solid #0f172a0d;border-radius:14px;box-shadow:0 1px 2px #1018280a,0 6px 16px #1018280f;padding:22px 20px}.dash-stat-icon{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;margin-bottom:14px;width:36px}.dash-stat-icon.orange{background:#fff3e8;color:var(--orange)}.dash-stat-icon.green{background:#d1fae5;color:#059669}.dash-stat-icon.amber{background:#fef3c7;color:#d97706}.dash-stat-icon.red{background:#fee2e2;color:#dc2626}.dash-stat-icon.teal{background:#d6f0f3;color:#028090}.dash-stat-icon.grey{background:#f3f4f6;color:#6b7280}.dash-stat-value{color:#1c2430;font-size:30px;font-weight:700;line-height:1.15}.dash-stat-value.red{color:#dc2626}.dash-stat-value.grey{color:#6b7280}.dash-stat-value.green{color:#059669}.dash-stat-value.amber{color:#d97706}.dash-stat-label{color:#6b7280;font-size:11.5px;font-weight:700;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.dash-stat-sub{color:#9ca3af;font-size:12px;margin-top:3px}.dash-card{background:#fff;border:1px solid #0f172a0d;border-radius:14px;box-shadow:0 1px 2px #1018280a,0 6px 16px #1018280f;margin-bottom:24px;padding:24px 28px}.dash-card-title{color:#1c2430;font-size:16px;font-weight:700;margin:0 0 18px}.dash-card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dash-card-title-row .dash-card-title{margin-bottom:0}.dash-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.dash-table-total td{border-bottom:none;border-top:2px solid #d1d5db;font-weight:700}.dash-table{border-collapse:collapse;font-size:14px;width:100%}.dash-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;letter-spacing:.4px;padding:8px 12px;text-align:left;text-transform:uppercase}.dash-table td{border-bottom:1px solid #f0f1f3;padding:12px;vertical-align:middle}.dash-table-sub{color:#9ca3af;font-size:12px}.dash-table td.red{color:#dc2626;font-weight:600}.dash-table td.amber{color:#d97706;font-weight:600}.dash-empty{color:#9ca3af;font-style:italic;padding:24px 0!important;text-align:center}.dash-empty-state{padding:36px 20px;text-align:center}.dash-empty-state-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.dash-empty-state-message{color:#6b7280;font-size:14px;margin:0 0 16px}.dash-empty-state-cta{display:inline-block;text-decoration:none}.dash-chart-frame{background:#fafbfc;border:1px solid var(--border);border-radius:10px;padding:16px 12px 8px}.dash-chart-legend{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:8px;margin-bottom:14px;margin-top:-10px}.dash-chart-legend-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.dash-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.dash-pill-red{background:#fee2e2;color:#991b1b}.dash-pill-amber{background:#fef3c7;color:#92400e}.dash-pill-green{background:#d1fae5;color:#065f46}.dash-pill-blue{background:#d6f0f3;color:#028090}.dash-pill-inprogress{background:#dbeafe;color:#1e40af}.cal-btn-grey{background:#e5e7eb;color:#4b5563}.cal-btn-grey:hover{background:#d1d5db}.ncf-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.ncf-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:85vh;max-width:100%;overflow-y:auto;padding:24px;width:380px}.ncf-modal-title{color:#1c2430;font-size:16px;margin:0 0 16px}.ncf-modal-body p{color:#374151;font-size:13px;margin:0 0 8px}.ncf-modal-body strong{color:#1c2430}.ncf-checklist-title{color:#1c2430!important;font-weight:600;margin-top:14px!important}.ncf-checklist{color:#374151;font-size:13px;margin:6px 0 0;padding-left:18px}.ncf-checklist li{margin-bottom:4px}.ncf-filed-status{color:#059669;font-size:14px;font-weight:700}.doc-preview{background:#f9fafb;border:1px dashed var(--border);border-radius:8px;font-family:Cambria,Georgia,serif;font-size:13px;margin-top:14px;padding:14px}.ncf-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ncf-modal-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:10px 12px}.ncf-modal-list{color:#475569;font-size:13px;margin:6px 0 0;max-height:160px;overflow-y:auto;padding-left:18px}.ncf-modal-list li{margin-bottom:3px}.ncf-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.company-modal{width:520px}.checkbox-list{display:flex;flex-wrap:wrap;gap:10px 16px}.checkbox-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px}.checkbox-item input{cursor:pointer}.remarks-cell{cursor:default;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-dropzone{border:2px dashed var(--border);border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;margin-bottom:16px;padding:24px;text-align:center;transition:border-color .15s,background .15s}.doc-dropzone-active,.doc-dropzone:hover{border-color:var(--orange)}.doc-dropzone-active{background:#fff7ed}.client-search-select{position:relative}.client-search-dropdown{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:40}.client-search-dropdown button{background:none;border:none;color:#1c2430;cursor:pointer;display:block;font-size:13px;padding:9px 12px;text-align:left;width:100%}.client-search-dropdown button:hover{background:#f3f4f6}.client-search-empty{color:#9ca3af;font-size:13px;padding:9px 12px}.settings-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}.settings-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 18px;white-space:nowrap}.settings-tab.active{border-bottom-color:var(--orange);color:var(--navy)}.settings-tab:hover{color:var(--navy)}.company-name-cell{align-items:center;display:flex;gap:8px}.dash-btn-teal{background:#028090;color:#fff}.dash-btn-teal:hover{opacity:.9}.dash-btn-red-outline{background:none;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px}.dash-btn-red-outline:hover{background:#fee2e2}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.sidebar-company-switcher{border:1px solid #ffffff26;border-radius:8px;margin:10px 12px;padding:10px 12px;position:relative}.sidebar-company-current{align-items:center;display:flex;gap:8px;justify-content:space-between}.sidebar-company-name{color:#cbd5e1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-switch-btn{background:#ffffff1a;border:none;border-radius:5px;color:#fff;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 8px}.sidebar-switch-btn:hover{background:#fff3}.sidebar-company-dropdown{background:#fff;border-radius:8px;bottom:100%;box-shadow:0 8px 24px #00000040;left:0;margin-bottom:6px;overflow:hidden;position:absolute;right:0;z-index:40}.sidebar-company-dropdown button{background:none;border:none;color:#1c2430;cursor:pointer;display:block;font-size:13px;padding:10px 14px;text-align:left;width:100%}.sidebar-company-dropdown button:hover{background:#f3f4f6}.sidebar-company-dropdown button.active{color:var(--orange);font-weight:700}.sidebar-badge{background:var(--orange);border-radius:999px;color:#fff;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}.header-company-dropdown-wrap{position:relative}.header-company-dropdown{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000002e;left:0;margin-top:6px;min-width:240px;overflow:hidden;position:absolute;top:100%;z-index:40}.header-company-dropdown.align-right{left:auto;right:0}.header-company-dropdown button{background:none;border:none;color:#1c2430;cursor:pointer;display:block;font-size:13px;padding:10px 14px;text-align:left;width:100%}.header-company-dropdown button:hover{background:#f3f4f6}.header-company-dropdown button.active{color:var(--orange);font-weight:700}.header-company-dropdown .add-company-option{border-top:1px solid var(--border);color:var(--orange);font-weight:700}.dash-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.dash-btn-orange{background:var(--orange);color:#fff}.dash-btn-orange:hover{opacity:.9}.dash-btn-orange:disabled{cursor:default;opacity:.6}.dash-btn-green{background:#d1fae5;color:#065f46;cursor:default}.dash-progress-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:200px 1fr 48px;margin-bottom:14px}.dash-progress-row:last-child{margin-bottom:0}.dash-progress-label{color:#374151;font-size:13px}.dash-progress-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.dash-progress-fill{border-radius:999px;height:100%}.dash-progress-green{background:#10b981}.dash-progress-amber{background:#f59e0b}.dash-progress-red{background:#ef4444}.dash-progress-orange{background:#e8720c}.dash-progress-teal{background:#028090}.dash-progress-pct{color:#374151;font-family:Cambria,Georgia,serif;font-size:13px;font-weight:600;text-align:right}.dash-compact .dash-alert-banner{font-size:13px;margin-bottom:14px;padding:10px 16px}.dash-compact .dash-stat-grid{gap:14px;margin-bottom:16px}.dash-compact .dash-stat-card{border-radius:12px;padding:16px 18px}.dash-compact .dash-stat-icon{border-radius:8px;height:30px;margin-bottom:10px;width:30px}.dash-compact .dash-stat-value{font-size:24px}.dash-compact .dash-stat-label{font-size:11px;margin-top:6px}.dash-compact .dash-stat-sub{margin-top:2px}.dash-compact .dash-card{border-radius:12px;margin-bottom:14px;padding:16px 20px}.dash-compact .dash-card-title{font-size:15px;margin:0 0 10px}.dash-compact .dash-table th{padding:6px 10px}.dash-compact .dash-table td{font-size:13px;padding:8px 10px}.dash-compact .dash-progress-row{margin-bottom:9px}.dash-compact .dash-progress-track{height:8px}.dash-two-col{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:2fr 1fr}.dash-two-col .dash-card{margin-bottom:0}@media (max-width:900px){.dash-two-col{grid-template-columns:1fr}}.dash-progress-row-stacked{display:flex;flex-direction:column;gap:6px}.dash-progress-row-stacked .dash-progress-pct{text-align:left}.dash-footer{background:var(--navy);color:#c7cede;font-size:12px;padding:10px 24px;text-align:center}@media (max-width:900px){.dash-nav-toggle{display:inline-flex}.dash-sidebar{bottom:0;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease;z-index:60}.dash-sidebar.open{transform:translateX(0)}.dash-nav-backdrop{background:#00000073;inset:0;position:fixed;z-index:55}.dash-header{flex-wrap:wrap;gap:10px;padding:12px 16px}.dash-header-right{flex-wrap:wrap;gap:8px;width:100%}.dash-company-select{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-card,.dash-content{padding:16px}.dash-card{border-radius:10px;margin-bottom:16px}.dash-stat-grid,.dash-stat-grid-3,.dash-stat-grid-5{gap:12px;grid-template-columns:repeat(2,1fr)}.dash-card:has(.dash-table){overflow-x:auto}.dash-table{min-width:640px}.ncf-modal{padding:18px}.company-modal{width:100%}.de-tabs,.settings-tabs{-webkit-overflow-scrolling:touch}.de-tab,.settings-tab{font-size:13px;padding:10px 14px}.de-period-row{flex-wrap:wrap}}@media (max-width:640px){.dash-stat-grid,.dash-stat-grid-3,.dash-stat-grid-5,.dash-two-col,.field-row{grid-template-columns:1fr}.dash-header-brand{font-size:20px}.dash-header-tagline{display:none}.dash-content{padding:12px}.header-company-dropdown{max-width:calc(100vw - 32px);min-width:200px}.ncf-modal-overlay{padding:10px}.ncf-modal-actions{flex-direction:column-reverse}.ncf-modal-actions .dash-btn{width:100%}}.connector-steps{color:#374151;font-size:14px;line-height:1.65;margin:0 0 20px;padding-left:22px}.connector-steps li{margin-bottom:14px}.connector-steps code{background:#f1f3f6;border-radius:4px;font-size:13px;padding:1px 5px}.connector-download-row{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;padding-top:16px}.connector-download-row a.dash-btn{display:inline-block;text-decoration:none}.setup-page{align-items:center;background:var(--navy);display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:24px}.setup-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;max-width:100%;padding:40px;width:480px}.setup-brand{color:var(--navy);font-size:22px;font-weight:800;margin-bottom:6px}.setup-brand span{color:var(--orange)}.setup-title{color:var(--navy);font-size:24px;font-weight:700;margin:12px 0 4px}.setup-subtitle{color:#6b7280;font-size:13px;margin:0 0 24px}.setup-link-btn{background:none;border:none;color:var(--orange);cursor:pointer;font-size:13px;font-weight:600;padding:0}.setup-link-btn:hover{text-decoration:underline}.setup-link-btn:disabled{cursor:default;opacity:.6;text-decoration:none}.setup-loading{align-items:center;background:var(--navy);color:#fff;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;justify-content:center;min-height:100vh}.cal-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.cal-title{color:var(--navy);font-size:28px;font-weight:700;margin:0}.cal-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.cal-month-nav{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;gap:14px;padding:8px 16px}.cal-nav-btn{background:none;border:none;border-radius:6px;color:var(--navy);cursor:pointer;font-size:16px;padding:4px 8px}.cal-nav-btn:hover{background:#f1f3f6}.cal-month-label{color:#1c2430;font-weight:600;min-width:120px;text-align:center}.cal-meter-card{margin-bottom:28px}.cal-meter-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cal-meter-title{color:#991b1b;font-size:16px;font-weight:700;margin:0}.cal-meter-sub{color:#9ca3af;font-size:12px;margin:4px 0 0}.cal-meter-amount{color:#dc2626;font-size:32px;font-weight:800}.cal-meter-bar-wrap{margin-top:20px}.cal-meter-bar{border-radius:999px;display:flex;height:14px;overflow:visible;position:relative}.cal-meter-zone{flex:1 1;height:100%}.cal-meter-zone:first-child{border-bottom-left-radius:999px;border-top-left-radius:999px}.cal-meter-zone:last-child{border-bottom-right-radius:999px;border-top-right-radius:999px}.cal-meter-zone.green{background:#059669}.cal-meter-zone.amber{background:#d97706}.cal-meter-zone.red{background:#dc2626}.cal-meter-needle{background:#1c2430;border-radius:2px;box-shadow:0 0 0 2px #fff;height:24px;position:absolute;top:-5px;transform:translateX(-50%);width:4px}.cal-meter-labels{color:#6b7280;display:flex;font-size:12px;justify-content:space-between;margin-top:10px}.cal-section-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.cal-deadline-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cal-empty{color:#9ca3af;text-align:center}.cal-deadline-row{align-items:center;background:#fff;border-left:4px solid #0000;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.cal-border-overdue{border-left-color:#dc2626}.cal-border-soon,.cal-border-urgent{border-left-color:#d97706}.cal-border-filed{border-left-color:#059669}.cal-border-future{border-left-color:#028090}.cal-border-in_progress{border-left-color:#1e40af}.cal-border-not_applicable{border-left-color:#9ca3af}.cal-deadline-row-na{opacity:.55}.cal-deadline-date{color:#9ca3af;font-size:12px}.cal-deadline-form{color:var(--navy);font-size:15px;font-weight:700;margin-top:2px}.cal-deadline-category{color:#9ca3af;font-size:12px;margin-top:2px}.cal-deadline-right{align-items:center;display:flex;gap:12px}.cal-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.cal-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:24px;width:320px}.cal-modal h3{color:#1c2430;font-size:16px;margin:0 0 16px}.cal-modal-label{color:#374151;display:flex;flex-direction:column;font-size:13px;gap:6px;margin-bottom:20px}.cal-modal-date{border:1px solid var(--border);border-radius:6px;font-size:14px;padding:8px 10px}.cal-modal-actions{display:flex;gap:10px;justify-content:flex-end}.cal-toast{background:#065f46;border-radius:8px;bottom:24px;box-shadow:0 6px 20px #0003;color:#fff;font-size:14px;font-weight:600;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:60}.de-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}.de-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 18px;white-space:nowrap}.de-tab.active{border-bottom-color:var(--orange);color:var(--navy)}.de-tab:hover:not(.active){color:#374151}.de-period-row{display:flex;gap:16px;margin-bottom:20px}.de-period-row .field-group{margin-bottom:0;min-width:160px}.de-summary{background:#f9fafb;border-radius:8px;color:var(--navy);font-size:14px;font-weight:600;margin-top:16px;padding:14px 18px}.de-rows-table{border-collapse:collapse;margin-bottom:16px;width:100%}.de-rows-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:6px 8px;text-align:left;text-transform:uppercase}.de-rows-table td{border-bottom:1px solid #f0f1f3;padding:6px 8px}.de-rows-table input,.de-rows-table select{border:1px solid var(--border);border-radius:6px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.de-remove-row{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;padding:4px 8px}.de-success{color:#059669;font-size:13px;font-weight:600;margin-top:10px}.de-compliance-row{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 20px}.de-compliance-left .form-name{color:var(--navy);font-size:14px;font-weight:700}.de-compliance-left .due-date{color:#9ca3af;font-size:12px;margin-top:2px}.de-compliance-right{display:flex;gap:10px}.tds-challan-modal{max-width:92vw;width:640px}.tds-challan-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.tds-challan-header-row,.tds-challan-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.1fr 1fr 1fr 1fr 28px}.tds-challan-header-row{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.03em;padding:0 2px;text-transform:uppercase}.tds-challan-row .field-input{box-sizing:border-box;width:100%}.tds-challan-remove{align-items:center;border-radius:6px;display:flex;font-size:15px;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.tds-challan-remove:disabled{cursor:not-allowed;opacity:.35}.tds-challan-total{color:#1c2430;font-size:14px;font-weight:600;margin-top:12px}.ai-textarea{box-sizing:border-box;font-family:inherit;resize:vertical;width:100%}.ai-section.deadline{background:#fffbeb;border-left-color:#d97706;color:#92400e;font-weight:600}.ai-section.deadline.urgent{background:#fef2f2;border-left-color:#dc2626;color:#991b1b}.ai-section.deadline .ai-section-title{color:inherit;margin:0}.ai-section.docs{background:#eff6ff;border-left-color:#2563eb}.ai-section.docs ul{margin:0;padding-left:18px}.ai-section.docs li{margin-bottom:4px}.ai-section.consequence{background:#fef2f2;border-left-color:#dc2626;color:#991b1b}.ai-draft-modal{width:560px}.ai-draft-text{border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-family:Cambria,Georgia,serif;font-size:13px;height:320px;line-height:1.6;padding:12px;resize:vertical;width:100%}.app-header{align-items:center;background:var(--navy);color:#fff;display:flex;justify-content:space-between;padding:16px 32px}.app-header .brand{color:#fff;font-size:20px;font-weight:700;letter-spacing:.3px;text-decoration:none}.app-header .brand span{color:var(--orange)}.nav-links a{color:#fff;margin-left:24px;text-decoration:none}.page{margin:0 auto;max-width:840px;padding:32px 24px}.card{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:20px 24px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.form-grid input,.form-grid select{border:1px solid var(--border);border-radius:6px;font-size:14px;padding:8px 10px}.btn{background:var(--orange);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;grid-column:span 2;padding:10px 18px}.btn:hover{opacity:.9}.company-list{list-style:none;margin:0;padding:0}.company-list li{border-bottom:1px solid var(--border);padding:8px 0}.company-list a{color:var(--navy);font-weight:600;text-decoration:none}.muted{color:#6b7280;font-size:13px}.error{color:#b42318}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat{text-align:center}.stat-value{color:var(--navy);font-size:28px;font-weight:700}.stat-value.overdue{color:#b42318}.stat-label{color:#6b7280;font-size:13px;margin-top:4px}.item-list{list-style:none;margin:0;padding:0}.item-list li{border-bottom:1px solid var(--border);padding:6px 0}
/*# sourceMappingURL=main.e2ef4c0f.css.map*/