@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--primary-main:#007fa3;--primary-light:#4da8c7;--primary-dark:#005670;--secondary-main:#e85c41;--secondary-light:#ff8a70;--secondary-dark:#b23a1e;--success-main:#00875a;--warning-main:#ff991f;--error-main:#de350b;--info-main:#0065ff;--gray-50:#fafbfc;--gray-100:#f4f5f7;--gray-200:#ebecf0;--gray-300:#dfe1e6;--gray-400:#c1c7d0;--gray-500:#a5adba;--gray-600:#6b778c;--gray-700:#505f79;--gray-800:#344563;--gray-900:#172b4d;--bg-default:#f8f9fa;--bg-paper:#fff;--bg-dark:#172b4d;--text-primary:#172b4d;--text-secondary:#505f79;--text-disabled:#a5adba;--shadow-card:0px 1px 3px #172b4d14,0px 1px 2px #172b4d0f;--shadow-card-hover:0px 10px 40px #172b4d1f,0px 4px 12px #172b4d14;--shadow-dropdown:0px 4px 12px #172b4d26;--shadow-modal:0px 24px 48px #172b4d33;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:0.15s ease-in-out;--transition-normal:0.2s ease-in-out;--transition-slow:0.3s ease-in-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f8f9fa;background-color:var(--bg-default);color:#172b4d;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f4f5f7;background:var(--gray-100);border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c7d0;background:var(--gray-400);border-radius:4px;-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#a5adba;background:var(--gray-500)}::selection{background-color:#4da8c7;background-color:var(--primary-light);color:#fff}:focus-visible{outline:2px solid #007fa3;outline:2px solid var(--primary-main);outline-offset:2px}a{color:#007fa3;color:var(--primary-main);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#005670;color:var(--primary-dark)}h1,h2,h3,h4,h5,h6{color:#172b4d;color:var(--text-primary);font-weight:700;line-height:1.3}img{display:block;height:auto;max-width:100%}.text-primary{color:#007fa3!important;color:var(--primary-main)!important}.text-secondary{color:#e85c41!important;color:var(--secondary-main)!important}.text-success{color:#00875a!important;color:var(--success-main)!important}.text-warning{color:#ff991f!important;color:var(--warning-main)!important}.text-error{color:#de350b!important;color:var(--error-main)!important}.text-muted{color:#505f79!important;color:var(--text-secondary)!important}.bg-primary{background-color:#007fa3!important;background-color:var(--primary-main)!important}.bg-secondary{background-color:#e85c41!important;background-color:var(--secondary-main)!important}.bg-light{background-color:#f4f5f7!important;background-color:var(--gray-100)!important}.bg-dark{background-color:#172b4d!important;background-color:var(--bg-dark)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn ease-out .3s ease-in-out;animation:fadeIn var(--transition-slow) ease-out}.animate-slideUp{animation:slideUp ease-out .3s ease-in-out;animation:slideUp var(--transition-slow) ease-out}.animate-slideDown{animation:slideDown ease-out .3s ease-in-out;animation:slideDown var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s infinite}.card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-hover:hover{box-shadow:0 10px 40px #172b4d1f,0 4px 12px #172b4d14;box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007fa3,#4da8c7);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text}.gradient-primary{background:linear-gradient(135deg,#007fa3,#005670);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%)}.gradient-secondary{background:linear-gradient(135deg,#e85c41,#b23a1e);background:linear-gradient(135deg,var(--secondary-main) 0,var(--secondary-dark) 100%)}.gradient-dark{background:linear-gradient(135deg,#172b4d,#0d1b2a);background:linear-gradient(135deg,var(--gray-900) 0,#0d1b2a 100%)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ebecf0 25%,#f4f5f7 50%,#ebecf0 75%);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-sm)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{-webkit-line-clamp:2}.truncate-2,.truncate-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate-3{-webkit-line-clamp:3}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{min-height:100vh;min-height:-webkit-fill-available}#root{max-width:100vw;overflow-x:hidden;width:100%}embed,iframe,img,object,video{height:auto;max-width:100%}.responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.text-responsive{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (max-width:600px){html{font-size:14px}.hide-mobile{display:none!important}.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}.show-mobile-inline{display:inline!important}.mobile-p-0{padding:0!important}.mobile-p-1{padding:8px!important}.mobile-p-2{padding:16px!important}.mobile-px-1{padding-left:8px!important;padding-right:8px!important}.mobile-px-2{padding-left:16px!important;padding-right:16px!important}.mobile-py-1{padding-bottom:8px!important;padding-top:8px!important}.mobile-py-2{padding-bottom:16px!important;padding-top:16px!important}.mobile-m-0{margin:0!important}.mobile-m-1{margin:8px!important}.mobile-m-2{margin:16px!important}.mobile-mx-0{margin-left:0!important;margin-right:0!important}.mobile-my-1{margin-bottom:8px!important;margin-top:8px!important}.mobile-text-center{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-text-sm{font-size:.875rem!important}.mobile-text-xs{font-size:.75rem!important}.mobile-flex-col{flex-direction:column!important}.mobile-flex-row{flex-direction:row!important}.mobile-flex-wrap{flex-wrap:wrap!important}.mobile-items-center{align-items:center!important}.mobile-justify-center{justify-content:center!important}.mobile-gap-1{gap:8px!important}.mobile-gap-2{gap:16px!important}.mobile-w-full{width:100%!important}.mobile-w-auto{width:auto!important}.mobile-min-w-0{min-width:0!important}.mobile-stack>*{margin-left:0!important;margin-right:0!important;width:100%!important}.mobile-grid-1{grid-template-columns:1fr!important}}@media (min-width:601px) and (max-width:960px){.hide-tablet{display:none!important}.show-tablet{display:block!important}.show-tablet-flex{display:flex!important}.tablet-p-2{padding:16px!important}.tablet-p-3{padding:24px!important}.tablet-px-2{padding-left:16px!important;padding-right:16px!important}.tablet-px-3{padding-left:24px!important;padding-right:24px!important}.tablet-flex-col{flex-direction:column!important}.tablet-flex-row{flex-direction:row!important}.tablet-flex-wrap{flex-wrap:wrap!important}.tablet-gap-2{gap:16px!important}.tablet-w-full{width:100%!important}.tablet-w-half{width:50%!important}.tablet-grid-2{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:961px){.hide-desktop{display:none!important}.show-desktop{display:block!important}.show-desktop-flex{display:flex!important}.desktop-grid-3{grid-template-columns:repeat(3,1fr)!important}.desktop-grid-4{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:1280px){.hide-lg{display:none!important}.show-lg{display:block!important}}.responsive-grid{grid-gap:24px;display:grid;gap:24px;width:100%}.responsive-grid-2{grid-template-columns:repeat(2,1fr)}.responsive-grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-4{grid-template-columns:repeat(4,1fr)}.responsive-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.responsive-grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.responsive-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:960px){.responsive-grid-3,.responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.responsive-grid-2,.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr}.responsive-grid{gap:16px}}.flex-responsive{display:flex;flex-wrap:wrap;gap:16px}.flex-responsive-center{justify-content:center}.flex-responsive-between,.flex-responsive-center{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.flex-responsive-between{justify-content:space-between}@media (max-width:600px){.flex-responsive,.flex-responsive-between,.flex-responsive-center{align-items:stretch;flex-direction:column}.flex-responsive-between>*,.flex-responsive-center>*,.flex-responsive>*{width:100%}}.card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:600px){.card-grid{gap:16px;grid-template-columns:1fr}}.form-row{display:flex;flex-wrap:wrap;gap:16px}.form-row>*{flex:1 1;min-width:200px}@media (max-width:600px){.form-row{flex-direction:column}.form-row>*{min-width:0;min-width:auto;width:100%}}.responsive-heading{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2}.responsive-subheading{font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.3}.responsive-body{font-size:clamp(.875rem,2vw,1rem);line-height:1.6}.container-fluid{max-width:100%;padding-left:24px;padding-right:24px;width:100%}.container-narrow{max-width:800px}.container-narrow,.container-wide{margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;width:100%}.container-wide{max-width:1400px}@media (max-width:600px){.container-fluid,.container-narrow,.container-wide{padding-left:16px;padding-right:16px}}.overflow-scroll-x{overflow-x:auto}.overflow-scroll-x,.overflow-scroll-y{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.overflow-scroll-y{overflow-y:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}@supports (padding:env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.touch-target{min-height:44px;min-width:44px}.touch-scroll{overscroll-behavior:contain}.table-responsive,.touch-scroll{-webkit-overflow-scrolling:touch}.table-responsive{overflow-x:auto;width:100%}.table-responsive table{min-width:600px}@media (max-width:600px){.table-responsive table{min-width:100%}.table-stack-mobile thead{display:none}.table-stack-mobile tbody tr{border-bottom:1px solid #ebecf0;border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;padding:16px}.table-stack-mobile tbody td{border:none;display:flex;justify-content:space-between;padding:8px 0}.table-stack-mobile tbody td:before{content:attr(data-label);font-weight:600;margin-right:16px}.MuiDialog-paper{margin:16px!important;max-height:calc(100% - 32px)!important}.MuiDialog-paper,.MuiDialog-paperFullWidth{width:calc(100% - 32px)!important}.MuiDialogContent-root{padding:16px!important}.MuiDialogActions-root{flex-direction:column;gap:8px;padding:16px!important}.MuiDialogActions-root>*{margin:0!important;width:100%}}.button-group-responsive{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:600px){.button-group-responsive{flex-direction:column}.button-group-responsive>*{width:100%}}.space-y-responsive>*+*{margin-top:24px}@media (max-width:600px){.space-y-responsive>*+*{margin-top:16px}}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-4-3{aspect-ratio:4/3}@supports not (aspect-ratio:1/1){.aspect-video{padding-bottom:56.25%;position:relative}.aspect-video>*{height:100%;left:0;position:absolute;top:0;width:100%}}@media print{body{background-color:#fff;color:#000}.no-print{display:none!important}}