@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Manrope", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--sidebar-width:260px;--app-header-height:64px;--bg-app:#f4f7f3;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f6f9f6;--bg-muted:#f6f9f6;--sidebar-bg:#fff;--sidebar-border:#dde5df;--sidebar-text:#65736c;--sidebar-text-hover:#14231d;--sidebar-text-active:#174c3c;--sidebar-item-hover:#f2f6f3;--sidebar-item-active-bg:#174c3c0f;--sidebar-item-active-border:#174c3c;--sidebar-section-label:#829087;--sidebar-footer-border:#e9efeb;--brand-red:#174c3c;--brand-red-soft:#174c3c1a;--brand-blue:#2357d9;--brand-cyan:#11bfd1;--brand-ink:#0b1f3a;--primary:#174c3c;--primary-hover:#10382c;--primary-soft:#174c3c1a;--primary-glow:#174c3c2e;--color-success:#2f7a5e;--color-success-bg:#eaf5ee;--color-success-border:#b9d9c6;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fcd34d;--color-error:#ef4444;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--text-primary:#14231d;--text-secondary:#53635c;--text-muted:#7d8b84;--text-placeholder:#aab5af;--text-inverse:#fff;--text-main:#14231d;--border-default:#dde5df;--border-strong:#c4d1c9;--border-muted:#14231d14;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 2px #14231d09, 0 8px 22px #14231d09;--shadow-md:0 12px 32px #14231d14;--shadow-lg:0 20px 48px #14231d1f;--shadow-xl:0 32px 80px #14231d2e;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--status-draft:#64748b;--status-draft-bg:#f1f5f9;--status-submitted:#d97706;--status-submitted-bg:#fffbeb;--status-reviewed:#059669;--status-reviewed-bg:#ecfdf5;--status-needs-clarification:#dc2626;--status-needs-clarification-bg:#fef2f2;--bg-header:#fffffff7;--primary-strong:#174c3c;--secondary:#0f172a;--bg-sidebar:var(--sidebar-bg)}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0;transform:scale(.001)}to{opacity:1;transform:scale(1)}}@keyframes slide{to{transform:translate(1.5em)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:0;box-shadow:0 0 0 3px #174c3c1f}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 94% 4%,#11bfd10e,#0000 24rem),radial-gradient(circle at 18% 92%,#174c3c0b,#0000 28rem);background-attachment:fixed;min-height:100vh;font-size:14px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:600;line-height:1.3}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#f1f5f9 25%,#e8edf2 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.4s infinite shimmer}.app-page{flex-direction:column;gap:24px;width:100%;animation:.25s pageSlideIn;display:flex}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header,.page-header-container{background:linear-gradient(110deg, #f7f1e5d6, #fffffff5 58%), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.page-header:after,.page-header-container:after{content:"";pointer-events:none;border:28px solid #174c3c0f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;right:-72px}.page-header h1,.page-header h2,.page-header-container h1,.page-header-container h2{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800}.page-header p,.page-header-container p{color:var(--text-secondary);margin-top:6px;line-height:1.55}.page-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700}.dense-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dense-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dense-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.section-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);padding:20px}.section-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.section-card-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:12px;margin:-4px 0 16px;padding-bottom:14px;display:flex}.section-card-header h2,.section-card-header h3{letter-spacing:-.01em;font-size:15px;font-weight:800}.section-card-sub{color:var(--text-muted);font-size:12px}.glass-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass-panel:hover{box-shadow:var(--shadow-md)}.metric-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:8px;padding:20px;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.metric-card-value{color:var(--text-primary);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.metric-card-copy{color:var(--text-muted);font-size:13px;line-height:1.45}.enterprise-table{border-collapse:collapse;width:100%}.enterprise-table th,.enterprise-table td{border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;padding:12px 16px}.enterprise-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;background:var(--bg-muted);font-size:11px;font-weight:800}.enterprise-table tbody tr:hover{background:var(--bg-muted)}.enterprise-table tbody tr{transition:background-color var(--transition-fast)}.enterprise-table tr:last-child td{border-bottom:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border-color:var(--border-default);border-radius:var(--radius-md)}.status-chip{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-chip.draft{color:var(--status-draft);background:var(--status-draft-bg)}.status-chip.submitted{color:var(--status-submitted);background:var(--status-submitted-bg)}.status-chip.reviewed{color:var(--status-reviewed);background:var(--status-reviewed-bg)}.status-chip.needs_clarification{color:var(--status-needs-clarification);background:var(--status-needs-clarification-bg)}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-primary)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.btn-danger:hover{background:var(--color-error);color:#fff}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.input-field{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;padding:9px 12px;font-size:14px}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input-field::placeholder{color:var(--text-placeholder)}.loading-state,.empty-state{text-align:center;min-height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.spin-anim{animation:1s linear infinite spin}.reveal-anim{animation:.5s forwards reveal}.fadeInUp-anim{animation:.4s forwards fadeInUp}.gradient-bar{background:linear-gradient(90deg,#174c3c,#2f7a5e,#11bfd1,#2357d9);border-radius:2px;height:3px}.MuiButton-containedPrimary{background-color:var(--primary)!important}.MuiButton-containedPrimary:hover{background-color:var(--primary-hover)!important}.MuiChip-colorPrimary{background-color:var(--primary-soft)!important;color:var(--primary)!important}.MuiTab-root.Mui-selected{color:var(--primary)!important}.MuiTabs-indicator{background-color:var(--primary)!important}@media (width<=1100px){.dense-grid-4,.dense-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dense-grid-4,.dense-grid-3,.dense-grid-2{grid-template-columns:1fr}.app-page{gap:14px}.section-card{padding:16px}.page-header,.page-header-container{gap:14px;padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:4px}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (width<=768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px}}
