:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--accent-primary: #0969da;--accent-primary-hover: #0550ae;--accent-primary-light: rgba(9, 105, 218, .08);--accent-primary-muted: rgba(9, 105, 218, .14);--accent-secondary: #2f81f7;--accent-secondary-hover: #1f6feb;--success: #10b981;--success-bg: #ecfdf5;--success-text: #065f46;--success-border: #a7f3d0;--warning: #f59e0b;--warning-bg: #fffbeb;--warning-text: #92400e;--warning-border: #fed7aa;--error: #ef4444;--error-bg: #fef2f2;--error-text: #991b1b;--error-border: #fecaca;--info: #2f81f7;--info-bg: #eff6ff;--info-text: #1e40af;--info-border: #bfdbfe;--font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 32px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--radius-2xl: 10px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-ring: 0 0 0 3px rgba(9, 105, 218, .18);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .6);--glass-blur: blur(16px);--glass-saturate: saturate(180%);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--color-surface: var(--bg-primary);--color-surface-elevated: var(--bg-primary);--color-hover: var(--bg-tertiary);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-border: var(--border-color);--color-primary: var(--accent-primary);--color-primary-rgb: 9, 105, 218;--color-primary-alpha: rgba(9, 105, 218, .08);--color-error-alpha: rgba(239, 68, 68, .08);--color-success: var(--success);--color-warning: var(--warning);--color-error: var(--error);--color-info: var(--info);--color-background-elevated: var(--bg-primary);--color-background-hover: var(--bg-tertiary);--color-text-primary: var(--text-primary)}[data-theme=dark]{--bg-primary: #1e293b;--bg-secondary: #0f172a;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: #334155;--border-hover: #475569;--accent-primary: #58a6ff;--accent-primary-hover: #2f81f7;--accent-primary-light: rgba(88, 166, 255, .14);--accent-primary-muted: rgba(88, 166, 255, .22);--accent-secondary: #79c0ff;--accent-secondary-hover: #58a6ff;--success: #34d399;--success-bg: #052e1f;--success-text: #d1fae5;--success-border: #065f46;--warning: #fbbf24;--warning-bg: #3d2800;--warning-text: #fef3c7;--warning-border: #92400e;--error: #f87171;--error-bg: #3b1111;--error-text: #fee2e2;--error-border: #991b1b;--info: #79c0ff;--info-bg: #0b2239;--info-text: #dbeafe;--info-border: #1e40af;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-ring: 0 0 0 3px rgba(88, 166, 255, .24);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--glass-bg: rgba(15, 23, 42, .85);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(16px);--glass-saturate: saturate(180%);--color-surface: var(--bg-primary);--color-surface-elevated: var(--bg-primary);--color-surface-dark: var(--bg-secondary);--color-hover: var(--bg-tertiary);--color-border-dark: var(--border-color);--color-primary-rgb: 88, 166, 255;--color-primary-alpha: rgba(88, 166, 255, .14);--color-error-alpha: rgba(248, 113, 113, .12);--color-success-rgb: 52, 211, 153;--color-warning-rgb: 251, 191, 36;--color-error-rgb: 248, 113, 113;--color-info-rgb: 121, 192, 255;--color-background-elevated: var(--bg-secondary);--color-background-hover: var(--bg-tertiary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);min-width:320px;min-height:100vh;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--accent-primary-hover)}button{font-family:inherit;cursor:pointer;transition:all var(--transition-base)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family);font-weight:600;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl);font-weight:700}h2{font-size:var(--font-size-3xl);font-weight:700}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background-color:var(--accent-primary-muted);color:var(--text-primary)}.tfa-container{display:flex;flex-direction:column;gap:20px}.tfa-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--text-secondary);font-size:14px}.tfa-spinner{animation:tfa-spin 1s linear infinite}@keyframes tfa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tfa-status-header{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.tfa-status-icon-wrapper{flex-shrink:0}.tfa-status-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.tfa-status-icon.tfa-enabled{background:var(--success-bg);color:var(--success)}.tfa-status-icon.tfa-disabled{background:var(--warning-bg);color:var(--warning)}.tfa-status-info{flex:1}.tfa-status-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.tfa-status-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.tfa-enabled-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success);margin:8px 0 0;font-weight:500}.tfa-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--error);font-size:13px}.tfa-error-dismiss{margin-left:auto;background:none;border:none;color:var(--error);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.tfa-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);font-size:13px;font-weight:500;animation:slideDown .3s ease}.tfa-enabled-section{display:flex;flex-direction:column;gap:16px}.tfa-method-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;color:var(--info);font-size:13px;font-weight:500;width:fit-content}.tfa-disable-confirm{padding:16px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:10px}.tfa-disable-warning{display:flex;align-items:flex-start;gap:8px;color:var(--error-text);font-size:13px;margin:0 0 12px;line-height:1.5}.tfa-disable-warning svg{flex-shrink:0;margin-top:2px}.tfa-disable-actions{display:flex;gap:10px}.btn-disable-2fa{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--error-border);border-radius:8px;background:var(--bg-primary);color:var(--error);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-disable-2fa:hover{background:var(--error-bg)}.btn-cancel-disable{padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .2s}.btn-cancel-disable:hover{background:var(--bg-tertiary)}.btn-confirm-disable{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--error);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-confirm-disable:hover{opacity:.9}.btn-confirm-disable:disabled{opacity:.6;cursor:not-allowed}.tfa-setup-prompt{display:flex;flex-direction:column;gap:20px}.tfa-benefits h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.tfa-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tfa-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.tfa-benefits li svg{flex-shrink:0;color:var(--success);margin-top:2px}.btn-enable-2fa{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;background:var(--accent-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;max-width:320px}.btn-enable-2fa:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.tfa-setup-flow{display:flex;flex-direction:column;gap:20px}.tfa-step-indicator{display:flex;align-items:center;gap:0;padding:0 20px}.tfa-step{display:flex;flex-direction:column;align-items:center;gap:4px}.tfa-step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);transition:all .3s}.tfa-step.active .tfa-step-num{background:var(--accent-primary);color:#fff}.tfa-step.completed .tfa-step-num{background:var(--success);color:#fff}.tfa-step-label{font-size:11px;font-weight:500;color:var(--text-secondary)}.tfa-step.active .tfa-step-label{color:var(--accent-primary)}.tfa-step.completed .tfa-step-label{color:var(--success)}.tfa-step-line{flex:1;height:2px;background:var(--border-color);margin:0 8px 20px;transition:background .3s}.tfa-step-line.active{background:var(--accent-primary)}.tfa-scan-section{text-align:center}.tfa-scan-section h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.tfa-instruction{font-size:13px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.tfa-qr-wrapper{display:flex;justify-content:center;margin-bottom:20px}.tfa-qr-code{padding:16px;background:#fff;border-radius:12px;border:2px solid var(--border-color);display:inline-block;box-shadow:var(--shadow-sm)}.tfa-qr-code img{display:block;border-radius:4px}.tfa-manual-entry{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px;margin-bottom:20px}.tfa-manual-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-secondary);margin:0 0 8px}.tfa-manual-key{display:flex;align-items:center;justify-content:center;gap:8px}.tfa-manual-key code{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:2px;background:var(--bg-primary);padding:8px 14px;border-radius:6px;border:1px solid var(--border-color)}.tfa-copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.tfa-copy-btn:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.tfa-verify-section{text-align:center}.tfa-verify-section h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.tfa-code-inputs{display:flex;justify-content:center;gap:8px;margin:24px 0}.tfa-code-input{width:48px;height:56px;border:2px solid var(--border-color);border-radius:10px;text-align:center;font-size:22px;font-weight:700;font-family:SF Mono,Roboto Mono,Consolas,monospace;color:var(--text-primary);background:var(--bg-primary);outline:none;transition:all .2s;caret-color:var(--accent-primary)}.tfa-code-input:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.tfa-code-input:hover:not(:focus){border-color:var(--border-hover)}.tfa-flow-actions{display:flex;justify-content:center;gap:12px}.btn-cancel-setup,.btn-back-step{padding:10px 20px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-cancel-setup:hover,.btn-back-step:hover{background:var(--bg-tertiary)}.btn-next-step{padding:10px 24px;border:none;border-radius:8px;background:var(--accent-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-next-step:hover{background:var(--accent-primary-hover)}.btn-verify-code{display:flex;align-items:center;gap:6px;padding:10px 24px;border:none;border-radius:8px;background:var(--success);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-verify-code:hover{opacity:.9}.btn-verify-code:disabled{opacity:.5;cursor:not-allowed}.tfa-error-section{display:flex;flex-direction:column;align-items:center;padding:30px;gap:12px;color:var(--error)}.tfa-error-section p{font-size:14px;margin:0;text-align:center}.btn-retry{padding:10px 20px;border:1px solid var(--error-border);border-radius:8px;background:var(--bg-primary);color:var(--error);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-retry:hover{background:var(--error-bg)}@media(max-width:640px){.tfa-status-header{flex-direction:column;align-items:center;text-align:center}.tfa-enabled-date{justify-content:center}.tfa-code-input{width:40px;height:48px;font-size:18px}.tfa-code-inputs{gap:6px}.tfa-flow-actions,.tfa-manual-key{flex-direction:column}.tfa-manual-key code{font-size:13px;letter-spacing:1px}.tfa-benefits li{font-size:12px}.btn-enable-2fa{max-width:100%}}.landing-page{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary, #0f172a);background:var(--bg-primary, #ffffff)}.landing-logo-group{display:flex;align-items:center;gap:.625rem}.landing-logo-brand-text{display:flex;flex-direction:column;gap:.0625rem}.landing-logo-brand-name{font-size:.875rem;font-weight:700;color:#1e293b;line-height:1.2}.landing-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08)}@media(prefers-color-scheme:dark){.landing-header{background:#1e293beb;border-bottom-color:#ffffff14}.landing-logo-brand-name{color:#f1f5f9}.landing-logo-tag{color:#94a3b8}.landing-header-btn{background:var(--accent-primary, #4169e1);color:#fff}}.landing-header-container{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.landing-logo{display:flex;align-items:baseline;gap:3px;font-size:1.375rem;font-weight:800;letter-spacing:-.03em}.landing-logo-cf{color:var(--accent-primary, #4169e1)}.landing-logo-hub{color:var(--accent-secondary, #00bfa6)}.landing-logo-tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#475569}.landing-logo-tenant-img{height:36px;width:auto;object-fit:contain}.landing-logo-tenant-img--footer{height:28px}.landing-footer .landing-logo-cf{color:#fff}.landing-header-btn{padding:.5rem 1.25rem;background:var(--accent-primary, #4169e1);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.landing-header-btn:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.landing-hero{background:linear-gradient(135deg,var(--accent-primary, #4169e1) 0%,var(--accent-secondary, #00bfa6) 100%);color:#fff;padding:5rem 2rem;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:-40%;right:-15%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 70%);pointer-events:none}.landing-hero:after{content:"";position:absolute;bottom:-25%;left:-8%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.landing-hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.landing-hero-content{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.landing-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;color:#fff;padding:.375rem 1rem;border-radius:100px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-hero-title{font-size:3rem;font-weight:800;line-height:1.1;margin:0 0 1.25rem;letter-spacing:-.03em;color:#fff}.landing-highlight{color:#ffffffb3}.landing-hero-tagline{font-size:1.125rem;line-height:1.7;opacity:.9;margin:0 0 .5rem;max-width:560px}.landing-hero-description{font-size:.9375rem;line-height:1.7;opacity:.65;margin:0 0 2rem;max-width:480px}.landing-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.landing-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:#fff;color:var(--accent-primary, #4169e1);border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000001a}.landing-btn-primary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.landing-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.landing-btn-secondary:hover{border-color:#ffffff80;background:#ffffff24}.landing-stats-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-stats-title{font-size:1.125rem;font-weight:700;margin:0 0 1.5rem;text-align:center;opacity:.95}.landing-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.landing-stat-item{text-align:center;padding:.5rem}.landing-stat-value{display:block;font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.125rem;letter-spacing:-.02em}.landing-stat-label{display:block;font-size:.75rem;opacity:.65;font-weight:500}.landing-features{padding:5rem 2rem;background:var(--bg-primary, #ffffff)}.landing-features-container{max-width:1200px;margin:0 auto}.landing-features-header{text-align:center;margin-bottom:3.5rem}.landing-section-title{font-size:2rem;font-weight:800;margin:0 0 .75rem;color:var(--text-primary, #0f172a);letter-spacing:-.03em}.landing-section-subtitle{font-size:1rem;color:var(--text-secondary, #64748b);max-width:560px;margin:0 auto;line-height:1.6}.landing-page--customer .landing-hero:before{right:-10%}.landing-page--company .landing-hero:before{width:520px;height:520px}.landing-page--association .landing-hero:after{width:480px;height:480px}.landing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.landing-feature-card{background:var(--bg-primary, #ffffff);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;border:1px solid var(--border-color, #e2e8f0);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000008}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:var(--accent-primary-muted, rgba(65, 105, 225, .2))}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--accent-primary-light, rgba(65, 105, 225, .08));color:var(--accent-primary, #4169e1);margin-bottom:1.25rem}.landing-feature-title{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary, #0f172a);letter-spacing:-.01em}.landing-feature-description{font-size:.8125rem;color:var(--text-secondary, #64748b);line-height:1.6;margin:0}.landing-benefits{padding:5rem 2rem;background:var(--bg-secondary, #f8fafc)}.landing-benefits-container{max-width:1200px;margin:0 auto}.landing-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-benefits-text .landing-section-title{text-align:left}.landing-benefits-subtitle{font-size:1rem;color:var(--text-secondary, #64748b);line-height:1.6;margin:0 0 2rem}.landing-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.landing-benefit-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-primary, #0f172a)}.benefit-check{flex-shrink:0;color:var(--accent-secondary, #00bfa6)}.landing-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing-metric-card{background:var(--bg-primary, #ffffff);border-radius:12px;padding:1.5rem;text-align:center;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 1px 3px #00000008;transition:all .25s cubic-bezier(.4,0,.2,1)}.landing-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.metric-icon{display:block;font-size:1.75rem;margin-bottom:.375rem}.metric-title{font-size:1rem;font-weight:700;margin:0 0 .125rem;color:var(--text-primary, #0f172a)}.metric-subtitle{font-size:.8125rem;color:var(--text-secondary, #64748b);margin:0}.landing-feedback-section{padding:5rem 2rem;background:var(--bg-primary, #ffffff)}.landing-feedback-container{max-width:1200px;margin:0 auto}.landing-section-header-center{text-align:center;margin-bottom:3rem}.landing-section-header-center .landing-section-subtitle{max-width:560px}.feedback-slider{max-width:720px;margin:0 auto;position:relative}.feedback-card{background:var(--bg-primary, #ffffff);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000d;border:1px solid var(--border-color, #e2e8f0);position:relative;min-height:220px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.feedback-card:hover{transform:translateY(-1px)}.feedback-quote-icon{position:absolute;top:1rem;right:1.5rem;color:var(--accent-primary, #4169e1);opacity:.3}.feedback-subject{font-size:1.0625rem;font-weight:700;color:var(--accent-primary, #4169e1);margin:.5rem 0}.feedback-message{font-size:.9375rem;line-height:1.65;font-style:italic;color:var(--text-secondary, #64748b);min-height:50px;margin:0 0 1.25rem}.feedback-author-row{display:flex;align-items:center;justify-content:space-between}.feedback-author{display:flex;align-items:center;gap:.75rem}.feedback-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-primary, #4169e1);color:#fff;font-size:.8125rem;font-weight:700}.feedback-name{display:block;font-weight:600;color:var(--text-primary, #0f172a);font-size:.875rem}.feedback-date{display:block;font-size:.75rem;color:var(--text-tertiary, #94a3b8)}.feedback-dots{display:flex;gap:.375rem;align-items:center}.feedback-dot{width:7px;height:7px;border-radius:50%;background:var(--border-color, #d1d5db);cursor:pointer;transition:all .2s ease}.feedback-dot.active{background:var(--accent-primary, #4169e1);width:20px;border-radius:4px}.feedback-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-secondary, #64748b)}.feedback-arrow:hover{background:var(--accent-primary, #4169e1);border-color:var(--accent-primary, #4169e1);color:#fff;box-shadow:0 4px 12px #0000001f}.feedback-arrow-left{left:-18px}.feedback-arrow-right{right:-18px}.feedback-slider-skeleton{max-width:720px;margin:0 auto;background:var(--bg-primary, #ffffff);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000a;border:1px solid var(--border-color, #e2e8f0)}.skeleton-line{height:18px;background:linear-gradient(90deg,var(--bg-tertiary, #f1f5f9) 25%,var(--bg-secondary, #f8fafc) 50%,var(--bg-tertiary, #f1f5f9) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:6px;margin-bottom:.875rem}.skeleton-line.w60{width:60%}.skeleton-line.w30{width:30%}.skeleton-block{height:72px;background:linear-gradient(90deg,var(--bg-tertiary, #f1f5f9) 25%,var(--bg-secondary, #f8fafc) 50%,var(--bg-tertiary, #f1f5f9) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:6px;margin-bottom:.875rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feedback-slider-empty{max-width:720px;margin:0 auto;text-align:center;padding:2rem;background:var(--info-bg, #eff6ff);border-radius:12px;color:var(--accent-primary, #4169e1);font-size:.875rem;border:1px solid var(--accent-primary-muted, rgba(65, 105, 225, .15))}.star-rating{display:inline-flex;align-items:center}.landing-public-feedback-section{padding:5rem 2rem;background:var(--bg-secondary, #f8fafc)}.landing-feedback-form-container{max-width:1200px;margin:0 auto}.feedback-form-card{max-width:560px;margin:0 auto;background:var(--bg-primary, #ffffff);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000d;border:1px solid var(--border-color, #e2e8f0)}.feedback-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--accent-primary, #4169e1)}.feedback-form-header h3{font-size:1.125rem;font-weight:700;margin:0;color:var(--text-primary, #0f172a)}.feedback-form-desc{font-size:.875rem;color:var(--text-secondary, #64748b);line-height:1.6;margin:0 0 1.5rem}.feedback-alert{padding:.75rem 1rem;border-radius:8px;font-size:.8125rem;margin-bottom:1.25rem;font-weight:500}.feedback-alert-success{background:var(--success-bg, #ecfdf5);color:var(--success-text, #065f46);border:1px solid rgba(16,185,129,.2)}.feedback-alert-error{background:var(--error-bg, #fef2f2);color:var(--error-text, #991b1b);border:1px solid rgba(239,68,68,.2)}.feedback-form{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:.8125rem;font-weight:600;color:var(--text-primary, #0f172a)}.form-field input,.form-field textarea{padding:.625rem .875rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-family:inherit;font-size:.875rem;color:var(--text-primary, #0f172a);transition:border-color .2s ease,box-shadow .2s ease;background:var(--bg-primary, #ffffff)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-primary, #4169e1);box-shadow:0 0 0 3px var(--accent-primary-light, rgba(65, 105, 225, .08))}.form-field input:disabled,.form-field textarea:disabled{opacity:.6;cursor:not-allowed}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-tertiary, #94a3b8)}.field-error{font-size:.75rem;color:var(--error, #ef4444)}.feedback-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;background:var(--accent-primary, #4169e1);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;margin-top:.25rem}.feedback-submit-btn:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.landing-cta{padding:5rem 2rem;background:linear-gradient(135deg,var(--accent-primary, #4169e1) 0%,var(--accent-secondary, #00bfa6) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.landing-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,255,255,.06),transparent 60%);pointer-events:none}.landing-cta-container{max-width:600px;margin:0 auto;position:relative;z-index:1}.landing-cta-title{font-size:2rem;font-weight:800;margin:0 0 .875rem;letter-spacing:-.03em;color:#fff}.landing-cta-description{font-size:1rem;color:#ffffffd9;margin:0 0 2rem;line-height:1.6}.landing-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#fff;color:var(--accent-primary, #4169e1);border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000001a}.landing-cta-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.landing-footer{background:#0f172a;color:#94a3b8;padding:1.75rem 2rem;margin-top:auto}.landing-footer-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.landing-footer-brand{display:flex;align-items:center;gap:1.5rem}.landing-logo-footer{font-size:1.125rem}.landing-footer-text{font-size:.8125rem;margin:0;color:#ffffff80}.landing-footer-powered{display:flex;align-items:center;gap:.5rem}.landing-footer-powered-label{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.08em}.landing-logo-powered{font-size:.875rem}.landing-logo-powered .landing-logo-cf{opacity:.5}.landing-logo-powered .landing-logo-hub{opacity:.7}.landing-logo-powered-text{font-size:.95rem;font-weight:700;color:#ffffffd9;letter-spacing:.02em}.landing-footer-links{display:flex;gap:1.5rem}.landing-footer-link{color:#64748b;text-decoration:none;font-size:.8125rem;transition:color .2s ease}.landing-footer-link:hover{color:#fff}@media(max-width:1024px){.landing-hero-content{grid-template-columns:1fr;gap:3rem}.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-hero-title{font-size:2.5rem}.landing-benefits-grid{grid-template-columns:1fr;gap:3rem}.feedback-arrow-left{left:-10px}.feedback-arrow-right{right:-10px}}@media(max-width:640px){.landing-hero{padding:3rem 1.25rem}.landing-hero-title{font-size:2rem}.landing-hero-actions{flex-direction:column}.landing-btn-primary,.landing-btn-secondary{width:100%;justify-content:center}.landing-features{padding:3rem 1.25rem}.landing-features-grid{grid-template-columns:1fr}.landing-benefits{padding:3rem 1.25rem}.landing-metrics-grid{grid-template-columns:1fr 1fr}.landing-cta{padding:3rem 1.25rem}.landing-cta-title,.landing-section-title{font-size:1.75rem}.landing-footer-container{flex-direction:column;text-align:center}.landing-footer-brand{flex-direction:column;gap:.5rem}.landing-header-container{padding:.75rem 1.25rem}.landing-logo-tag{letter-spacing:.12em}.landing-feedback-section,.landing-public-feedback-section{padding:3rem 1.25rem}.feedback-card,.feedback-form-card{padding:1.5rem}.feedback-arrow{display:none}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACBgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXwmjulNUQVQAAAIwAAAAOgAAAETlF8weY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABVgAAAaBSidNyaGVhZAAABBAAAAA2AAAANiIwFk1oaGVhAAAESAAAAB8AAAAkCNACd2htdHgAAARoAAAAIAAAACYPdgD9bG9jYQAABIgAAAAWAAAAFgJYAcJtYXhwAAAEoAAAABwAAAAgABoAwm5hbWUAAAS8AAABLwAAAqQ6hmJlcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhSmP8wsDKwMDUxRTBwMDgDaEZ4xg0GF0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JmegmkFBiYAfupCr142h3EAQaAQAAEwNm7KAqhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksBqtAxnyoomQB4Qe4iQTkAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTgNob3EU/n7nGrON27v/WVdzejbSU5rN3JC9uDyH2ZlTri0bi1OcbRz7fOBRDNBr2gYHCRoCgBAnKYzd6qtHLSb58uRFaeTt28v/b99u3gtA0ADqpe3bfRWwmMUMX5IUksRpTGtnWk3J1XLJP4Zu2r6MmJlhCmu5vn7Y4fbIBANuN2UsYv25vvtcV+BiA4S86wMqp0PEogAQkk3TsT3XM27hJYmSGBYaHm7luZ7lT7fIXc91bNM0kkXJKCUrLzw8LFQSJSuMvX1TU6zwQjHlXbXJgp5ckpbzLbTG70PN1TTrke4L2d/vCrUlt5MyLxTp9r+CuAhVe/dO0SJjDSs23S38lcHG3inqS2r/LYyN0NR3YGikblbExYMDQjxLavzW2Uzd/f2PnTUuBgEAu8Nvhd5BvnWiyKILPvv+pptm+h/zM3Wnvkv3paX5Mt6m4gbj5lDjAAAAAQAAAAISLdvSVIpfDzz1AAMD6AAAAADdsSwYAAAAAOCnk1z/X/8KBWAEvwAAAAYAAgAAAAAAAHjaY2BkYGDh+6/EwMA653/83/WsCUARVMAJAIAbBU8AeNpjamCwYVrAwA3DDGsZGGCYaSGDEZCVx5AHAID/Bn4AAAAhADsARwBTAFMAUwBTAKcAtADQAAB42mNgZGBg4GJIYWBniGFgBfMQgJmBEQATuADdeNqVkQFHQ1EYhp/bVqlmgBCYQFFrFaUNVESrNGsKCbWtu7WtO9sd9i8C/aJAv6oHB02kHJ/v8b7v+b7rXCDHOxmi7BLwEVUDR5SitcBz5KNc4AwnfAbOfsvMU+Yt8AJbtALnOaAoy1HGXeuBF+XVwCvycmAJqJMw4JFXzkntfbo0uaJNS5ro3dGWYjr6lmfImDI7nrHZke6QVC5aXfr2RDXWv+aMS2pqE72q83vWCDdxg1tVt2e23cojnEOiW2CPIiUO2aVCzDMpiadv4p6S3pG1Lz3MJBtuvrAq/9pdl2OpjznCTQrM3i2E2zozt09JGDI1FV4Lv54SltRQadv/MrWmlvBivolTOGZi75Co67Px4z/E7jRh7okiTZMD1dTes1KmZtsqv7/G5hdcMmUkAHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.toast-stack{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 36px))}.toast{background:#0f172af0;color:#fff;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:12px 12px 10px;box-shadow:0 18px 40px #00000040;position:relative;overflow:hidden}.toast-title{font-weight:800;font-size:14px;margin-bottom:4px}.toast-message{font-size:13px;color:#e2e8f0f2;line-height:1.35;margin-bottom:10px}.toast-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#e2e8f0d9;cursor:pointer}.toast-close:hover{color:#fff}.toast-action{background:var(--info);color:#fff;border:none;border-radius:10px;padding:8px 10px;font-weight:800;font-size:12px;cursor:pointer}.toast-action:hover{filter:brightness(1.05)}.dashboard-layout{display:flex;min-height:100vh;background:var(--bg-secondary)}.sidebar{width:260px;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--border-color)}.sidebar-header{padding:20px 16px 16px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);z-index:10}.brand{display:flex;align-items:center;gap:10px}.org-logo{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-color);object-fit:cover;background:var(--bg-primary);flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0;gap:1px}.brand-name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.2;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.brand-tagline{font-size:10px;color:var(--text-tertiary);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo{display:flex;align-items:center;gap:10px;margin-bottom:2px}.logo-icon{width:34px;height:34px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.logo-text{display:flex;flex-direction:column}.logo-hub{font-size:18px;font-weight:700;color:var(--accent-secondary);letter-spacing:.3px;line-height:1.2}.logo-subtitle{font-size:10px;color:var(--text-tertiary);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:1px}.user-card{padding:16px;background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.03));margin:14px 14px 8px;border-radius:12px;border:1px solid rgba(var(--color-primary-rgb),.12);box-shadow:var(--shadow-xs)}.user-welcome{font-size:11px;color:var(--text-tertiary);margin-bottom:2px;font-weight:500}.user-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.user-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--accent-primary-light);color:var(--accent-primary);font-size:11px;font-weight:600;border-radius:6px;letter-spacing:.01em}.sidebar-nav{padding:12px 10px 10px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:6px;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600;border:1px solid transparent;transition:all .18s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.nav-item:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.03));border-color:rgba(var(--color-primary-rgb),.12);color:var(--text-primary);transform:translate(2px)}.nav-item.active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18),rgba(var(--color-primary-rgb),.07));border-color:rgba(var(--color-primary-rgb),.22);color:var(--accent-primary);font-weight:700;box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.08)}.nav-item.active:before{content:"";position:absolute;left:6px;top:9px;bottom:9px;width:4px;border-radius:999px;background:var(--accent-primary)}.nav-item.active .nav-icon{color:var(--accent-primary)}.nav-icon{flex-shrink:0;opacity:.7;transition:opacity .15s ease}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section{padding:14px 10px;border-top:1px solid var(--border-color);margin-top:10px}.section-title{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;padding:0 12px 8px}.sidebar-footer{padding:14px 18px;border-top:1px solid var(--border-color);margin-top:auto;position:sticky;bottom:0;background:var(--bg-primary);z-index:10}.footer-logo{font-size:10px;color:var(--text-tertiary);text-align:center;font-weight:500}.powered-by-text{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;opacity:.7}.footer-logo img{max-width:100px;height:auto;max-height:28px;object-fit:contain;opacity:.72;transition:opacity .2s ease}.footer-logo img:hover{opacity:.9}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-header{padding:16px 12px}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:11px 10px}.sidebar.collapsed .nav-item.active:before{top:8px;bottom:8px}.sidebar.collapsed .user-card{padding:10px;margin:8px 6px 4px}.sidebar.collapsed .user-welcome,.sidebar.collapsed .user-name{display:none}.sidebar.collapsed .user-badge{font-size:9px;padding:2px 6px}.sidebar.collapsed .logo-text,.sidebar.collapsed .section-title{display:none}.sidebar.collapsed .sidebar-section{padding:0 4px 8px}.sidebar.collapsed .footer-logo .powered-by-text{display:none}.sidebar.collapsed .footer-logo img{max-width:32px}.main-content{flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0}.top-header{height:56px;background:var(--glass-bg);backdrop-filter:var(--glass-blur, blur(16px));-webkit-backdrop-filter:var(--glass-blur, blur(16px));border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:10}.header-left{flex:1}.header-right{display:flex;align-items:center;gap:6px}.header-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.header-btn.icon-only{padding:7px;min-width:34px;height:34px;justify-content:center}.notification-btn{position:relative}.notification-badge{position:absolute;top:2px;right:2px;background:var(--error);color:#fff;font-size:10px;font-weight:700;padding:0 4px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:2px solid var(--bg-primary)}.user-menu{margin-left:4px}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:12px}.user-avatar:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.page-content{flex:1;padding:24px;overflow-y:auto}@media(max-width:1024px){.sidebar{width:240px}}@media(max-width:768px){.sidebar{position:fixed;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:0 0 60px #00000026}.page-content{padding:16px}.top-header{padding:0 16px}}.page-header{margin-bottom:28px}.page-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.025em}.page-subtitle{font-size:14px;color:var(--text-secondary)}.activity-overview{margin-bottom:28px}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-primary)}.section-header h2,.section-header h3{font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{background:var(--bg-primary);padding:20px;border-radius:8px;border:1px solid var(--border-color);display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04));transition:all .2s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover, 0 8px 24px rgba(0,0,0,.08))}.stat-card.stat-primary{border-left:4px solid var(--accent-primary)}.stat-card.stat-success{border-left:4px solid var(--success)}.stat-card.stat-warning{border-left:4px solid var(--warning)}.stat-card.stat-info{border-left:4px solid var(--info)}.stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--bg-secondary);color:var(--accent-primary);flex-shrink:0}.stat-primary .stat-icon{background:var(--accent-primary-light);color:var(--accent-primary)}.stat-success .stat-icon{background:var(--success-bg);color:var(--success)}.stat-warning .stat-icon{background:var(--warning-bg);color:var(--warning)}.stat-info .stat-icon{background:var(--info-bg);color:var(--info)}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.03em}.dashboard-hero-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;align-items:stretch}.dashboard-hero-left{display:flex;flex-direction:column;gap:20px}.profile-completeness-section{align-self:stretch;overflow-y:auto}.dashboard-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;align-items:start}.dashboard-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;align-items:start}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.view-all-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;padding:4px 8px;border-radius:6px}.view-all-btn:hover{color:var(--accent-primary-hover);background:var(--accent-primary-light)}.quick-actions{background:var(--bg-primary);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:20px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.01em}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:8px;border:none;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.action-card.action-primary{background:var(--accent-secondary);color:#fff}.action-card.action-info{background:var(--info-bg);color:var(--info-text)}.action-card.action-warning{background:var(--warning-bg);color:var(--warning-text)}.action-card.action-error{background:var(--error-bg);color:var(--error-text)}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-card:active{transform:translateY(0)}.action-icon{flex-shrink:0}.action-content h4{font-size:14px;font-weight:600;margin:0 0 3px}.action-content p{font-size:12px;opacity:.85;margin:0;line-height:1.4}.recent-shipments{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);margin-bottom:20px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.shipments-list{display:flex;flex-direction:column;gap:8px}.shipment-item{display:flex;align-items:center;gap:14px;padding:12px;background:var(--bg-secondary);border-radius:8px;transition:background .15s ease}.shipment-item:hover{background:var(--bg-tertiary)}.shipment-icon{flex-shrink:0;width:36px;height:36px;background:var(--info-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--info-text)}.shipment-info{flex:1;min-width:0}.shipment-id{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.shipment-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;margin-bottom:3px}.status-info{background:var(--info-bg);color:var(--info-text)}.status-primary{background:var(--success-bg);color:var(--success-text)}.shipment-company{font-size:12px;color:var(--text-tertiary)}.shipment-view{flex-shrink:0;width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.shipment-view:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.notifications-section{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.empty-state{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:13px}.profile-summary{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);margin-bottom:20px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.profile-card{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.profile-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.01em}.profile-email{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.profile-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--success-bg);color:var(--success-text);font-size:11px;font-weight:600;border-radius:6px;margin-bottom:20px}.profile-completeness{width:100%;margin-bottom:16px}.completeness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.completeness-header span:first-child{color:var(--text-secondary);font-weight:500}.completeness-value{color:var(--text-primary);font-weight:600}.progress-bar{width:100%;height:6px;max-height:6px;min-height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;flex-shrink:0}.progress-fill{height:6px;max-height:6px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.btn-update-profile{width:100%;padding:9px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-update-profile:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.recent-ratings{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.ratings-list{display:flex;flex-direction:column;gap:10px}.rating-item{padding:14px;background:var(--bg-secondary);border-radius:8px;transition:background .15s ease}.rating-item:hover{background:var(--bg-tertiary)}.rating-company{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.rating-published{display:inline-flex;align-items:center;padding:2px 8px;background:var(--success-bg);color:var(--success-text);font-size:10px;font-weight:600;border-radius:5px;margin-bottom:6px}.rating-stars{display:flex;gap:2px;margin-bottom:6px}.star-filled{color:var(--warning)}.star-empty{color:var(--border-color)}.rating-date{font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.rating-comment{font-size:12px;color:var(--text-secondary);font-style:italic;line-height:1.5}@media(max-width:1200px){.dashboard-row-3{grid-template-columns:1fr 1fr}.actions-grid{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-hero-row,.dashboard-row-2,.dashboard-row-3{grid-template-columns:1fr}.page-content{padding:16px}}.loading-stats{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-secondary)}.loading-state p,.loading-stats p{margin-top:10px;font-size:13px}.spin-icon{animation:spin 1s linear infinite;color:var(--accent-primary)}.compliance-overview{margin-top:14px}.compliance-alert{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:8px;border:1px solid}.compliance-alert svg{flex-shrink:0;margin-top:1px}.compliance-alert strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px;color:inherit}.compliance-alert p{font-size:12px;margin:0;opacity:.85;line-height:1.4}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.rating-card{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.rating-display{text-align:center;padding:20px 0;border-bottom:1px solid var(--border-color);margin-bottom:16px}.rating-value{font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.03em}.rating-stars{display:flex;justify-content:center;gap:2px;margin-bottom:6px}.rating-stars .star-filled{color:var(--warning)}.rating-stars .star-empty{color:var(--border-color)}.rating-count{font-size:13px;color:var(--text-secondary)}.rating-breakdown h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.rating-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rating-label{font-size:11px;color:var(--text-secondary);width:28px;flex-shrink:0}.rating-bar-bg{flex:1;height:5px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.rating-bar-fill{height:100%;background:var(--warning);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.rating-percent{font-size:11px;color:var(--text-tertiary);width:36px;text-align:right;flex-shrink:0}.activity-item{display:flex;gap:10px;align-items:flex-start}.activity-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent-primary-light);color:var(--accent-primary);flex-shrink:0}.activity-content{flex:1;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.btn-refresh{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-refresh:hover{background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.quick-stats-row{margin-bottom:24px}.stat-value-text{margin-bottom:3px}.stat-subtext{font-size:14px;font-weight:400;color:var(--text-secondary)}.stat-meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}.badge-success{display:inline-flex;align-items:center;padding:3px 10px;background:var(--success-bg);color:var(--success);font-size:12px;font-weight:600;border-radius:5px}.badge-warning{display:inline-flex;align-items:center;padding:3px 10px;background:var(--warning-bg);color:var(--warning);font-size:12px;font-weight:600;border-radius:5px}.badge-error{display:inline-flex;align-items:center;padding:3px 10px;background:var(--error-bg);color:var(--error);font-size:12px;font-weight:600;border-radius:5px}.badge-info{display:inline-flex;align-items:center;padding:3px 10px;background:var(--info-bg);color:var(--info);font-size:12px;font-weight:600;border-radius:5px}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-actions-section{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.action-card.action-success{background:var(--success-bg);color:var(--success-text)}.action-arrow{margin-left:auto;opacity:0;transition:opacity .15s ease}.action-card:hover .action-arrow{opacity:1}.activity-metrics-section{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.activity-metrics-section .section-title{display:flex;align-items:center;gap:8px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 10px;background:var(--bg-secondary);border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover, 0 8px 24px rgba(0,0,0,.08))}.metric-icon{color:var(--accent-primary);margin-bottom:8px}.metric-value{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.02em}.metric-label{font-size:11px;color:var(--text-secondary);font-weight:500}.financial-section{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.financial-section .section-title{display:flex;align-items:center;gap:8px}.financial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.financial-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;background:var(--bg-secondary);border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.financial-card.highlight{background:var(--accent-primary-light);border:1px solid var(--accent-primary-muted)}.financial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover, 0 8px 24px rgba(0,0,0,.08))}.fin-icon{color:var(--accent-primary);margin-bottom:8px}.fin-value{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.02em}.fin-label{font-size:11px;color:var(--text-secondary);font-weight:500}.insights-section{background:var(--bg-primary);padding:20px;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.insights-section .section-title{display:flex;align-items:center;gap:8px}.insights-list{display:flex;flex-direction:column;gap:8px}.insight-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;font-size:13px;transition:background .15s ease}.insight-item:hover{background:var(--bg-tertiary)}.insight-item.muted{background:transparent;padding:4px 12px;justify-content:flex-end}.insight-item.attention{background:var(--warning-bg);border-left:3px solid var(--warning)}.insight-left{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.insight-right{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:500;font-size:13px}.insight-comparison{font-size:11px;color:var(--text-tertiary)}.insight-count{font-weight:700;color:var(--warning);font-size:14px}.trend-stable{color:var(--text-tertiary)}.performance-section{background:var(--bg-primary);padding:20px;border-radius:12px;border:1px solid var(--border-color);margin-bottom:20px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.performance-section .performance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.performance-section .section-title{display:flex;align-items:center;gap:8px}.performance-cards{display:flex;flex-direction:column;gap:12px}.performance-card{padding:14px;background:var(--bg-secondary);border-radius:8px;transition:background .15s ease}.performance-card:hover{background:var(--bg-tertiary)}.performance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--text-primary);font-weight:500}.performance-value{font-weight:700;color:var(--accent-primary);font-size:13px}.performance-rating{font-size:11px;color:var(--text-tertiary);margin-top:5px}.progress-fill.progress-success{background:var(--success)}.progress-fill.progress-primary{background:var(--accent-primary)}.progress-fill.progress-info{background:var(--info)}.deadlines-section{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.deadlines-list{display:flex;flex-direction:column;gap:8px}.deadline-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;transition:background .15s ease}.deadline-item:hover{background:var(--bg-tertiary)}.deadline-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--warning-bg);color:var(--warning);flex-shrink:0}.deadline-content{flex:1;min-width:0}.deadline-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.deadline-date{font-size:11px;color:var(--text-tertiary)}.notifications-list{display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;transition:background .15s ease}.notification-item:hover{background:var(--bg-tertiary)}.notification-indicator{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.notification-indicator.notification-info{background:var(--info)}.notification-indicator.notification-warning{background:var(--warning)}.notification-indicator.notification-error{background:var(--error)}.notification-indicator.notification-success{background:var(--success)}.notification-message{font-size:13px;color:var(--text-primary);margin-bottom:3px;line-height:1.4}.notification-time{font-size:11px;color:var(--text-tertiary)}.empty-hint{font-size:11px;color:var(--text-tertiary);display:block;margin-top:4px}.empty-icon{color:var(--text-tertiary);margin-bottom:10px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;color:var(--text-secondary)}.alert{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:8px;border:1px solid;margin-bottom:20px}.alert svg{flex-shrink:0;margin-top:1px}.alert strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.alert p{font-size:12px;margin:0;opacity:.85;line-height:1.4}.alert-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}@media(max-width:1200px){.quick-actions-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.quick-actions-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.financial-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:10px}}.analytics-section{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);margin-top:20px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.chart-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-secondary);border-radius:10px;padding:4px}.chart-tab{flex:1;padding:8px 16px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s}.chart-tab:hover{color:var(--text-primary)}.chart-tab.active{background:var(--bg-primary);color:var(--accent-primary);box-shadow:0 1px 3px #00000014}.chart-container{min-height:280px}.dashboard-analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.activity-feed-section{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.activity-feed-section .section-title{display:flex;align-items:center;gap:8px}.activity-feed-list{display:flex;flex-direction:column;gap:6px}.activity-feed-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;transition:background .15s}.activity-feed-item:hover{background:var(--bg-tertiary)}.activity-feed-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-primary-light);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-feed-content{flex:1;min-width:0}.activity-feed-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.activity-feed-desc{font-size:12px;color:var(--text-secondary)}.activity-feed-time{font-size:11px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.risk-scoring-section{background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.04))}.risk-scoring-section .section-title{display:flex;align-items:center;gap:8px}.risk-cards{display:flex;flex-direction:column;gap:10px}.risk-card{padding:12px 14px;background:var(--bg-secondary);border-radius:8px;border-left:4px solid;transition:background .15s}.risk-card:hover{background:var(--bg-tertiary)}.risk-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.risk-card-name{font-size:13px;font-weight:600;color:var(--text-primary)}.risk-card-score{font-size:18px;font-weight:700;letter-spacing:-.02em}.risk-card-bar{width:100%;height:5px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:8px}.risk-card-fill{height:100%;border-radius:3px;transition:width .4s ease}.risk-card-footer{display:flex;justify-content:space-between;align-items:center}.risk-level-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:5px}.risk-issues{font-size:11px;color:var(--text-tertiary)}@media(max-width:1024px){.dashboard-analytics-row{grid-template-columns:1fr}}.profile-page{padding:32px}.page-title{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.page-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.save-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);font-size:14px;font-weight:500;margin-bottom:24px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-navigation{display:flex;gap:12px;margin-bottom:32px;border-bottom:2px solid var(--border-color)}.nav-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.nav-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.profile-section{animation:fadeIn .3s ease}.section-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:32px;box-shadow:var(--shadow-md)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.section-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.section-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.btn-edit{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.subsection-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.subsection-title svg{color:var(--accent-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-label svg{color:var(--accent-primary)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.form-input:disabled{background:var(--bg-secondary);cursor:not-allowed;color:var(--text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.btn-cancel{padding:12px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--border-color)}.btn-save{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.notification-list{display:flex;flex-direction:column;gap:16px}.notification-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:transparent;border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.notification-item:hover{border-color:var(--accent-primary)}.notification-info{flex:1}.notification-info strong{display:block;font-size:15px;color:var(--text-primary);margin-bottom:4px}.notification-info p{font-size:13px;color:var(--text-secondary);margin:0}.workflow-transition-list{display:flex;flex-direction:column;gap:16px}.workflow-transition-item{border:1px solid var(--border-color);border-radius:10px;padding:14px;background:var(--bg-secondary)}.workflow-transition-from{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.workflow-transition-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px}.workflow-transition-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--bg-primary);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.security-note{display:flex;align-items:flex-start;gap:10px;padding:16px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;color:var(--info-text);font-size:14px;line-height:1.6;margin-bottom:20px}.security-note svg{flex-shrink:0;margin-top:2px}.btn-external{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-external:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.activity-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--success-bg);border-radius:50%;color:var(--success)}.profile-banner{padding:14px;border-radius:12px;margin-bottom:16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.profile-banner.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.profile-banner.error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.profile-banner.loading{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.profile-bootstrap-input{min-width:260px;padding:10px 12px;border-radius:10px;border:1px solid var(--warning-border);background:var(--bg-primary);color:var(--text-primary)}.profile-bootstrap-input:disabled{opacity:.7}.profile-logo-frame{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--border-color);background:var(--bg-primary)}.profile-logo-placeholder{width:56px;height:56px;border-radius:14px;border:1px dashed var(--border-hover);background:var(--bg-primary)}.profile-muted{font-size:12px;color:var(--text-secondary)}.activity-details strong{display:block;font-size:15px;color:var(--text-primary);margin-bottom:4px}.activity-details p{font-size:13px;color:var(--text-secondary);margin:0}@media(max-width:768px){.profile-page{padding:20px}.page-title{font-size:28px}.section-card{padding:24px 20px}.section-header{flex-direction:column;gap:16px}.btn-edit{width:100%;justify-content:center}.form-grid{grid-template-columns:1fr}.profile-navigation{flex-direction:column;gap:0;border-bottom:none}.nav-btn{border-bottom:none;border-left:3px solid transparent;padding:12px 16px;justify-content:flex-start}.nav-btn.active{border-left-color:var(--accent-primary);border-bottom-color:transparent}.form-actions{flex-direction:column}.btn-cancel,.btn-save,.btn-external{width:100%;justify-content:center}.notification-item{flex-direction:column;gap:12px}.toggle-switch{align-self:flex-start}}[data-theme=dark] .section-card{box-shadow:var(--shadow-md)}[data-theme=dark] .nav-btn:hover{background:var(--bg-tertiary)}[data-theme=dark] .form-input{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .form-input:disabled{background:var(--bg-tertiary)}[data-theme=dark] .security-note{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}[data-theme=dark] .activity-icon{background:var(--success-bg)}[data-theme=dark] .save-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.documents-container{padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-content{display:flex;align-items:center;gap:1rem}.page-icon{width:2.5rem;height:2.5rem;color:var(--accent-primary)}.page-header h1{margin:0;font-size:1.875rem;font-weight:700;color:var(--text-primary)}.page-header p{margin:.25rem 0 0;color:var(--text-secondary)}.doc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px}.doc-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid;border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;transition:transform .2s,box-shadow .2s}.doc-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.doc-kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.doc-kpi-count{font-size:26px;font-weight:700}.doc-kpi-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.doc-expiry-alerts{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.doc-expiry-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500}.doc-expiry-alert.danger{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.doc-expiry-alert.warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.doc-expiry-alert strong{font-weight:700}.filters-bar{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.search-box{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem}.search-box input{flex:1;border:none;outline:none;font-size:.875rem}.filter-select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);font-size:.875rem;cursor:pointer}.documents-grid{background:var(--bg-primary);border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.documents-table{overflow-x:auto}.documents-table table{width:100%;border-collapse:collapse}.documents-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);background:var(--bg-secondary)}.documents-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.document-info{display:flex;align-items:center;gap:.75rem}.file-icon{width:1.5rem;height:1.5rem}.file-icon.pdf{color:var(--error)}.file-icon.image{color:var(--accent-primary)}.file-icon.sheet{color:var(--success)}.category-badge{display:inline-block;padding:.25rem .75rem;background:var(--info-bg);color:var(--info);border-radius:.375rem;font-size:.75rem;font-weight:500}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.status-badge.verified{background:var(--success-bg);color:var(--success-text)}.status-badge.pending{background:var(--warning-bg);color:var(--warning-text)}.status-badge.rejected{background:var(--error-bg);color:var(--error-text)}.action-buttons{display:flex;gap:.5rem}.btn-icon{padding:.5rem;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.btn-icon.danger:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:disabled{background:var(--text-tertiary);cursor:not-allowed}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state svg{margin-bottom:1rem;color:var(--text-tertiary)}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary)}.empty-state p{margin:0 0 1.5rem}.loading-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.spin{animation:spin 1s linear infinite;margin-bottom:1rem}.modal-content{background:var(--bg-primary);border-radius:.75rem;width:90%;max-width:500px;box-shadow:0 20px 25px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.certifications-container{padding:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:14px;color:var(--text-secondary);margin-top:4px}.filters-section{background:var(--bg-primary);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid var(--border-color)}.tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.filter-controls{display:flex;gap:12px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px}.search-box input{width:100%;padding:10px 10px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary)}.filter-select{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary);cursor:pointer}.permits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.permit-card{background:var(--bg-primary);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.permit-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.permit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.permit-type{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.status-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.status-active{background:var(--success-bg);color:var(--success-text)}.status-badge.status-expiring_soon{background:var(--warning-bg);color:var(--warning-text)}.status-badge.status-expired,.status-badge.status-revoked{background:var(--error-bg);color:var(--error-text)}.status-badge.status-pending{background:var(--info-bg);color:var(--info-text)}.status-badge.status-suspended{background:var(--warning-border);color:var(--warning-text)}.permit-details{margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bg-tertiary)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:13px;color:var(--text-secondary);font-weight:500}.detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.permit-actions{display:flex;gap:8px;justify-content:flex-end}.action-btn{padding:8px;background:var(--bg-tertiary);border:none;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--border-color)}.empty-state{background:var(--bg-primary);border-radius:12px;padding:60px 20px;text-align:center;box-shadow:0 1px 3px #0000001a}.empty-state svg{margin:0 auto 16px}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{color:var(--text-secondary);margin:0 0 24px}.loading-state{background:var(--bg-primary);border-radius:12px;padding:60px 20px;text-align:center;box-shadow:0 1px 3px #0000001a}.loading-state svg{margin:0 auto 16px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-primary);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.modal-large{max-width:800px}.modal-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.close-btn{padding:8px;background:var(--bg-tertiary);border:none;border-radius:8px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--border-color)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-control{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.form-control:disabled{background:var(--bg-secondary);cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}textarea.form-control{resize:vertical;font-family:inherit}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{position:absolute;opacity:0;width:0;height:0}.file-input-label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:all .2s;font-size:14px;color:var(--text-secondary)}.file-input-label:hover{border-color:var(--accent-primary);background:var(--info-bg);color:var(--accent-primary)}.helper-text{margin-top:6px;font-size:12px;color:var(--text-secondary)}.upload-progress{margin-top:16px}.progress-bar{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-primary);transition:width .3s ease}.progress-text{margin-top:8px;font-size:12px;color:var(--text-secondary);text-align:center}.permit-details-view{display:flex;flex-direction:column;gap:24px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.detail-item p{margin:0;font-size:14px;color:var(--text-primary);font-weight:500}.document-info{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px}.btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.btn-sm{padding:6px 12px;font-size:12px}@media(max-width:768px){.certifications-container{padding:16px}.page-header{flex-direction:column;gap:16px}.stats-grid,.permits-grid{grid-template-columns:1fr}.filter-controls{flex-direction:column}.search-box{width:100%}.form-row{grid-template-columns:1fr}.modal-content{max-width:100%}}.shipments-container{padding:24px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--text-secondary)}.breadcrumb-item{cursor:pointer;transition:color .2s}.breadcrumb-item:hover{color:var(--text-primary)}.breadcrumb-item.active{color:var(--text-primary);font-weight:500;cursor:default}.breadcrumb-separator{color:var(--border-hover)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.page-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.page-icon{width:32px;height:32px;color:var(--accent-primary)}.page-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:18px;height:18px}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-hover)}.btn-icon{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.btn-icon svg{width:18px;height:18px}.alert{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px}.alert svg{width:20px;height:20px;flex-shrink:0}.alert button{margin-left:auto;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:inherit;opacity:.6}.alert button:hover{opacity:1;background:#0000000d}.alert-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-primary);border-radius:12px;padding:24px;border:1px solid var(--border-color);display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.stat-icon-primary{background:var(--accent-primary-light);color:var(--accent-primary)}.stat-icon-info{background:var(--info-bg);color:var(--info)}.stat-icon-warning{background:var(--warning-bg);color:var(--warning)}.stat-icon-success{background:var(--success-bg);color:var(--success)}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:500}.filters-section{display:flex;gap:12px;margin-bottom:20px}.search-box{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;width:20px;height:20px;color:var(--text-tertiary);pointer-events:none}.search-input{width:100%;padding:12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.clear-search{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-tertiary);display:flex;align-items:center}.clear-search:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.clear-search svg{width:16px;height:16px}.advanced-filters{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px;display:flex;gap:16px;align-items:flex-end}.filter-group{flex:1;display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.filter-select{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.results-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:14px;color:var(--text-secondary)}.filter-badge{background:var(--bg-tertiary);padding:6px 12px;border-radius:6px;font-size:13px;color:var(--text-secondary)}.shipments-table-container{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.shipments-table{width:100%;border-collapse:collapse}.shipments-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.shipments-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.shipments-table tbody tr{border-bottom:1px solid var(--bg-tertiary);transition:background .2s}.shipments-table tbody tr:hover{background:var(--bg-secondary)}.shipments-table td{padding:16px;font-size:14px;color:var(--text-primary)}.tracking-id{display:flex;flex-direction:column;gap:4px}.tracking-id strong{color:var(--text-primary);font-family:monospace;font-size:14px}.tracking-id small{color:var(--text-secondary);font-size:12px}.route-info{display:flex;align-items:center;gap:8px}.route-item{display:flex;align-items:center;gap:6px;font-size:13px}.route-icon{width:14px;height:14px;color:var(--text-tertiary)}.route-arrow{color:var(--border-hover);font-weight:600}.carrier-info{display:flex;flex-direction:column;gap:4px}.vessel-name{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.vessel-icon{width:12px;height:12px}.date-info{display:flex;align-items:center;gap:6px;font-size:13px}.date-icon{width:14px;height:14px;color:var(--text-tertiary)}.cargo-count{display:flex;align-items:center;gap:6px;font-weight:500}.cargo-icon{width:16px;height:16px;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge svg{width:14px;height:14px}.status-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.status-info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.status-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.status-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.status-default{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;border-top:1px solid var(--bg-tertiary)}.pagination-info{font-size:14px;color:var(--text-secondary);font-weight:500}.empty-state{padding:80px 24px;text-align:center;color:var(--text-tertiary)}.empty-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--border-hover)}.empty-state h3{font-size:18px;color:var(--text-secondary);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--text-tertiary);margin:0 0 24px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--text-tertiary)}.loading-spinner{width:48px;height:48px;margin-bottom:16px;animation:spin 1s linear infinite}.shipment-analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.analytics-card{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);padding:20px;box-shadow:0 1px 3px #0000000a}.analytics-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.analytics-card-title svg{color:var(--accent-primary)}.route-performance-list{display:flex;flex-direction:column;gap:12px}.route-perf-item{padding:10px 12px;background:var(--bg-secondary);border-radius:8px}.route-perf-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.route-perf-stats{display:flex;justify-content:space-between;margin-bottom:6px}.route-perf-count{font-size:12px;color:var(--text-secondary);font-weight:500}.route-perf-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary)}.route-perf-bar{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.route-perf-fill{height:100%;background:var(--accent-primary);border-radius:2px;transition:width .4s ease}.shipment-pipeline{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.pipeline-stages{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pipeline-stage{display:flex;align-items:center;gap:8px}.pipeline-stage-dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}.pipeline-stage-label{font-size:13px;font-weight:500;color:var(--text-primary);min-width:60px}.pipeline-stage-arrow{color:var(--text-tertiary);margin:0 4px}@media(max-width:1024px){.shipment-analytics-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.shipments-container{padding:16px}.page-header{flex-direction:column;gap:16px}.header-actions{width:100%}.header-actions .btn{flex:1}.stats-grid{grid-template-columns:1fr}.filters-section{flex-direction:column}.advanced-filters{flex-direction:column;align-items:stretch}.shipments-table-container{overflow-x:auto}.shipments-table{min-width:900px}}.shipment-form-container{padding:2rem}.btn-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:.5rem;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;transition:all .2s}.btn-back:hover{background:var(--background-hover);color:var(--primary-color)}.mode-toggle-banner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--info-bg);border:1px solid var(--info-border);border-radius:.75rem;margin:1.5rem 0;box-shadow:0 2px 8px #0000000d}.mode-info{display:flex;align-items:flex-start;gap:1rem;flex:1}.mode-info svg{width:1.5rem;height:1.5rem;color:var(--info);flex-shrink:0;margin-top:.125rem}.mode-info div{color:var(--text-primary);font-size:.9375rem;line-height:1.5}.mode-info strong{color:var(--info);font-weight:600}.document-driven-section{display:flex;flex-direction:column;gap:1.5rem}.document-type-card{background:var(--bg-primary);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.card-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.document-type-options{width:100%}.document-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.document-type-select{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:.5rem;font-size:1rem;background:var(--bg-primary);cursor:pointer;transition:all .2s}.document-type-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--info-bg)}.document-info-box{padding:1rem 1.25rem;background:var(--info-bg);border-radius:.5rem;border:1px solid var(--info-border);display:flex;align-items:center;height:100%}.document-info-box p{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.5}.upload-section{display:flex;justify-content:center}.upload-card{background:var(--bg-primary);border-radius:1rem;padding:2.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);width:100%;max-width:900px}.upload-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.upload-title svg{width:1.75rem;height:1.75rem;color:var(--primary-color)}.upload-subtitle{color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.upload-zone{border:3px dashed var(--border-color);border-radius:1rem;padding:3rem;text-align:center;cursor:pointer;transition:all .3s;background:var(--bg-secondary);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.upload-zone:hover{border-color:var(--primary-color);background:var(--background-hover);transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.upload-zone.has-file{border-color:var(--success);border-style:solid;background:var(--success-bg)}.upload-icon{width:4rem;height:4rem;color:var(--text-secondary);transition:all .3s}.upload-icon.success{color:var(--success)}.upload-zone h4{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.upload-zone p{color:var(--text-secondary);margin:.5rem 0 0;font-size:.9375rem}.upload-badges{display:flex;gap:.75rem;margin-top:1rem}.badge{padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:500}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-primary{background:var(--info-bg);color:var(--info-text)}.upload-progress-section{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color)}.progress-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-primary);font-weight:500}.processing-icon{width:1.5rem;height:1.5rem;color:var(--primary-color);animation:spin 1s linear infinite}.progress-bar-container{position:relative;height:2rem;background:var(--border-color);border-radius:9999px;overflow:hidden}.progress-bar{height:100%;background:var(--accent-primary);border-radius:9999px;transition:width .3s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;color:#fff;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.stepper{display:flex;align-items:center;justify-content:space-between;margin:2rem 0;padding:2rem;background:var(--bg-primary);border-radius:1rem;box-shadow:var(--shadow-sm)}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;position:relative;padding:1rem;border-radius:.75rem;transition:all .3s}.step:not(:last-child):after{content:"";position:absolute;top:2rem;right:-50%;width:100%;height:2px;background:var(--border-color);z-index:0}.step.completed:not(:last-child):after{background:var(--success-color)}.step:hover{background:var(--background-hover)}.step-icon{width:4rem;height:4rem;border-radius:50%;background:var(--background-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s;position:relative;z-index:1}.step.active .step-icon{background:var(--primary-color);color:#fff;box-shadow:0 0 0 4px var(--primary-light)}.step.completed .step-icon{background:var(--success-color);color:#fff}.step-icon svg{width:1.5rem;height:1.5rem}.step-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-align:center}.step.active .step-label{color:var(--primary-color);font-weight:600}.form-content{background:var(--bg-primary);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-sm);margin-bottom:2rem}.form-section{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.section-title svg{width:1.75rem;height:1.75rem;color:var(--primary-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.required{color:var(--error-color)}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:.75rem;width:1.25rem;height:1.25rem;color:var(--text-secondary)}.input-with-icon input{padding-left:2.5rem}.route-section{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start}.route-column{background:var(--background-secondary);padding:1.5rem;border-radius:.75rem}.route-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.route-icon{width:1.5rem;height:1.5rem}.route-icon.origin{color:var(--info-color)}.route-icon.destination{color:var(--success-color)}.route-arrow{font-size:2rem;color:var(--text-secondary);align-self:center;font-weight:700}.parties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.party-section{background:var(--background-secondary);padding:1.5rem;border-radius:.75rem}.party-title{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.cargo-items-section{display:flex;flex-direction:column;gap:1.5rem}.cargo-items-header{display:flex;justify-content:space-between;align-items:center}.cargo-items-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.empty-cargo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:var(--background-secondary);border-radius:.75rem;border:2px dashed var(--border-color)}.empty-cargo .empty-icon{width:4rem;height:4rem;color:var(--text-secondary);margin-bottom:1rem}.empty-cargo p{color:var(--text-secondary);margin-bottom:1.5rem}.cargo-items-list{display:flex;flex-direction:column;gap:1.5rem}.cargo-item-card{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem;border:1px solid var(--border-color)}.cargo-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.cargo-item-header h4{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.btn-icon-danger{background:none;border:none;color:var(--error-color);cursor:pointer;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-icon-danger:hover{background:var(--error-light)}.cargo-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-actions{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--bg-primary);border-radius:1rem;box-shadow:var(--shadow-sm);position:sticky;bottom:1rem}.actions-left,.actions-right{display:flex;gap:1rem}.btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:768px){.shipment-form-container{padding:1rem}.stepper{flex-direction:column;gap:1rem}.step:after{display:none}.route-section{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg);text-align:center}.parties-grid,.form-grid,.cargo-item-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:1rem}.actions-left,.actions-right{width:100%;flex-direction:column}}.shipment-details-container{padding:2rem}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:3rem;height:3rem;color:var(--primary-color);animation:spin 1s linear infinite}.error-icon{width:4rem;height:4rem;color:var(--error-color)}.error-container h2{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.error-container p{color:var(--text-secondary);margin-bottom:1.5rem}.header-left{display:flex;align-items:center;gap:1rem}.status-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;border-radius:1rem;margin-bottom:2rem;border-left:4px solid}.status-banner.status-success{background:var(--success-light);border-color:var(--success-color);color:var(--success-dark)}.status-banner.status-info{background:var(--info-light);border-color:var(--info-color);color:var(--info-dark)}.status-banner.status-warning{background:var(--warning-light);border-color:var(--warning-color);color:var(--warning-dark)}.status-banner.status-error{background:var(--error-light);border-color:var(--error-color);color:var(--error-dark)}.status-banner.status-default{background:var(--background-secondary);border-color:var(--border-color);color:var(--text-primary)}.status-banner .status-icon{width:2.5rem;height:2.5rem}.status-info h3{font-size:1.5rem;font-weight:600;margin-bottom:.25rem;text-transform:capitalize}.status-info p{font-size:.875rem;opacity:.8}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.overview-card{background:var(--bg-primary);padding:1.5rem;border-radius:1rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1.5rem;transition:all .3s}.overview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.overview-icon{width:3.5rem;height:3.5rem;background:var(--primary-light);border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-icon svg{width:1.75rem;height:1.75rem;color:var(--primary-color)}.overview-content{flex:1}.overview-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.overview-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.details-content{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.details-column{display:flex;flex-direction:column;gap:2rem}.details-card{background:var(--bg-primary);border-radius:1rem;box-shadow:var(--shadow-sm);overflow:hidden}.card-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:var(--background-secondary);border-bottom:1px solid var(--border-color)}.card-header svg{width:1.5rem;height:1.5rem;color:var(--primary-color)}.card-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.card-body{padding:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;gap:1rem}.detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.detail-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;flex-shrink:0;min-width:140px}.detail-value{font-size:.875rem;color:var(--text-primary);text-align:right;font-weight:500}.route-details{display:flex;flex-direction:column;gap:1.5rem}.route-point{padding:1rem;background:var(--background-secondary);border-radius:.75rem}.route-point-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.route-point-icon{width:1.5rem;height:1.5rem}.route-point-icon.origin{color:var(--info-color)}.route-point-icon.destination{color:var(--success-color)}.route-point-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.route-point-details p{font-size:.875rem;color:var(--text-primary);margin-bottom:.25rem}.route-point-details p.address{color:var(--text-secondary);font-style:italic;margin-top:.5rem}.route-arrow{text-align:center;font-size:1.5rem;color:var(--text-secondary);font-weight:700}.timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-item{display:flex;gap:1rem;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:.625rem;top:2rem;width:2px;height:calc(100% + 1rem);background:var(--border-color)}.timeline-dot{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--primary-color);border:3px solid var(--primary-light);flex-shrink:0;position:relative;z-index:1}.timeline-content{flex:1;padding-bottom:.5rem}.timeline-status{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;text-transform:capitalize}.timeline-date{font-size:.875rem;color:var(--text-secondary)}@media(max-width:968px){.details-content{grid-template-columns:1fr}}@media(max-width:768px){.shipment-details-container{padding:1rem}.page-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-left{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.status-banner{flex-direction:column;text-align:center}.overview-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start}.detail-label{min-width:auto}.detail-value{text-align:left}.sd-parties-grid{grid-template-columns:1fr}}.card-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.card-header.clickable:hover{background:var(--accent-primary-light)}.collapse-icon{margin-left:auto;display:flex;align-items:center;color:var(--text-secondary)}.collapse-icon svg{width:1.25rem;height:1.25rem}.sd-mono{font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--info);font-weight:600}.sd-parties-grid{display:grid;grid-template-columns:1fr;gap:1rem}.sd-party-card{border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;background:var(--bg-secondary)}.sd-party-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--accent-primary-light);border-bottom:1px solid var(--border-color)}.sd-party-header svg{color:var(--accent-primary)}.sd-party-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.sd-party-body{padding:.75rem 1rem}.sd-party-row{display:flex;justify-content:space-between;padding:.5rem 0}.sd-party-row:not(:last-child){border-bottom:1px solid var(--border-color)}.sd-party-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.sd-party-value{font-size:.8125rem;color:var(--text-primary);font-weight:500;text-align:right}.sd-doc-upload{margin-bottom:1rem}.sd-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.sd-upload-btn:hover{background:var(--accent-primary-hover)}.sd-doc-list{display:flex;flex-direction:column;gap:.75rem}.sd-doc-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;transition:border-color .2s}.sd-doc-item:hover{border-color:var(--accent-primary)}.sd-doc-icon{color:var(--accent-primary);flex-shrink:0}.sd-doc-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.sd-doc-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.sd-doc-meta{font-size:.75rem;color:var(--text-secondary)}.sd-doc-download{display:flex;align-items:center;justify-content:center;padding:.375rem;border-radius:.375rem;color:var(--accent-primary);transition:background .2s}.sd-doc-download:hover{background:var(--accent-primary-light)}.sd-no-docs{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary);text-align:center}.sd-no-docs svg{opacity:.4}.sd-no-docs p{font-size:.875rem;margin:0}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.modal-content{background:var(--bg-primary);border-radius:12px;width:100%;max-width:640px;box-shadow:0 24px 60px #02061759;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.invoices-page{padding:24px 32px}.invoices-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.invoices-header h1{font-size:24px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0}.invoices-header p{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.invoices-header-actions{display:flex;gap:8px}.invoices-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.inv-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid;border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.inv-kpi-icon{margin-bottom:4px}.inv-kpi-count{font-size:28px;font-weight:700}.inv-kpi-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.inv-kpi-amount{font-size:14px;color:var(--text-secondary);font-weight:500;margin-top:2px}.invoices-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.inv-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;flex:1;min-width:200px}.inv-search input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text-primary)}.inv-status-tabs{display:flex;gap:4px;overflow-x:auto;flex-wrap:wrap}.inv-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:16px}.inv-table{width:100%;border-collapse:collapse;font-size:14px}.inv-table thead{background:var(--bg-secondary)}.inv-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.inv-table td{padding:12px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.inv-table tbody tr:hover{background:var(--bg-secondary)}.inv-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.inv-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px}.inv-section-head h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.inv-customer-section{margin-top:18px}.inv-membership-section{margin-top:20px}.inv-breakdown-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:18px;margin-top:16px}.inv-breakdown-totals{margin-top:14px;border-top:1px solid var(--border-color);padding-top:10px}.inv-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:var(--text-secondary)}.inv-breakdown-row strong{color:var(--text-primary);font-size:14px}.inv-breakdown-row.total{border-top:1px solid var(--border-color);margin-top:4px;padding-top:10px;font-weight:700}.inv-breakdown-row.total strong{color:var(--accent-primary);font-size:16px}.inv-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none;transition:all .2s}.inv-btn.primary{background:var(--accent-primary);color:#fff}.inv-btn.primary:hover{opacity:.9}.inv-btn.primary:disabled{opacity:.6;cursor:not-allowed}.inv-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.inv-btn.secondary.small{padding:6px 12px;font-size:13px}.inv-btn.success{background:var(--success);color:#fff}.inv-btn.success:hover{background:var(--success);opacity:.85}.inv-btn.success:disabled{opacity:.6;cursor:not-allowed}.inv-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.inv-icon-btn:hover{background:var(--bg-secondary)}.inv-icon-btn.pay-btn{border-color:var(--success);color:var(--success)}.inv-icon-btn.pay-btn:hover{background:var(--success-bg)}.inv-loading{display:flex;align-items:center;justify-content:center;padding:60px}.inv-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.inv-create-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:28px}.inv-create-card h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 24px;display:flex;align-items:center;gap:8px}.inv-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.inv-form-grid .full-width{grid-column:span 2}.inv-form-group{display:flex;flex-direction:column;gap:6px}.inv-form-group.full-width{grid-column:span 2}.inv-form-group label{font-size:13px;font-weight:600;color:var(--text-primary)}.inv-form-group input,.inv-form-group select,.inv-form-group textarea{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-primary)}.inv-form-group input:focus,.inv-form-group select:focus,.inv-form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.inv-form-error{background:var(--error-bg);color:var(--error);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.inv-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.inv-line-items{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px;margin-bottom:16px}.inv-line-header{display:grid;grid-template-columns:3fr 1fr 1fr 1fr 40px;gap:8px;padding:0 0 8px;border-bottom:1px solid var(--border-color);margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.inv-line-row{display:grid;grid-template-columns:3fr 1fr 1fr 1fr 40px;gap:8px;align-items:center;margin-bottom:8px}.inv-line-row input{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.inv-line-amount{font-size:14px;font-weight:600;color:var(--text-primary);text-align:right}.inv-total-row{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:12px 0;font-size:16px;border-top:2px solid var(--border-color)}.inv-stat-breakdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.inv-stat-breakdown h3{font-size:16px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.inv-stat-bars{display:flex;flex-direction:column;gap:14px}.inv-stat-bar-row{display:flex;align-items:center;gap:12px}.inv-stat-bar-label{width:70px;font-size:13px;font-weight:500;color:var(--text-secondary)}.inv-stat-bar-track{flex:1;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.inv-stat-bar-fill{height:100%;border-radius:12px;transition:width .6s ease;min-width:2px}.inv-stat-bar-value{width:80px;font-size:13px;font-weight:600;color:var(--text-primary);text-align:right}@media(max-width:768px){.invoices-page{padding:16px}.inv-form-grid{grid-template-columns:1fr}.inv-form-group.full-width,.inv-form-grid .full-width{grid-column:span 1}.inv-line-header,.inv-line-row{grid-template-columns:1fr}.invoices-kpis{grid-template-columns:repeat(2,1fr)}}.inv-analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.inv-analytics-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.inv-analytics-card h3{font-size:16px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.inv-revenue-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.inv-revenue-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:var(--bg-secondary);border-radius:10px}.inv-revenue-label{font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.inv-revenue-value{font-size:22px;font-weight:700}.pay-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.pay-method-card{display:flex;align-items:center;gap:10px;padding:14px;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg-primary)}.pay-method-card:hover{border-color:var(--accent-primary)}.pay-method-card.active{border-color:var(--accent-primary);background:var(--accent-primary-muted)}.pay-method-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pay-method-name{font-size:14px;font-weight:600;color:var(--text-primary)}.pay-method-desc{font-size:11px;color:var(--text-secondary);margin-top:2px}@media(max-width:768px){.inv-analytics-row,.inv-revenue-grid,.pay-method-grid{grid-template-columns:1fr}}.pay-modal-body{padding:0 24px 16px}.pay-invoice-summary{background:var(--bg-secondary);border-radius:10px;padding:16px;margin-bottom:20px}.pay-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.pay-summary-row:last-child{border-bottom:none}.pay-summary-row span{font-size:14px;color:var(--text-secondary)}.pay-summary-row strong{font-size:14px;color:var(--text-primary)}.pay-amount{font-size:18px!important;color:var(--accent-primary)!important}.pay-form{display:flex;flex-direction:column;gap:14px}.pay-field{display:flex;flex-direction:column;gap:6px}.pay-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.pay-field input,.pay-field select,.pay-field textarea{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-primary)}.pay-field input:focus,.pay-field select:focus,.pay-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.payments-container{padding:24px}.pending-courses-banner{margin-bottom:24px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pending-courses-title{margin:0 0 4px;font-weight:600;color:var(--warning-text)}.pending-courses-subtitle{margin:0;color:var(--warning-text);font-size:13px}.pending-courses-amounts{display:flex;gap:8px;flex-wrap:wrap}.pending-currency-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning-text);font-size:12px;font-weight:600}.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon.success{background:var(--success-bg);color:var(--success-text)}.stat-icon.warning{background:var(--warning-bg);color:var(--warning-text)}.stat-icon.primary{background:var(--accent-primary-light);color:var(--accent-primary)}.stat-icon.info{background:var(--info-bg);color:var(--info-text)}.stat-content{flex:1}.stat-label{margin:0 0 4px;color:var(--text-secondary);font-size:14px}.stat-value{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.search-box{flex:1;min-width:300px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.filter-group select{border:none;outline:none;font-size:14px;cursor:pointer}.payments-table-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.payments-table{width:100%;border-collapse:collapse}.payments-table thead{background:var(--bg-secondary)}.payments-table th{padding:16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.payments-table td{padding:16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.payments-table tbody tr:last-child td{border-bottom:none}.payments-table tbody tr:hover{background:var(--bg-secondary)}.transaction-id{font-family:monospace;font-weight:500;color:var(--text-primary)}.payment-method{display:inline-block;padding:4px 8px;background:var(--bg-secondary);border-radius:4px;font-size:12px;font-weight:500}.amount{font-weight:600;color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.status-completed{background:var(--success-bg);color:var(--success-text)}.status-badge.status-pending{background:var(--warning-bg);color:var(--warning-text)}.status-badge.status-failed{background:var(--error-bg);color:var(--error-text)}.actions{display:flex;gap:8px}.btn-primary,.btn-icon{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.btn-icon{padding:8px;background:var(--bg-secondary);color:var(--text-primary)}.empty-message{text-align:center;padding:60px 20px}.empty-message svg{color:var(--text-secondary);margin-bottom:16px}.empty-message p{margin:0;color:var(--text-secondary)}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.filters-section{flex-direction:column}.search-box{min-width:100%}.payments-table-container{overflow-x:auto}.payments-table{min-width:800px}}.users-container{padding:24px}.users-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.users-container .page-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.users-container .page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.users-container .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.users-container .btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.users-container .btn-primary:hover{background:var(--accent-primary-hover)}.users-container .btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.users-container .btn-secondary:hover{background:var(--bg-tertiary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.bg-blue-100{background:var(--info-bg);color:var(--info)}.stat-icon.bg-green-100{background:var(--success-bg);color:var(--success)}.stat-icon.bg-yellow-100{background:var(--warning-bg);color:var(--warning)}.stat-icon.bg-gray-100{background:var(--bg-tertiary);color:var(--text-secondary)}.stat-icon svg{width:24px;height:24px}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:13px;color:var(--text-secondary)}.filters-section{margin-bottom:24px}.filter-controls{display:flex;align-items:center;gap:12px}.search-box{position:relative;flex:1;max-width:320px}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary);pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 40px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);transition:border-color .2s}.search-box input::placeholder{color:var(--text-tertiary)}.search-box input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.filter-select{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;text-transform:uppercase}.user-name{font-weight:500;color:var(--text-primary);font-size:14px}.user-department{font-size:12px;color:var(--text-secondary)}.user-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:28px;text-transform:uppercase;margin:0 auto 24px}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent-primary-light);color:var(--accent-primary);border-radius:12px;font-size:12px;font-weight:500}.role-badge svg{width:12px;height:12px}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-active{background:var(--success-bg);color:var(--success-text)}.status-inactive{background:var(--bg-tertiary);color:var(--text-secondary)}.status-suspended{background:var(--error-bg);color:var(--error-text)}.table-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.users-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.users-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.users-table tbody tr:hover{background:var(--bg-tertiary)}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:16px;font-size:14px;color:var(--text-primary)}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn svg{width:16px;height:16px}.action-btn.text-yellow-600{color:var(--warning)}.action-btn.text-yellow-600:hover{background:var(--warning-bg)}.action-btn.text-green-600{color:var(--success)}.action-btn.text-green-600:hover{background:var(--success-bg)}.action-btn.text-red-600{color:var(--error)}.action-btn.text-red-600:hover{background:var(--error-bg)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--text-secondary)}.loading-state svg{width:32px;height:32px;color:var(--accent-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.empty-state svg{width:64px;height:64px;color:var(--text-tertiary)}.empty-state h3{color:var(--text-primary);font-size:18px}.empty-state p{font-size:14px;color:var(--text-secondary)}.users-container .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.users-container .modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.close-btn svg{width:20px;height:20px}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-control{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.form-control::placeholder{color:var(--text-tertiary)}.user-details-view{display:flex;flex-direction:column;gap:24px}.detail-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:20px}.detail-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.detail-item span,.detail-item p{font-size:14px;color:var(--text-primary)}@media(max-width:768px){.users-container{padding:16px}.users-container .page-header{flex-direction:column;align-items:flex-start;gap:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.table-container{overflow-x:auto}.users-table{min-width:800px}.filter-controls{flex-direction:column}.search-box{width:100%;max-width:none}.form-row,.detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.support-container{padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.header-actions{display:flex;gap:12px}.support-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px}.support-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid;border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;transition:transform .2s,box-shadow .2s}.support-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.support-kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.support-kpi-count{font-size:26px;font-weight:700}.support-kpi-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.support-priority-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:20px}.support-priority-segment{transition:width .4s ease;cursor:default;min-width:4px}.search-box{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.search-box input{flex:1;border:none;outline:none;font-size:14px}.tickets-list{display:flex;flex-direction:column;gap:16px}.ticket-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .2s}.ticket-card:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ticket-id{font-family:monospace;font-weight:600;color:var(--accent-primary)}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.status-open{background:var(--warning-bg);color:var(--warning-text)}.status-badge.status-in-progress{background:var(--info-bg);color:var(--info-text)}.status-badge.status-resolved{background:var(--success-bg);color:var(--success-text)}.status-icon{width:16px;height:16px}.ticket-card h3{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.ticket-card p{margin:0 0 16px;color:var(--text-secondary);line-height:1.5}.ticket-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-color)}.priority{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.priority-low{background:var(--bg-tertiary);color:var(--text-secondary)}.priority-medium{background:var(--warning-bg);color:var(--warning-text)}.priority-high{background:var(--error-bg);color:var(--error-text)}.priority-urgent{background:var(--error-bg);color:var(--error)}.date{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:13px}.btn-primary,.btn-secondary,.btn-icon{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.btn-icon{padding:8px;background:transparent}.btn-icon:hover{background:var(--bg-tertiary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary);border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:20px}.modal-content form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.form-group textarea{resize:vertical}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--border-color)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-state svg,.empty-state svg{color:var(--text-secondary);margin-bottom:16px}.empty-state button{margin-top:16px}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions button{flex:1}}.tracking-search{background:var(--bg-primary);padding:var(--spacing-3xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:var(--spacing-2xl)}.search-container{display:flex;gap:var(--spacing-md);align-items:center}.search-icon{color:var(--text-tertiary);flex-shrink:0}.tracking-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--bg-secondary);color:var(--text-primary)}.tracking-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-primary)}.search-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.search-button:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.search-button:disabled{opacity:.5;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl)}.overview-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.overview-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--border-color)}.tracking-number{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.company-name{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.current-status{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:600}.status-delivered{background:var(--success-bg);color:var(--success-text)}.status-in-transit{background:var(--info-bg);color:var(--info-text)}.status-delayed{background:var(--error-bg);color:var(--error-text)}.status-pending{background:var(--warning-bg);color:var(--warning-text)}.status-icon.delivered{color:var(--success)}.status-icon.in-transit{color:var(--info)}.status-icon.delayed{color:var(--error)}.status-icon.pending{color:var(--warning)}.route-info{display:flex;align-items:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.route-point{flex:1;display:flex;gap:var(--spacing-md)}.route-point svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.route-label{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;font-weight:600;margin-bottom:var(--spacing-xs)}.route-value{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600;margin:0}.route-arrow{font-size:var(--font-size-3xl);color:var(--text-tertiary);font-weight:300}.delivery-estimate{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary)}.delivery-estimate strong{color:var(--text-primary)}.timeline-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.timeline-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-3xl) 0}.timeline{position:relative;padding-left:var(--spacing-2xl)}.timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:var(--border-color)}.timeline-item{position:relative;padding-bottom:var(--spacing-3xl)}.timeline-marker{position:absolute;left:-28px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);border:3px solid var(--bg-primary);box-shadow:0 0 0 2px var(--accent-primary)}.timeline-content{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.timeline-status{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.timeline-time{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:500}.timeline-location{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.timeline-description{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.empty-state{text-align:center;padding:var(--spacing-5xl);color:var(--text-tertiary)}.empty-state svg{margin-bottom:var(--spacing-2xl);opacity:.3}.empty-state h3{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--spacing-md)}.empty-state p{font-size:var(--font-size-md);margin-bottom:var(--spacing-3xl)}.example-tracking{margin-top:var(--spacing-3xl)}.example-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.example-buttons{display:flex;gap:var(--spacing-md);justify-content:center}.example-btn{padding:var(--spacing-sm) var(--spacing-xl);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:monospace;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.example-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media(max-width:768px){.search-container{flex-direction:column}.search-button{width:100%;justify-content:center}.overview-header{flex-direction:column;gap:var(--spacing-lg)}.route-info{flex-direction:column;align-items:stretch;gap:var(--spacing-lg)}.route-arrow{transform:rotate(90deg)}.timeline-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.example-buttons{flex-direction:column}}.ratings-container{padding:24px}.page-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.page-header p{color:var(--text-secondary);font-size:14px}.ratings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.rating-summary-card,.distribution-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014}.summary-header{display:flex;justify-content:space-between;align-items:flex-start}.summary-header h3{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:16px}.overall-rating{display:flex;align-items:center;gap:12px;margin-bottom:8px}.rating-value{font-size:48px;font-weight:700;color:var(--text-primary)}.stars{display:flex;gap:4px}.total-ratings{color:var(--text-secondary);font-size:14px}.trend-indicator{display:flex;flex-direction:column;align-items:center;gap:4px}.trend-up{color:var(--success)}.trend-down{color:var(--error)}.trend-value{font-size:14px;font-weight:600}.trend-value.up{color:var(--success)}.trend-value.down{color:var(--error)}.distribution-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.distribution-bars{display:flex;flex-direction:column;gap:12px}.distribution-row{display:flex;align-items:center;gap:12px}.star-label{min-width:40px;font-size:14px;font-weight:500;color:var(--text-secondary)}.bar-container{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--warning);border-radius:4px;transition:width .3s ease}.distribution-row .count{min-width:40px;text-align:right;font-size:14px;font-weight:500;color:var(--text-secondary)}.section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{font-size:20px;font-weight:600;color:var(--text-primary)}.ratings-list{display:flex;flex-direction:column;gap:16px}.rating-item{padding:16px;border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.rating-item:hover{border-color:var(--border-hover);box-shadow:0 2px 4px #0000000d}.rating-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.client-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.rating-meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary)}.service-type{color:var(--info)}.rating-stars{display:flex;gap:2px}.rating-comment{display:flex;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:14px;line-height:1.6}.rating-comment svg{flex-shrink:0;margin-top:2px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.metric-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;gap:16px}.metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--accent-primary)}.metric-icon.positive{background:var(--success-bg);color:var(--success)}.metric-info{display:flex;flex-direction:column}.metric-value{font-size:24px;font-weight:700;color:var(--text-primary)}.metric-label{font-size:13px;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--text-tertiary)}.empty-state svg{margin-bottom:16px;stroke-width:1.5}.empty-state p{font-size:16px;font-weight:500;margin-bottom:4px}.empty-state span{font-size:14px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--text-secondary)}.animate-spin{animation:spin 1s linear infinite}@media(max-width:768px){.ratings-grid,.metrics-grid{grid-template-columns:1fr}.rating-header{flex-direction:column;gap:12px}}.reports-container{padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-content{display:flex;align-items:center;gap:16px}.page-icon{width:48px;height:48px;color:var(--accent-primary)}.header-content h1{margin:0;font-size:28px;color:var(--text-primary)}.header-content p{margin:4px 0 0;color:var(--text-secondary)}.reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.reports-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:transform .2s,box-shadow .2s}.reports-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.reports-kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.reports-kpi-value{font-size:28px;font-weight:700;color:var(--text-primary)}.reports-kpi-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.reports-analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.reports-analytics-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.reports-analytics-card h3{font-size:16px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.report-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.report-type-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.report-type-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px var(--accent-primary-muted);transform:translateY(-2px)}.report-type-card.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.report-type-card svg{color:var(--accent-primary)}.report-type-card.active svg{color:#fff}.report-type-card span{font-weight:600;font-size:16px}.filters-section{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.filter-group select{border:none;outline:none;font-size:14px;cursor:pointer;background:transparent}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.report-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .2s}.report-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.report-icon{width:56px;height:56px;border-radius:12px;background:var(--info-bg);color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.report-content{flex:1}.report-content h3{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.report-content p{margin:0 0 12px;color:var(--text-secondary);font-size:14px;line-height:1.5}.report-meta{display:flex;gap:16px;align-items:center}.report-meta .date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.report-meta .type{padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-primary);text-transform:uppercase}.btn-download{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-download:hover{background:var(--accent-primary-hover)}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 4px 12px var(--accent-primary-muted)}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-viewer-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.report-viewer{width:min(1100px,100%);height:min(80vh,860px);background:var(--bg-primary);border-radius:14px;overflow:hidden;box-shadow:0 25px 60px #00000040;display:flex;flex-direction:column}.report-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.report-viewer-title{font-weight:700;color:var(--text-primary)}.report-viewer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer}.report-viewer-close:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.report-viewer-body{flex:1;background:var(--bg-primary)}.report-viewer-iframe{width:100%;height:100%;border:0;background:var(--bg-primary)}.report-viewer-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-primary)}.report-viewer-error{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--error);font-weight:600;padding:24px;text-align:center}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg{color:var(--text-secondary);margin-bottom:16px}.empty-state h3{margin:0 0 8px;color:var(--text-primary)}.empty-state p{margin:0;color:var(--text-secondary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-state svg{color:var(--text-secondary);margin-bottom:16px}@media(max-width:768px){.report-types-grid{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:1fr}.filters-section{flex-direction:column}.reports-analytics-row{grid-template-columns:1fr}.reports-kpi-grid{grid-template-columns:repeat(2,1fr)}.reports-tab-bar{overflow-x:auto}}.reports-tab-bar{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:var(--bg-secondary, #f8fafc);border-radius:10px;border:1px solid var(--border-color, #e2e8f0)}.reports-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s;white-space:nowrap}.reports-tab:hover{color:var(--text-primary, #1e293b);background:var(--bg-primary, #fff)}.reports-tab.active{background:var(--accent-primary, #3b82f6);color:#fff;box-shadow:0 1px 3px #3b82f64d}.date-range-select{padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:13px;background:var(--bg-primary, #fff);color:var(--text-primary, #1e293b);cursor:pointer}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h3{font-size:15px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px;color:var(--text-primary, #1e293b)}.btn-csv{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-secondary, #64748b);font-size:11px;cursor:pointer;transition:all .15s}.btn-csv:hover{background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b);border-color:var(--accent-primary, #3b82f6)}.trend-badge{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.trend-badge.positive{color:#22c55e;background:#22c55e15}.trend-badge.negative{color:#ef4444;background:#ef444415}.trend-badge.neutral{color:#94a3b8;background:#94a3b815}.reports-kpi-trend{margin-top:4px}.reports-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.reports-table{width:100%;border-collapse:collapse;font-size:13px}.reports-table th{background:var(--bg-secondary, #f8fafc);padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #64748b);border-bottom:1px solid var(--border-color, #e2e8f0)}.reports-table td{padding:10px 12px;border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}.reports-table tr:last-child td{border-bottom:none}.reports-table tr:hover td{background:var(--bg-secondary, #f8fafc)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.badge-blue{background:#3b82f615;color:#3b82f6}.badge-green{background:#22c55e15;color:#22c55e}.badge-red{background:#ef444415;color:#ef4444}.badge-yellow{background:#f59e0b15;color:#f59e0b}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.training-page{padding:24px 32px}.training-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.training-header h1{font-size:24px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0}.training-header p{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.training-header-actions{display:flex;gap:8px}.training-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none;transition:all .2s}.training-btn.primary{background:var(--accent-primary);color:#fff}.training-btn.primary:hover{opacity:.9}.training-btn.primary.launch{background:var(--success);font-weight:600;padding:10px 22px;font-size:15px}.training-btn.primary.launch:hover{background:var(--success);filter:brightness(.9)}.training-btn.primary.small{padding:6px 14px;font-size:13px}.training-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.training-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:24px 0 12px;display:flex;align-items:center;gap:8px}.training-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.training-kpi{background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid;border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.training-kpi.overview{flex-direction:row;border-top:none;border-left:3px solid;gap:12px;text-align:left}.training-kpi.overview div{display:flex;flex-direction:column;gap:2px}.training-kpi-value{font-size:24px;font-weight:700}.training-kpi.overview .training-kpi-value{font-size:20px}.training-kpi-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.training-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:20px 0}.training-action-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;text-align:left}.training-action-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #0000000f}.training-action-card div{flex:1}.training-action-card strong{display:block;font-size:15px;color:var(--text-primary);margin-bottom:2px}.training-action-card span{font-size:13px;color:var(--text-secondary)}.training-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.training-material-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.training-material-card:hover{box-shadow:0 2px 12px #0000000f}.training-material-thumb{height:140px;overflow:hidden;background:var(--bg-secondary)}.training-material-thumb img{width:100%;height:100%;object-fit:cover}.training-material-content{padding:16px}.training-material-content h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.training-material-content p{font-size:13px;color:var(--text-secondary);margin:0 0 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.training-material-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.training-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.training-tag.completed{background:var(--success-bg);color:var(--success)}.training-tag.in_progress,.training-tag.in-progress{background:var(--info-bg);color:var(--info)}.training-meta-item{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.training-progress{display:flex;align-items:center;gap:8px;margin-top:10px}.training-progress-bar{flex:1;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.training-progress-fill{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .4s ease}.training-progress span{font-size:12px;font-weight:600;color:var(--text-primary);min-width:30px}.training-due-alert{display:flex;align-items:center;gap:10px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:10px;padding:14px 18px;margin-top:20px}.training-due-alert span{flex:1;font-size:14px;color:var(--warning-text)}.training-loading{display:flex;align-items:center;justify-content:center;padding:60px}.training-catalog-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;margin-bottom:16px}.training-catalog-search input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text-primary)}.training-catalog-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-secondary);text-align:center}.training-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.training-catalog-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s;display:flex;flex-direction:column}.training-catalog-card:hover{box-shadow:0 2px 12px #0000000f}.training-catalog-card-thumb{height:150px;overflow:hidden;background:var(--bg-secondary);position:relative}.training-catalog-card-thumb img{width:100%;height:100%;object-fit:cover}.training-catalog-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.training-catalog-mandatory-badge{position:absolute;top:8px;right:8px;background:var(--error);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;text-transform:uppercase}.training-catalog-card-body{padding:16px;flex:1;display:flex;flex-direction:column}.training-catalog-card-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.training-catalog-card-desc{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.training-catalog-card-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.training-catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color)}.training-catalog-price{font-size:14px}.training-price-free{color:var(--success);font-weight:700}.training-price-amount{color:var(--text-primary);font-weight:700}.training-btn.success{background:var(--success);color:#fff}.training-btn.success:hover{background:var(--success);filter:brightness(.9)}.training-btn.success.small,.training-btn.secondary.small{padding:6px 14px;font-size:13px}.training-btn.secondary:hover{background:var(--bg-secondary)}.training-btn:disabled{opacity:.6;cursor:not-allowed}.training-enrollments-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;overflow-x:auto}.training-enrollments-table{width:100%;border-collapse:collapse;font-size:14px}.training-enrollments-table thead{background:var(--bg-secondary)}.training-enrollments-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);white-space:nowrap}.training-enrollments-table td{padding:12px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.training-enrollments-table tbody tr:hover{background:var(--bg-secondary)}.training-enrollment-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.training-enrollment-actions{display:flex;gap:4px}.training-enrollment-payment-detail{margin-top:6px}.training-enrollment-payment-bar{height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;margin-bottom:2px}.training-enrollment-payment-fill{height:100%;background:var(--success);border-radius:2px}.training-enrollment-payment-text{font-size:11px;color:var(--text-secondary)}.training-progress.compact{margin-top:0}.training-payment-summary{display:flex;align-items:center;gap:12px;padding:14px;background:var(--info-bg);border-radius:10px;margin-bottom:20px}.training-payment-summary div{display:flex;flex-direction:column;gap:2px}.training-payment-summary strong{font-size:15px;color:var(--text-primary)}.training-payment-price{font-size:13px;color:var(--text-secondary)}.training-payment-partial-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;margin-bottom:16px;font-size:13px;color:var(--warning-text)}.training-payment-error{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;margin-top:12px;font-size:13px;color:var(--error)}.training-payment-result{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:10px;margin-top:12px}.training-payment-result div{display:flex;flex-direction:column;gap:4px}.training-payment-result strong{font-size:14px;color:var(--success-text)}.training-payment-result span{font-size:13px;color:var(--success-text)}.training-payment-link{display:inline-flex;align-items:center;gap:4px;color:var(--info);font-weight:600;text-decoration:none;font-size:13px;margin-top:4px}.training-payment-link:hover{text-decoration:underline}.training-cert-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.training-cert-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;flex:1;min-width:240px}.training-cert-search input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text-primary)}.training-cert-status-tabs{display:flex;gap:4px}.training-cert-expiry-banner{display:flex;align-items:center;gap:10px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:10px;padding:14px 18px;margin-bottom:16px}.training-cert-expiry-banner span{flex:1;font-size:14px;color:var(--warning-text)}.training-cert-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--text-secondary);text-align:center}.training-cert-empty p{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.training-cert-empty span{font-size:13px;margin-bottom:8px}.training-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.training-cert-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:10px}.training-cert-card:hover{box-shadow:0 4px 16px #0000000f;border-color:var(--accent-primary)}.training-cert-card.expiring{border-color:var(--warning);border-left:4px solid var(--warning)}.training-cert-card-header{display:flex;align-items:center;justify-content:space-between}.training-cert-card-icon{width:44px;height:44px;border-radius:12px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.training-cert-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.training-cert-status.active{background:var(--success-bg);color:var(--success)}.training-cert-status.expired{background:var(--error-bg);color:var(--error)}.training-cert-status.revoked{background:var(--bg-secondary);color:var(--text-secondary)}.training-cert-status.large{padding:5px 16px;font-size:13px}.training-cert-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4}.training-cert-number{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-family:monospace;letter-spacing:.3px}.training-cert-dates{display:flex;flex-direction:column;gap:4px}.training-cert-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.training-cert-date.expiring-soon{color:var(--warning);font-weight:600}.training-cert-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.training-cert-cpd-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--info-bg);color:var(--info)}.training-cert-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color)}.training-cert-detail{padding:0}.training-cert-detail-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.training-cert-detail-icon{width:80px;height:80px;border-radius:20px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.training-cert-detail-copyable{display:flex;align-items:center;gap:8px;font-family:monospace}.training-cert-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .2s}.training-cert-copy-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.training-cert-verify-url{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px;word-break:break-all}.training-cert-verify-url span{flex:1;font-size:13px;color:var(--text-secondary);font-family:monospace}.training-cert-expiring-text{color:var(--warning);font-weight:600}.cpd-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cpd-noncompliant-banner{display:flex;align-items:center;gap:12px;background:var(--error-bg);border:1px solid var(--error-border);border-left:4px solid var(--error);border-radius:10px;padding:16px 20px;margin-bottom:20px;color:var(--error)}.cpd-noncompliant-banner-content{flex:1}.cpd-noncompliant-banner-content p{margin:0 0 4px;font-size:14px;line-height:1.5}.cpd-noncompliant-banner-content p:last-child{margin-bottom:0}.cpd-compliance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:8px}.cpd-compliance-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:box-shadow .2s,border-color .2s}.cpd-compliance-card:hover{box-shadow:0 4px 16px #0000000f;border-color:var(--accent-primary)}.cpd-compliance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.cpd-compliance-card-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3}.cpd-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.cpd-compliance-card-body{display:flex;align-items:center;gap:20px}.cpd-progress-ring-wrap{position:relative;width:100px;height:100px;flex-shrink:0}.cpd-progress-ring{width:100%;height:100%}.cpd-progress-ring-bg{stroke:var(--border-color)}.cpd-progress-ring-fill{transition:stroke-dashoffset .6s ease}.cpd-progress-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.cpd-progress-ring-pct{font-size:18px;font-weight:700;color:var(--text-primary)}.cpd-compliance-card-details{flex:1;display:flex;flex-direction:column;gap:10px}.cpd-hours-display{display:flex;align-items:baseline;gap:4px}.cpd-hours-value{font-size:22px;font-weight:700;color:var(--text-primary)}.cpd-hours-separator{font-size:16px;color:var(--text-secondary);margin:0 2px}.cpd-hours-total{font-size:14px;color:var(--text-secondary)}.cpd-mandatory-progress{display:flex;flex-direction:column;gap:4px}.cpd-mandatory-label{font-size:12px;color:var(--text-secondary)}.cpd-mandatory-bar{height:5px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.cpd-mandatory-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.cpd-last-updated{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.cpd-records-filters{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.cpd-filter-group{display:flex;align-items:center;gap:6px}.cpd-filter-group select{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.cpd-records-list{display:flex;flex-direction:column;gap:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.cpd-record-item{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-color);transition:background .15s}.cpd-record-item:last-child{border-bottom:none}.cpd-record-item:hover{background:var(--bg-secondary)}.cpd-record-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpd-record-content{flex:1;min-width:0}.cpd-record-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cpd-record-header strong{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpd-verify-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.cpd-record-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cpd-record-type{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;border-radius:4px;font-weight:500}.cpd-record-hours{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;font-weight:600}.cpd-record-date,.cpd-record-requirement{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.cpd-record-notes{font-size:13px;color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.cpd-record-rejection{font-size:12px;color:var(--error);margin:6px 0 0;display:flex;align-items:center;gap:4px;font-weight:500}.training-assignments-list{display:flex;flex-direction:column;gap:10px}.training-assignment-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:16px 20px;transition:box-shadow .2s}.training-assignment-card:hover{box-shadow:0 1px 6px #0000000a}.training-assignment-card.completed{border-left:3px solid var(--success)}.training-assignment-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.training-assignment-icon{width:42px;height:42px;border-radius:10px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.training-assignment-info{flex:1;min-width:0}.training-assignment-info h4{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-assignment-course{font-size:13px;color:var(--text-secondary);display:block;margin-bottom:6px}.training-assignment-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.training-assignment-meta-item{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--text-secondary)}.training-assignment-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.training-assignment-badge.required{background:var(--error-bg);color:var(--error)}.training-assignment-badge.text{background:var(--info-bg);color:var(--info)}.training-assignment-badge.file{background:var(--success-bg);color:var(--success)}.training-assignment-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.training-assignment-due{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.training-assignment-due.overdue{color:var(--error);font-weight:600}.training-assignment-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.training-assignment-status.not-started{background:var(--bg-secondary);color:var(--text-secondary)}.training-assignment-status.pending-grading{background:var(--warning-bg);color:var(--warning)}.training-assignment-status.in-progress{background:var(--info-bg);color:var(--info)}.training-assignment-status.completed{background:var(--success-bg);color:var(--success)}.training-assignment-status.failed{background:var(--error-bg);color:var(--error)}.training-assignment-score{font-size:13px;font-weight:700}@media(max-width:768px){.training-page{padding:16px}.training-kpis{grid-template-columns:repeat(2,1fr)}.training-quick-actions,.training-cert-grid{grid-template-columns:1fr}.training-cert-filters{flex-direction:column}.training-cert-search{min-width:unset;width:100%}.training-catalog-grid,.cpd-compliance-grid{grid-template-columns:1fr}.cpd-section-header,.cpd-records-filters{flex-direction:column;align-items:stretch}.cpd-record-header,.training-assignment-card{flex-direction:column;align-items:flex-start}.training-assignment-right{flex-wrap:wrap;width:100%}}.course-detail-page{padding:24px 32px}.course-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:none;padding:0;margin-bottom:20px;transition:color .2s}.course-detail-back:hover{color:var(--accent-primary)}.course-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.course-detail-loading span{font-size:14px;color:var(--text-secondary)}.course-detail-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;text-align:center}.course-detail-error p{font-size:16px;color:var(--text-secondary);margin:0}.course-detail-error span{font-size:14px;color:var(--text-tertiary)}.cd-skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-color) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:cd-shimmer 1.5s ease infinite;border-radius:8px}@keyframes cd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cd-skeleton-thumb{width:100%;height:240px;border-radius:12px}.cd-skeleton-title{height:28px;width:60%;margin-bottom:12px}.cd-skeleton-text{height:16px;width:100%;margin-bottom:8px}.cd-skeleton-text.short{width:40%}.cd-skeleton-btn{height:42px;width:180px;border-radius:8px}.course-detail-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.course-detail-header{margin-bottom:24px}.course-detail-thumb{width:100%;height:260px;border-radius:12px;overflow:hidden;background:var(--bg-secondary);margin-bottom:20px}.course-detail-thumb img{width:100%;height:100%;object-fit:cover}.course-detail-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.course-detail-title-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.course-detail-title-row h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;flex:1;line-height:1.3}.course-detail-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cd-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cd-badge.category{background:var(--bg-secondary);color:var(--text-secondary)}.cd-badge.mandatory{background:var(--error-bg);color:var(--error)}.cd-badge.free{background:var(--success-bg);color:var(--success)}.cd-badge.status{background:var(--info-bg);color:var(--info)}.course-detail-short-desc{font-size:15px;color:var(--text-secondary);margin:0 0 16px;line-height:1.6}.course-detail-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.cd-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.cd-meta-item strong{color:var(--text-primary);font-weight:600}.course-detail-price{font-size:22px;font-weight:700;color:var(--accent-primary);margin-bottom:16px}.course-detail-price.free{color:var(--success)}.cd-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.course-detail-about{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.course-detail-about h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.course-detail-about-body{font-size:14px;color:var(--text-primary);line-height:1.7}.course-detail-about-body p{margin:0 0 10px}.course-detail-modules{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.course-detail-modules h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.cd-modules-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:14px}.cd-module-item{border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px;overflow:hidden;transition:box-shadow .2s}.cd-module-item:hover{box-shadow:var(--shadow-xs)}.cd-module-item:nth-child(2n){background:var(--bg-secondary)}.cd-module-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.cd-module-order{width:28px;height:28px;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd-module-order.completed{background:var(--success)}.cd-module-info{flex:1;min-width:0}.cd-module-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-module-meta{display:flex;gap:10px;align-items:center;margin-top:2px}.cd-module-meta span{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:3px}.cd-module-expand{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.cd-module-expand.open{transform:rotate(180deg)}.cd-module-body{padding:0 16px 14px 56px;font-size:13px;color:var(--text-secondary);line-height:1.6}.course-detail-sidebar{position:sticky;top:24px}.cd-sidebar-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.cd-sidebar-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 14px;display:flex;align-items:center;gap:8px}.cd-sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:14px}.cd-sidebar-row:last-child{border-bottom:none}.cd-sidebar-row .label{color:var(--text-secondary)}.cd-sidebar-row .value{color:var(--text-primary);font-weight:600}.cd-sidebar-certificate{display:flex;align-items:center;gap:8px;padding:12px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;font-size:13px;color:var(--warning-text);margin-top:14px}.cd-enrollment-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.cd-enrollment-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 14px;display:flex;align-items:center;gap:8px}.cd-enrollment-status-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cd-enrollment-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cd-payment-progress{margin-top:10px}.cd-payment-progress-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:6px}.cd-payment-progress-fill{height:100%;background:var(--success);border-radius:4px;transition:width .4s ease}.cd-payment-amounts{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.cd-payment-amounts strong{color:var(--text-primary)}.cd-btn{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:none;transition:all .2s}.cd-btn.primary{background:var(--accent-primary);color:#fff}.cd-btn.primary:hover{opacity:.9}.cd-btn.primary:disabled{opacity:.6;cursor:not-allowed}.cd-btn.success{background:var(--success);color:#fff}.cd-btn.success:hover{opacity:.9}.cd-btn.success:disabled{opacity:.6;cursor:not-allowed}.cd-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.cd-btn.secondary:hover{background:var(--bg-secondary)}.cd-btn.warning{background:var(--warning);color:#fff}.cd-btn.warning:hover{opacity:.9}.cd-btn.warning:disabled{opacity:.6;cursor:not-allowed}.cd-btn.small{padding:6px 14px;font-size:13px}.cd-payment-summary{display:flex;align-items:center;gap:12px;padding:14px;background:var(--info-bg);border-radius:10px;margin-bottom:20px}.cd-payment-summary div{display:flex;flex-direction:column;gap:2px}.cd-payment-summary strong{font-size:15px;color:var(--text-primary)}.cd-payment-summary span{font-size:13px;color:var(--text-secondary)}.cd-payment-partial-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;font-size:13px;color:var(--warning-text);margin-bottom:16px}.cd-payment-error{display:flex;align-items:center;gap:8px;background:var(--error-bg);color:var(--error);padding:10px 14px;border-radius:8px;font-size:14px;margin-top:12px}.cd-payment-result{display:flex;align-items:flex-start;gap:12px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:10px;padding:16px;margin-top:12px}.cd-payment-result div{display:flex;flex-direction:column;gap:4px}.cd-payment-result strong{font-size:14px;color:var(--success-text)}.cd-payment-result span{font-size:13px;color:var(--success-text)}.cd-payment-result a{color:var(--accent-primary);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.cd-payment-result a:hover{text-decoration:underline}.course-detail-assignments{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.course-detail-assignments h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.cd-assignments-loading{display:flex;align-items:center;gap:12px;padding:24px 8px;font-size:14px;color:var(--text-secondary)}.cd-assignments-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:14px}.cd-assignments-empty p{margin:8px 0 0}.cd-assignments-list{display:flex;flex-direction:column;gap:10px}.cd-assignment-card{border:1px solid var(--border-color);border-radius:10px;padding:16px;transition:box-shadow .2s}.cd-assignment-card:hover{box-shadow:var(--shadow-xs)}.cd-assignment-card.completed{border-left:3px solid var(--success)}.cd-assignment-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cd-assignment-info{flex:1;min-width:0}.cd-assignment-info h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.cd-assignment-desc{font-size:13px;color:var(--text-secondary);margin:6px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-assignment-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cd-assignment-meta-item{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--text-secondary)}.cd-assignment-meta-item.overdue{color:var(--error);font-weight:600}.cd-assignment-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.cd-assignment-badge.required{background:var(--error-bg);color:var(--error)}.cd-assignment-badge.text{background:var(--info-bg);color:var(--info)}.cd-assignment-badge.file{background:var(--success-bg);color:var(--success)}.cd-assignment-badge.overdue-warning{background:var(--error-bg);color:var(--error)}.cd-assignment-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.cd-assignment-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.cd-assignment-status.not-started{background:var(--bg-secondary);color:var(--text-secondary)}.cd-assignment-status.pending-grading{background:var(--warning-bg);color:var(--warning)}.cd-assignment-status.in-progress{background:var(--info-bg);color:var(--info)}.cd-assignment-status.completed{background:var(--success-bg);color:var(--success)}.cd-assignment-status.failed{background:var(--error-bg);color:var(--error)}.cd-assignment-score{font-size:13px;font-weight:700}.course-detail-page .spin{animation:cd-spin 1s linear infinite}@keyframes cd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:960px){.course-detail-layout{grid-template-columns:1fr}.course-detail-sidebar{position:static}}@media(max-width:768px){.course-detail-page{padding:16px}.course-detail-thumb{height:180px}.course-detail-title-row h1{font-size:20px}.course-detail-price{font-size:18px}}@media(max-width:480px){.cd-action-row{flex-direction:column;align-items:stretch}.cd-btn{justify-content:center}}.av-page{padding:24px 32px}.av-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:none;padding:0;margin-bottom:20px;transition:color .2s}.av-back:hover{color:var(--accent-primary)}.av-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.av-loading span{font-size:14px;color:var(--text-secondary)}.av-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.av-empty-state.small{padding:32px 16px}.av-empty-state p{font-size:16px;color:var(--text-secondary);margin:0}.av-empty-state span{font-size:14px;color:var(--text-tertiary)}.av-header{margin-bottom:24px}.av-header-main{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.av-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;flex:1;line-height:1.3}.av-header-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.av-header-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.av-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.av-meta-item.overdue{color:var(--error);font-weight:600}.av-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.av-badge.required{background:var(--error-bg);color:var(--error)}.av-badge.text{background:var(--info-bg);color:var(--info)}.av-badge.file{background:var(--success-bg);color:var(--success)}.av-badge.overdue{background:var(--error-bg);color:var(--error)}.av-badge.late-ok,.av-badge.late{background:var(--warning-bg);color:var(--warning)}.av-badge.graded{background:var(--success-bg);color:var(--success)}.av-badge.submitted{background:var(--info-bg);color:var(--info)}.av-badge.eval-passed{background:var(--success-bg);color:var(--success)}.av-badge.eval-failed{background:var(--error-bg);color:var(--error)}.av-badge.eval-pending-grade{background:var(--warning-bg);color:var(--warning)}.av-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.av-main{min-width:0}.av-description{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:20px}.av-description h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.av-description-body{font-size:14px;color:var(--text-primary);line-height:1.7}.av-description-body p{margin:0 0 8px}.av-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:20px}.av-tab{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:none;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.av-tab:hover{color:var(--text-primary)}.av-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.av-tab:disabled{opacity:.5;cursor:not-allowed}.av-tab-count{background:var(--accent-primary);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center}.av-submit-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.av-form-group{margin-bottom:20px}.av-form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.av-textarea{width:100%;padding:14px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);resize:vertical;min-height:200px;line-height:1.6;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.av-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.av-textarea:disabled{opacity:.6;background:var(--bg-secondary)}.av-textarea-footer{display:flex;justify-content:flex-end;margin-top:6px}.av-word-count{font-size:12px;color:var(--text-secondary)}.av-drop-zone{border:2px dashed var(--border-color);border-radius:12px;padding:32px 20px;cursor:pointer;transition:all .2s;text-align:center}.av-drop-zone:hover{border-color:var(--accent-primary);background:var(--accent-primary-light)}.av-drop-zone.drag-over{border-color:var(--accent-primary);background:var(--accent-primary-muted)}.av-drop-zone.has-file{border-style:solid;border-color:var(--info);background:var(--info-bg);padding:16px 20px}.av-drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.av-drop-zone-content p{font-size:14px;color:var(--text-secondary);margin:0}.av-drop-zone-content strong{color:var(--accent-primary)}.av-drop-zone-content span{font-size:12px;color:var(--text-tertiary)}.av-selected-file{display:flex;align-items:center;gap:12px}.av-selected-file-info{flex:1;text-align:left}.av-selected-file-info strong{display:block;font-size:14px;color:var(--text-primary)}.av-selected-file-info span{font-size:12px;color:var(--text-secondary)}.av-file-remove{border:none;background:none;cursor:pointer;color:var(--error);padding:6px;border-radius:6px;transition:background .2s}.av-file-remove:hover{background:var(--error-bg)}.av-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;margin-bottom:16px}.av-notice.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.av-notice.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.av-notice.warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.av-notice div{display:flex;flex-direction:column;gap:2px}.av-notice strong{font-size:14px}.av-notice span{font-size:13px;opacity:.85}.av-submit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.av-submissions-section{display:flex;flex-direction:column;gap:16px}.av-submission-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;border-left:4px solid}.av-submission-card.passed{border-left-color:var(--success)}.av-submission-card.failed{border-left-color:var(--error)}.av-submission-card.pending{border-left-color:var(--warning)}.av-submission-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.av-submission-attempt{font-size:15px;font-weight:700;color:var(--text-primary)}.av-submission-badges{display:flex;gap:6px;flex-wrap:wrap}.av-submission-score{margin-bottom:14px}.av-score-display{display:flex;align-items:baseline;gap:4px;font-weight:700}.av-score-value{font-size:28px}.av-score-max{font-size:16px;opacity:.7}.av-score-pct{font-size:14px;opacity:.6;margin-left:4px}.av-score-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;margin-left:12px}.av-submission-text{margin-bottom:12px}.av-submission-text label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;display:block}.av-submission-text p{font-size:14px;color:var(--text-primary);line-height:1.6;margin:0;padding:12px;background:var(--bg-secondary);border-radius:8px;white-space:pre-wrap}.av-submission-file{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px;font-size:14px;color:var(--text-primary);margin-bottom:12px}.av-file-size{font-size:12px;color:var(--text-secondary)}.av-file-link{font-size:13px;color:var(--accent-primary);font-weight:600;text-decoration:none;margin-left:auto}.av-file-link:hover{text-decoration:underline}.av-submission-feedback{margin-bottom:12px}.av-submission-feedback label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;display:block}.av-submission-feedback p{font-size:14px;color:var(--text-primary);line-height:1.6;margin:0;padding:12px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px}.av-submission-dates{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.av-submission-dates span{display:flex;align-items:center;gap:4px}.av-sidebar{position:sticky;top:24px}.av-sidebar-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.av-sidebar-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 14px;display:flex;align-items:center;gap:8px}.av-sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:14px}.av-sidebar-row:last-child{border-bottom:none}.av-sidebar-row .label{color:var(--text-secondary)}.av-sidebar-row .value{color:var(--text-primary);font-weight:600}.av-completion-status-row{margin-bottom:12px}.av-completion-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.av-completion-badge.not-started{background:var(--bg-secondary);color:var(--text-secondary)}.av-completion-badge.pending-grading{background:var(--warning-bg);color:var(--warning)}.av-completion-badge.in-progress{background:var(--info-bg);color:var(--info)}.av-completion-badge.completed{background:var(--success-bg);color:var(--success)}.av-completion-badge.failed{background:var(--error-bg);color:var(--error)}.av-sidebar-cert-eligible{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--success-text);margin-top:12px}.av-sidebar-no-status{display:flex;align-items:center;gap:8px;padding:12px;font-size:13px;color:var(--text-secondary)}.av-btn{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:none;transition:all .2s}.av-btn.primary{background:var(--accent-primary);color:#fff}.av-btn.primary:hover{opacity:.9}.av-btn.primary:disabled{opacity:.6;cursor:not-allowed}.av-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.av-btn.secondary:hover{background:var(--bg-secondary)}.av-btn.small{padding:6px 14px;font-size:13px}.av-confirm-modal{max-width:440px}.av-confirm-content{text-align:center;padding:20px 20px 0}.av-confirm-content h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:12px 0 8px}.av-confirm-content p{font-size:14px;color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.av-confirm-late-warning{color:var(--warning);font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}.av-page .spin{animation:av-spin 1s linear infinite}@keyframes av-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:960px){.av-layout{grid-template-columns:1fr}.av-sidebar{position:static}}@media(max-width:768px){.av-page{padding:16px}.av-header h1{font-size:20px}.av-header-meta{gap:10px}.av-tab{padding:8px 14px;font-size:13px}}@media(max-width:480px){.av-submit-actions{flex-direction:column;align-items:stretch}.av-btn{justify-content:center}.av-submission-header{flex-direction:column;align-items:flex-start}}.cargos-page{padding:24px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--text-secondary)}.breadcrumb span{cursor:pointer;transition:color .2s}.breadcrumb span:hover:not(.active){color:var(--info)}.breadcrumb span.active{color:var(--text-primary);font-weight:500}.page-header{margin-bottom:32px}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.title-section{display:flex;align-items:center;gap:16px}.title-section svg{color:var(--info);flex-shrink:0}.title-section h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.title-section p{font-size:14px;color:var(--text-secondary);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-primary);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon-blue{background:var(--info-bg);color:var(--info)}.stat-icon-green{background:var(--success-bg);color:var(--success)}.stat-icon-orange{background:var(--warning-bg);color:var(--warning)}.stat-icon-purple{background:var(--accent-primary-light);color:var(--accent-primary)}.stat-icon-red{background:var(--error-bg);color:var(--error)}.stat-details{flex:1}.stat-label{font-size:13px;color:var(--text-secondary);margin:0 0 4px;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.search-section{margin-bottom:24px}.search-bar{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow-sm);transition:border-color .2s}.search-bar:focus-within{border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.search-bar svg{color:var(--text-tertiary);flex-shrink:0}.search-bar input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-primary)}.search-bar input::placeholder{color:var(--text-tertiary)}.cargo-table-container{background:var(--bg-primary);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.cargo-table{width:100%;border-collapse:collapse}.cargo-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.cargo-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.cargo-table td{padding:16px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.cargo-table tbody tr{transition:background-color .2s}.cargo-table tbody tr:hover{background:var(--bg-secondary)}.cargo-id-cell{display:flex;align-items:center;gap:8px}.cargo-id-cell svg{color:var(--info);flex-shrink:0}.cargo-id{font-weight:600;color:var(--info);cursor:pointer}.cargo-id:hover{text-decoration:underline}.shipment-link{display:inline-flex;align-items:center;gap:4px;color:var(--info);font-weight:500;cursor:pointer;transition:color .2s}.shipment-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-code{font-family:Courier New,monospace;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;font-size:13px;font-weight:500}.text-muted{color:var(--text-tertiary)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-success{background:var(--success-bg);color:var(--success-text)}.status-warning{background:var(--warning-bg);color:var(--warning-text)}.status-default{background:var(--bg-secondary);color:var(--text-secondary)}.action-buttons{display:flex;gap:8px}.btn-icon{padding:8px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--info);color:var(--info)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;border-top:1px solid var(--border-color)}.page-info{font-size:14px;color:var(--text-secondary)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-state .spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--info);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading-state p{color:var(--text-secondary);margin:0}.error-state svg,.empty-state svg{color:var(--text-tertiary);margin-bottom:16px}.error-state h3,.empty-state h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.error-state p,.empty-state p{color:var(--text-secondary);margin:0 0 24px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--info);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-secondary{padding:8px 16px;background:var(--bg-primary);color:var(--info);border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--info)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.view-toggle{display:flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--bg-primary, white);border:none;cursor:pointer;color:var(--text-secondary);transition:all .15s}.view-toggle-btn:hover{background:var(--bg-secondary)}.view-toggle-btn.active{background:var(--accent-primary);color:#fff}.cargo-value-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:10px;margin-bottom:20px;font-size:14px;color:var(--text-primary)}.cargo-value-banner svg{color:var(--accent-primary)}.cargo-value-banner strong{font-weight:700}.cargo-value-count{margin-left:auto;font-size:12px;color:var(--text-secondary)}.kanban-board{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;min-height:400px}.kanban-column{background:var(--bg-secondary);border-radius:12px;padding:12px;display:flex;flex-direction:column}.kanban-column-header{display:flex;align-items:center;gap:8px;padding:8px 4px;margin-bottom:8px}.kanban-column-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kanban-column-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.kanban-column-count{font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg-primary, white);padding:2px 8px;border-radius:10px}.kanban-column-body{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:500px}.kanban-empty{text-align:center;padding:24px 8px;color:var(--text-tertiary);font-size:12px}.kanban-card{background:var(--bg-primary, white);border:1px solid var(--border-color);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:var(--accent-primary)}.kanban-card-id{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent-primary);margin-bottom:6px}.kanban-card-desc{font-size:13px;color:var(--text-primary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-value{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.kanban-card-hs{font-size:11px;color:var(--text-tertiary);font-family:monospace;margin-bottom:8px}.kanban-card-actions{display:flex;gap:6px}@media(max-width:1200px){.kanban-board{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.kanban-board{grid-template-columns:1fr 1fr}.cargos-page{padding:16px}.header-content{flex-direction:column;align-items:stretch}.title-section{flex-direction:column;align-items:flex-start;gap:8px}.stats-grid{grid-template-columns:1fr}.cargo-table-container{overflow-x:auto}.cargo-table{min-width:900px}}.cd-page{padding:24px}.cd-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--text-secondary)}.cd-breadcrumb span{cursor:pointer;transition:color .2s}.cd-breadcrumb span:hover:not(.active){color:var(--info)}.cd-breadcrumb span.active{color:var(--text-primary);font-weight:500;cursor:default}.cd-header{margin-bottom:24px}.cd-btn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:16px}.cd-btn-back:hover{color:var(--info);border-color:var(--info)}.cd-header-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.cd-title-section{display:flex;align-items:center;gap:16px}.cd-title-section svg{color:var(--info);flex-shrink:0}.cd-title-section h1{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.cd-title-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cd-cargo-id{font-size:14px;color:var(--text-secondary);font-family:Courier New,monospace;background:var(--bg-secondary);padding:2px 8px;border-radius:4px}.cd-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.cd-btn-primary{background:var(--info);color:#fff}.cd-btn-primary:hover{background:var(--accent-primary-hover)}.cd-btn-primary:disabled{background:var(--text-tertiary);cursor:not-allowed}.cd-btn-danger{background:var(--error);color:#fff}.cd-btn-danger:hover{background:var(--error);opacity:.9}.cd-btn-danger:disabled{background:var(--error-border);cursor:not-allowed}.cd-btn-outline{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.cd-btn-outline:hover{border-color:var(--info);color:var(--info)}.cd-btn-sm{padding:6px 12px;font-size:12px}.cd-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);border:none;cursor:pointer;text-decoration:none}.cd-btn-icon:hover{background:var(--border-color);color:var(--info)}.cd-section{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.cd-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);transition:background .2s}.cd-section-header:hover{background:var(--bg-secondary)}.cd-section-title{display:flex;align-items:center;gap:10px}.cd-section-title svg{color:var(--info);flex-shrink:0}.cd-section-title h2{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.cd-section-body{padding:20px}.cd-banner{display:flex;align-items:center;gap:8px;border-radius:10px;padding:12px 14px;font-size:13px;margin-bottom:16px}.cd-banner-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.cd-banner-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.cd-banner-close{margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cd-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cd-info-item{display:flex;flex-direction:column;gap:4px}.cd-info-label{font-size:12px;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.05em}.cd-info-value{font-size:14px;color:var(--text-primary);font-weight:600}.cd-hs-code{font-family:Courier New,monospace;background:var(--info-bg);padding:2px 8px;border-radius:4px;font-size:13px;color:var(--accent-primary)}.cd-link{color:var(--info);cursor:pointer}.cd-link:hover{text-decoration:underline}.cd-description{margin-top:16px;padding-top:16px;border-top:1px solid var(--bg-secondary)}.cd-description p{font-size:14px;color:var(--text-primary);margin:4px 0 0;line-height:1.5}.cd-management-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.cd-management-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px}.cd-management-card h3{margin:0 0 14px;font-size:15px;color:var(--text-primary)}.cd-edit-form-wrap{border-top:1px dashed var(--border-hover);margin-top:16px;padding-top:16px}.cd-edit-form-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.cd-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cd-form-group{display:flex;flex-direction:column;gap:6px}.cd-form-group label{font-size:12px;font-weight:600;color:var(--text-secondary)}.cd-form-input{border:1px solid var(--border-hover);border-radius:8px;height:38px;padding:0 10px;font-size:13px;color:var(--text-primary);background:var(--bg-primary)}.cd-form-input:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 3px var(--info-bg)}.cd-form-actions{margin-top:12px}.cd-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.cd-status-success{background:var(--success-bg);color:var(--success-text)}.cd-status-warning{background:var(--warning-bg);color:var(--warning-text)}.cd-status-danger{background:var(--error-bg);color:var(--error)}.cd-status-default{background:var(--bg-secondary);color:var(--text-secondary)}.cd-table-container{overflow-x:auto}.cd-table{width:100%;border-collapse:collapse;font-size:13px}.cd-table th{text-align:left;padding:10px 14px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}.cd-table td{padding:10px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.cd-table tbody tr:hover{background:var(--bg-secondary)}.cd-item-desc{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 4px;border-top:1px solid var(--border-color);margin-top:8px}.cd-page-info{font-size:13px;color:var(--text-secondary)}.cd-empty-items{display:flex;flex-direction:column;align-items:center;padding:32px;color:var(--text-tertiary);gap:8px}.cd-empty-items p{margin:0;font-size:14px}.cd-parties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.cd-party-card{background:var(--bg-secondary);border-radius:10px;padding:20px;border:1px solid var(--border-color)}.cd-party-card h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.cd-party-card h3 svg{color:var(--info)}.cd-party-details{display:flex;flex-direction:column;gap:10px}.cd-party-row{display:flex;justify-content:space-between;align-items:flex-start}.cd-party-label{font-size:12px;color:var(--text-secondary);font-weight:500;min-width:80px}.cd-party-value{font-size:13px;color:var(--text-primary);font-weight:500;text-align:right;flex:1}.cd-doc-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cd-upload-success{color:var(--success);font-size:13px;display:flex;align-items:center;gap:4px}.cd-upload-error{color:var(--error);font-size:13px;display:flex;align-items:center;gap:4px}.cd-doc-list{display:flex;flex-direction:column;gap:8px}.cd-doc-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.cd-doc-icon{color:var(--info);flex-shrink:0}.cd-doc-info{flex:1}.cd-doc-name{font-size:14px;font-weight:600;color:var(--text-primary);display:block}.cd-doc-meta{font-size:12px;color:var(--text-secondary)}.cd-doc-actions-row{display:flex;gap:6px}.cd-loading,.cd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:400px}.cd-loading .spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--info);border-radius:50%;animation:cd-spin .8s linear infinite;margin-bottom:16px}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-loading p{color:var(--text-secondary);margin:0}.cd-error svg{color:var(--text-tertiary);margin-bottom:16px}.cd-error h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.cd-error p{color:var(--text-secondary);margin:0 0 24px}.btn-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:#fff;border-radius:50%;animation:cd-spin .6s linear infinite}@media(max-width:768px){.cd-page{padding:16px}.cd-header-content{flex-direction:column;align-items:stretch}.cd-header-actions{flex-direction:column}.cd-header-actions .cd-btn{width:100%;justify-content:center}.cd-info-grid,.cd-parties-grid{grid-template-columns:1fr}}.manual-cargo-form-page{padding:2rem;max-width:1200px;margin:0 auto}.cargo-form{margin-top:2rem}.form-section{background:var(--bg-primary);border-radius:8px;padding:2rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.form-section h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.required{color:var(--error)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error)}.error-message{color:var(--error);font-size:.75rem;margin-top:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}}.idf-cargo-form-page{padding:2rem;max-width:1200px;margin:0 auto}.idf-cargo-form-page .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary)}.idf-cargo-form-page .breadcrumb span{cursor:pointer;transition:color .2s}.idf-cargo-form-page .breadcrumb span:hover:not(.active){color:var(--accent-primary)}.idf-cargo-form-page .breadcrumb span.active{color:var(--text-primary);font-weight:500;cursor:default}.idf-cargo-form-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.idf-cargo-form-page .title-section{display:flex;align-items:center;gap:1rem}.idf-cargo-form-page .title-section svg{color:var(--accent-primary)}.idf-cargo-form-page .title-section h1{font-size:1.5rem;margin:0;color:var(--text-primary)}.idf-cargo-form-page .title-section p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.idf-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1.5rem 2rem;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color)}.idf-step{display:flex;align-items:center;gap:.75rem;position:relative}.idf-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:var(--border-color);color:var(--text-secondary);border:2px solid var(--border-color);transition:all .3s;flex-shrink:0}.idf-step.active .idf-step-circle{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-muted)}.idf-step.completed .idf-step-circle{background:var(--success);color:#fff;border-color:var(--success)}.idf-step-label{font-size:.875rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.idf-step.active .idf-step-label{color:var(--accent-primary);font-weight:600}.idf-step.completed .idf-step-label{color:var(--success)}.idf-step-line{width:60px;height:2px;background:var(--border-color);margin:0 .75rem;transition:background .3s}.idf-step.completed .idf-step-line{background:var(--success)}.idf-step-content{margin-top:1rem}.idf-card{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;box-shadow:0 1px 3px #0000000f}.idf-card-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.idf-card-header svg{color:var(--accent-primary);flex-shrink:0}.idf-card-header h2{font-size:1.125rem;margin:0;color:var(--text-primary);font-weight:600}.idf-card-body{padding:1.5rem}.idf-card-desc{color:var(--text-secondary);font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}.idf-card-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.idf-form-group{margin-bottom:1.5rem}.idf-form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.idf-form-group .required{color:var(--error)}.idf-form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s;cursor:pointer}.idf-form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.idf-form-group select.error{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.idf-selected-shipment{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;font-size:.875rem;color:var(--success-text);margin-top:1rem}.idf-selected-shipment svg{color:var(--success);flex-shrink:0}.idf-route{margin-left:auto;background:var(--success-bg);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.idf-shipment-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;font-size:.875rem;color:var(--info-text);margin-bottom:1.5rem}.idf-shipment-info svg{color:var(--accent-primary);flex-shrink:0}.idf-change-btn{margin-left:auto;background:var(--bg-primary);border:1px solid var(--info-border);color:var(--accent-primary);padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.idf-change-btn:hover{background:var(--info-bg);border-color:var(--accent-primary)}.review-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-header-row h3{font-size:1rem;margin:0;color:var(--text-primary);font-weight:600}.template-section{margin-bottom:1.5rem}.template-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px}.template-card svg{color:var(--accent-primary);flex-shrink:0}.template-content{flex:1}.template-content h3{font-size:1rem;margin:0 0 .25rem;color:var(--text-primary)}.template-content p{margin:0;color:var(--text-secondary);font-size:.875rem}.upload-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s;background:var(--bg-secondary)}.upload-dropzone:hover,.upload-dropzone.drag-active{border-color:var(--accent-primary);background:var(--info-bg)}.upload-dropzone.has-file{background:var(--bg-primary);border-style:solid;border-color:var(--success)}.file-selected{display:flex;flex-direction:column;align-items:center;gap:1rem}.file-selected svg{color:var(--success)}.file-info{text-align:center}.file-info h3{font-size:1rem;margin:0 0 .25rem;color:var(--text-primary)}.file-info p{margin:0;color:var(--text-secondary);font-size:.875rem}.btn-remove{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-remove:hover{background:var(--error-border)}.upload-prompt svg{color:var(--text-tertiary);margin-bottom:1rem}.upload-prompt h3{font-size:1.125rem;margin:0 0 .5rem;color:var(--text-primary)}.upload-prompt p{margin:0 0 1rem;color:var(--text-secondary)}.file-requirements{font-size:.75rem;color:var(--text-tertiary)}.instructions-section{margin-top:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.instructions-section h3{font-size:1rem;margin:0 0 1rem;color:var(--text-primary)}.instructions-section ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.8}.success-banner{background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--success-text)}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--error)}.idf-cargo-form-page .btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.idf-cargo-form-page .btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.idf-cargo-form-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.idf-cargo-form-page .btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.idf-cargo-form-page .btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.btn-icon{background:var(--bg-primary);border:1px solid var(--border-color);padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:idf-spin .6s linear infinite}@keyframes idf-spin{to{transform:rotate(360deg)}}.data-display{display:grid;gap:1rem}.data-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.75rem;border-radius:6px;background:var(--bg-secondary)}.data-label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.data-value{color:var(--text-primary);font-size:.875rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.form-group input:disabled,.form-group select:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}@media(max-width:768px){.idf-cargo-form-page{padding:1rem}.idf-stepper{flex-direction:column;gap:.75rem;padding:1rem}.idf-step-line{width:2px;height:24px;margin:0}.idf-card-footer{flex-direction:column}.idf-card-footer .btn-primary,.idf-card-footer .btn-secondary{width:100%;justify-content:center}.data-row,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.template-card{flex-direction:column;text-align:center}}.new-cargo-page{padding:2rem}.creation-method-section{margin-top:2rem}.method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.method-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer;position:relative}.method-card:hover{border-color:var(--accent-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.method-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:16px;color:#fff}.method-card h3{font-size:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.method-card>p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.method-features{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.method-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);font-size:.95rem}.method-features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.method-card .btn-primary{width:100%;margin-top:1rem;padding:.875rem 1.5rem;font-size:1rem}.info-section{margin-top:3rem}.info-card{background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.info-card svg{flex-shrink:0;color:var(--accent-primary)}.info-card h4{margin:0 0 .5rem;color:var(--accent-primary);font-size:1.1rem}.info-card p{margin:0;color:var(--accent-primary);line-height:1.6}@media(max-width:768px){.method-cards{grid-template-columns:1fr}}.suc-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--accent-primary-light);color:var(--accent-primary);border:1px solid var(--accent-primary-muted)}.suc-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-primary);text-decoration:none;font-weight:600}.suc-link:hover{text-decoration:underline}.suc-page{padding:24px 32px}.suc-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 14px 32px #0f172a0f}.suc-panel-muted{background:linear-gradient(180deg,#eff6ffe6,#f8fafcf5)}.suc-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.suc-panel-header h2{margin:0;font-size:18px;color:var(--text-primary)}.suc-panel-header p{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.suc-entry-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:16px}.suc-entry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.suc-inline-alert{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid transparent;font-size:13px}.suc-inline-alert.error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.suc-entry-result{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color)}.suc-entry-result-badges{display:flex;gap:8px;flex-wrap:wrap}.suc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.suc-result-card{border:1px solid var(--border-color);border-radius:10px;padding:14px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:4px}.suc-result-card label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.suc-result-card strong{color:var(--text-primary);font-size:15px}.suc-result-card span{font-size:12px;color:var(--text-secondary)}.suc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.suc-check-card{border-radius:10px;padding:14px;border:1px solid var(--border-color);background:var(--bg-primary)}.suc-check-card.passed{background:#f0fdf4;border-color:#bbf7d0}.suc-check-card.failed{background:#fef2f2;border-color:#fecaca}.suc-check-card.pending{background:#fffbeb;border-color:#fde68a}.suc-check-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.suc-check-card-header strong{font-size:14px;color:var(--text-primary)}.suc-check-card-header span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.suc-check-card p{margin:0;font-size:12px;color:var(--text-secondary)}.suc-helper-list{display:flex;flex-direction:column;gap:14px}.suc-helper-item{display:flex;gap:12px;align-items:flex-start}.suc-helper-item strong{display:block;color:var(--text-primary);margin-bottom:4px}.suc-helper-item p{margin:0;font-size:13px;color:var(--text-secondary)}.suc-helper-dot{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.suc-section-note{padding:12px 14px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;margin-bottom:14px}.suc-context-primary{color:var(--text-primary);font-weight:700}.suc-table-subtext{margin-top:4px;font-size:12px;color:var(--text-secondary)}.suc-checkout-result{margin-top:14px;background:#f8fafc;padding:14px;border-radius:10px;border:1px solid var(--border-color)}.suc-result-links{display:flex;flex-direction:column;gap:8px;margin-top:10px}.suc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.suc-header h1{font-size:24px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0}.suc-header p{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.suc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.suc-stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid;border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px}.suc-stat-count{font-size:24px;font-weight:700;color:var(--text-primary)}.suc-stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.suc-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.suc-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;flex:1;min-width:200px}.suc-search input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text-primary)}.suc-status-tabs{display:flex;gap:4px;overflow-x:auto}.suc-tab{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);font-size:13px;cursor:pointer;white-space:nowrap;color:var(--text-secondary);transition:all .2s}.suc-tab:hover{border-color:var(--accent-primary)}.suc-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.suc-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.suc-table{width:100%;border-collapse:collapse;font-size:14px}.suc-table thead{background:var(--bg-secondary)}.suc-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.suc-table td{padding:12px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.suc-table tbody tr:hover{background:var(--bg-secondary)}.suc-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.suc-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none;transition:all .2s}.suc-btn.primary{background:var(--accent-primary);color:#fff}.suc-btn.primary:hover{opacity:.9}.suc-btn.primary:disabled{opacity:.6;cursor:not-allowed}.suc-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.suc-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.suc-icon-btn:hover{background:var(--bg-secondary)}.suc-loading{display:flex;align-items:center;justify-content:center;padding:60px}.suc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.suc-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.suc-modal{background:var(--bg-primary);border-radius:16px;padding:28px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.suc-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.suc-modal-header h2{font-size:20px;font-weight:700;margin:0;color:var(--text-primary)}.suc-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.suc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.suc-detail-grid label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.suc-detail-grid p{font-size:14px;color:var(--text-primary);margin:0}.suc-detail-grid .full-width{grid-column:span 2}.suc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.suc-form-grid .full-width{grid-column:span 2}.suc-form-group{display:flex;flex-direction:column;gap:6px}.suc-form-group label{font-size:13px;font-weight:600;color:var(--text-primary)}.suc-form-group input,.suc-form-group select,.suc-form-group textarea{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-primary)}.suc-form-group input:focus,.suc-form-group select:focus,.suc-form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.suc-tab-bar{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--border-color);overflow-x:auto;padding-bottom:4px}.suc-main-tab{padding:10px 20px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.suc-main-tab:hover{color:var(--text-primary)}.suc-main-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.suc-badge{background:var(--accent-primary);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center;line-height:1.3}.suc-cargo-summary{display:flex;align-items:center;gap:12px;padding:14px;background:var(--info-bg);border-radius:10px;margin-bottom:20px}.suc-cargo-summary div{display:flex;flex-direction:column;gap:2px}.suc-cargo-summary strong{font-size:15px;color:var(--text-primary)}.suc-cargo-summary span{font-size:13px;color:var(--text-secondary)}.suc-cargo-link{color:var(--accent-primary);font-family:monospace;font-size:13px}.suc-actions-cell{display:flex;gap:4px;flex-wrap:wrap}.suc-btn.primary.small{padding:6px 12px;font-size:13px}.suc-actions-cell .suc-btn.primary.small{white-space:nowrap}.suc-declarations-tab{display:flex;flex-direction:column;gap:16px}.suc-declarations-search{margin-bottom:4px}.suc-declaration-cards{display:flex;flex-direction:column;gap:14px}.suc-declaration-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px #0f172a0a;transition:border-color .2s}.suc-declaration-card:hover{border-color:var(--accent-primary-muted, #93c5fd)}.suc-declaration-card.cancelled{opacity:.6;background:var(--bg-secondary)}.suc-declaration-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.suc-declaration-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.suc-declaration-card-title strong{font-size:16px;font-family:monospace;color:var(--text-primary);letter-spacing:.02em}.suc-declaration-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.suc-declaration-card-details{margin-bottom:12px}.suc-declaration-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-secondary)}.suc-declaration-ref{font-family:monospace;font-size:12px;color:var(--text-secondary)}.suc-declaration-compliance{margin-bottom:12px}.suc-declaration-compliance-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px}.suc-check-grid.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:0}.suc-check-grid.compact .suc-check-card{padding:10px 12px}.suc-check-grid.compact .suc-check-card-header strong{font-size:13px}.suc-inline-alert.muted{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.suc-declaration-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.suc-declarations-fallback{text-align:center;padding:12px 0}.suc-btn-link{background:none;border:none;color:var(--accent-primary);font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.suc-btn-link:hover{text-decoration:none}.suc-manual-entry-fallback{margin-top:8px;border:1px dashed var(--border-color);background:var(--bg-secondary)}.suc-empty-hint{font-size:13px;color:var(--text-secondary);margin-top:-4px}@media(max-width:640px){.suc-page{padding:16px}.suc-entry-workbench,.suc-result-grid,.suc-check-grid,.suc-check-grid.compact,.suc-detail-grid,.suc-form-grid{grid-template-columns:1fr}.suc-detail-grid .full-width,.suc-form-grid .full-width{grid-column:span 1}.suc-declaration-card-header{flex-direction:column}.suc-declaration-meta{flex-direction:column;gap:4px}}@media(max-width:900px){.suc-table-wrap{overflow:visible;border:none;background:transparent}.suc-table{display:block}.suc-table thead{display:none}.suc-table tbody{display:grid;gap:12px}.suc-table tr{display:block;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:8px 0;box-shadow:0 14px 28px #0f172a0d}.suc-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.18);text-align:right}.suc-table td:last-child{border-bottom:none}.suc-table td:before{content:attr(data-label);flex:0 0 42%;text-align:left;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.suc-table td>*{margin-left:auto}.suc-table td strong,.suc-table td .suc-table-subtext,.suc-table td .suc-status,.suc-table td .suc-actions-cell{max-width:58%}.suc-table td .suc-table-subtext{text-align:right}.suc-actions-cell{justify-content:flex-end}}.pfm-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2200;padding:20px}.pfm-modal{width:min(740px,100%);background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #0f172a38;border:1px solid var(--border-color);padding:20px}.pfm-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.pfm-header h2{margin:0;font-size:1.8rem;color:var(--text-primary)}.pfm-header p{margin:6px 0 0;color:var(--text-secondary);font-size:.95rem}.pfm-close{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer}.pfm-close:disabled{cursor:not-allowed;opacity:.6}.pfm-loading{display:inline-flex;gap:8px;align-items:center;color:var(--accent-primary);background:var(--info-bg);padding:8px 10px;border-radius:10px;margin-bottom:12px;font-size:.9rem}.pfm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.pfm-summary>div{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px}.pfm-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.pfm-summary strong{font-size:1rem;color:var(--text-primary);font-weight:700}.pfm-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700}.pfm-status-info{background:var(--info-bg);color:var(--info-text)}.pfm-status-success{background:var(--success-bg);color:var(--success-text)}.pfm-status-warning{background:var(--warning-bg);color:var(--warning-text)}.pfm-status-danger{background:var(--error-bg);color:var(--error-text)}.pfm-status-muted{background:var(--bg-secondary);color:var(--text-secondary)}.pfm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pfm-field{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text-primary);font-size:.92rem}.pfm-field select,.pfm-field input{height:44px;border:1px solid var(--border-color);border-radius:10px;padding:0 12px;font-size:.95rem}.pfm-field input[readonly]{background:var(--bg-secondary)}.pfm-links{margin-top:14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);padding:10px;display:flex;flex-direction:column;gap:8px}.pfm-link-btn{width:fit-content;border:0;background:transparent;color:var(--accent-primary);display:inline-flex;gap:6px;align-items:center;font-size:.93rem;font-weight:600;cursor:pointer;padding:2px 0}.pfm-message{margin-top:12px;background:var(--warning-bg);color:var(--warning-text);border-radius:10px;border:1px solid var(--warning-border);padding:10px;font-size:.92rem}.pfm-actions{margin-top:16px;border-top:1px solid var(--border-color);padding-top:12px;display:flex;justify-content:flex-end;gap:10px}.pfm-btn{height:42px;border-radius:10px;border:1px solid transparent;font-size:.95rem;font-weight:700;cursor:pointer;padding:0 14px;display:inline-flex;align-items:center;gap:8px}.pfm-btn.secondary{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.pfm-btn.primary{background:var(--accent-primary);color:#fff}.pfm-btn:disabled{opacity:.65;cursor:not-allowed}.spin{animation:pfm-spin 1s linear infinite}@keyframes pfm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:860px){.pfm-summary,.pfm-grid{grid-template-columns:1fr}}.suc-detail-page{padding:24px;display:flex;flex-direction:column;gap:20px}.suc-detail-loading{min-height:320px;align-items:center;justify-content:center}.suc-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.suc-detail-back{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--accent-primary);font-weight:600;cursor:pointer}.suc-detail-actions{display:flex;gap:12px}.suc-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:24px;box-shadow:0 10px 30px #0f172a0f}.suc-detail-eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.suc-detail-hero h1{margin:0;font-size:32px;line-height:1.1;color:var(--text-primary);font-family:var(--font-family)}.suc-detail-subtitle{margin:10px 0 0;color:var(--text-secondary);font-size:16px}.suc-detail-badges{display:flex;gap:10px;flex-wrap:wrap}.suc-detail-badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:var(--info-bg);color:var(--accent-primary-hover);font-weight:700}.suc-detail-badge.muted{background:var(--bg-tertiary);color:var(--text-secondary)}.suc-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.suc-detail-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:22px;box-shadow:0 10px 30px #0f172a0a}.suc-detail-card-header{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--text-primary)}.suc-detail-card-header h2{margin:0;font-size:18px;font-family:var(--font-family)}.suc-detail-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 18px}.suc-detail-fields div{display:flex;flex-direction:column;gap:6px}.suc-detail-fields dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.suc-detail-fields dd{margin:0;color:var(--text-primary);font-weight:600;word-break:break-word}.suc-detail-document-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.suc-detail-error{background:var(--bg-primary);border:1px solid var(--error-border);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}@media(max-width:768px){.suc-detail-page{padding:16px}.suc-detail-toolbar,.suc-detail-hero{flex-direction:column;align-items:stretch}.suc-detail-actions,.suc-detail-document-actions{width:100%}}.suc-product-table{width:100%;border-collapse:collapse;font-size:13px}.suc-product-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border-color, #e5e7eb);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7280);white-space:nowrap}.suc-product-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #f3f4f6);color:var(--text-primary, #1f2937)}.suc-product-table td code{background:var(--bg-secondary, #f3f4f6);padding:2px 6px;border-radius:4px;font-size:12px;font-family:SF Mono,Fira Code,monospace}.suc-product-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.contracts-page{padding:24px 32px}.contracts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.contracts-header h1{font-size:24px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0}.contracts-header p{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.contracts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px}.contracts-stat{background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid;border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.contracts-stat-count{font-size:24px;font-weight:700;display:block}.contracts-stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.contracts-header-actions{display:flex;gap:8px}.contracts-total-value{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:14px 20px;font-size:15px;color:var(--text-secondary);margin-bottom:12px}.contracts-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.contracts-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;flex:1;min-width:200px}.contracts-search input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text-primary)}.contracts-tabs{display:flex;gap:4px;overflow-x:auto}.contracts-tab{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);font-size:13px;cursor:pointer;white-space:nowrap;color:var(--text-secondary)}.contracts-tab:hover{border-color:var(--accent-primary)}.contracts-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.contracts-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.contracts-table{width:100%;border-collapse:collapse;font-size:14px}.contracts-table thead{background:var(--bg-secondary)}.contracts-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.contracts-table td{padding:12px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.contracts-table tbody tr:hover{background:var(--bg-secondary)}.contracts-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.contracts-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none}.contracts-btn.primary{background:var(--accent-primary);color:#fff}.contracts-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.contracts-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.contracts-icon-btn:hover{background:var(--bg-secondary)}.contracts-loading{display:flex;align-items:center;justify-content:center;padding:60px}.contracts-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.contracts-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.contracts-modal{background:var(--bg-primary);border-radius:16px;padding:28px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto}.contracts-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contracts-modal-header h2{font-size:20px;font-weight:700;margin:0}.contracts-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.contracts-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contracts-detail-grid label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.contracts-detail-grid p{font-size:14px;color:var(--text-primary);margin:0}.contracts-detail-grid .full-width{grid-column:span 2}@media(max-width:640px){.contracts-page{padding:16px}.contracts-detail-grid,.contracts-form-grid{grid-template-columns:1fr}.contracts-detail-grid .full-width,.contracts-form-grid .full-width{grid-column:span 1}}.contracts-create-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:28px}.contracts-create-card h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 24px;display:flex;align-items:center;gap:8px}.contracts-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contracts-form-grid .full-width{grid-column:span 2}.contracts-form-group{display:flex;flex-direction:column;gap:6px}.contracts-form-group label{font-size:13px;font-weight:600;color:var(--text-primary)}.contracts-form-group input,.contracts-form-group select,.contracts-form-group textarea{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-primary)}.contracts-form-group input:focus,.contracts-form-group select:focus,.contracts-form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.contracts-value-input{display:flex;gap:8px}.contracts-value-input select{flex-shrink:0;padding:9px 8px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.contracts-value-input input{flex:1;padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.contracts-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.contracts-form-error{background:var(--error-bg);color:var(--error);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.contracts-toggle-group{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:4px;gap:4px;width:fit-content}.contracts-toggle{border:none;background:transparent;color:var(--text-secondary);padding:8px 12px;border-radius:8px;font-size:13px;cursor:pointer}.contracts-toggle.active{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.contracts-combobox{position:relative;display:flex;align-items:center;gap:8px}.contracts-combobox input{flex:1}.contracts-combobox-wrap{position:relative}.contracts-combobox-clear{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.contracts-combobox-clear:hover{background:var(--bg-secondary)}.contracts-combobox-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden;max-height:280px;overflow-y:auto}.contracts-combobox-empty{padding:12px 14px;font-size:13px;color:var(--text-secondary)}.contracts-combobox-option{width:100%;text-align:left;border:none;background:transparent;padding:10px 14px;cursor:pointer;display:block}.contracts-combobox-option:hover{background:var(--bg-secondary)}.contracts-combobox-option-title{font-size:14px;font-weight:600;color:var(--text-primary)}.contracts-combobox-option-sub{margin-top:2px;font-size:12px;color:var(--text-secondary)}.contracts-helper{margin-top:6px;font-size:12px;color:var(--text-secondary)}.contracts-services-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.contracts-services-table{margin-top:12px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.contracts-services-head{display:grid;grid-template-columns:1.2fr 2fr 2fr 1.2fr 1fr 44px;gap:10px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:10px 12px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.contracts-services-row{display:grid;grid-template-columns:1.2fr 2fr 2fr 1.2fr 1fr 44px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-color);align-items:center}.contracts-services-row input{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);background:var(--bg-primary)}.contracts-services-row input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.contracts-services-footer{padding:10px 12px;background:var(--bg-secondary);display:flex;justify-content:flex-end}@media(max-width:640px){.contracts-services-head{display:none}.contracts-services-row{grid-template-columns:1fr;gap:8px}.contracts-services-row .contracts-icon-btn{width:100%;justify-content:center}}.wallet-page{padding:24px;display:flex;flex-direction:column;gap:20px}.wallet-loading{min-height:320px;display:flex;align-items:center;justify-content:center}.wallet-empty{text-align:center;padding:60px 24px;color:var(--text-tertiary)}.wallet-empty h2{margin:16px 0 8px;color:var(--text-primary)}.wallet-empty-text{color:var(--text-tertiary);text-align:center;padding:24px}.wallet-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.wallet-header h1{display:flex;align-items:center;gap:10px;font-size:22px;margin:0}.wallet-header p{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.wallet-header-actions{display:flex;gap:8px}.wallet-balance-card{background:linear-gradient(135deg,#1a73e9,#0d47a1);border-radius:14px;padding:24px 28px;color:#fff;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.wallet-balance-card.low{background:linear-gradient(135deg,#e65100,#bf360c)}.wallet-balance-label{font-size:13px;opacity:.8;margin-bottom:4px}.wallet-balance-amount{font-size:32px;font-weight:700;letter-spacing:-.5px}.wallet-balance-error{font-size:12px;color:#ffcdd2;margin-top:4px;display:flex;align-items:center;gap:4px}.wallet-balance-meta{display:flex;gap:24px;flex-wrap:wrap}.wallet-meta-item{display:flex;flex-direction:column}.wallet-meta-label{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.wallet-meta-value{font-size:14px;font-weight:500}.wallet-low-alert{width:100%;background:#ffffff26;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:center;gap:8px}.wallet-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media(max-width:900px){.wallet-grid{grid-template-columns:1fr}}.wallet-card{background:var(--bg-primary, #fff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);padding:20px}.wallet-card h2{font-size:16px;margin:0 0 16px;display:flex;align-items:center;gap:8px}.wallet-table-wrap{overflow-x:auto}.wallet-table{width:100%;border-collapse:collapse;font-size:13px}.wallet-table th{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:2px solid var(--border-color);white-space:nowrap}.wallet-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #f3f4f6)}.wallet-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.wallet-amount{font-weight:600;white-space:nowrap}.wallet-ref{font-family:monospace;font-size:11px}.wallet-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.wallet-status.paid{background:#22c55e20;color:#22c55e}.wallet-status.pending{background:#f59e0b20;color:#f59e0b}.wallet-setting-row{margin-bottom:12px}.wallet-setting-row label{font-weight:600;font-size:13px;display:block;margin-bottom:6px}.wallet-setting-input-row{display:flex;gap:8px}.wallet-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary)}.wallet-setting-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.wallet-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.wallet-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;background:var(--bg-secondary);border-radius:8px;text-align:center}.wallet-stat span{font-size:16px;font-weight:700}.wallet-stat small{font-size:11px;color:var(--text-tertiary)}.wallet-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500}.wallet-btn.primary{background:var(--accent-primary, #1a73e9);color:#fff}.wallet-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.wallet-btn:disabled{opacity:.6;cursor:not-allowed}.wallet-txn-tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:8px;padding:3px}.wallet-txn-tab{padding:6px 14px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:500;background:transparent;color:var(--text-secondary);transition:all .2s}.wallet-txn-tab.active{background:var(--accent-primary, #1a73e9);color:#fff}.wallet-txn-tab:hover:not(.active){background:var(--border-color)}.disciplinary-page{padding:24px 32px}.disciplinary-header{margin-bottom:24px}.disciplinary-header h1{font-size:24px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0}.disciplinary-header p{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.disciplinary-alert{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:10px;color:var(--error);font-weight:500;font-size:14px;margin-bottom:20px}.disciplinary-filters{display:flex;gap:12px;margin-bottom:16px}.disciplinary-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;flex:1;max-width:400px}.disciplinary-search input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text-primary)}.disciplinary-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.disciplinary-table{width:100%;border-collapse:collapse;font-size:14px}.disciplinary-table thead{background:var(--bg-secondary)}.disciplinary-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.disciplinary-table td{padding:12px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.disciplinary-table tbody tr:hover{background:var(--bg-secondary)}.disciplinary-severity,.disciplinary-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.disciplinary-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none}.disciplinary-btn.primary{background:var(--accent-primary);color:#fff}.disciplinary-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.disciplinary-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.disciplinary-icon-btn:hover{background:var(--bg-secondary)}.disciplinary-loading{display:flex;align-items:center;justify-content:center;padding:60px}.disciplinary-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px}.disciplinary-empty p{color:var(--text-secondary);font-size:16px;margin:0}.disciplinary-empty span{color:var(--text-tertiary);font-size:13px}.disciplinary-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.disciplinary-modal{background:var(--bg-primary);border-radius:16px;padding:28px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto}.disciplinary-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.disciplinary-modal-header h2{font-size:20px;font-weight:700;margin:0}.disciplinary-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.disciplinary-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.disciplinary-detail-grid label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.disciplinary-detail-grid p{font-size:14px;color:var(--text-primary);margin:0}.disciplinary-detail-grid .full-width{grid-column:span 2}.disciplinary-type-badge{font-size:13px;font-weight:500;color:var(--text-primary)}.disciplinary-appeal-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid #8b5cf6;background:#8b5cf620;color:#8b5cf6;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.disciplinary-appeal-btn:hover{background:#8b5cf630}.appeal-modal{max-width:560px}.disciplinary-appeal-context{margin-bottom:16px}.disciplinary-appeal-context p{font-size:14px;color:var(--text-primary);margin:0 0 4px}.disciplinary-appeal-hint{color:var(--text-secondary)!important;font-size:13px!important}.disciplinary-appeal-form{display:flex;flex-direction:column;gap:14px}.disciplinary-field label{font-size:13px;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:4px}.disciplinary-field .required{color:#ef4444}.disciplinary-field input,.disciplinary-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);resize:vertical;font-family:inherit}.disciplinary-field input:focus,.disciplinary-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f626}.disciplinary-field input:disabled,.disciplinary-field textarea:disabled{opacity:.6;cursor:not-allowed}.disciplinary-appeal-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.disciplinary-appeal-success h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.disciplinary-appeal-success p{font-size:14px;color:var(--text-secondary);margin:0;max-width:400px}.disciplinary-comments{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.disciplinary-comments h3{font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin:0 0 12px}.disciplinary-comment{padding:10px 12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:8px}.disciplinary-comment-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.disciplinary-comment-meta strong{font-size:13px;color:var(--text-primary)}.disciplinary-comment-meta span{font-size:12px;color:var(--text-tertiary)}.disciplinary-comment p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}@media(max-width:640px){.disciplinary-page{padding:16px}.disciplinary-detail-grid{grid-template-columns:1fr}}.fines-page{padding:24px 32px}.fines-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.fines-header h1{font-size:24px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0}.fines-header p{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.fines-header-actions{display:flex;gap:8px}.fines-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.fine-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid;border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.fine-kpi-icon{margin-bottom:4px}.fine-kpi-count{font-size:26px;font-weight:700}.fine-kpi-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.fine-kpi-amount{font-size:14px;color:var(--text-secondary);font-weight:500;margin-top:2px}.fines-alert{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:10px;color:var(--error);font-weight:500;font-size:14px;margin-bottom:20px}.fines-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.fines-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;flex:1;min-width:200px;max-width:400px}.fines-search input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text-primary)}.fines-status-tabs{display:flex;gap:4px;overflow-x:auto;flex-wrap:wrap}.fines-page .suc-tab{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);transition:all .2s}.fines-page .suc-tab:hover{background:var(--bg-secondary)}.fines-page .suc-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.fines-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:16px}.fines-table{width:100%;border-collapse:collapse;font-size:14px}.fines-table thead{background:var(--bg-secondary)}.fines-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.fines-table td{padding:12px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.fines-table tbody tr{cursor:pointer;transition:background .15s}.fines-table tbody tr:hover{background:var(--bg-secondary)}.fine-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.fine-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none;transition:all .2s}.fine-btn.primary{background:var(--accent-primary);color:#fff}.fine-btn.primary:hover{opacity:.9}.fine-btn.primary:disabled{opacity:.6;cursor:not-allowed}.fine-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.fine-btn.secondary:hover{background:var(--bg-secondary)}.fine-btn.secondary.small{padding:6px 12px;font-size:13px}.fine-btn.success{background:var(--success);color:#fff}.fine-btn.success:hover{background:var(--success);filter:brightness(.9)}.fine-btn.success:disabled{opacity:.6;cursor:not-allowed}.fine-btn.danger{background:var(--error);color:#fff}.fine-btn.danger:hover{background:var(--error);filter:brightness(.9)}.fine-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .15s}.fine-icon-btn:hover{background:var(--bg-secondary)}.fine-icon-btn.pay-btn{border-color:var(--success);color:var(--success)}.fine-icon-btn.pay-btn:hover{background:var(--success-bg)}.fines-loading{display:flex;align-items:center;justify-content:center;padding:60px}.fines-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px}.fines-empty p{color:var(--text-secondary);font-size:16px;margin:0}.fines-empty span{color:var(--text-tertiary);font-size:13px}.fines-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.fines-modal{background:var(--bg-primary);border-radius:16px;padding:28px;max-width:680px;width:100%;max-height:85vh;overflow-y:auto}.fines-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fines-modal-header h2{font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.fines-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.fines-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fines-detail-grid label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.fines-detail-grid p{font-size:14px;color:var(--text-primary);margin:0}.fines-detail-grid .full-width{grid-column:span 2}.fine-pay-modal-body{padding:0}.fine-pay-summary{background:var(--bg-secondary);border-radius:10px;padding:16px;margin-bottom:20px}.fine-pay-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.fine-pay-summary-row:last-child{border-bottom:none}.fine-pay-summary-row span{font-size:14px;color:var(--text-secondary)}.fine-pay-summary-row strong{font-size:14px;color:var(--text-primary)}.fine-pay-amount{font-size:18px!important;color:var(--accent-primary)!important}.fine-pay-form{display:flex;flex-direction:column;gap:14px}.fine-pay-field{display:flex;flex-direction:column;gap:6px}.fine-pay-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.fine-pay-field input,.fine-pay-field select,.fine-pay-field textarea{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-primary)}.fine-pay-field input:focus,.fine-pay-field select:focus,.fine-pay-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-ring)}.fines-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.fines-pagination button{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.fines-pagination button:hover:not(:disabled){background:var(--bg-secondary)}.fines-pagination button:disabled{opacity:.5;cursor:not-allowed}.fines-pagination button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.fines-pagination-info{font-size:13px;color:var(--text-secondary)}.fine-pay-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}.fine-pay-method-card{display:flex;align-items:center;gap:10px;padding:14px;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg-primary)}.fine-pay-method-card:hover{border-color:var(--accent-primary)}.fine-pay-method-card.active{border-color:var(--accent-primary);background:var(--info-bg)}.fine-pay-method-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fine-pay-method-name{font-size:14px;font-weight:600;color:var(--text-primary)}.fine-pay-method-desc{font-size:11px;color:var(--text-secondary);margin-top:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.fines-page{padding:16px}.fines-kpis{grid-template-columns:repeat(2,1fr)}.fines-header,.fines-filters{flex-direction:column}.fines-search{max-width:100%}.fines-detail-grid{grid-template-columns:1fr}.fines-detail-grid .full-width{grid-column:span 1}}.compliance-page{padding:24px}.compliance-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary)}.spin-icon{animation:compSpin 1s linear infinite;color:var(--accent-primary)}@keyframes compSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compliance-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--text-secondary)}.compliance-breadcrumbs span{cursor:pointer;transition:color .2s}.compliance-breadcrumbs span:hover:not(.active){color:var(--accent-primary)}.compliance-breadcrumbs span.active{color:var(--text-primary);font-weight:500;cursor:default}.compliance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px}.compliance-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.compliance-title svg{color:var(--accent-primary)}.compliance-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.compliance-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.compliance-refresh-btn:hover{background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.score-overview-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;margin-bottom:28px}.score-gauge-card,.score-history-card,.score-quick-stats{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm)}.gauge-container{position:relative;display:flex;justify-content:center}.gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column}.gauge-score{font-size:36px;font-weight:800;letter-spacing:-.03em}.gauge-label{font-size:13px;color:var(--text-secondary);font-weight:500}.score-trend{text-align:center;margin-top:12px}.trend-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.trend-badge.trend-up{background:var(--success-bg);color:var(--success)}.trend-badge.trend-down{background:var(--error-bg);color:var(--error)}.trend-badge.trend-stable{background:var(--bg-secondary);color:var(--text-secondary)}.score-history-card h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.score-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.quick-stat-item{text-align:center;padding:12px;background:var(--bg-secondary);border-radius:10px}.quick-stat-value{display:block;font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.quick-stat-label{display:block;font-size:11px;color:var(--text-secondary);font-weight:500;margin-top:4px}.compliance-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-secondary);border-radius:10px;padding:4px}.compliance-tab{flex:1;padding:10px 16px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s}.compliance-tab:hover{color:var(--text-primary)}.compliance-tab.active{background:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.category-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.category-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.category-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-info{flex:1}.category-info h4{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.category-status-badge{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600}.category-score{font-size:28px;font-weight:800;letter-spacing:-.03em}.category-progress{margin-bottom:16px}.category-progress-bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:6px}.category-progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.category-progress-text{font-size:12px;color:var(--text-secondary)}.category-items{display:flex;flex-direction:column;gap:6px}.category-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;transition:background .15s}.category-item:hover{background:var(--bg-secondary)}.category-item.complete{color:var(--text-primary)}.category-item.incomplete{color:var(--text-secondary)}.item-icon-complete{color:var(--success);flex-shrink:0;margin-top:1px}.item-icon-incomplete{color:var(--error);flex-shrink:0;margin-top:1px}.item-content{flex:1}.item-label{display:block;font-weight:500}.item-detail{display:block;font-size:11px;color:var(--warning);margin-top:2px}.timeline-section{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:16px;position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child .timeline-connector{display:none}.timeline-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.timeline-connector{position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--border-color)}.timeline-content{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:16px;box-shadow:var(--shadow-sm)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.timeline-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.timeline-score-change{font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.timeline-score-change.positive{background:var(--success-bg);color:var(--success)}.timeline-score-change.negative{background:var(--error-bg);color:var(--error)}.timeline-description{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.timeline-date{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary)}.actions-section{display:flex;flex-direction:column;gap:12px}.action-item-card{display:flex;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.action-item-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.action-priority-bar{width:4px;flex-shrink:0}.action-body{flex:1;padding:16px}.action-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.action-priority-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:5px}.action-category-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary)}.action-due{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary);margin-left:auto}.action-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.action-description{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.action-bottom{display:flex;justify-content:space-between;align-items:center}.action-impact{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--success)}.action-resolve-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.action-resolve-btn:hover{filter:brightness(.9);transform:translateY(-1px)}@media(max-width:1024px){.score-overview-row{grid-template-columns:1fr 1fr}.score-quick-stats{grid-column:1 / -1;grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.compliance-page{padding:16px}.compliance-header{flex-direction:column}.score-overview-row{grid-template-columns:1fr}.score-quick-stats{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:1fr}.compliance-tabs{flex-direction:column}}.notif-page{padding:24px 32px}.notif-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.notif-header h1{font-size:24px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0}.notif-header p{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.notif-badge{background:var(--error);color:#fff;font-size:13px;font-weight:700;padding:2px 8px;border-radius:12px}.notif-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.notif-tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:10px;padding:4px}.notif-tab{padding:7px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.notif-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.notif-tab-count{background:var(--error);color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px}.notif-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;width:300px}.notif-search input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text-primary)}.notif-list{display:flex;flex-direction:column;gap:2px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.notif-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-secondary)}.notif-item.unread{background:var(--bg-secondary);border-left:3px solid var(--accent-primary)}.notif-item.unread:hover{background:var(--bg-tertiary)}.notif-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-content{flex:1;min-width:0}.notif-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.notif-message{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-meta{display:flex;align-items:center;gap:12px;margin-top:6px}.notif-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.notif-time{font-size:12px;color:var(--text-tertiary)}.notif-actions{display:flex;gap:4px;flex-shrink:0}.notif-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none}.notif-btn.primary{background:var(--accent-primary);color:#fff}.notif-btn.primary:hover{opacity:.9}.notif-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.notif-btn.secondary:hover{background:var(--bg-secondary)}.notif-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.notif-icon-btn:hover{background:var(--bg-secondary)}.notif-loading{display:flex;align-items:center;justify-content:center;padding:60px}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--text-secondary)}.notif-empty p{font-size:16px;margin:0}.notif-empty span{font-size:13px;color:var(--text-tertiary)}.notif-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0 8px}.notif-pagination-info{font-size:13px;color:var(--text-secondary)}.notif-btn:disabled{opacity:.55;cursor:not-allowed}.notif-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.notif-modal{background:var(--bg-primary);border-radius:16px;padding:28px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto}.notif-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.notif-modal-header h2{font-size:20px;font-weight:700;margin:0}.notif-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.notif-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.notif-detail-grid label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.notif-detail-grid p{font-size:14px;color:var(--text-primary);margin:0}.notif-detail-grid .full-width{grid-column:span 2}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.notif-page{padding:16px}.notif-filters{flex-direction:column;align-items:stretch}.notif-search{width:100%}.notif-detail-grid{grid-template-columns:1fr}}.company-reg{min-height:100vh;background:var(--bg-secondary);padding:32px 16px 64px}.company-reg .header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.company-reg .subtitle{color:var(--text-secondary)}.company-reg .paper{border-radius:14px;overflow:hidden}.company-reg .step-content{padding:24px}.company-reg .doc-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.company-reg .doc-meta{color:var(--text-secondary);font-size:13px}.company-reg .actions{display:flex;justify-content:space-between;gap:12px;padding:16px 24px 24px}.company-reg .actions-right{display:flex;gap:12px}.company-reg .success{padding:36px 24px;text-align:center}.onboarding-dashboard{padding:18px}.onboarding-hero{border-radius:16px;padding:18px;border:1px solid rgba(0,0,0,.08);background:var(--info-bg)}.onboarding-hero.rejected{background:var(--error-bg)}.onboarding-hero-left{display:flex;gap:12px;align-items:flex-start}.onboarding-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ffffffbf;border:1px solid rgba(0,0,0,.06)}.onboarding-hero h1{margin:0;font-size:20px;line-height:1.2}.onboarding-hero p{margin:6px 0 0;opacity:.85}.onboarding-cards{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-card{border-radius:16px;padding:14px;border:1px solid rgba(0,0,0,.08);background:#ffffffd1}.onboarding-card h3{margin:0 0 6px;font-size:15px}.onboarding-card p{margin:0 0 10px;opacity:.86;font-size:13px;line-height:1.35}.onboarding-link{display:inline-block;text-decoration:none;font-weight:600;color:var(--accent-primary)}.onboarding-link:hover{text-decoration:underline}.onboarding-footnote{margin-top:14px;display:flex;gap:8px;align-items:center;opacity:.8;font-size:13px}@media(max-width:820px){.onboarding-cards{grid-template-columns:1fr}}.forbidden-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg-secondary)}.forbidden-card{width:100%;max-width:520px;border:1px solid var(--border-color);border-radius:14px;padding:22px;background:var(--bg-primary);box-shadow:var(--shadow-xl)}.forbidden-card h1{margin:0;font-size:22px;color:var(--text-primary)}.forbidden-card p{margin:10px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.forbidden-from{margin-top:14px;color:var(--text-secondary);font-size:12px}.forbidden-from code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--bg-secondary);padding:2px 6px;border-radius:8px;border:1px solid var(--border-color)}.forbidden-actions{margin-top:18px;display:flex;gap:10px}.forbidden-primary{border:none;border-radius:10px;padding:10px 14px;font-weight:600;background:var(--accent-primary);color:#fff;cursor:pointer}.forbidden-primary:hover{background:var(--accent-primary-hover)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary)}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen h2{margin-top:var(--spacing-2xl);font-size:var(--font-size-xl);color:var(--text-secondary);font-weight:500}.welcome-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--accent-primary);padding:var(--spacing-xl)}.welcome-card{background:var(--bg-primary);padding:var(--spacing-5xl) var(--spacing-4xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:420px;width:100%;text-align:center}.logo-section{margin-bottom:var(--spacing-3xl)}.logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.logo-cf{font-size:var(--font-size-5xl);font-weight:700;color:var(--text-primary)}.logo-hub{font-size:var(--font-size-5xl);font-weight:700;color:var(--accent-secondary)}.logo-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:600;letter-spacing:1px}.welcome-card h1{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}.welcome-card p{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--spacing-3xl)}.btn-login{width:100%;padding:13px var(--spacing-2xl);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:background var(--transition-base)}.btn-login:hover{background:var(--accent-primary-hover)}.page{padding:var(--spacing-3xl);max-width:1200px;margin:0 auto}.page h1{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.page p{font-size:var(--font-size-md);color:var(--text-secondary)}
