:root{--bg-white: #FFFFFF;--bg-light: #F8FAFC;--bg-warm-tint: #F8FAFC;--bg-gold-soft: #F1F5F9;--bg-gold-subtle: #F1F5F9;--gold-1: #D97706;--gold-2: #D97706;--gold-3: #D97706;--gold-4: #B45309;--gold-dark: #0F172A;--brand-gold: #D97706;--brand-gold-light: #F59E0B;--brand-gold-dark: #B45309;--grad-gold: #D97706;--grad-gold-warm: #B45309;--grad-gold-soft: rgba(241, 245, 249, .6);--grad-gold-subtle: rgba(241, 245, 249, .4);--grad-gold-pill: rgba(241, 245, 249, .8);--primary: #D97706;--primary-light: #F59E0B;--primary-dark: #B45309;--success: #16A34A;--success-light: #ECFDF5;--success-dark: #15803D;--warning: #475569;--warning-light: #F8FAFC;--warning-dark: #334155;--danger: #DC2626;--danger-light: #FEF2F2;--danger-dark: #991B1B;--text-heading: #0F172A;--text-primary: #0F172A;--text-body: #334155;--text-secondary: #64748B;--text-muted: #94A3B8;--text-light: #94A3B8;--text-inverse: #FFFFFF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #0F172A;--glass-bg: rgba(255, 255, 255, .76);--glass-bg-hover: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .9);--glass-border-gold: rgba(245, 158, 11, .25);--glass-blur: blur(24px) saturate(180%);--content-bg: transparent;--card-bg: rgba(255, 255, 255, .76);--card-border: rgba(255, 255, 255, .9);--font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-xs: .6875rem;--font-sm: .75rem;--font-base: .8125rem;--font-md: .875rem;--font-lg: 1rem;--font-xl: 1.125rem;--font-2xl: 1.375rem;--font-3xl: 1.75rem;--font-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 14px;--r-pill: 9999px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-soft: 0 4px 20px rgba(15, 23, 42, .035), inset 0 1px 0 rgba(255, 255, 255, .95);--shadow-card: 0 4px 20px rgba(15, 23, 42, .035), inset 0 1px 0 rgba(255, 255, 255, .95);--shadow-hover: 0 8px 24px rgba(15, 23, 42, .06), inset 0 1px 0 rgba(255, 255, 255, 1);--shadow-gold: 0 4px 14px rgba(15, 23, 42, .08);--shadow-glass: 0 8px 32px rgba(15, 23, 42, .04), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .03), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-md: 0 8px 24px rgba(15, 23, 42, .05), inset 0 1px 0 rgba(255, 255, 255, .95);--shadow-lg: 0 16px 36px rgba(15, 23, 42, .06), inset 0 1px 0 rgba(255, 255, 255, 1);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-modal-overlay: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-base);color:var(--text-primary);background-color:#f8fafc;background:#f8fafc;background-image:none;line-height:1.5;overflow-x:hidden;min-height:100vh}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-md)}h6{font-size:var(--font-base)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background:var(--primary-100);color:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-primary{color:var(--primary)}.text-gold{color:#64748b}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mr-2{margin-right:var(--space-2)}.ml-2{margin-left:var(--space-2)}.ml-auto{margin-left:auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-base) ease-out}.animate-slideInLeft{animation:slideInLeft var(--transition-base) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-spin{animation:spin 1s linear infinite}.top-nav-bar{position:sticky;top:0;z-index:var(--z-sticky);width:100%;height:56px;background:#ffffffc7;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.85);box-shadow:0 4px 20px #0f172a08}.top-nav-inner{max-width:1440px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);gap:var(--space-4)}.top-nav-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.top-nav-logo-img{height:28px;max-width:160px;object-fit:contain}.top-nav-menu{display:flex;align-items:center;gap:4px}.top-nav-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;color:#475569;font-size:13px;font-weight:500;text-decoration:none;background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.top-nav-item i{font-size:13px;color:#64748b}.top-nav-item .chevron-icon{font-size:8px;color:#94a3b8;margin-left:2px}.top-nav-item:hover{background:#ffffffe6;color:#0f172a}.top-nav-item:hover i{color:#0f172a}.top-nav-item.active{background:#f1f5f9;color:#0f172a;font-weight:600;border-color:#cbd5e1}.top-nav-item.active i{color:#0f172a}.top-nav-dropdown-wrapper{position:relative;height:100%;display:flex;align-items:center}.top-nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:6px;box-shadow:0 10px 30px #0f172a14,0 2px 6px #00000005;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:var(--z-dropdown)}.top-nav-dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.top-nav-dropdown.masters-dropdown{min-width:240px}.top-nav-dropdown-wrapper:hover .top-nav-dropdown,.top-nav-dropdown-wrapper.open .top-nav-dropdown,.top-nav-dropdown-wrapper:has(:focus-visible) .top-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:6px 10px 4px}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:.5rem .8rem;border-radius:6px;color:#334155;font-size:.84rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.dropdown-item i{width:18px;text-align:center;color:#64748b;font-size:.85rem;transition:color var(--transition-fast)}.dropdown-item:hover{background:#f8fafc;color:#0f172a}.dropdown-item:hover i{color:#0f172a}.dropdown-item.active{background:#f1f5f9;color:#0f172a;font-weight:600}.dropdown-item.active i{color:#0f172a}.dropdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.sync-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:600;background:#f0fdf4;color:#166534;border:1px solid #BBF7D0;cursor:default;transition:all .2s ease;white-space:nowrap}.sync-status-pill .sync-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e99}.sync-status-pill.syncing{background:#f8fafc;color:#475569;border-color:#cbd5e1}.sync-status-pill.syncing .sync-dot{background:#64748b;box-shadow:0 0 6px #64748b99;animation:syncPulse 1s infinite alternate}.sync-status-pill.offline{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.sync-status-pill.offline .sync-dot{background:#94a3b8;box-shadow:none}@keyframes syncPulse{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.top-nav-right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.top-nav-search{position:relative}.top-nav-search input{width:180px;padding:.45rem .85rem .45rem 2.2rem;background:#f8fafccc;border:1px solid rgba(226,232,240,.9);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-primary);transition:all var(--transition-fast)}.top-nav-search input:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #64748b1a;background:#fff;width:230px}.top-nav-search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.75rem}.user-pill-wrapper{position:relative}.top-nav-user{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#f8fafc99;border:1px solid rgba(226,232,240,.8);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.top-nav-user:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.user-avatar-badge{width:32px;height:32px;border-radius:10px;background:#0f172a;color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0f172a26;flex-shrink:0}.user-info{display:flex;flex-direction:column;text-align:left}.user-name{font-size:.8rem;font-weight:700;color:var(--text-heading);line-height:1.2}.user-role{font-size:.65rem;font-weight:600;color:#64748b}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fffffff5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,.9);border-radius:10px;box-shadow:0 16px 36px #0f172a1a;min-width:180px;z-index:var(--z-dropdown);overflow:hidden;animation:fadeInDown .15s ease-out;padding:6px}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:.5rem .8rem;font-size:.82rem;font-weight:600;color:var(--text-primary);cursor:pointer;border-radius:6px;transition:background var(--transition-fast)}.user-dropdown-item:hover{background:#f1f5f9;color:#0f172a}.user-dropdown-item i{width:16px;color:var(--text-secondary)}.user-dropdown-divider{height:1px;background:#e2e8f0cc;margin:4px 0}.user-dropdown-item.danger{color:var(--danger)}.user-dropdown-item.danger:hover{background:var(--danger-light);color:var(--danger)}.user-dropdown-item.danger i{color:var(--danger)}.mobile-menu-btn{display:none;width:36px;height:36px;border-radius:8px;align-items:center;justify-content:center;color:var(--text-heading);font-size:var(--font-md);background:#fffc;border:1px solid rgba(226,232,240,.9);cursor:pointer}.main-content-full{width:100%;min-height:calc(100vh - 64px);padding:0}.content-container{max-width:1440px;margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-12)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.page-title{font-size:1.75rem;font-weight:800;color:var(--text-heading);letter-spacing:-.02em}.page-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:3px}.page-actions{display:flex;align-items:center;gap:var(--space-3)}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal-overlay);opacity:0;visibility:hidden;transition:all var(--transition-base)}.mobile-overlay.visible{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:290px;max-width:85vw;background:#fffffff5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-right:1px solid rgba(226,232,240,.9);box-shadow:0 20px 50px #0000001f;z-index:var(--z-modal);display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--transition-base)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,232,240,.8)}.drawer-logo-img{height:30px;max-width:170px;object-fit:contain}.mobile-drawer-close{width:30px;height:30px;border-radius:6px;border:none;background:#0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-drawer-nav{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:2px}.mobile-nav-section{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-section);padding:var(--space-3) var(--space-2) 2px}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:.55rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;color:var(--text-heading);text-decoration:none;transition:background var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link.active{background:#f1f5f9;color:#0f172a}@media (max-width: 1080px){.top-nav-menu{display:none}.mobile-menu-btn{display:flex}}@media (max-width: 768px){.top-nav-inner{height:56px;padding:0 var(--space-4)}.top-nav-search{display:none}.content-container{padding:var(--space-4)}.page-title{font-size:1.4rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;border-radius:12px;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;white-space:nowrap;line-height:1.4;text-decoration:none;letter-spacing:-.01em}.btn:disabled{opacity:.6;cursor:not-allowed}.btn i{font-size:.9em}.btn-primary,.btn-gold{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border:1px solid rgba(217,119,6,.3);border-radius:12px;box-shadow:0 4px 12px #f59e0b52,0 1px 2px #0000000d}.btn-primary:hover:not(:disabled),.btn-gold:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#d97706);border-color:#b4530966;box-shadow:0 6px 16px #f59e0b6b,0 2px 4px #00000014;transform:translateY(-1px);color:#fff}.btn-primary:active:not(:disabled),.btn-gold:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #f59e0b47}.btn-success{background:#16a34a;color:#fff;border:1px solid #15803D;box-shadow:0 1px 2px #1018280d}.btn-success:hover:not(:disabled){background:#15803d}.btn-danger{background:#dc2626;color:#fff;border:1px solid #B91C1C;box-shadow:0 1px 2px #1018280d}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-warning{background:#d97706;color:#fff;border:1px solid #B45309}.btn-warning:hover:not(:disabled){background:#b45309}.btn-outline{background:#fff;color:#344054;border:1px solid #D0D5DD;box-shadow:0 1px 2px #1018280d;font-weight:500}.btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3;color:#1d2939}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-sm{padding:.35rem .85rem;font-size:var(--font-xs);border-radius:var(--radius-sm)}.btn-lg{padding:.75rem 1.75rem;font-size:var(--font-md);border-radius:var(--radius-lg)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.btn-icon.btn-sm{width:28px;height:28px}.card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #1018280a,0 1px 2px #10182805;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #1018280f}.card-header{padding:16px 20px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between}.card-title{font-size:15px;font-weight:600;color:#0f172a;letter-spacing:-.01em}.card-body{padding:20px}.card-footer{padding:14px 20px;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.data-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #E2E8F0;background:#fff;box-shadow:0 1px 3px #1018280a}.data-table{width:100%;border-collapse:collapse}.data-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #E2E8F0;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #F1F5F9;transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{padding:13px 16px;font-size:13px;font-weight:500;color:#1e293b;vertical-align:middle}.data-table .col-actions{text-align:right;white-space:nowrap}.data-table .col-actions button{opacity:.6;transition:opacity var(--transition-fast)}.data-table tbody tr:hover .col-actions button{opacity:1}.table-toolbar{padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid rgba(226,232,240,.7)}.table-search{position:relative;flex:1;max-width:420px}.table-search input{width:100%;padding:.6rem 1rem .6rem 2.4rem;border:1.5px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);font-size:var(--font-sm);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast)}.table-search input:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #64748b1a;background:#fff}.table-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.table-info{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:var(--font-sm);font-weight:700;color:var(--text-heading);display:flex;align-items:center;gap:var(--space-1);letter-spacing:-.01em}.form-label .required{color:var(--danger);font-weight:800}.form-control{padding:.65rem 1rem;border:1.5px solid rgba(203,213,225,.8);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-heading);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);width:100%}.form-control:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #64748b1a;background:#fff}.form-control::placeholder{color:var(--gray-400)}.form-control.error{border-color:var(--danger);box-shadow:0 0 0 3px #e11d4826}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}textarea.form-control{resize:vertical;min-height:85px}.form-hint{font-size:var(--font-xs);color:var(--text-secondary)}.form-section{margin-bottom:var(--space-8)}.form-section-title{font-size:var(--font-md);font-weight:800;color:var(--text-heading);padding-bottom:var(--space-3);border-bottom:2px solid #E2E8F0;margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-2);letter-spacing:-.015em}.form-section-title i{color:#64748b}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--gray-300);border-radius:var(--radius-full);transition:var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:#0f172a}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:.72rem;font-weight:700;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em}.badge-primary,.badge-gold{background:#f1f5f9;color:#334155;border:1px solid #CBD5E1}.badge-success{background:var(--success-light);color:var(--success-dark);border:1px solid rgba(22,163,74,.2)}.badge-warning{background:var(--warning-light);color:var(--warning-dark);border:1px solid rgba(234,88,12,.2)}.badge-danger{background:var(--danger-light);color:var(--danger-dark);border:1px solid rgba(225,29,72,.2)}.badge-info{background:var(--info-light);color:var(--info)}.badge-neutral{background:var(--gray-100);color:var(--gray-600)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-overlay);transition:all var(--transition-base)}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.modal{background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1.5px solid rgba(255,255,255,.95);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);min-width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid rgba(226,232,240,.7);display:flex;align-items:center;justify-content:space-between;background:#ffffff80}.modal-title{font-size:var(--font-lg);font-weight:800;color:var(--text-heading)}.modal-close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast)}.modal-close:hover{background:#f1f5f9;color:#0f172a}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid rgba(226,232,240,.7);display:flex;justify-content:flex-end;gap:var(--space-3);background:#ffffff80}#toast-container{position:fixed;top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);min-width:320px;max-width:450px;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);pointer-events:all;border:1px solid rgba(255,255,255,.9);border-left:4px solid #CBD5E1}.toast.toast-success{border-left-color:var(--success)}.toast.toast-error{border-left-color:var(--danger)}.toast.toast-warning{border-left-color:#64748b}.toast.toast-info{border-left-color:#3b82f6}.toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);flex-shrink:0}.toast-success .toast-icon{background:var(--success-light);color:var(--success)}.toast-error .toast-icon{background:var(--danger-light);color:var(--danger)}.toast-warning .toast-icon{background:#f8fafc;color:#475569}.toast-info .toast-icon{background:#eff6ff;color:#2563eb}.toast-content{flex:1}.toast-title{font-size:var(--font-sm);font-weight:700;color:var(--text-heading)}.toast-message{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px}.toast-close{color:var(--gray-400);padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toast-close:hover{background:#f1f5f9;color:#0f172a}.empty-state{text-align:center;padding:var(--space-12) var(--space-8);color:var(--text-secondary)}.empty-state-icon{font-size:3.5rem;color:#94a3b8;opacity:.6;margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--font-lg);font-weight:800;color:var(--text-heading);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--font-sm);color:var(--text-secondary);max-width:400px;margin:0 auto var(--space-6)}.amount{font-family:DM Sans,Plus Jakarta Sans,monospace;font-weight:700;font-variant-numeric:tabular-nums}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.amount-lg{font-size:var(--font-xl)}@media (max-width: 768px){.form-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.modal{min-width:auto;width:95vw}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:24px}.login-left{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.login-brand{text-align:center;margin-bottom:24px}.login-logo-img{height:44px;max-width:220px;object-fit:contain;margin:0 auto 8px;display:block}.login-brand p{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.login-card{width:100%;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:32px;box-shadow:0 4px 20px #0f172a0a}.login-card h2{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:4px}.login-card .subtitle{color:#64748b;font-size:13px;margin-bottom:20px}.login-card .form-label{color:#334155;font-size:13px;font-weight:500;margin-bottom:6px;display:block}.login-card .form-control{background:#fff;border:1px solid #D0D5DD;border-radius:8px;color:#0f172a;font-size:13px;padding:9px 12px;width:100%;box-sizing:border-box}.login-card .form-control:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d9770626}.login-card .form-control::placeholder{color:#94a3b8}.login-btn{width:100%;padding:12px 18px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border:1px solid rgba(217,119,6,.3);border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #f59e0b59}.login-btn:hover{background:linear-gradient(135deg,#f97316,#d97706);box-shadow:0 6px 18px #f59e0b73;transform:translateY(-1px)}.login-btn:active{transform:translateY(0);box-shadow:0 2px 6px #f59e0b4d}.login-error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:16px;display:flex;align-items:center;gap:6px;font-weight:500}.login-features{margin-top:20px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.login-feature{text-align:center;padding:6px 10px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.login-feature i{font-size:12px;color:#d97706}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #1018280a,0 1px 2px #10182805;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex;flex-direction:column}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #1018280f}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.stat-icon{width:32px;height:32px;border-radius:8px;background:#f1f5f9;border:1px solid #E2E8F0;color:#334155;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all var(--transition-fast)}.stat-card:hover .stat-icon{background:#334155;color:#fff;border-color:#334155}.stat-value{font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px;font-variant-numeric:tabular-nums}.stat-meta{display:flex;align-items:center;gap:8px;font-size:12px}.stat-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.stat-tag-positive{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.stat-tag-neutral{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.stat-tag-warning{background:#f8fafc;color:#475569;border:1px solid #E2E8F0}.stat-meta-text{color:#64748b;font-size:12px;font-weight:400}.dashboard-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:20px;align-items:start}.card-header-link{font-size:13px;font-weight:500;color:#2563eb;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition-fast)}.card-header-link:hover{color:#1d4ed8;text-decoration:underline}.badge-subtle{background:#f1f5f9;color:#334155;border:1px solid #CBD5E1;font-size:11px;font-weight:500;padding:2px 8px;border-radius:9999px}.table-row-hover{transition:background-color var(--transition-fast)}.table-row-hover:hover{background:#f8fafc}.cell-invoice-num{color:#0f172a;font-weight:600;font-size:13px;cursor:pointer}.cell-invoice-num:hover{color:#2563eb;text-decoration:underline}.cell-customer{display:flex;align-items:center;gap:8px}.customer-avatar-sm{width:24px;height:24px;border-radius:6px;background:#f1f5f9;border:1px solid #CBD5E1;color:#334155;font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cell-date{color:#64748b;font-size:13px;font-weight:400}.badge-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;letter-spacing:.02em}.status-dot{width:5px;height:5px;border-radius:50%}.status-paid{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.status-paid .status-dot{background:#10b981}.status-pending{background:#f8fafc;color:#475569;border:1px solid #CBD5E1}.status-pending .status-dot{background:#64748b}.row-action-btns{display:inline-flex;align-items:center;gap:4px}.btn-action-icon{width:28px;height:28px;border-radius:6px;border:1px solid #E2E8F0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.btn-action-icon:hover{color:#0f172a;border-color:#cbd5e1;background:#f8fafc}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-tile{display:flex;flex-direction:column;align-items:flex-start;padding:14px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 1px 2px #10182808;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.quick-tile:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.quick-tile-icon{width:32px;height:32px;border-radius:6px;background:#f1f5f9;border:1px solid #E2E8F0;color:#334155;display:flex;align-items:center;justify-content:center;font-size:13px;margin-bottom:8px;transition:all var(--transition-fast)}.quick-tile:hover .quick-tile-icon{background:#334155;color:#fff;border-color:#334155}.quick-tile-title{font-size:13px;font-weight:600;color:#0f172a;line-height:1.2}.quick-tile-desc{font-size:11px;color:#64748b;font-weight:400;margin-top:2px}.ops-list{display:flex;flex-direction:column;gap:8px}.ops-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #F1F5F9}.ops-row:last-child{border-bottom:none;padding-bottom:0}.ops-left{display:flex;align-items:center;gap:10px}.ops-icon{width:26px;height:26px;border-radius:6px;background:#f1f5f9;border:1px solid #E2E8F0;color:#334155;display:flex;align-items:center;justify-content:center;font-size:11px}.ops-label{font-size:13px;font-weight:500;color:#334155}.ops-value{font-size:13px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.invoice-container{background:#fff;border:1.5px solid rgba(226,232,240,.9);border-radius:var(--radius-xl);max-width:900px;margin:0 auto;box-shadow:var(--shadow-lg);overflow:hidden}.invoice-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-200);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;gap:var(--space-3)}.invoice-header{display:flex;justify-content:space-between;padding:var(--space-8);border-bottom:2px solid #E2E8F0;background:#fff}.invoice-company h2{font-size:var(--font-xl);font-weight:800;color:var(--text-heading);letter-spacing:-.02em;text-transform:uppercase}.invoice-company p{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--space-1);font-weight:500}.invoice-meta{text-align:right}.invoice-meta .invoice-title{font-size:var(--font-2xl);font-weight:900;color:#0f172a;letter-spacing:.05em;margin-bottom:var(--space-2)}.invoice-meta .invoice-number{font-size:var(--font-sm);color:var(--text-secondary)}.invoice-meta .invoice-number strong{color:var(--text-heading)}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-6) var(--space-8);background:#f8fafccc;border-bottom:1px solid var(--gray-200)}.invoice-parties h4{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:var(--space-2)}.invoice-parties .party-name{font-size:var(--font-md);font-weight:800;color:var(--text-heading)}.invoice-parties .party-detail{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--space-1)}.invoice-table-section{padding:var(--space-6) var(--space-8)}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6)}.invoice-table thead th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0f172a;background:#f1f5f9;border-top:1px solid #CBD5E1;border-bottom:1px solid #CBD5E1;white-space:nowrap}.invoice-table thead th:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.invoice-table thead th:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;text-align:right}.invoice-table tbody td{padding:.85rem 1rem;font-size:var(--font-sm);border-bottom:1px solid var(--gray-200);vertical-align:top}.invoice-table .col-right{text-align:right}.invoice-table .col-center{text-align:center}.invoice-table .indent{padding-left:var(--space-8);color:var(--text-secondary)}.invoice-table .non-taxable-badge{display:inline-block;background:var(--gray-600);color:#fff;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);margin-left:var(--space-2);vertical-align:middle}.invoice-summary{display:flex;justify-content:flex-end;padding:0 var(--space-8) var(--space-6)}.invoice-summary table{width:360px;border-collapse:collapse}.invoice-summary td{padding:var(--space-2) var(--space-4);font-size:var(--font-sm)}.invoice-summary .label{text-align:right;color:var(--text-secondary);font-weight:600}.invoice-summary .value{text-align:right;font-weight:700;color:var(--text-heading);width:130px}.invoice-summary .discount .value{color:var(--success)}.invoice-summary .total-row td{border-top:2px solid #0F172A;font-size:var(--font-lg);font-weight:800;padding-top:var(--space-3);color:#0f172a}.invoice-words{padding:var(--space-4) var(--space-8);background:#f8fafc;font-size:var(--font-sm);color:var(--text-heading);border-top:1px solid #E2E8F0}.invoice-words strong{color:#0f172a}.invoice-footer{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--space-6) var(--space-8);border-top:1px solid var(--gray-200)}.invoice-footer .pan{font-size:var(--font-sm);color:var(--text-secondary)}.invoice-footer .pan strong{color:var(--text-heading)}.invoice-footer .signatory{text-align:right}.invoice-footer .signatory .company-name{font-size:var(--font-sm);font-weight:800;color:var(--text-heading)}.invoice-footer .signatory .auth-sig{font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--space-4);font-weight:600}.invoice-outstanding{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--danger-light);border:1px solid rgba(225,29,72,.25);border-radius:var(--radius-lg);margin:var(--space-6) var(--space-8)}.invoice-outstanding.paid{background:var(--success-light);border-color:#16a34a40}.outstanding-label{font-size:var(--font-sm);font-weight:800}.outstanding-label.overdue{color:var(--danger-dark)}.outstanding-label.paid{color:var(--success-dark)}.outstanding-amount{font-size:var(--font-lg);font-weight:800}@page{margin:10mm;size:A4}@media print{body{background:#fff;font-size:12px}.top-nav-bar,.top-nav-inner,.sidebar,.navbar,.mobile-drawer,.mobile-overlay,.invoice-actions-bar,.page-header,.page-actions,#toast-container,#modal-overlay,#modal-container,.user-pill-wrapper,.top-nav-right,.no-print{display:none!important}.main-content-full,.main-content{margin:0!important;padding:0!important}.content-container{padding:0!important;max-width:100%!important}.page-content{padding:0}.invoice-container{box-shadow:none;border:none;border-radius:0;padding:0}.invoice-table thead th{background:#f1f5f9!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr 1fr}.invoice-header{flex-direction:column;gap:var(--space-4)}.invoice-meta{text-align:left}.invoice-parties{grid-template-columns:1fr}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.bg-gradient-gold{background:#f8fafc!important}.bg-gradient-light{background:#f8fafc}.text-white-80{color:#ffffffe0}.badge-white{background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.4);font-weight:700}.input-with-action{position:relative;display:flex;align-items:center}.input-suffix{position:absolute;right:12px;font-size:.8rem;font-weight:700;color:var(--text-muted);pointer-events:none}.tariff-sim-card{border:1px solid #CBD5E1;box-shadow:0 4px 16px #0f172a0a}.tariff-sim-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);align-items:start}@media (max-width: 900px){.tariff-sim-grid{grid-template-columns:1fr}}.sim-result-box{background:#fff;border:1.5px solid #CBD5E1;border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:0 4px 16px #0f172a0a}.sim-result-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-3);border-bottom:1.5px dashed #CBD5E1;margin-bottom:var(--space-3)}.sim-badge{display:inline-block;background:#f1f5f9;color:#0f172a;border:1px solid #CBD5E1;font-size:.75rem;font-weight:800;padding:2px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.sim-package-title{font-size:var(--font-lg);font-weight:800;color:var(--text-heading);margin-top:4px}.sim-total-label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.sim-total-value{font-size:1.6rem;font-weight:900;color:#0f172a;font-family:monospace}.sim-breakdown-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-sm)}.sim-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.official-tariff-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:var(--radius-xl);box-shadow:0 12px 36px #0f172a0d}.tariff-header-block{text-align:center;padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:2px solid #E2E8F0}.tariff-logo-img{height:60px;object-fit:contain;margin:0 auto var(--space-2);display:block}.tariff-company-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:.02em;margin-bottom:2px}.tariff-doc-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:2px}.tariff-doc-subtitle{font-size:.85rem;color:#64748b;font-style:italic}.tariff-section-header{border-bottom:2px solid #CBD5E1;padding-bottom:4px;margin-bottom:var(--space-3)}.tariff-sec-title{font-size:1.05rem;font-weight:800;color:#0f172a}.tariff-data-table{width:100%;border-collapse:collapse;font-size:.9rem}.tariff-data-table th{background:#f8fafc;color:#0f172a;padding:10px 14px;font-weight:700;border:1px solid #CBD5E1;text-transform:capitalize}.tariff-data-table td{padding:8px 14px;border:1px solid #E2E8F0;color:#1e293b}.tariff-data-table tr.alt-row{background:#f8fafc}.tariff-data-table td.duty-type-cell{color:#0f172a;font-weight:700}.tariff-data-table td.rate-cell{text-align:center;font-weight:600;font-family:monospace;font-size:.95rem}.tariff-data-table td.highlight-gold{background:#f1f5f9;font-weight:700}.tariff-bilingual-list{list-style:none;padding:0;margin:0;font-size:.85rem;line-height:1.7;color:#334155}.tariff-bilingual-list li{padding:4px 0}.tariff-bilingual-ol{padding-left:20px;margin:0;font-size:.85rem;line-height:1.7;color:#334155}.tariff-bilingual-ol li{padding:3px 0}.lang-en{font-weight:500}.lang-separator{color:#cbd5e1;font-weight:700;margin:0 4px}.lang-ta{color:#475569}.font-tamil{font-family:Mukta Malar,Noto Sans Tamil,sans-serif}.tariff-card-footer{margin-top:var(--space-6);padding-top:var(--space-4)}.tariff-card-footer .footer-line{height:1px;background:#e2e8f0;margin-bottom:var(--space-3)}.tariff-card-footer .footer-content{display:flex;justify-content:center;gap:var(--space-3);font-size:.75rem;color:#64748b;font-weight:600}.settlement-summary-card{background:#fff;border:1.5px solid #CBD5E1;border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 4px 16px #0f172a0a}.settlement-summary-card table tr td{padding:5px 0;font-size:var(--font-sm)}.printable-voucher{background:#fff;border:1.5px solid #E2E8F0;border-radius:var(--radius-xl);box-shadow:0 10px 30px #0000000a}.voucher-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.voucher-logo{height:50px;object-fit:contain;margin-bottom:var(--space-2)}.voucher-company-name{font-size:1.4rem;font-weight:800;color:#0f172a;margin-bottom:2px}.voucher-company-sub{font-size:.8rem;color:#64748b;margin:0}.voucher-title-badge{text-align:right}.voucher-tag{font-size:.75rem;font-weight:800;color:#64748b;letter-spacing:.06em}.voucher-num{font-size:1.3rem;font-weight:900;color:#0f172a;font-family:monospace}.voucher-date{font-size:.85rem;color:#475569}.voucher-divider{height:2px;background:#e2e8f0;margin:var(--space-4) 0}.voucher-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 768px){.voucher-info-grid{grid-template-columns:1fr}}.voucher-info-block{background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.voucher-block-title{font-size:.8rem;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:var(--space-2)}.voucher-info-row{font-size:.85rem;display:flex;justify-content:space-between;margin-bottom:4px}.voucher-route-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.85rem}.voucher-table-wrapper{margin-top:var(--space-4)}.voucher-table{width:100%;border-collapse:collapse;font-size:.9rem}.voucher-table th{background:#f8fafc;color:#0f172a;padding:10px 14px;font-weight:700;border:1px solid #CBD5E1}.voucher-table td{padding:8px 14px;border:1px solid #E2E8F0}.voucher-subtotal-row{background:#f8fafc}.voucher-deduction-row{background:#fef2f2}.voucher-grand-total-row{background:#f1f5f9;border-top:2px solid #CBD5E1}.voucher-words-box{background:#f8fafc;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.85rem;border:1px solid #E2E8F0}.voucher-policy-note{font-size:.8rem;color:#64748b;line-height:1.6}.voucher-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);text-align:center;margin-top:var(--space-8);padding-top:var(--space-4)}.voucher-sign-line{border-bottom:1px dashed #94A3B8;margin-bottom:var(--space-2);height:40px}.voucher-sign-label{font-size:.85rem;font-weight:700;color:#1e293b;margin:0}@media print{.no-print{display:none!important}.printable-tariff,.printable-voucher,.official-tariff-sheet{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important}.top-nav-bar,.mobile-drawer,.mobile-overlay{display:none!important}.main-content-full{padding:0!important;margin:0!important}}.official-tariff-sheet{background:#fff;border:1.5px solid #CBD5E1;border-radius:12px;padding:36px 44px;max-width:920px;margin:0 auto 32px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;color:#1e293b;page-break-after:always}.sheet-header{text-align:center;border-bottom:2px solid #E2E8F0;padding-bottom:20px;margin-bottom:24px}.sheet-logo{height:56px;object-fit:contain;margin:0 auto 10px;display:block}.sheet-company-title{font-size:1.4rem;font-weight:800;letter-spacing:.05em;color:#0f172a;margin:0 0 4px}.sheet-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em}.sheet-subtitle{font-size:.82rem;color:#64748b;margin:0}.sheet-section-title{background:#f8fafc;color:#0f172a;border:1px solid #CBD5E1;border-bottom:none;padding:8px 16px;font-weight:700;font-size:.95rem;letter-spacing:.03em;border-radius:6px 6px 0 0;text-transform:uppercase}.sheet-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:.9rem;border:1px solid #CBD5E1}.sheet-table th{background:#f1f5f9;color:#0f172a;padding:10px 14px;font-weight:700;border:1px solid #CBD5E1;font-size:.85rem}.sheet-table td{padding:9px 14px;border:1px solid #E2E8F0}.sheet-table tr.alt{background:#f8fafc}.sheet-table td.col-duty{color:#1e293b}.sheet-table td.col-rate{text-align:center;font-weight:600;color:#0f172a}.sheet-footer{display:flex;justify-content:center;align-items:center;gap:16px;font-size:.78rem;color:#64748b;border-top:1px solid #E2E8F0;padding-top:16px;margin-top:24px}.sheet-notes-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:16px 20px;margin-bottom:24px}.sheet-notes-list{margin:0;padding-left:20px;font-size:.88rem;line-height:1.7;color:#334155}.sheet-terms-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:20px;margin-bottom:24px}.sheet-terms-ol{margin:0;padding-left:24px;font-size:.85rem;line-height:1.65;color:#1e293b}.sheet-terms-ol li{margin-bottom:12px}.sheet-auth-box{display:flex;justify-content:flex-end;margin-top:32px;padding-top:16px}.tariff-tab-btn.active{background:#fff!important;color:#0f172a!important;box-shadow:0 1px 3px #0000001a;font-weight:700}
