*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:#f6f7fb}a{color:inherit}.os-container{max-width:1100px;margin:0 auto;padding:0 24px}.os-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:6px;font-weight:600;font-size:15px;cursor:pointer;border:none;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.os-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0b9fa147}.os-btn:active{transform:translateY(0)}.os-btn:focus-visible{outline:2px solid #0b9fa1;outline-offset:2px}.os-nav-link{text-decoration:none;font-size:14.5px;font-weight:500;position:relative;transition:color .2s ease}.os-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#0b9fa1;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.os-nav-link:hover:after{transform:scaleX(1)}.os-card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.os-card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1330481f;border-color:#0b9fa166!important}.os-page-enter{animation:osFadeIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes osFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.os-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.os-reveal.os-reveal-visible{opacity:1;transform:translateY(0)}.os-application-page{flex:1;padding:52px 24px 76px;background:#f3f7f8}.os-application-shell{max-width:720px;margin:0 auto;padding:34px;border:1px solid #dce6e8;border-radius:8px;background:#fff;box-shadow:0 16px 42px #13304814}.os-application-heading{margin-bottom:26px}.os-application-heading p{margin:0 0 8px;color:#087f82;font-size:14px;font-weight:700}.os-application-heading h1,.os-application-success h1{margin:0 0 10px;color:#162e46;font-size:30px;line-height:1.3}.os-application-heading>span,.os-application-success p{color:#536773;font-size:16px;line-height:1.7}.os-application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.os-application-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#203846;font-size:15px;font-weight:700}.os-application-field b{color:#b43e35}.os-application-field input:not([type=file]),.os-application-field select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9c9ce;border-radius:5px;background:#fff;color:#203846;font:inherit;font-size:16px}.os-application-field input:focus,.os-application-field select:focus{border-color:#087f82;outline:3px solid rgba(11,159,161,.17)}.os-application-file-control{position:relative;display:flex;min-height:52px;align-items:center;gap:10px;padding:8px 12px;border:1px solid #b9c9ce;border-radius:5px;color:#087f82}.os-application-file-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.os-application-file-control:focus-within{outline:3px solid rgba(11,159,161,.17);border-color:#087f82}.os-application-file-trigger{overflow:hidden;color:#203846;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.os-application-field small{color:#60737d;font-size:13px;font-weight:400;line-height:1.5}.os-application-field small.os-application-field-error,.os-application-consent .os-application-field-error{color:#a42e2e}.os-application-field [aria-invalid=true]{border-color:#a42e2e}.os-application-consent,.os-application-captcha,.os-application-notice,.os-application-error,.os-application-submit{grid-column:1 / -1}.os-application-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:11px;row-gap:4px;color:#405762;font-size:14px;line-height:1.65}.os-application-consent input{grid-column:1;grid-row:1;width:20px;height:20px;margin:3px 0 0;accent-color:#087f82}.os-application-consent label{grid-column:2;grid-row:1;cursor:pointer}.os-application-consent .os-application-field-error{grid-column:2;grid-row:2}.os-application-captcha{min-height:78px}.os-application-captcha p,.os-application-error{color:#a42e2e;font-size:14px;line-height:1.5}.os-application-notice{padding:12px 14px;border-inline-start:3px solid #b4771f;background:#fff8e8;color:#624915;font-size:14px;line-height:1.6}.os-application-hint{grid-column:1 / -1;margin:0;color:#60737d;font-size:13px;line-height:1.5}.os-application-submit{justify-content:center;min-height:52px;font-size:16px}.os-application-submit:disabled{cursor:not-allowed;opacity:.55}.os-application-trap{position:absolute;left:-10000px;width:1px;height:1px}.os-application-success{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.os-application-success p{max-width:480px;margin:0 0 24px}.os-admin-page{padding:42px 24px 72px;background:#eef4f5}.os-admin-shell{max-width:1180px;margin:0 auto}.os-admin-panel,.os-admin-login,.os-admin-table-wrap{border:1px solid #dce6e8;border-radius:8px;background:#fff;box-shadow:0 16px 42px #13304814}.os-admin-panel,.os-admin-login{max-width:460px;margin:0 auto;padding:30px}.os-admin-login{display:grid;gap:18px}.os-admin-login h1,.os-admin-panel h1,.os-admin-header h1{margin:0;color:#162e46;line-height:1.2}.os-admin-login label{display:grid;gap:8px;color:#203846;font-size:14px;font-weight:700}.os-admin-login input,.os-admin-toolbar input,.os-admin-toolbar select{min-height:46px;border:1px solid #b9c9ce;border-radius:5px;padding:10px 12px;color:#203846;font:inherit}.os-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.os-admin-header p{margin:0 0 6px;color:#087f82;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.os-admin-actions,.os-admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.os-admin-toolbar{margin-bottom:16px}.os-admin-search{display:flex;min-width:min(420px,100%);flex:1;align-items:center;gap:8px;border:1px solid #b9c9ce;border-radius:5px;background:#fff;padding:0 12px}.os-admin-search input{width:100%;border:0;padding-inline:0}.os-admin-search input:focus{outline:none}.os-admin-secondary,.os-admin-download{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid #b9c9ce;border-radius:5px;background:#fff;color:#203846;font-weight:700;cursor:pointer;padding:9px 12px}.os-admin-download{min-height:36px;color:#087f82}.os-admin-table-wrap{overflow-x:auto}.os-admin-table{width:100%;min-width:1120px;border-collapse:collapse}.os-admin-table th,.os-admin-table td{padding:14px 16px;border-bottom:1px solid #e8eff1;text-align:left;vertical-align:top;font-size:14px}.os-admin-table th{color:#536773;background:#f7fafb;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.os-admin-error{padding:11px 13px;border:1px solid #e6b2b2;border-radius:5px;background:#fff4f4;color:#a42e2e;font-size:14px}.os-admin-empty{color:#60737d;text-align:center!important}@media (max-width: 760px){.os-nav{display:none!important}.os-menu-btn{display:inline-flex!important}.os-grid-2{grid-template-columns:1fr!important}.os-hero-title{font-size:34px!important}.os-application-page{padding:28px 14px 44px}.os-application-shell{padding:24px 18px}.os-application-form{grid-template-columns:1fr;gap:18px}.os-application-heading h1,.os-application-success h1{font-size:26px}.os-admin-page{padding:28px 14px 44px}.os-admin-header{align-items:flex-start;flex-direction:column}.os-admin-panel,.os-admin-login{padding:24px 18px}}
