@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,Segoe UI,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a2b52;background-color:#eef3f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-height:-webkit-fill-available;min-height:stretch;background:#eef3f8}body{margin:0;display:block;min-width:320px;min-height:-webkit-fill-available;min-height:stretch}a{font-weight:500;color:#1690cb;text-decoration:none}a:hover{color:#254183}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid #D2DEE8;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;color:#1a2b52;cursor:pointer;transition:all .2s ease}button:hover{border-color:#1690cb}button:focus,button:focus-visible{outline:2px solid #1690CB;outline-offset:2px}input,select,textarea{font-family:Inter,Segoe UI,sans-serif}:root{--mss-blue-dark: #254183;--mss-blue-main: #1690CB;--mss-blue-light: #7BA6C7;--mss-blue-muted: #555F8F;--mss-gray-light: #D2DEE8;--mss-white: #FFFFFF;--mss-bg: #EEF3F8;--mss-surface: #FFFFFF;--mss-text: #1A2B52}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:-webkit-fill-available;min-height:stretch;background:var(--mss-bg)}body{font-family:Inter,Segoe UI,sans-serif;color:var(--mss-text);background:var(--mss-bg)}input,select,textarea,button{font-family:Inter,sans-serif}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}input:focus,select:focus,textarea:focus{border-color:var(--mss-blue-main)!important;box-shadow:0 0 0 3px #1690cb1f}select option{background:var(--mss-white);color:var(--mss-text)}textarea{resize:vertical}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--mss-bg)}::-webkit-scrollbar-thumb{background:var(--mss-gray-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mss-blue-light)}.card-enter{animation:fadeUp .22s ease forwards;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}@media(max-width:899px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:6px}}.filters-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;background:var(--mss-white);border-radius:14px;border:1px solid var(--mss-gray-light);box-shadow:0 1px 4px #2541830f;margin-bottom:10px}.filter-search{position:relative;flex:1 1 160px;min-width:130px}.filter-selects{display:flex;gap:8px;flex-wrap:wrap}.filter-actions{display:flex;gap:4px;align-items:center;margin-left:auto}@media(max-width:599px){.filters-bar{padding:8px 10px;gap:6px}.filter-search,.filter-selects{flex:1 1 100%}.filter-selects select{flex:1;min-width:0}.filter-actions{margin-left:0;width:100%;justify-content:flex-end}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.projects-list{display:grid;grid-template-columns:1fr;gap:8px}@media(max-width:599px){.projects-grid{grid-template-columns:1fr}}@media(min-width:600px)and (max-width:899px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.nav-subtitle{display:inline}@media(max-width:480px){.nav-subtitle{display:none}}.modal-box{background:var(--mss-white);border:1px solid var(--mss-gray-light);border-radius:14px;width:460px;max-width:calc(100vw - 24px);max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px #2541832e;animation:fadeUp .18s ease}.modal-box:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--mss-blue-dark),var(--mss-blue-main));border-radius:14px 14px 0 0}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.modal-grid-2{grid-template-columns:1fr;gap:0}}@media(max-width:768px){.sidebar{width:70px}.sidebar .text{display:none}.main-content{margin-left:70px;padding:10px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}}
