@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--primary: #1B7A4E;--primary-hover: #14603C;--primary-light: rgba(27, 122, 78, .12);--primary-soft: rgba(27, 122, 78, .18);--primary-glow: rgba(27, 122, 78, .28);--primary-foreground: #FFFFFF;--secondary: #5B6B63;--secondary-hover: #3D4A44;--sidebar-deep: #0A2214;--sidebar-deep-soft: #0F2E1C;--sidebar-muted: #7A9488;--sidebar-item: #C5D4CC;--sidebar-item-active: #FFFFFF;--sidebar-item-hover: rgba(255, 255, 255, .08);--shell-mint: #F3F6F4;--shell-topbar: #FFFFFF;--accent-violet: #6B7280;--accent-violet-light: rgba(27, 122, 78, .1);--accent-indigo: #4B5563;--accent-indigo-light: rgba(27, 122, 78, .1);--accent-sky: #1B7A4E;--accent-sky-light: rgba(27, 122, 78, .1);--accent-cyan: #0E9F8E;--accent-cyan-light: rgba(14, 159, 142, .12);--accent-teal: #0E9F8E;--accent-teal-light: rgba(14, 159, 142, .12);--accent-emerald: #1B7A4E;--accent-emerald-light: rgba(27, 122, 78, .12);--accent-lime: #3D8B5C;--accent-lime-light: rgba(61, 139, 92, .12);--accent-amber: #B45309;--accent-amber-light: rgba(180, 83, 9, .12);--accent-orange: #C2410C;--accent-orange-light: rgba(194, 65, 12, .12);--accent-rose: #BE123C;--accent-rose-light: rgba(190, 18, 60, .1);--accent-pink: #BE123C;--accent-pink-light: rgba(190, 18, 60, .1);--accent-fuchsia: #1B7A4E;--accent-fuchsia-light: rgba(27, 122, 78, .1);--gradient-brand: linear-gradient(135deg, #1B7A4E 0%, #0E9F8E 100%);--gradient-sunset: linear-gradient(135deg, #BE123C 0%, #B45309 100%);--gradient-ocean: linear-gradient(135deg, #0E9F8E 0%, #1B7A4E 100%);--gradient-forest: linear-gradient(135deg, #1B7A4E 0%, #14603C 100%);--gradient-candy: linear-gradient(135deg, #1B7A4E 0%, #0E9F8E 100%);--gradient-gold: linear-gradient(135deg, #B45309 0%, #C2410C 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .7) 100%);--gradient-mesh: none;--background: #F3F6F4;--surface: #FFFFFF;--surface-secondary: #EEF2EF;--surface-tinted: #E8F0EC;--text-primary: #12201A;--text-secondary: #5B6B63;--text-muted: #8A9A92;--border: #DCE6E0;--border-strong: #C5D4CC;--success: #1B7A4E;--success-light: rgba(27, 122, 78, .12);--warning: #B45309;--warning-light: rgba(180, 83, 9, .12);--danger: #BE123C;--danger-light: rgba(190, 18, 60, .1);--info: #0E9F8E;--info-light: rgba(14, 159, 142, .12);--sidebar-bg: #0A2214;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #C5D4CC;--sidebar-active-bg: rgba(255, 255, 255, .1);--sidebar-active-text: #FFFFFF;--header-bg: #FFFFFF;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(18, 32, 26, .06), 0 1px 2px rgba(18, 32, 26, .04);--shadow-md: 0 8px 24px rgba(18, 32, 26, .08);--shadow-lg: 0 16px 40px rgba(18, 32, 26, .12);--shadow-color: 0 8px 20px rgba(27, 122, 78, .18);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--brand-navy: #12201A;--brand-navy-deep: #0A2214;--brand-navy-soft: #EEF2EF;--brand-cobalt: var(--primary);--brand-cobalt-hover: var(--primary-hover);--brand-cobalt-soft: var(--primary-soft);--primary-color: var(--primary);--secondary-color: var(--accent-cyan);--bg-dark: #0A2214;--bg-content: var(--background);--bg-card: var(--surface);--text-main: var(--text-primary);--text-on-dark: #F8FAFC;--border-color: var(--border);--success-color: var(--success);--shadow-premium: var(--shadow-md);font-family:var(--font-sans);line-height:1.5;color:var(--text-primary);background:var(--background);-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;background:var(--background);color:var(--text-primary);overflow-x:hidden}h1,h2,h3,h4,.font-display{font-family:var(--font-display);color:var(--text-primary)}a{color:var(--primary);text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #10b9814d}50%{box-shadow:0 0 30px #10b98199}}@keyframes growWidth{0%{width:0}}.page-enter{animation:fadeInUp .4s var(--ease-out) both}.card-rise{animation:fadeInUp .45s var(--ease-out) both}.pop-in{animation:popIn .4s var(--ease-spring) both}.row-fade{animation:fadeIn .3s ease both}.animate-fade-in,.animate-slide-up{animation:fadeInUp .35s var(--ease-out) both}.animate-float{animation:floatY 5s ease-in-out infinite}.stagger>*{animation:fadeInUp .45s var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.16s}.stagger>*:nth-child(5){animation-delay:.2s}.ui-btn,.btn-primary,.btn-accent,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border-radius:var(--radius-md);border:1px solid transparent;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .2s,filter .2s,background .2s,border-color .2s}.ui-btn:active,.btn-primary:active,.btn-accent:active{transform:translateY(1px) scale(.99)}.ui-btn:disabled,.btn-primary:disabled,.btn-accent:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary,.btn-primary{background:var(--primary);color:#fff;font-weight:600;box-shadow:var(--shadow-color)}.ui-btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.ui-btn--accent,.btn-accent{background:var(--primary);color:#fff;box-shadow:var(--shadow-color)}.ui-btn--accent:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.ui-btn--secondary,.btn-ghost{background:#fff;color:var(--text-primary);border:1px solid var(--border-strong)}.ui-btn--secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-tinted);border-color:var(--primary);color:var(--primary)}.ui-btn--danger,.btn-danger{background:var(--danger-light);color:var(--danger);border:1px solid rgba(244,63,94,.3)}.ui-btn--danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#f43f5e4d}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover{background:var(--surface-tinted);color:var(--text-primary)}.ui-btn--sm{padding:.4rem .8rem;font-size:.8rem}.ui-btn--lg{padding:.85rem 1.5rem;font-size:1rem}.ui-input,.ui-select,.ui-textarea,.field-input,.field-textarea,.field-select{width:100%;padding:.72rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.ui-input:hover,.field-input:hover,.ui-select:hover,.field-select:hover{border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-light)}.ui-label,.field-label{display:block;margin-bottom:.45rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.ui-field-error{margin-top:.35rem;font-size:.78rem;color:var(--danger)}.ui-card,.panel-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-card{padding:1.4rem;margin-bottom:1.25rem;transition:box-shadow .2s}.panel-card:hover{box-shadow:var(--shadow-md)}.panel-card h3{margin:0 0 1.1rem;font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:.6rem;color:var(--text-primary)}.page-shell{max-width:1440px;margin:0 auto;padding:.5rem .5rem 2rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);position:relative}.page-header:after{display:none}.page-head-main{display:flex;align-items:center;gap:1rem;min-width:0}.page-head-icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-light);box-shadow:none}.page-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem;color:var(--text-primary)}.page-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.page-actions{display:flex;flex-wrap:wrap;gap:.6rem}.page-title-xl{position:relative;display:inline-block;margin:0 0 .5rem;padding-bottom:.35rem;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.page-title-xl:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;border-radius:2px;background:var(--primary)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-bottom:1.5rem}.stat-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.stat-card:before{display:none}.stat-card:after{display:none}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card--emerald,.stat-card--green{background:#eef6f1;border-color:#d5e8dc}.stat-card__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.stat-card__icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary)}.stat-card__trend{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:var(--success-light);color:var(--success)}.stat-card__trend--down{background:var(--danger-light);color:var(--danger)}.stat-card__value{position:relative;z-index:1;font-family:var(--font-display);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.stat-card__label{position:relative;z-index:1;font-size:.82rem;color:var(--text-secondary);margin-top:.2rem}.stat-card--violet:before{background:var(--gradient-candy)}.stat-card--violet:after{background:var(--accent-violet-light)}.stat-card--violet .stat-card__icon{background:var(--accent-violet-light);color:var(--accent-violet)}.stat-card--indigo:before,.stat-card--blue:before{background:var(--gradient-ocean)}.stat-card--indigo:after,.stat-card--blue:after{background:var(--accent-indigo-light)}.stat-card--indigo .stat-card__icon,.stat-card--blue .stat-card__icon{background:var(--accent-indigo-light);color:var(--accent-indigo)}.stat-card--cyan:before,.stat-card--sky:before{background:linear-gradient(135deg,#22d3ee,#0284c7)}.stat-card--cyan:after,.stat-card--sky:after{background:var(--accent-cyan-light)}.stat-card--cyan .stat-card__icon,.stat-card--sky .stat-card__icon{background:var(--accent-cyan-light);color:var(--accent-cyan)}.stat-card--emerald:before,.stat-card--green:before{background:var(--gradient-forest)}.stat-card--emerald:after,.stat-card--green:after{background:var(--accent-emerald-light)}.stat-card--emerald .stat-card__icon,.stat-card--green .stat-card__icon{background:var(--accent-emerald-light);color:var(--accent-emerald)}.stat-card--amber:before{background:var(--gradient-gold)}.stat-card--amber:after{background:var(--accent-amber-light)}.stat-card--amber .stat-card__icon{background:var(--accent-amber-light);color:var(--accent-amber)}.stat-card--rose:before,.stat-card--pink:before{background:var(--gradient-sunset)}.stat-card--rose:after,.stat-card--pink:after{background:var(--accent-rose-light)}.stat-card--rose .stat-card__icon,.stat-card--pink .stat-card__icon{background:var(--accent-rose-light);color:var(--accent-rose)}.table-wrap{overflow:hidden;background:#111827d9;border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th{text-align:left;padding:.9rem 1.1rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:#172033e6;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:.95rem 1.1rem;font-size:.88rem;border-bottom:1px solid rgba(30,41,59,.6);vertical-align:middle;color:var(--text-primary)}.data-table tbody tr{transition:background .15s,box-shadow .15s;position:relative}.data-table tbody tr:hover{background:#1e293b80;box-shadow:inset 3px 0 0 var(--primary)}.ui-badge,.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize;background:var(--surface-secondary);color:var(--text-secondary);border:1px solid transparent}.ui-badge--success,.status-badge--active,.status-badge--open,.status-badge--paid,.status-badge--done,.status-badge--completed,.status-badge--published,.status-badge--approved{background:#10b9812e;color:#34d399;border-color:#10b98159}.ui-badge--warning,.status-badge--pending,.status-badge--in-progress,.status-badge--review,.status-badge--sent{background:#f59e0b2e;color:#fbbf24;border-color:#f59e0b59}.ui-badge--danger,.status-badge--closed,.status-badge--inactive,.status-badge--overdue,.status-badge--rejected{background:#f43f5e2e;color:#fb7185;border-color:#f43f5e59}.ui-badge--info,.status-badge--draft,.status-badge--low{background:#38bdf82e;color:#38bdf8;border-color:#38bdf859}.ui-badge--primary,.status-badge--high,.status-badge--urgent{background:#8b5cf62e;color:#a78bfa;border-color:#8b5cf659}.ui-skeleton{background:linear-gradient(90deg,#e8f0ec 25%,#f3f6f4,#e8f0ec 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-row{height:46px;margin-bottom:8px}.empty-state{padding:3.5rem 1.5rem;text-align:center;background:#fff;border-radius:var(--radius-xl);border:1.5px dashed var(--border-strong);color:var(--text-secondary);animation:popIn .4s var(--ease-out) both}.state-icon{width:60px;height:60px;margin:0 auto 1.25rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary)}.state-icon--danger{background:var(--danger-light);color:var(--danger)}.state-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.state-text{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.2rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;align-items:center;padding:.9rem 1.1rem;background:#111827d9;border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-grid .full{grid-column:1 / -1}.section-heading{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#fff}.section-heading__bar{width:4px;height:20px;border-radius:4px;background:var(--gradient-brand);box-shadow:0 0 10px #10b98180}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#070a11}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#334155}@media(max-width:900px){.stat-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.stat-grid{grid-template-columns:1fr}.page-title{font-size:1.35rem}.page-head-icon{width:42px;height:42px}}
