/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.list-item{display:list-item}.border-0{border-style:var(--tw-border-style);border-width:0}}:root{color-scheme:light;--bg:#e8edf4;--bg-soft:#f4f7fb;--primary:#2563eb;--primary-hover:#1d4ed8;--text:#0f172a;--muted:#475569;--surface:#fff;--surface-strong:#2563eb;--border:#e2e8f0;--panel-border:#d8e4f0;--panel-shadow:0 14px 28px #0f172a12;--radius-lg:18px;--radius-md:12px;--font-family:"Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--module-title-size:22px;--module-desc-size:14px;--module-card-title-size:18px;font-family:var(--font-family)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background-color:var(--bg);color:var(--text);font-family:var(--font-family)}body{background-color:var(--bg);color:var(--text);font-family:var(--font-family);margin:0}button,input,textarea,select{font:inherit}button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.62rem .92rem;font-size:.9rem;font-weight:600;line-height:1.15;transition:background .2s}button:hover,button:focus-visible{background:var(--primary-hover)}a{color:inherit;text-decoration:none}a:hover{color:var(--primary-hover)}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:.65rem .8rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}body{background:var(--bg);min-height:100vh}.login-layout{color:#111827;background:linear-gradient(145deg,#0f4f7e 0,#0f4f7e 38%,#156db0 38%,#156db0);min-height:100vh}.login-topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-bottom:1px solid #d1d5db;align-items:center;height:58px;padding:0 22px;display:flex}.sidebar-logo{align-items:center;gap:12px;display:flex}.logo-icon{color:#fff;background:#2563eb;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.logo-name{font-size:16px;font-weight:700;line-height:1.1}.logo-sub{color:#6b7280;font-size:12px;line-height:1.1}.login-content{place-items:center;min-height:calc(100vh - 58px);padding:24px;display:grid}.module-header{text-align:center;margin-bottom:20px}.module-title{font-size:var(--module-title-size);font-weight:700;line-height:1.2}.module-desc{font-size:var(--module-desc-size);color:#4b5563;margin-top:6px;line-height:1.45}.screen{justify-content:center;display:flex}.login-auth-shell{border:1px solid #c3d6ee;border-radius:22px;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.2fr);width:min(980px,100%);min-height:540px;display:grid;overflow:hidden;box-shadow:0 30px 56px #0f172a3d}.login-auth-brand{color:#eff6ff;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 38%),linear-gradient(#1067a7,#0f4f7e);flex-direction:column;justify-content:center;gap:12px;padding:36px 30px;display:flex}.login-auth-brand .fci-eyebrow{color:#dbeafe;background:#dbeafe42;width:fit-content}.login-auth-brand h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.login-auth-brand p{color:#dbeafe;max-width:36ch;margin:0;line-height:1.6}.login-auth-form{background:#f8fbff;border-left:1px solid #d6e4f6;flex-direction:column;justify-content:center;padding:40px 34px;display:flex}.login-auth-form .form-group,.login-auth-form .btn-row,.login-auth-form .login-links,.login-auth-form .field-error{width:min(480px,100%);margin-left:auto;margin-right:auto}.login-auth-title{color:#0f2c4e;width:min(480px,100%);margin:0 auto 20px;font-size:2rem}.login-auth-form .form-label{color:#4a6079;letter-spacing:.08em;font-size:.76rem}.login-auth-form .form-input{background:#fff;border:1px solid #b9cce3;border-radius:10px}.login-btn-row{margin-top:8px}.login-submit{justify-content:center;width:180px;display:inline-flex}.wf-card{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;width:min(420px,100%);padding:24px;box-shadow:0 1px 2px #00000024}.wf-card-title{font-size:var(--module-card-title-size);border-bottom:1px solid #cbd5e1;margin-bottom:16px;padding-bottom:12px;font-weight:700}.form-group{margin-bottom:16px}.form-label{letter-spacing:.02em;color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-input{background:#f3f4f6;border:1px solid #b6becb;border-radius:4px;width:100%;padding:9px 12px;font-size:15px}.form-input:focus{border-color:#7ea6ff;box-shadow:0 0 0 2px #2563eb1f}.form-error{color:#dc2626;margin-top:6px;font-size:12px;display:block}.form-helper-text{color:#64748b;margin-top:6px;font-size:12px;line-height:1.4;display:block}.btn-row{margin-top:2px}.btn{border:0;border-radius:4px;padding:10px 18px;font-size:16px;font-weight:600;line-height:1.2}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--primary-hover)}.btn:disabled{cursor:not-allowed;opacity:.72}.message-box{color:#334155;margin-bottom:12px;font-size:12px}.login-links{justify-content:space-between;margin-top:14px;font-size:14px;display:flex}.login-links a{color:var(--primary);text-decoration:none}.login-links a:hover{text-decoration:underline}@media (max-width:640px){.login-topbar{padding:0 12px}.login-content{min-height:calc(100vh - 58px);padding:14px}.login-auth-shell{grid-template-columns:1fr;min-height:auto}.login-auth-brand{padding:22px 18px}.login-auth-form{border-left:0;padding:22px 18px}.login-submit{width:100%}.login-links{flex-direction:column;align-items:flex-start;gap:8px}.module-title{font-size:20px}.module-desc{font-size:13px}}.msme-layout{background:var(--bg);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.msme-sidebar{color:#f3f4f6;background:#0f1218;border-right:1px solid #1f2937;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.msme-brand{border-bottom:1px solid #242a35;align-items:center;gap:10px;padding:14px 16px;display:flex}.brand-title{letter-spacing:.01em;font-size:18px;font-weight:700;line-height:1.1}.brand-subtitle{color:#9ca3af;font-size:12px}.msme-nav{padding:12px 0;overflow-y:auto}.nav-section-title{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0;padding:8px 18px;font-size:12px;font-weight:700}.nav-link{color:#d1d5db;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 18px;display:flex}.nav-link-icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-link-icon svg,.module-page-title-icon svg{width:100%;height:100%}.nav-link.active{border-left-color:var(--primary);color:#fff;background:#172554}.msme-sidebar-footer{border-top:1px solid #242a35;justify-content:center;margin-top:auto;padding:16px;display:flex}.role-badge{color:#9ca3af;text-transform:capitalize;margin:0 0 10px;font-size:13px}.secondary{background:#334155;border-radius:6px;width:160px;padding:10px 14px;font-size:14px;font-weight:600}.msme-main-area{min-width:0}.msme-topbar{background:#f4f4f5;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.msme-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.msme-breadcrumb{color:#6b7280;font-size:18px}.mobile-menu-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:none}.mobile-menu-btn:hover,.mobile-menu-btn:focus-visible{background:#f8fafc}.msme-sidebar-overlay{display:none}.msme-topbar-right{align-items:center;gap:12px;display:flex}.notification-dot{color:#fff;background:#ef4444;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.avatar-badge{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.user-menu{z-index:60;position:relative}.avatar-button{box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0}.avatar-button:hover,.avatar-button:focus-visible,.avatar-button:active{background:0 0}.avatar-button:focus-visible .avatar-badge,.avatar-button:hover .avatar-badge{box-shadow:0 0 0 4px #2563eb26}.user-menu-panel{z-index:999;background:#fff;border:1px solid #dbe4ef;border-radius:18px;min-width:250px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0f172a29}.user-menu-summary{border-bottom:1px solid #e2e8f0;gap:4px;padding:10px 12px 12px;display:grid}.user-menu-summary strong{color:#172033}.user-menu-summary span{color:#64748b;font-size:.84rem}.user-menu-item{color:#172033;text-align:left;background:#f8fafc;border-radius:12px;width:100%;margin-top:8px;padding:.8rem .95rem;font-weight:700}.user-menu-item:hover,.user-menu-item:focus-visible{color:#1d4ed8;background:#eff6ff}.user-menu-item.danger{color:#be123c;background:#fff1f2}.user-menu-item.danger:hover,.user-menu-item.danger:focus-visible{color:#9f1239;background:#ffe4e6}.page{gap:14px;display:grid}.page h2{margin:0;font-size:1.45rem}.grid{grid-template-columns:1fr;gap:14px;display:grid}.grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);padding:16px}.card h3{margin:0 0 10px;font-size:1.04rem}.list-item{border-bottom:1px solid #e8eef6;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.module-page-header h1{margin:0;font-size:42px}.module-page-title{align-items:center;gap:14px;display:flex}.module-page-title-icon{color:#1d4ed8;flex:0 0 36px;width:36px;height:36px}.module-page-header p{color:#4b5563;margin:8px 0 0;font-size:20px}.module-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.module-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:18px;box-shadow:0 1px 3px #0f172a14}.module-card h3{margin:0 0 10px;font-size:20px}.module-card p{color:#374151;margin:0;line-height:1.45}.registration-page{color:#111827;background:#d9dde3;min-height:100vh}.registration-topbar{background:#efefef;border-bottom:1px solid #cfd6de;align-items:center;height:56px;padding:0 24px;display:flex}.registration-brand{align-items:center;gap:10px;display:flex}.registration-logo{color:#fff;background:#2563eb;border-radius:4px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.registration-brand strong{font-size:27px;line-height:1;display:block}.registration-brand small{color:#6b7280;font-size:12px;display:block}.registration-main{padding:24px}.screen-tabs{border-bottom:1px solid #cfd6de;flex-wrap:wrap;gap:10px;margin:12px 0 16px;padding-bottom:10px;display:flex}.screen-tab{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:0;padding:2px 4px;font-size:20px}.screen-tab.active{color:#2563eb;font-weight:700}.finance-accounting-page .module-header{text-align:left;margin-bottom:16px}.finance-accounting-page .finance-tabs{margin:0}.finance-invoice-row{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:16px;margin-top:8px;display:grid}.finance-card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--panel-shadow);background:#fff;padding:16px}.finance-main-col .finance-grid-3,.finance-main-col .finance-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.finance-line-table{border-collapse:collapse;width:100%;margin-top:14px}.finance-line-table th,.finance-line-table td{vertical-align:top;border:1px solid #dde6f0;padding:10px 12px}.finance-line-table th{color:#667085;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#f8fbff,#f1f5f9);font-size:.74rem}.qty-input{width:86px}.finance-line-table td .form-select{min-width:86px;padding-right:1.8rem}.finance-line-table td .finance-tax-select{width:110px;min-width:110px}.finance-line-table td .finance-qty-input{width:86px;min-width:86px;padding-right:1.4rem}.finance-line-table td .finance-rate-input{width:124px;min-width:124px}.finance-line-table td input[type=number]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.finance-btn-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.finance-gst-mode{color:#475569;margin:8px 0 0;font-size:12px;font-weight:600}.finance-bills-card .btn.btn-primary.btn-sm{margin-top:12px}.finance-bill-file-cell,.finance-bill-actions-cell{vertical-align:middle}.finance-inline-empty{color:#607286;white-space:nowrap;background:linear-gradient(#f8fbfd,#f1f6fb);border:1px dashed #cbd8e6;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:.55rem .9rem;display:inline-flex}.finance-bill-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-delete-bill-btn{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.finance-delete-bill-btn:hover,.finance-delete-bill-btn:focus-visible{background:#fee2e2}.finance-bank-card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--panel-shadow);background:#fff;padding:16px}.finance-bank-feed{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:14px;margin:2px 0 16px;padding:12px 14px;font-size:13px}.finance-bank-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-bank-summary-item{background:#fff;border:1px solid #d8e4f0;border-radius:16px;padding:14px;box-shadow:0 10px 20px #0f172a0f}.finance-bank-summary-item.is-bank{border-top:4px solid #2563eb}.finance-bank-summary-label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.finance-bank-summary-value{color:#0f172a;margin-top:6px;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:700;line-height:1.1}.finance-bank-summary-value.is-diff{color:#dc2626}.finance-bank-summary-value.is-balanced{color:#047857}.finance-bank-table{margin-top:0}.finance-bank-form{gap:12px;margin-top:14px;display:grid}.finance-bank-submit-wrap{align-items:flex-end;display:flex}.finance-reports-wrap,.finance-asset-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--panel-shadow);background:#fff;padding:16px}.finance-asset-wrap .table-wrap{margin-top:14px}.finance-asset-wrap .btn{margin-top:12px}.finance-gst-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--panel-shadow);background:#fff;padding:16px}.finance-gst-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 14px;display:grid}.finance-gst-card{background:#fff;border:1px solid #d8e4f0;border-radius:12px;padding:14px}.finance-gst-card.is-itc{border-top:3px solid #2563eb}.finance-gst-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;display:block}.finance-gst-card strong{color:#0f172a;margin-top:8px;font-size:2rem;line-height:1.1;display:block}.finance-reports-title{color:#0f172a;border-bottom:1px solid #d8e4f0;padding-bottom:10px;font-size:1.2rem;font-weight:800}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.finance-report-item{background:#fff;border:1px solid #d8e4f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:110px;padding:14px;display:flex}.finance-report-item h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.finance-report-btn{border-radius:10px;width:fit-content;min-width:88px;padding:.48rem .72rem;font-size:.82rem}.summary-row{justify-content:space-between;margin-bottom:8px;display:flex}.summary-total-row{border-top:1px solid var(--border);justify-content:space-between;margin-top:12px;padding-top:12px;display:flex}.summary-total-row span{font-size:16px;font-weight:600}.summary-total-row strong{color:var(--primary);font-size:16px;font-weight:700}.finance-accounting-page .wf-card-title{font-size:1.1rem}.finance-accounting-page .wf-card,.finance-accounting-page .scheme-work-card{border-radius:var(--radius-lg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);background:#fff}.registration-intro h1{margin:0;font-size:36px}.registration-intro p{color:#4b5563;margin:6px 0 16px;font-size:18px}.wizard-card{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;width:min(420px,100%);padding:16px;box-shadow:0 1px 2px #00000024}.wizard-header{border-bottom:1px solid #cfd6de;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.wizard-header h2{margin:0;font-size:35px}.muted{color:#4b5563;margin:6px 0 0;font-size:16px}.step-chip{color:#1e3a8a;background:#e4eaf5;border:1px solid #c3d2ee;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.stepper{border-bottom:1px solid #cfd6de;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:16px;padding:0 0 14px;display:flex}.stepper-item span{color:#475569;font-size:29px;font-weight:500}.stepper-item.active span{color:#2563eb}.stepper-item.current span{font-weight:700}.registration-form .grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{color:#334155;font-size:14px;font-weight:500}.field input,.field select,.field textarea{background:#f5f6f8;border:1px solid #b8c1ce;border-radius:4px;min-height:36px;padding:7px 10px}.input-row{align-items:center;gap:8px;display:flex}.btn-sm{white-space:nowrap;padding:9px 12px}.pan-status{color:#334155;margin-top:6px;font-size:12px}.info-note{color:#334155;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;display:flex}.btn-secondary{background:#64748b}.btn-secondary:hover,.btn-secondary:focus-visible{background:#475569}.note-panel{color:#1e3a8a;background:#d9e0f1;border-left:3px solid #1d4ed8;border-radius:8px;grid-column:1/-1;padding:14px 16px}.note-panel strong{font-size:15px}.note-panel ul{margin:8px 0 0;padding-left:18px}.note-panel li{margin:6px 0;line-height:1.35}.metric-card{background:#f5f6f8;border:1px solid #b8c1ce;border-radius:4px;padding:11px 12px}.metric-card span{color:#475569;margin-bottom:3px;font-size:15px;display:block}.metric-card strong{color:#0f172a;font-size:18px}.copy-row{grid-column:1/-1}.wizard-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.wizard-actions button,.success-panel .links button{border-radius:4px;padding:10px 16px;font-size:15px;font-weight:600}.dark-outline{background:#334155;width:auto}.links{align-items:center;gap:14px;margin-top:14px;display:flex}.links a{color:#2563eb;font-size:15px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-grid>div{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:10px}.summary-grid span{color:#475569;font-size:12px;display:block}.summary-grid strong{margin-top:3px;display:block}.review-section .checkbox-field{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.checkbox-field input{width:16px;height:16px;margin-top:3px}.success-panel h3{margin:0 0 6px}.success-panel p{color:#475569;margin:0 0 14px}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-bottom:14px;padding:10px 12px}.error{color:#b91c1c;font-size:12px}.input-error{border-color:#ef4444!important}@media (max-width:1024px){.msme-layout{grid-template-columns:1fr}.msme-sidebar{z-index:40;width:250px;height:100vh;max-height:none;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.msme-sidebar.open{transform:translate(0)}.msme-sidebar-overlay{z-index:30;background:#0f172a59;border:0;border-radius:0;margin:0;padding:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-menu-btn{flex-shrink:0;place-items:center;display:inline-grid}}@media (max-width:640px){.msme-content{padding:16px}.finance-accounting-page .finance-tabs{box-shadow:none;background:0 0;border:0;padding:0}.finance-accounting-page .finance-tab{text-align:left;width:100%}.finance-bank-summary-grid{grid-template-columns:1fr}.finance-bank-summary-value{font-size:30px}.finance-reports-wrap,.finance-asset-wrap{padding:14px}.finance-reports-title{font-size:20px}.finance-report-grid{grid-template-columns:1fr;gap:12px}.finance-report-item{gap:16px;min-height:auto;padding:16px}.finance-report-item h3{font-size:20px}.finance-invoice-row{grid-template-columns:1fr}.module-page-header h1{font-size:28px}.module-page-header p{font-size:16px}.msme-breadcrumb{font-size:14px}.wizard-header,.wizard-actions{flex-direction:column}.registration-main{padding:14px}.registration-intro h1{font-size:26px}.registration-intro p{font-size:15px}.stepper{gap:10px}.stepper-item span,.wizard-header h2,.field span{font-size:16px}.registration-form .grid.two-column,.summary-grid{grid-template-columns:1fr}.registration-brand strong{font-size:20px}}.topbar-left{align-items:center;display:flex}.border-0{border:0!important}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.radio-group{align-items:center;gap:16px;display:flex}.radio-group label{color:#334155;align-items:center;gap:6px;font-size:14px;display:flex}.readonly-input{background:#f3f4f6}@media (max-width:640px){.location-grid{grid-template-columns:1fr}}.registration-main .module-header{text-align:left;margin-bottom:14px}.registration-main .module-title{font-size:24px;font-weight:700}.registration-main .module-desc{color:#4b5563;font-size:14px}.registration-page .screen-tabs{gap:12px;margin:10px 0 16px;padding-bottom:9px}.registration-page .screen-tab{padding:2px 6px;font-size:14px;line-height:1.3}.registration-page .wizard-card{width:100%;max-width:none;padding:16px 20px}.registration-page .wf-card-title{margin-bottom:14px;font-size:20px}.registration-page .registration-form .form-label{margin-bottom:5px;font-size:12px}.registration-page .registration-form .form-input{background:#f1f3f6;border-color:#aeb9c7;min-height:38px;padding:8px 10px;font-size:14px}.registration-page .info-note{color:#1e3a8a;background:#d8dfef;border-left:3px solid #1d4ed8;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.registration-page .consent-note{align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.registration-page .consent-note input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.registration-page .consent-note label{color:#1e3a8a;cursor:pointer;font-size:13px;line-height:1.6}.registration-page .aadhaar-note ul{margin:6px 0 0;padding-left:20px}.registration-page .aadhaar-note li{margin:6px 0;line-height:1.35}.registration-page .btn{padding:10px 16px;font-size:14px}.registration-page .btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.registration-page .secondary.dark-outline{color:#fff;width:auto;box-shadow:none;background:#334155;border:1px solid #334155}.registration-page .secondary.dark-outline:hover,.registration-page .secondary.dark-outline:focus-visible{background:#1e293b;border-color:#1e293b}.registration-page .spaced-row{margin-bottom:8px}.registration-page .status-gap{margin-bottom:10px}@media (max-width:640px){.registration-main .module-title{font-size:30px}.registration-page .screen-tab{font-size:13px}}.fci-shell{gap:14px;display:grid}.fci-header{background:radial-gradient(circle at 100% 0,#2563eb38,#0000 32%),linear-gradient(135deg,#f8fafc,#eef4ff 55%,#f7fbff);border:1px solid #d8e4ff;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px;display:flex;box-shadow:0 14px 34px #0f172a14}.fci-kicker{letter-spacing:.16em;text-transform:uppercase;color:#1d4ed8;margin:0 0 8px;font-size:12px;font-weight:700}.fci-header h1{margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.fci-subtitle{color:#475569;max-width:760px;margin:10px 0 0;font-size:1rem}.fci-role-card{color:#f8fafc;background:#0f172ae0;border-radius:18px;min-width:180px;padding:18px 20px}.fci-role-card span,.fci-role-card strong{display:block}.fci-role-card span{color:#93c5fd;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.fci-role-card strong{margin-top:8px;font-size:1.1rem}.fci-alert{border-radius:16px;padding:14px 16px;font-size:.95rem}.fci-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.fci-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.fci-alert.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.fci-alert.warning{color:#a16207;background:#fefce8;border:1px solid #fde68a}.fci-stat-grid,.fci-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fci-grid.two-thirds{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.admin-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1.2fr)}.fci-stat-card,.fci-panel{background:#fcfdff;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 12px 26px #0f172a0f}.fci-stat-card{padding:22px}.fci-stat-card span{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;display:block}.fci-stat-card strong{color:#0f172a;margin-top:10px;font-size:1.8rem;display:block}.fci-panel{padding:22px}.fci-panel-narrow{max-width:980px}.fci-tabs{flex-wrap:wrap;gap:12px;display:flex}.fci-tab{color:#1e3a8a;background:#e8eefb;border:1px solid #0000;border-radius:999px;width:auto;padding:.9rem 1.2rem;font-weight:700}.fci-tab:hover,.fci-tab:focus-visible{background:#dbe7ff}.fci-tab.active{color:#fff;background:#1d4ed8;box-shadow:0 10px 20px #2563eb38}.reference-fci-layout{gap:22px}.fci-reference-header{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 34%),radial-gradient(circle at 0 100%,#10b9811f,#0000 30%),linear-gradient(135deg,#fff,#f7fbff 45%,#eef6ff);border:1px solid #d6e6ff;border-radius:20px;justify-content:space-between;align-items:stretch;gap:24px;padding:22px 24px;display:flex;box-shadow:0 14px 28px #2563eb14}.fci-reference-header-copy{min-width:0}.fci-eyebrow{color:#1d4ed8;letter-spacing:.14em;text-transform:uppercase;background:#2563eb1a;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.fci-reference-header h1{color:#172033;margin:12px 0 0;font-size:clamp(2rem,3vw,2.7rem);font-weight:800;line-height:1.05}.fci-reference-header p{color:#526072;max-width:760px;margin:10px 0 0;font-size:1rem;line-height:1.6}.fci-header-accent-card{background:linear-gradient(#1e293b,#0f172a);border-radius:16px;align-self:flex-start;min-width:220px;padding:14px 16px;box-shadow:0 18px 32px #0f172a2e}.fci-header-accent-card span,.fci-header-accent-card strong{display:block}.fci-header-accent-card span{color:#93c5fd;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.fci-header-accent-card strong{color:#fff;margin-top:10px;font-size:1.1rem;line-height:1.35}.reference-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #d9e4f2;border-radius:16px;gap:12px;padding:4px;box-shadow:inset 0 1px #fffc}.reference-tab{color:#526072;background:0 0;border:1px solid #0000;border-radius:12px;padding:.64rem .84rem;font-size:.88rem;font-weight:700}.reference-tab:hover,.reference-tab:focus-visible{color:#1d4ed8;background:#2563eb14}.reference-tab.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 10px 20px #2563eb3d}.reference-stat-grid{gap:18px}.reference-stat-card{background:#fff;border:1px solid #d8e4f0;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 20px #0f172a0f}.stat-accent{width:100%;height:5px;position:absolute;top:0;left:0}.stat-accent.blue{background:linear-gradient(90deg,#2563eb,#60a5fa)}.stat-accent.green{background:linear-gradient(90deg,#10b981,#34d399)}.stat-accent.amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.reference-stat-card span{color:#667085;letter-spacing:.12em;font-size:.77rem;font-weight:700}.reference-stat-card strong{color:#0f172a;margin-top:10px;font-size:1.75rem}.fci-reference-panel{border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);background:#fff;padding:16px}.form-panel{max-width:560px}.boxed-form{max-width:420px}.section-title{border-bottom:1px solid #e1eaf5;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.section-title h3{color:#182234;margin:0;font-size:1.15rem;font-weight:800}.field span{color:#536172;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.boxed-form input,.boxed-form select,.boxed-form textarea{background:linear-gradient(#fff,#fbfdff);border-color:#cad5e2;border-radius:14px;padding:.85rem .95rem;box-shadow:inset 0 1px 2px #0f172a08}.reference-dropzone{text-align:center;background:radial-gradient(circle at top,#60a5fa1f,#0000 56%),linear-gradient(#f8fbff,#eff6ff);border:1.5px dashed #93c5fd;border-radius:18px;place-items:center;min-height:92px;transition:transform .18s,box-shadow .18s,border-color .18s}.reference-dropzone:hover{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 14px 24px #2563eb14}.reference-dropzone.disabled{opacity:.65;cursor:not-allowed}.reference-primary-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;width:fit-content;min-width:94px;padding:.56rem .84rem;font-size:.84rem;font-weight:800;box-shadow:0 10px 18px #2563eb38}.reference-primary-button:hover,.reference-primary-button:focus-visible{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.fci-form-actions,.fci-row-actions{flex-wrap:wrap;gap:10px;display:flex}.fci-action-button{width:auto;min-width:78px;box-shadow:none;border-radius:10px;padding:.48rem .72rem;font-size:.8rem;font-weight:700}.fci-action-button.edit,.fci-action-button.neutral{color:#1e293b;background:#e2e8f0}.fci-action-button.edit:hover,.fci-action-button.edit:focus-visible,.fci-action-button.neutral:hover,.fci-action-button.neutral:focus-visible{background:#cbd5e1}.fci-action-button.delete{color:#fff;background:#dc2626}.fci-action-button.delete:hover,.fci-action-button.delete:focus-visible{background:#b91c1c}.fci-action-button.approve{color:#fff;background:#16a34a}.fci-action-button.approve:hover,.fci-action-button.approve:focus-visible{background:#15803d}.reference-table th,.reference-table td{border:1px solid #dde6f0;padding:13px 14px}.reference-table th{color:#667085;background:linear-gradient(#f8fbff,#f1f5f9);font-size:.74rem}.reference-table td{color:#1f2937;font-size:.94rem}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2{margin:0;font-size:1.1rem}.panel-heading p{color:#64748b;margin:6px 0 0}.table-wrap{overflow-x:auto}.fci-table{border-collapse:collapse;width:100%}.fci-table th,.fci-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px}.fci-table th{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.status-pill{border-radius:999px;justify-content:center;align-items:center;padding:.3rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.workflow-card-stack{gap:16px;display:grid}.workflow-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe4f0;border-radius:18px;padding:18px}.workflow-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.workflow-card-header strong{color:#172033;font-size:1.02rem;display:block}.workflow-card-header p{color:#64748b;margin:6px 0 0}.workflow-step-list{gap:10px;margin-bottom:16px;display:grid}.workflow-step{color:#64748b;align-items:center;gap:10px;font-size:.92rem;display:flex}.workflow-step.complete,.workflow-step.active{color:#172033;font-weight:600}.workflow-dot{background:#cbd5e1;border-radius:999px;flex:none;width:12px;height:12px}.workflow-step.complete .workflow-dot{background:#2563eb}.workflow-step.active .workflow-dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a26}.workflow-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.workflow-meta-grid span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:700;display:block}.workflow-meta-grid strong{color:#172033;font-size:.94rem}.workflow-remark{color:#475569;margin:0}@media (max-width:900px){.workflow-meta-grid{grid-template-columns:1fr}.workflow-card-header{flex-direction:column}}.fci-form,.category-stack,.verification-card{gap:14px;display:grid}.fci-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fci-form-row .field{flex-direction:column;flex:1;display:flex}.fci-form-row .field span{align-items:flex-end;min-height:3em;margin-bottom:5px;display:flex}.dropzone{cursor:pointer;background:linear-gradient(#f8fbff,#eff6ff);border:1.5px dashed #93c5fd;border-radius:18px;gap:6px;padding:22px;display:grid}.dropzone strong{font-size:1rem}.dropzone span,.dropzone small,.helper-text,.empty-panel,.error-text{color:#64748b}.verification-meta span,.verification-meta strong{display:block}.verification-meta span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.78rem}.verification-meta strong{margin-top:6px;font-size:1rem}.verification-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:10px;padding:16px;display:grid}.verification-instructions p{margin:0}.verification-instructions.plain{background:0 0;border:none;padding:0}.verification-banner{color:#7c5b17;background:linear-gradient(90deg,#fff8e8,#fff4d6);border-left:4px solid #f59e0b;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.verification-banner strong{color:#7c4a03}.verification-list{color:#4b5563;margin:0;padding-left:18px}.verification-list li+li{margin-top:4px}.verification-actions{flex-wrap:wrap;gap:12px;display:flex}.fci-secondary{width:auto}.empty-state,.empty-panel{text-align:left;padding:24px 12px}.checkbox-inline{align-items:center;gap:10px;margin-top:auto;display:inline-flex}.checkbox-inline input{width:auto}.category-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.category-card p,.category-card small{color:#64748b;margin:6px 0 0}.user-management-grid{grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:20px;display:grid}.app-settings-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel-copy{color:#64748b;margin:-6px 0 18px;font-size:.95rem}.settings-rate-field{align-items:center;gap:8px;display:inline-flex}.settings-rate-field input{width:110px}.settings-rate-field input.settings-rate-input-invalid{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.settings-rate-field span{color:#475569;font-weight:700}.settings-save-button{min-width:92px}.user-active-toggle{margin-top:4px}.user-active-toggle span{color:#334155;letter-spacing:normal;text-transform:none;font-size:.95rem;font-weight:600}.hrms-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hrms-filter-row{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:14px;margin-bottom:18px;display:grid}.hrms-meta{color:#64748b;margin-top:6px;font-size:.82rem}.hrms-form-page{width:100%;max-width:none}.hrms-leave-panel{gap:14px;padding-top:20px}.hrms-leave-header{align-items:flex-start;margin-bottom:2px}.hrms-leave-header .reference-primary-button{margin-left:auto}.hrms-leave-panel .fci-alert{margin:0}.hrms-leave-panel .hrms-filter-row{margin-bottom:10px}.hrms-leave-panel .table-wrap{margin-top:-2px}.hrms-leave-panel .fci-form-actions{align-items:center;margin-top:-2px}.hrms-generated-id{background:linear-gradient(#f8fbff,#f1f6ff);border:1px solid #d8e4f0;border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.hrms-generated-id span{color:#536172;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hrms-generated-id strong{color:#172033;font-size:1.05rem}.hrms-full-width textarea{min-height:140px}.disbursement-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.disbursement-bank-panel{max-width:560px}.disbursement-bank-card,.disbursement-bank-form{gap:16px;display:grid}.disbursement-bank-status{border-left:4px solid #0000;border-radius:12px;padding:.9rem 1rem;font-size:.94rem}.disbursement-bank-status.verified{color:#166534;background:linear-gradient(90deg,#eefbf2,#dff7e6);border-left-color:#16a34a}.disbursement-bank-status.pending{color:#1d4ed8;background:linear-gradient(90deg,#eff6ff,#e0eeff);border-left-color:#2563eb}.disbursement-bank-grid{gap:12px;display:grid}.disbursement-bank-field{gap:8px;display:grid}.disbursement-bank-field span{color:#536172;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:700}.disbursement-bank-field strong{color:#172033;background:linear-gradient(#fff,#fbfdff);border:1px solid #cad5e2;border-radius:10px;padding:.85rem .95rem;font-size:.96rem;font-weight:500}.disbursement-bank-button{width:fit-content}.disbursement-card-panel{max-width:1120px}.disbursement-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,420px));gap:20px;display:grid}.disbursement-summary-card,.disbursement-receipt-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #d8e4f0;border-radius:20px;gap:18px;padding:22px;display:grid;box-shadow:0 18px 40px #14275414}.disbursement-summary-card{max-width:430px}.disbursement-summary-icon{color:#172033;background:linear-gradient(135deg,#fde68a,#facc15);border:1px solid #f6c94c;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.2rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.disbursement-summary-heading{gap:6px;display:grid}.disbursement-summary-heading h4,.disbursement-receipt-title h4{color:#15803d;margin:0;font-size:1.25rem}.disbursement-summary-heading p{color:#536172;margin:0;line-height:1.6}.disbursement-summary-rows{gap:10px;display:grid}.disbursement-summary-row{background:#f6f8fc;border:1px solid #e7edf5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.disbursement-summary-row span{color:#536172;font-size:.92rem}.disbursement-summary-row strong{color:#172033;text-align:right;font-size:.95rem}.disbursement-receipt-title{border-bottom:1px solid #d8e4f0;padding-bottom:14px}.disbursement-receipt-title h4{color:#172033;font-size:1.16rem}.disbursement-receipt-banner{color:#166534;background:linear-gradient(90deg,#eefbf2,#dff7e6);border-left:4px solid #16a34a;border-radius:12px;padding:.95rem 1rem;font-size:.95rem}@media (max-width:720px){.disbursement-card-grid{grid-template-columns:1fr}.disbursement-summary-card{max-width:none}.disbursement-summary-row{flex-direction:column;align-items:flex-start}.disbursement-summary-row strong{text-align:left}}.profile-v2-container{background:#f8fafc;min-height:100vh;padding:24px;font-family:Inter,sans-serif}.profile-v2-header{color:#fff;background:#0f172a;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:32px;display:flex}.header-main{align-items:center;gap:20px;display:flex}.avatar-huge{background:#3b82f6;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex}.title-stack h1{margin:0;font-size:1.5rem}.title-stack p{opacity:.7;margin:4px 0 0;font-size:.9rem}.badge{text-transform:uppercase;background:#334155;border-radius:4px;padding:2px 8px;font-size:.7rem}.profile-v2-grid{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.v2-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.v2-form-grid-three{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.v2-card.accent{background:#eff6ff;border-color:#bfdbfe}.v2-card h2{color:#1e293b;border-bottom:1px solid #f1f5f9;margin:0 0 20px;padding-bottom:10px;font-size:1.1rem}.v2-card h3{text-transform:uppercase;color:#64748b;margin-bottom:12px;font-size:.9rem}.stat-row{justify-content:space-between;margin-bottom:12px;font-size:.9rem;display:flex}.stat-row span{color:#64748b}.stat-row strong{color:#1e3a8a}.v2-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-group.full-width{grid-column:span 2}.input-group label{color:#475569;font-size:.8rem;font-weight:600}.input-group input,.input-group textarea{background:#fcfdfe;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:.9rem}.btn-primary-v2{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 24px;font-weight:600}.btn-secondary-v2{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:10px;padding:10px 24px}@media (max-width:1200px){.profile-v2-grid{grid-template-columns:1fr}.profile-v2-sidebar,.profile-v2-security{width:100%}.profile-v2-main{order:1}}@media (max-width:1100px){.fci-stat-grid,.fci-grid,.fci-grid.two-thirds,.admin-grid,.user-management-grid,.hrms-stat-grid,.profile-grid{grid-template-columns:1fr}}@media (max-width:720px){.fci-reference-header{flex-direction:column;padding:22px}.fci-tabs{flex-direction:column}.fci-tab{width:100%}.reference-tabs{box-shadow:none;background:0 0;border:0;padding:0}.reference-tab{text-align:left;border-left:0}.reference-tab.active{border-left-color:#0000}.fci-form-row,.verification-actions,.category-card,.fci-form-actions,.fci-row-actions,.hrms-filter-row{grid-template-columns:1fr;display:grid}.reference-stat-card strong{font-size:1.5rem}.hrms-leave-header{align-items:stretch}.hrms-leave-header .reference-primary-button{margin-left:0}}.btn-ghost{color:#1d4ed8;background:#fff;border:1px solid #2563eb}.btn-ghost:hover,.btn-ghost:focus-visible{background:#eff6ff}.scheme-page .scheme-header{text-align:left;margin-bottom:12px}.scheme-page .module-title{font-size:var(--module-title-size)}.scheme-page .module-desc{font-size:var(--module-desc-size)}.scheme-page .screen-tabs{border-bottom:0;margin:0;padding-bottom:0}.scheme-page .reference-tabs{margin-top:0;margin-bottom:0}.scheme-page .screen-tab{color:#526072;background:0 0;border:1px solid #0000;border-radius:12px;outline:none;padding:.64rem .84rem;font-size:.88rem;font-weight:700}.scheme-page .screen-tab:hover,.scheme-page .screen-tab:focus-visible{color:#60a5fa;background:0 0}.scheme-page .screen-tab.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 10px 20px #2563eb3d}.scheme-work-card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:100%;max-width:none;box-shadow:var(--panel-shadow);background:#fff;padding:16px}.scheme-popup-backdrop{z-index:300;background:#0f172a61;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.scheme-popup-card{border-radius:6px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto 0;position:relative;overflow:hidden auto;box-shadow:0 10px 24px #0f172a24}.scheme-popup-card.scheme-work-card{background:#f7f9fc;border:1px solid #cfd8e3;padding:14px 16px 16px;overflow:hidden auto}.scheme-popup-card-eligibility{max-width:620px}.scheme-popup-card-application{border-radius:var(--radius-lg);max-width:760px}.scheme-popup-card-application .scheme-review-details{padding-bottom:8px}.scheme-popup-close{color:#475569;cursor:pointer;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;font-size:28px;font-weight:400;line-height:1;position:absolute;top:10px;right:12px;background:0 0!important}.scheme-popup-close:hover{color:#1f2937;background:0 0!important}.scheme-popup-close:focus-visible{outline:none;background:0 0!important}.scheme-popup-close:focus,.scheme-popup-close:active{background:0 0!important}.scheme-work-card .wf-card-title{font-size:var(--module-card-title-size);border-bottom:1px solid #cbd5e1;margin-bottom:16px;padding-bottom:12px;font-weight:700}.scheme-popup-card .wf-card-title{color:#1f2937;padding-right:28px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.scheme-popup-card .form-label{color:#334155;letter-spacing:.04em;font-weight:700}.scheme-popup-card .form-input,.scheme-popup-card select,.scheme-popup-card input,.scheme-popup-card textarea{background:#fff;border:1px solid #b9c6d6;border-radius:4px}.finance-popup-match{max-width:760px;background:#f7f9fc!important}.finance-popup-match .wf-card-title{align-items:center;gap:10px;margin-bottom:14px;font-size:clamp(1.9rem,3vw,2.1rem);font-weight:700;display:flex}.finance-popup-match .scheme-form-grid{gap:12px 14px}.finance-popup-match .scheme-section-label{margin-top:2px}.finance-popup-match .scheme-application-actions{margin-top:8px}.finance-bill-popup-card{border-radius:14px}.finance-bill-popup-form{grid-template-columns:1fr;max-width:none}.finance-bill-form-panel{padding:28px}.finance-bill-editor-form{gap:24px;display:grid}.finance-bill-form-grid{align-items:start}.finance-bill-upload-field{grid-column:1/-1}.finance-bill-form-actions{justify-content:flex-end;gap:12px;display:flex}.scheme-title-row{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.scheme-title-row .wf-card-title{border:0;flex:1;margin:0;padding:0}.scheme-title-row .btn,.scheme-title-row .reference-primary-button{margin:0}.scheme-title-icon{vertical-align:middle;margin-right:6px;font-size:14px}.scheme-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.scheme-item-card{background:#fff;border:1px solid #d8e4f0;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 8px 16px #0f172a0d}.scheme-item-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.35}.scheme-item-desc{color:#64748b;font-size:12px;line-height:1.45}.scheme-item-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:auto;display:grid}.scheme-item-actions .btn{width:100%;min-width:0}.scheme-item-actions .reference-primary-button{width:100%;min-width:0;box-shadow:none;padding:.46rem .62rem;font-size:.78rem}.scheme-item-actions .scheme-apply-button:disabled{cursor:not-allowed;opacity:.72;background:linear-gradient(135deg,#94a3b8,#64748b)}.scheme-item-actions .btn-sm{white-space:nowrap;padding:.46rem .62rem;font-size:.78rem;line-height:1.2}.scheme-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheme-form-page{gap:18px;display:grid}.scheme-form-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scheme-form-header h1{margin:8px 0 10px}.scheme-form-header p{color:#526071;max-width:760px;margin:0}.scheme-form-panel{padding:28px}.scheme-editor-form{gap:22px;display:grid}.scheme-form-full{grid-column:1/-1}.scheme-inline-checkbox{color:#243041;align-items:center;gap:10px;min-height:44px;display:inline-flex}.scheme-inline-checkbox input{width:16px;height:16px}.scheme-form-doc-preview{color:#526071;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:14px;display:flex}.scheme-form-doc-preview a{color:#0f4cb5;font-weight:600;text-decoration:none}.scheme-form-actions{justify-content:flex-end;gap:12px;display:flex}.scheme-section-label{color:#7b8794;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-top:2px;font-size:12px;font-weight:700}.scheme-result{border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px}.scheme-result.ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.scheme-result.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.scheme-result ul{margin:8px 0 0;padding-left:18px}.scheme-result-success{color:#0a3d1f;align-items:center;gap:10px;font-size:13px;display:flex}.scheme-result-success strong{color:#0a3d1f}.scheme-result-icon{color:#15803d;margin-top:1px;font-size:10px;line-height:1}.scheme-eligibility-form{grid-template-columns:1fr;max-width:520px}.scheme-minmax-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheme-category-options{background:#f8fbff;border:1px solid #d6dfeb;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.scheme-category-option{color:#1f2937;align-items:center;gap:8px;font-size:14px;display:inline-flex}.scheme-category-option input{width:16px;height:16px}.scheme-eligibility-button{margin-top:8px}.scheme-application-form{max-width:640px}.scheme-application-form .scheme-section-label,.scheme-application-form>.form-group:not(.scheme-application-half),.scheme-application-actions{grid-column:1/-1}.scheme-application-half{min-width:0}.scheme-application-actions{margin-top:8px}.scheme-application-page-shell{gap:20px}.scheme-application-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.scheme-application-summary{gap:14px;display:grid}.scheme-application-main{min-width:0}.scheme-application-form-page{max-width:none}.scheme-page-actions{justify-content:flex-end;align-items:flex-start;display:flex}.scheme-doc-card-page{max-width:none;margin-top:20px}.scheme-doc-row-left-wrap{align-items:flex-start;min-width:0}.scheme-doc-hint{color:#64748b;font-size:14px}.scheme-doc-list{margin:0;padding-left:20px}.scheme-review-doc-list{gap:10px;padding-left:0;list-style:none;display:grid}.scheme-review-doc-item{background:#f8fbff;border:1px solid #d6dfeb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.scheme-review-doc-copy{gap:4px;min-width:0;display:grid}.scheme-review-doc-name{color:#0f172a;word-break:break-word;font-weight:600}.scheme-review-doc-meta{color:#64748b;word-break:break-word;font-size:13px}.scheme-review-doc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.scheme-doc-open-btn{white-space:nowrap}.scheme-doc-action-btn{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:88px;display:inline-flex}.scheme-doc-action-btn,.scheme-doc-action-btn:hover,.scheme-doc-action-btn:focus-visible,.scheme-doc-action-btn:active{text-decoration:none}.scheme-doc-open-btn,.scheme-doc-open-btn:hover,.scheme-doc-open-btn:focus-visible,.scheme-doc-open-btn:active{color:#fff}.scheme-doc-download-btn,.scheme-doc-download-btn:hover,.scheme-doc-download-btn:focus-visible,.scheme-doc-download-btn:active{color:#1d4ed8}.scheme-review-doc-missing{color:#b91c1c;font-size:13px;font-weight:600}.scheme-doc-card{max-width:560px}.scheme-doc-info{color:#1d4ed8;background:#e8eef8;border-left:4px solid #2563eb;border-radius:4px;margin-bottom:14px;padding:12px 14px;font-size:14px}.scheme-doc-list-card{border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;margin-bottom:14px}.scheme-doc-row{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.scheme-doc-row:last-child{border-bottom:0}.scheme-doc-row-left{color:#0f172a;align-items:center;gap:10px;display:flex}.scheme-doc-status{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.scheme-doc-status.ok{color:#15803d;background:#dcfce7}.scheme-doc-status.pending{color:#a16207;background:#fef3c7}.scheme-doc-input{display:none}.scheme-doc-btn{text-align:center;min-width:68px;padding:4px 10px;font-size:13px;line-height:1.2}.scheme-doc-btn-change{color:#2563eb;background:#fff;border:1px solid #2563eb}.scheme-doc-btn-change:hover{background:#eff6ff}.scheme-doc-submit-row{margin-top:6px}.scheme-doc-submit-btn{padding:6px 14px;font-size:13px}.btn-success{color:#fff;background:#16a34a;border-color:#16a34a}.btn-success:hover{background:#15803d;border-color:#15803d}.scheme-eye-btn{color:#334155;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1}.scheme-eye-btn:hover{color:#0f172a;background:0 0}.scheme-review-btn-sm{min-height:28px;padding:5px 9px;font-size:12px;line-height:1.1}.scheme-status-btn{color:#fff;background:#2563eb;border-color:#2563eb}.scheme-status-btn:hover,.scheme-status-btn:focus-visible{background:#1d4ed8;border-color:#1d4ed8}.scheme-page .form-input.field-error{background:#fef2f2;border-color:#dc2626}.scheme-status-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:14px}.scheme-status-list{gap:16px;display:grid}.scheme-status-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.scheme-status-title{color:#0f172a;font-size:20px;font-weight:700;line-height:1.2}.scheme-status-subtitle{color:#64748b;margin-top:4px;font-size:13px}.scheme-status-owner{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.scheme-status-owner-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.scheme-status-owner-value{color:#0f172a;text-align:right;font-size:14px;font-weight:600}.scheme-status-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheme-status-panel{background:#f1f5f9;border-radius:6px;padding:14px}.scheme-status-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.scheme-status-value{color:#0f172a;font-size:30px;font-weight:700;line-height:1.25}.scheme-status-value.active{color:#2563eb}.scheme-status-current{font-size:20px}.scheme-status-steps{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.scheme-status-step-wrap{flex:1;align-items:center;min-width:0;display:flex}.scheme-status-step{color:#64748b;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.scheme-status-step.done{color:#fff;background:#16a34a}.scheme-status-step.active{color:#fff;background:#2563eb}.scheme-status-step-label{color:#64748b;white-space:nowrap;margin-left:8px;margin-right:8px;font-size:14px}.scheme-status-step-label.active{color:#2563eb;font-weight:700}.scheme-status-line{background:#cbd5e1;flex:1;height:2px}.scheme-status-line.done{background:#16a34a}.scheme-status-update{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-top:16px;padding:10px 12px}@media (max-width:640px){.grid.two-column,.fci-form-row,.scheme-form-grid,.scheme-minmax-row,.scheme-status-top{grid-template-columns:1fr}.scheme-page .module-title{font-size:20px}.scheme-form-header{flex-direction:column}.scheme-page .module-desc{font-size:13px}.scheme-form-grid,.scheme-minmax-row{grid-template-columns:1fr}.scheme-form-panel{padding:22px}.scheme-doc-row{flex-wrap:wrap}.scheme-application-layout{grid-template-columns:1fr}.scheme-page-actions{justify-content:flex-start}.scheme-status-top{grid-template-columns:1fr}.scheme-status-heading{flex-direction:column}.scheme-status-owner{align-items:flex-start}.scheme-status-owner-value{text-align:left}.scheme-status-steps{flex-direction:column;align-items:flex-start;gap:8px}.scheme-status-step-wrap{width:100%}.scheme-status-line{display:none}.scheme-status-value{font-size:24px}.scheme-status-current{font-size:18px}.scheme-item-title{font-size:14px}.scheme-item-desc{font-size:12px}.scheme-form-actions{flex-direction:column-reverse}.finance-main-col .finance-grid-3,.finance-main-col .finance-grid-2{grid-template-columns:1fr}}.fci-toolbar-row{margin-bottom:1rem}.table-wrap{width:100%;overflow-x:auto}.msme-data-table{border-collapse:collapse;width:100%}.msme-data-table th,.msme-data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem}.row-actions{gap:.45rem;display:flex}.ghost-btn{color:#0f172a;background:#e2e8f0}.ghost-btn:hover,.ghost-btn:focus-visible{background:#cbd5e1}.danger-btn{background:#dc2626}.danger-btn:hover,.danger-btn:focus-visible{background:#b91c1c}.msme-modal-backdrop{z-index:200;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.msme-modal-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(980px,100%);max-height:90vh;padding:1rem;overflow:auto}.msme-modal-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.two-col-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.two-col-form-grid label,.searchable-picker label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.modal-actions{justify-content:flex-end;margin-top:1rem;display:flex}.error-text{color:#b91c1c}.success-text{color:#15803d}.empty-state-panel{border:1px dashed var(--panel-border);color:var(--muted);background:var(--bg-soft);border-radius:10px;padding:.9rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;display:grid}.searchable-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.autofill-card{border:1px solid var(--panel-border);background:#f8fafc;border-radius:10px;margin-top:1rem;padding:.8rem}.customer-add-btn{align-self:center}.customer-popup-card{width:min(980px,100%);max-height:90vh;overflow:auto}.customer-form-grid{gap:.8rem;display:grid}.customer-form-grid .reference-primary-button{min-width:140px}.customer-form-panel{padding:28px}.form-header-back-button{align-self:center;min-width:0;min-height:0;padding:.7rem 1rem;font-size:.88rem}.customer-editor-form{gap:24px;display:grid}.customer-form-layout{align-items:start}.customer-form-actions{justify-content:flex-end;gap:12px;display:flex}@media (max-width:900px){.two-col-form-grid,.searchable-picker,.details-grid{grid-template-columns:1fr}.customer-form-panel{padding:20px}.form-header-back-button{align-self:flex-start}.customer-form-actions{flex-direction:column-reverse;align-items:stretch}.finance-bill-form-panel{padding:20px}.finance-bill-form-actions{flex-direction:column-reverse;align-items:stretch}}.incentive-shell{gap:18px;display:grid}.incentive-hero{background:radial-gradient(circle at 0 0,#ffd37e4d,#0000 40%),radial-gradient(circle at 100% 100%,#1fa9a026,#0000 40%),linear-gradient(135deg,#fffcf6,#fff);border:1px solid #0f172a14;border-radius:16px;grid-template-columns:1fr 340px;align-items:center;gap:24px;padding:20px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a0d}.incentive-hero:after{content:"";filter:blur(2px);background:#0f172a0d;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-50px}.incentive-hero-copy,.incentive-hero-aside{z-index:1;position:relative}.incentive-kicker{color:#92400e;letter-spacing:.05em;text-transform:uppercase;background:#fef3c7;border-radius:6px;margin-bottom:8px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.incentive-hero h1{color:#0f172a;max-width:20ch;margin:0 0 8px;font-size:1.75rem;font-weight:800;line-height:1.2}.incentive-hero p{color:#64748b;max-width:500px;margin:0;font-size:.9rem;line-height:1.5}.incentive-hero-aside{background:#fff;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 12px #00000008}.incentive-hero-badge{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:600}.incentive-hero-metric span,.incentive-progress-row span,.incentive-stat-card span,.incentive-preview-grid span,.incentive-approved-meta span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.incentive-hero-metric strong{letter-spacing:-.02em;color:#0f172a;margin-top:4px;font-size:1.8rem;display:block}.incentive-progress-list{border-top:1px solid #f1f5f9;gap:6px;padding-top:12px;display:grid}.incentive-progress-row{justify-content:space-between;align-items:center;display:flex}.incentive-progress-row span{color:#94a3b8;font-size:.65rem;font-weight:600}.incentive-progress-row strong{color:#1e293b;font-size:.85rem}.incentive-tabbar{flex-wrap:wrap;gap:10px;display:flex}.incentive-tab,.incentive-primary-button,.incentive-secondary-button,.incentive-dark-button{border-radius:14px;font-weight:700}.incentive-tab{color:#475569;background:#fff;border:1px solid #d8e4f0;box-shadow:0 10px 18px #0f172a0d}.incentive-tab:hover,.incentive-tab:focus-visible{color:#0f172a;background:#fff}.incentive-tab.active{color:#fff;background:linear-gradient(135deg,#17324d,#0f766e);border-color:#0000}.incentive-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.incentive-stat-card,.incentive-panel,.incentive-review-card,.incentive-approved-card,.incentive-claim-card{background:#fff;border:1px solid #dfe8f1;border-radius:22px;box-shadow:0 18px 34px #0f172a0f}.incentive-stat-card{padding:18px}.incentive-stat-card strong{color:#172033;margin-top:10px;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.05;display:block}.incentive-stat-card p{color:#64748b;margin:10px 0 0;line-height:1.55}.incentive-stat-card.sun{background:linear-gradient(#fff8ea,#fff)}.incentive-stat-card.mint{background:linear-gradient(#ebfbf7,#fff)}.incentive-stat-card.amber{background:linear-gradient(#fff5e8,#fff)}.incentive-stat-card.blue{background:linear-gradient(#eef6ff,#fff)}.incentive-overview-grid,.incentive-workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:16px;display:grid}.incentive-panel,.incentive-review-card{padding:18px}.incentive-panel-accent{background:radial-gradient(circle at 100% 0,#ffd6662e,#0000 30%),linear-gradient(#fff,#fffaf4)}.incentive-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.incentive-panel-head h2{color:#172033;margin:0;font-size:1.18rem}.incentive-panel-head span{color:#6b7280;font-size:.82rem;font-weight:700}.incentive-claim-stack,.incentive-review-stack,.incentive-approved-grid{gap:12px;display:grid}.incentive-claim-card,.incentive-approved-card{padding:14px 15px}.incentive-claim-card,.incentive-review-top,.incentive-approved-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.incentive-claim-card strong,.incentive-approved-card strong,.incentive-review-top strong{color:#172033}.incentive-claim-card p,.incentive-approved-card p,.incentive-review-top p{color:#64748b;margin:4px 0 0}.incentive-claim-meta,.incentive-review-amounts{text-align:right}.incentive-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .72rem;font-size:.75rem;font-weight:800;display:inline-flex}.incentive-status-pill.good{color:#15803d;background:#dcfce7}.incentive-status-pill.info{color:#1d4ed8;background:#dbeafe}.incentive-status-pill.warn{color:#a16207;background:#fef3c7}.incentive-status-pill.bad{color:#be123c;background:#ffe4e6}.incentive-status-pill.neutral{color:#475569;background:#e2e8f0}.incentive-form-panel,.incentive-preview-panel,.incentive-calculator-panel{height:100%}.incentive-claim-form{gap:12px;display:grid}.incentive-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.incentive-preview-hero,.incentive-calculator-panel{position:relative;overflow:hidden}.incentive-preview-hero{color:#f8fafc;background:linear-gradient(135deg,#17324d,#146c78);border-radius:20px;padding:18px}.incentive-preview-hero>span,.incentive-calculator-panel>span{color:#fffc}.incentive-preview-hero strong,.incentive-calculator-panel strong{margin-top:10px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;display:block}.incentive-preview-hero p,.incentive-calculator-panel p{color:#ffffffd1;margin:10px 0 0;line-height:1.65}.incentive-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.incentive-preview-grid div{background:#f8fafc;border-radius:16px;padding:12px 14px}.incentive-preview-grid strong{color:#172033;margin-top:6px;display:block}.incentive-calculator-panel{color:#f8fafc;background:linear-gradient(155deg,#102033,#20364b);align-content:start;gap:12px;min-height:280px;display:grid}.incentive-calculator-panel>span{z-index:1;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;position:relative}.incentive-calculator-panel>strong,.incentive-calculator-panel>p,.incentive-calculator-panel .incentive-preview-grid{z-index:1;position:relative}.incentive-calculator-panel>strong{color:#12253e;text-shadow:0 2px 10px #ffffff8c}.incentive-calculator-panel>p{color:#5f7086}.incentive-calculator-panel>span{color:#3b82f6}.incentive-calculator-panel .incentive-preview-grid div{background:#fffffff7;box-shadow:inset 0 1px #ffffffa6}.incentive-calculator-panel .incentive-preview-grid span{color:#64748b}.incentive-calculator-orb{background:radial-gradient(circle,#ffd666bf,#ffd66600);border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-50px}.incentive-primary-button{color:#fff;background:linear-gradient(135deg,#d97706,#ea580c)}.incentive-primary-button:hover,.incentive-primary-button:focus-visible{background:linear-gradient(135deg,#b45309,#c2410c)}.incentive-secondary-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.incentive-secondary-button:hover,.incentive-secondary-button:focus-visible{background:#dbeafe}.incentive-dark-button{color:#fff;background:#17324d}.incentive-dark-button:hover,.incentive-dark-button:focus-visible{background:#0f2538}.incentive-history-table th{white-space:nowrap}.incentive-review-stack{gap:14px;display:grid}.incentive-review-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:1100px){.incentive-hero,.incentive-overview-grid,.incentive-workspace-grid,.incentive-stat-grid{grid-template-columns:1fr}}@media (max-width:720px){.incentive-hero{padding:20px}.incentive-tabbar,.incentive-review-actions{flex-direction:column}.incentive-tab,.incentive-review-actions button{width:100%}.incentive-form-row,.incentive-preview-grid{grid-template-columns:1fr}}:root{--bg:#eef3f8;--bg-soft:#f8fbfd;--primary:#1d4ed8;--primary-hover:#1e40af;--text:#102033;--muted:#5f7086;--surface:#fffffff0;--surface-strong:#123a78;--border:#d5e0eb;--panel-border:#a3b4c86b;--panel-shadow:0 20px 45px #0f172a14;--radius-lg:24px;--radius-md:16px;--font-family:"Trebuchet MS", "Segoe UI", "Noto Sans", sans-serif}html{background:radial-gradient(circle at 0 0,#3b82f614,#0000 28%),radial-gradient(circle at 100% 0,#10b98114,#0000 26%),linear-gradient(#eff4f9,#edf2f7)}body{color:var(--text);background:0 0}#root{min-height:100vh}button{border-radius:14px;padding:.72rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 12px 22px #1d4ed829}button:hover,button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px #1d4ed833}input,textarea,select{background:#fffffff5;border:1px solid #a0b0c485;border-radius:16px;min-height:46px;padding:.82rem .96rem;box-shadow:inset 0 1px 2px #0f172a08}input::placeholder,textarea::placeholder{color:#93a1b3}.login-layout{background:radial-gradient(circle at 0 0,#6ee7b72e,#0000 24%),radial-gradient(circle at 100%,#60a5fa3d,#0000 30%),linear-gradient(135deg,#0f2948,#143b69 55%,#1b5ea8);position:relative}.login-topbar,.registration-topbar,.msme-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-topbar{background:#f8fbffc2;border-bottom:1px solid #cbd5e180;height:72px;padding:0 28px}.logo-icon,.registration-logo{background:linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:12px;box-shadow:0 12px 26px #0f172a2e}.logo-name,.brand-title{letter-spacing:.01em}.logo-sub,.brand-subtitle{color:#7c8ca1}.login-auth-shell{background:#ffffff1f;border:1px solid #ffffff42;border-radius:32px;min-height:620px;box-shadow:0 34px 70px #0f172a4d}.login-auth-brand{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 30%),linear-gradient(160deg,#0e4d7b,#0b3156 60%,#08233e);padding:44px 38px}.login-auth-brand p{color:#dbeafedb}.login-auth-form{background:radial-gradient(circle at top,#bfdbfe59,#0000 28%),linear-gradient(#fffffffa,#f4f8fcf5);padding:48px 40px}.login-auth-title{color:#10294b}.form-input{background:#fffffff0;border:1px solid #a0b0c485;border-radius:14px;min-height:46px}.login-links a{font-weight:600}.msme-layout{background:0 0;grid-template-columns:300px 1fr}.msme-sidebar{background:radial-gradient(circle at 100% 0,#60a5fa24,#0000 26%),linear-gradient(#091321,#0c1728 52%,#0f2138);border-right:1px solid #94a3b81f;height:100vh;padding:20px 18px 18px;position:sticky;top:0;overflow-x:hidden}.msme-brand{border-bottom:1px solid #94a3b824;padding:14px 14px 18px}.msme-sidebar-intro{background:linear-gradient(#1e40af52,#0f172a1f);border:1px solid #93c5fd2e;border-radius:22px;margin:16px 6px 18px;padding:16px;box-shadow:inset 0 1px #ffffff0d}.sidebar-kicker{color:#bfdbfe;letter-spacing:.12em;text-transform:uppercase;background:#bfdbfe1f;border-radius:999px;margin-bottom:10px;padding:.3rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.msme-sidebar-intro strong{color:#f8fafc;font-size:1rem;display:block}.msme-sidebar-intro p{color:#cbd5e1d6;margin:8px 0 0;font-size:.9rem;line-height:1.6}.msme-nav{padding:8px 0;overflow-x:hidden}.nav-section{margin-bottom:18px}.nav-section-title{color:#7b8da4;letter-spacing:.16em;padding:8px 14px}.nav-link{color:#ced8e4;border-left:0;border-radius:14px;margin:2px 0;padding:12px 14px;transition:background .18s,color .18s,transform .18s}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:linear-gradient(135deg,#2563eb57,#0e74903d);box-shadow:inset 0 0 0 1px #93c5fd29}.msme-sidebar-footer{border-top:1px solid #94a3b81f;padding:18px 8px 8px}.secondary{color:#f8fafc;width:100%;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff14;border-radius:16px}.secondary:hover,.secondary:focus-visible{background:#ffffff29}.msme-main-area{padding:18px}.msme-topbar{z-index:50;background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 28%),linear-gradient(#ffffffe0,#fffc);border:1px solid #b7c5d373;border-radius:28px;height:auto;min-height:96px;margin-bottom:18px;padding:22px 24px;position:relative;box-shadow:0 18px 40px #0f172a14}.msme-topbar-left{min-width:0}.msme-topbar-copy{gap:4px;display:grid}.msme-topbar-kicker{color:#4f709f;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.msme-topbar-title{color:#12253e;font-size:clamp(1.4rem,2vw,2rem);font-weight:800;line-height:1.08}.msme-topbar-subtitle{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.msme-topbar-right{gap:16px;position:relative}.msme-topbar-chip{background:linear-gradient(#f8fbff,#eef5ff);border:1px solid #d7e5f4;border-radius:16px;gap:2px;padding:10px 14px;display:grid}.msme-topbar-chip span{color:#5c7290;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.msme-topbar-chip strong{color:#123a78;font-size:.95rem}.avatar-badge{background:linear-gradient(135deg,#1d4ed8,#0f766e);width:42px;height:42px;font-size:.92rem;box-shadow:0 14px 24px #0f172a29}.user-menu-panel{border-radius:22px}.msme-content{padding:0}.fci-shell,.page,.grid{gap:18px}.fci-reference-header,.fci-reference-panel,.card,.module-card,.msme-modal-card,.wf-card,.finance-card,.finance-bank-card,.finance-reports-wrap,.finance-asset-wrap,.finance-gst-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #a7b5c657;border-radius:24px;box-shadow:0 18px 40px #0f172a12}.fci-reference-panel,.card,.finance-card,.finance-bank-card,.finance-reports-wrap,.finance-asset-wrap,.finance-gst-wrap{padding:22px}.fci-reference-header{padding:28px 30px}.fci-reference-header h1,.module-page-header h1{letter-spacing:-.03em}.panel-heading h2,.section-title h3,.card h3{color:#12253e}.field{gap:8px}.field span,.form-label{color:#506277;letter-spacing:.12em;margin-bottom:0;font-size:.76rem;font-weight:800}.field input,.field select,.field textarea,.fci-form input,.fci-form select,.fci-form textarea{background:#fffffff5;border:1px solid #a0b0c485;border-radius:16px;min-height:46px;padding:.82rem .96rem}.field textarea{min-height:128px}.reference-primary-button,.btn-primary{background:linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:16px;padding:.78rem 1.02rem;box-shadow:0 16px 30px #1d4ed82e}.reference-primary-button:hover,.reference-primary-button:focus-visible,.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(135deg,#1e40af,#115e59)}.fci-action-button,.btn-ghost,.ghost-btn{border-radius:14px;min-height:42px}.btn-ghost,.ghost-btn{color:#163456;box-shadow:none;background:#eef4fb;border:1px solid #d5e2ef}.btn-ghost:hover,.btn-ghost:focus-visible,.ghost-btn:hover,.ghost-btn:focus-visible{background:#e2edf9}.fci-tabs.reference-tabs,.screen-tabs.reference-tabs{background:#ffffffb8;border:1px solid #a7b5c657;border-radius:20px;padding:6px;box-shadow:0 14px 28px #0f172a0d}.reference-tab,.screen-tab.reference-tab{border-radius:14px;min-height:44px;padding:.72rem 1rem}.table-wrap{border-radius:20px}.fci-table,.msme-data-table,.finance-line-table{border-radius:18px;overflow:hidden}.reference-table th,.reference-table td,.fci-table th,.fci-table td,.msme-data-table th,.msme-data-table td{padding:14px 15px}.reference-table th,.fci-table th,.msme-data-table th{color:#5f7086;background:linear-gradient(#f8fbff,#eef4fa)}.reference-table tbody tr:nth-child(2n),.fci-table tbody tr:nth-child(2n),.msme-data-table tbody tr:nth-child(2n){background:#f8fbfdad}.reference-table tbody tr:hover,.fci-table tbody tr:hover,.msme-data-table tbody tr:hover{background:#eff6ffcc}.status-pill{letter-spacing:.04em;padding:.42rem .76rem;font-size:.74rem;font-weight:800}.status-pill.pending{color:#1747b7;background:#e8f0ff}.status-pill.good{color:#0f7a41;background:#e9fbef}.status-pill.neutral{color:#4a5d75;background:#eef2f6}.status-pill.bad{color:#b91c1c;background:#fff0f0}.empty-state,.empty-panel,.empty-state-panel{color:#607286;background:linear-gradient(#f8fbfd,#f1f6fb);border:1px dashed #cbd8e6;border-radius:18px;padding:22px 18px}.list-item{border-bottom:1px solid #e7eef5}.dashboard-stat-grid,.dashboard-grid{gap:18px;display:grid}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-card{background:#ffffffe0;border:1px solid #a7b5c64d;border-radius:24px;padding:22px;box-shadow:0 18px 36px #0f172a0f}.dashboard-stat-card span{color:#63768d;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.dashboard-stat-card strong{color:#102033;margin-top:14px;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.05;display:block}.dashboard-stat-card p{color:#607286;margin:10px 0 0;line-height:1.55}.dashboard-stat-card.blue{background:linear-gradient(#edf5ff,#fffffff5)}.dashboard-stat-card.amber{background:linear-gradient(#fff8eb,#fffffff5)}.dashboard-stat-card.green{background:linear-gradient(#ecfbf4,#fffffff5)}.dashboard-stat-card.slate{background:linear-gradient(#f4f7fb,#fffffff5)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{min-height:100%}.dashboard-panel-accent{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 26%),linear-gradient(#fffffff5,#f1f7ffe6)}.dashboard-profile-card{align-items:center;gap:16px;display:flex}.dashboard-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.2rem;font-weight:800;display:grid;box-shadow:0 16px 26px #1d4ed82e}.dashboard-profile-card strong{color:#102033;font-size:1.08rem;display:block}.dashboard-profile-card p,.dashboard-profile-card span{color:#607286;margin:4px 0 0}.dashboard-checklist,.dashboard-metric-list{gap:14px;display:grid}.dashboard-check-item,.dashboard-metric-row{background:#f8fbfd;border:1px solid #dfe8f1;border-radius:18px;padding:14px 16px}.dashboard-check-item strong,.dashboard-metric-row strong{color:#102033}.dashboard-check-item p{color:#607286;margin:8px 0 0;line-height:1.55}.dashboard-metric-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-metric-row span{color:#607286}.disbursement-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.disbursement-bank-status,.disbursement-summary-card,.disbursement-receipt-card{border-radius:20px}.disbursement-summary-card,.disbursement-receipt-card{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 24%),linear-gradient(#fff,#f8fbfd);border:1px solid #dbe5ef;box-shadow:0 18px 34px #0f172a0f}.disbursement-summary-icon{background:linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:16px;width:52px;height:52px;box-shadow:0 16px 26px #1d4ed82e}.disbursement-summary-row{border-bottom:1px solid #edf2f7;padding:10px 0}.disbursement-summary-row:last-child{border-bottom:0}.disbursement-bank-field strong{border-radius:16px}.module-card{background:linear-gradient(#fff,#f8fbfd);border-radius:20px}@media (max-width:1200px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:960px){.msme-layout{grid-template-columns:1fr}.msme-sidebar{height:auto;position:relative}.msme-main-area{padding:12px}.msme-topbar{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:720px){.login-topbar,.registration-topbar{padding:0 16px}.login-auth-shell{border-radius:24px}.login-auth-brand,.login-auth-form,.fci-reference-header,.fci-reference-panel,.card{padding:20px}.dashboard-stat-grid,.disbursement-stat-grid{grid-template-columns:1fr}.reference-tabs,.screen-tabs.reference-tabs{gap:8px}.reference-tab,.screen-tab.reference-tab{width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
