:root{--primary:#1e379f;--primary-dark:#142775;--primary-light:#355bc9;--primary-soft:#eff4fe;--secondary:#30673a;--secondary-dark:#224a2a;--secondary-light:#448b52;--secondary-soft:#edf7ef;--accent-ice:#e9ecf7;--accent-cyan:#0284c7;--bg-main:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--danger:#dc2626;--danger-soft:#fef2f2;--warning:#d97706;--warning-soft:#fffbeb;--success:#16a34a;--success-soft:#f0fdf4;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.app-container{min-height:100vh;display:flex}.main-content{background-color:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.page-body{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px}h1,h2,h3,h4{color:var(--text-main);letter-spacing:-.02em;font-weight:700}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{background-color:var(--secondary-dark)}.btn-outline{border-color:var(--border-strong);color:var(--text-main);background-color:#fff}.btn-outline:hover{background-color:var(--accent-ice);border-color:var(--primary);color:var(--primary)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-sm{border-radius:6px;padding:4px 10px;font-size:.8125rem}.btn-lg{border-radius:8px;padding:12px 24px;font-size:1rem}.card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-secondary{background:var(--secondary-soft);color:var(--secondary)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-neutral{color:var(--text-muted);background:#f1f5f9}.form-group{margin-bottom:16px}.form-label{color:var(--text-main);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text-main);background-color:#fff;padding:10px 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1e379f26}.form-row{gap:16px;margin-bottom:16px;display:flex}.form-row>*{flex:1}.table-container{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.table th{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background-color:#f8fafc;padding:12px 16px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.table tbody tr:hover{background-color:#f1f5f9}.official-doc-sheet{color:#111827;background:#fff;border:1px solid #cbd5e1;max-width:860px;margin:0 auto 20px;padding:16px 22px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:11px;line-height:1.35;box-shadow:0 2px 8px #0000000f}.doc-header-top{border-bottom:2px solid #1e379f;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.doc-title-block{text-align:center;margin:6px 0 10px}.doc-section-title{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#1e379f;border-radius:4px;align-items:center;gap:8px;margin:16px 0 10px;padding:8px 14px;font-size:.85rem;font-weight:800;display:flex}.doc-section-title.secondary{background:#30673a}.doc-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.doc-grid-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.doc-field-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px}.doc-field-box.editable{background:#fff}.doc-field-label{color:#475569;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.75rem;font-weight:700}.doc-field-val{color:#0f172a;font-size:.88rem;font-weight:600}.print-toolbar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 20px;display:flex}@page{size:A4 portrait;margin:6mm 8mm}@media print{body{color:#000!important;background:#fff!important;font-size:10px!important;line-height:1.25!important}.no-print,.app-sidebar,.app-navbar,.print-toolbar,.btn,.no-print *{display:none!important}.app-container{display:block!important}.main-content{background:0 0!important;margin:0!important;padding:0!important}.page-body{max-width:100%!important;padding:0!important}.official-doc-sheet{box-shadow:none!important;page-break-inside:avoid!important;page-break-after:avoid!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.official-doc-sheet.a4-sheet{zoom:.92;width:794px!important;max-width:none!important;min-height:0!important;margin:0 auto!important;padding:26px 40px 22px!important}.printable-container,#printable-official-content{overflow:visible!important}.doc-section-title{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1e379f!important;margin:8px 0 6px!important;padding:5px 10px!important;font-size:11px!important}.doc-section-title.secondary{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#30673a!important}.doc-field-box{padding:6px 8px!important}input,textarea,select{background:0 0!important;border:none!important;padding:0!important;font-size:11px!important}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:36px;width:max-content;animation:28s linear infinite marqueeScroll;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin;display:inline-block}.spin-red-cross{transform-origin:50%;animation:1.3s cubic-bezier(.4,0,.2,1) infinite spin;display:inline-block}html,body{width:100%;max-width:100vw;overflow-x:hidden}img,video,canvas{max-width:100%;height:auto}@media (width>=1025px){.app-sidebar{z-index:100;top:0;bottom:0;left:0;width:250px!important;min-width:250px!important;transition:width .25s cubic-bezier(.4,0,.2,1)!important;position:fixed!important}.app-sidebar.is-collapsed{width:70px!important;min-width:70px!important}.main-content{width:calc(100% - 250px)!important;margin-left:250px!important;transition:margin-left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)!important}.main-content.sidebar-collapsed{width:calc(100% - 70px)!important;margin-left:70px!important}.mobile-hamburger-btn,.mobile-sidebar-backdrop{display:none!important}}@media (width<=1024px){.page-body{padding:16px 18px!important}.main-content{width:100%!important;min-width:0!important;margin-left:0!important}.mobile-hamburger-btn{display:flex!important}.sidebar-desktop-toggle{display:none!important}.app-sidebar{z-index:1050!important;width:270px!important;min-width:270px!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(0)!important;box-shadow:4px 0 25px #00000040!important}.app-sidebar.is-collapsed{pointer-events:none!important;transform:translate(-100%)!important}.mobile-sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1040;background:#0f172a99;position:fixed;inset:0}.homepage-header{justify-content:space-between!important;padding:10px 16px!important;display:flex!important}.homepage-left-logos{display:none!important}}@media (width<=768px){.hide-on-mobile,.hide-on-mobile-strict{display:none!important}.app-navbar{padding:8px 12px!important}.navbar-brand-title{font-size:.95rem!important}.page-body{padding:12px 10px!important}.modal-dialog,[style*="maxWidth: 750"],[style*="maxWidth: 720"],[style*="maxWidth: 680"],[style*="maxWidth: 650"],[style*="maxWidth: 520"],[style*="maxWidth: 480"],[style*="maxWidth: 440"],[style*="max-width: 750px"],[style*="max-width: 720px"],[style*="max-width: 680px"],[style*="max-width: 650px"],[style*="max-width: 520px"],[style*="max-width: 480px"],[style*="max-width: 440px"]{width:95vw!important;max-width:95vw!important;margin:6px auto!important}.table-responsive,.table-container{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important}#printable-official-content{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.search-span-col,[style*="gridColumn: 'span 2'"],[style*="grid-column: span 2"]{grid-column:span 1!important}.btn{min-height:36px}h1{font-size:1.3rem!important}h2{font-size:1.1rem!important}}@media (width<=480px){.page-body{padding:8px!important}.card{padding:16px 12px!important}.btn{font-size:.8125rem!important}.btn-sm{padding:5px 8px!important;font-size:.75rem!important}.navbar-brand-title{font-size:.88rem!important}}
