:root{color:#17243a;font-synthesis:none;background:#f7f9fc;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{color:#17243a;background:#f7f9fc;min-height:100vh;font-size:15px;line-height:1.5}button,input{font:inherit}.brand-logo{color:#fff;align-items:center;min-width:0;display:flex}.brand-mark{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:42px;height:42px;padding:4px;box-shadow:0 1px 5px #04132c2e}.brand-copy{white-space:nowrap;margin-left:11px;line-height:1.08;display:grid;overflow:hidden}.brand-copy strong{color:#fff;letter-spacing:.035em;font-size:13px;font-weight:800;display:block}.brand-copy span{color:#cbe2f7;letter-spacing:.14em;margin-top:4px;font-size:10px;font-weight:700;display:block}.brand-logo-dark .brand-copy strong{color:#254d95}.brand-logo-dark .brand-copy span{color:#2768be}.eyebrow{color:#2768be;letter-spacing:.14em;font-size:12px;font-weight:800}.eyebrow.light{color:#b9daf8}.login-shell{background:#fff;grid-template-columns:minmax(480px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#103c75;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 72px 38px;display:flex;position:relative;overflow:hidden}.login-pattern{opacity:.34;background:radial-gradient(circle at 18% 16%,#2d9fe6d1 0,#0000 27%),radial-gradient(circle at 90% 82%,#2768bee6 0,#0000 34%),linear-gradient(135deg,#0000 0 46%,#ffffff0f 46% 47%,#0000 47% 100%);position:absolute;inset:0}.login-brand-panel:after{content:"";background:#a71916;width:130px;height:7px;position:absolute;bottom:0;left:0}.login-brand-panel>:not(.login-pattern){z-index:1;position:relative}.login-hero-copy{max-width:600px;padding-bottom:34px}.login-hero-copy h1.ant-typography{color:#fff;letter-spacing:-.035em;max-width:560px;margin:18px 0 20px;font-size:clamp(38px,4vw,56px);line-height:1.08}.login-hero-copy div.ant-typography{color:#d8eafb;max-width:500px;margin:0;font-size:16px;line-height:1.75}.login-brand-footer{color:#cbe2f7;letter-spacing:.04em;border-top:1px solid #ffffff29;justify-content:space-between;padding-top:17px;font-size:12px;font-weight:600;display:flex}.login-form-panel{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:40px 64px;display:flex;position:relative}.login-form-panel:before{content:"";background:#2d9fe6;width:155px;height:4px;position:absolute;top:0;right:0}.login-form-wrap{width:100%;max-width:430px}.login-mobile-brand{display:none}.partner-logos{justify-content:center;align-items:center;gap:22px;height:76px;margin-bottom:31px;display:flex}.partner-logos img{object-fit:contain;max-width:126px;max-height:70px}.partner-logos span{background:#d7dee7;width:1px;height:46px}.login-heading{text-align:center;margin-bottom:28px}.login-heading h2.ant-typography{color:#17243a;margin:0 0 6px;font-size:29px}.login-heading div.ant-typography{color:#475569;margin:0;font-size:15px}.form-alert{margin-bottom:20px}.ant-form-item-label>label{font-weight:650}.login-form.ant-form-vertical .ant-form-item .ant-form-item-label{padding-bottom:0}.login-help{color:#475569;text-align:center;gap:5px;margin:24px 0 0;font-size:13px;display:grid}.login-help a{color:#2768be;font-weight:650}.registration-shell{background:radial-gradient(circle at 12% 8%,#eaf3fc 0,#0000 30%),#f7f9fc;min-height:100vh;padding:34px 20px 52px}.registration-page-wrap{width:min(920px,100%);margin:0 auto}.registration-kop{background:#fff;border:1px solid #dce4ee;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 8px 28px #1732510f}.registration-letterhead{background:#fff;grid-template-columns:220px minmax(0,1fr) 190px;align-items:center;gap:24px;padding:22px 25px 20px;display:grid}.registration-kolegium .brand-mark{width:60px;height:60px}.registration-kolegium .brand-copy strong{font-size:16px}.registration-partners{justify-content:flex-end;align-items:center;gap:14px;min-height:84px;display:flex}.registration-partners img{object-fit:contain;width:82px;height:84px}.registration-office-copy{text-align:center;gap:1px;display:grid}.registration-office-copy strong{color:#17243a;letter-spacing:.035em;text-transform:uppercase;font-size:17px;font-weight:750;line-height:1.35}.registration-office-copy strong:nth-child(2){font-size:23px;font-weight:800}.registration-office-copy strong:nth-child(3){font-size:16px;font-weight:650}.registration-kop-divider{background:linear-gradient(90deg,#123f79 0 84%,#a71916 84% 100%);height:4px}.registration-card,.registration-result-card{border-top:0;border-radius:0 0 12px 12px;box-shadow:0 16px 44px #17325114}.registration-card .ant-card-body{padding:32px}.registration-heading{margin-bottom:27px}.registration-heading h2.ant-typography{color:#17243a;margin:7px 0 6px;font-size:28px}.registration-heading div.ant-typography{color:#475569;max-width:670px;margin:0}.registration-status-alert{margin:-3px 0 22px}.registration-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:3px;display:flex}.registration-confirmation>p{color:#475569;margin:0 0 15px}.registration-confirmation dl{gap:9px;margin:0;display:grid}.registration-confirmation dl>div{grid-template-columns:145px minmax(0,1fr);gap:12px;display:grid}.registration-confirmation dt{color:#475569}.registration-confirmation dd{color:#17243a;margin:0;font-weight:650}.registration-result-card .ant-result{padding:58px 24px}.registration-result-card .ant-result-success .ant-result-icon>.anticon{color:#067647}.registration-approval-copy strong{color:#17243a}.registration-approval-copy p{color:#475569;margin:7px 0 0}.activation-shell{background:radial-gradient(circle at 15% 10%,#eaf3fc 0,#0000 34%),#f7f9fc;min-height:100vh}.activation-header{background:#123f79;justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;box-shadow:0 4px 16px #0f234329}.activation-header .ant-btn{color:#fff}.activation-content{width:min(960px,100% - 32px);margin:0 auto;padding:52px 0 72px}.activation-intro{max-width:690px;margin-bottom:25px}.activation-intro h2.ant-typography{color:#17243a;margin:8px 0}.activation-intro div.ant-typography{color:#475569;font-size:15px;line-height:1.65}.activation-card{box-shadow:0 16px 44px #17325114}.activation-card .ant-card-body{padding:30px}.institution-banner{background:#f4f8fd;border:1px solid #cfe0f2;border-left:4px solid #2768be;border-radius:8px;align-items:flex-start;gap:15px;margin-bottom:26px;padding:16px 18px;display:flex}.institution-banner>.anticon{color:#2768be;margin-top:2px;font-size:21px}.institution-banner span,.institution-banner strong,.institution-banner small{display:block}.institution-banner span{color:#475569;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.institution-banner strong{color:#1b3352;margin-top:3px;font-size:15px}.institution-banner small{color:#475569;margin-top:3px;font-size:13px}.form-grid{gap:0 18px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid{grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:0 18px;display:grid}.app-layout{min-width:0;min-height:100vh}.app-sider{scrollbar-width:thin;scrollbar-gutter:stable;height:100vh;top:0;overflow:auto;box-shadow:4px 0 18px #0f23431a;background:#123f79!important;position:sticky!important}.sider-brand{border-bottom:1px solid #ffffff24;align-items:center;height:68px;padding:0 15px;display:flex}.app-sider .ant-layout-sider-children{flex-direction:column;min-height:100%;display:flex}.app-sider .ant-menu{flex:1;padding:13px 9px;border-inline-end:none!important}.app-sider .ant-menu-item{border-radius:7px;width:100%;height:44px;margin-inline:0;font-size:14px;font-weight:600}.sider-caption{color:#b9daf8;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff1f;margin:12px 16px 18px;padding-top:14px;font-size:11px;line-height:1.45}.app-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dce4ee;align-items:center;gap:12px;height:58px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #1b32510d;background:#fffffff5!important;padding:0 24px!important}.app-header>.ant-btn{color:#31415a;font-size:18px}.header-context{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.header-context .ant-typography{color:#31415a;font-size:14px;font-weight:600}.profile-button{color:#31415a;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;max-width:270px;padding:3px 0 3px 8px;display:flex}.profile-button:hover,.profile-button:focus-visible{background:0 0}.profile-button .ant-avatar{color:#2768be;background:#eaf3fc;width:28px;height:28px;font-size:14px;line-height:28px}.profile-button span:last-child{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.profile-summary{min-width:210px;display:grid}.profile-summary strong{color:#17243a}.profile-summary span{color:#475569;margin-top:2px;font-size:13px}.app-content{min-width:0;max-width:100%;padding:27px 30px 48px;overflow-x:hidden}.page-stack{gap:20px;min-width:0;max-width:1460px;margin:0 auto;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h2.ant-typography{color:#17243a;margin:6px 0 5px;font-size:29px;line-height:1.24}.page-heading div.ant-typography{color:#475569;margin:0;font-size:15px}.welcome-panel{background:linear-gradient(120deg,#103c75,#1f62a8);border-radius:13px;justify-content:space-between;align-items:center;min-height:176px;padding:31px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 32px #103c7529}.welcome-panel:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:280px;height:280px;position:absolute;right:-70px}.welcome-panel h2.ant-typography{color:#fff;margin:8px 0 7px}.welcome-panel div.ant-typography{color:#d8eafb;max-width:650px;margin:0}.welcome-panel>.anticon{z-index:1;color:#fff3;margin-right:35px;font-size:78px}.exam-card{border-color:#dce4ee;overflow:hidden;box-shadow:0 6px 22px #1b32510d}.exam-card .ant-card-body{padding:0}.exam-card-header{background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid #dce4ee;padding:25px 28px 21px}.exam-card-header h3.ant-typography{color:#1b3352;margin:9px 0 5px;font-size:20px}.document-list{display:grid}.document-action{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px 28px;display:grid}.document-action+.document-action{border-top:1px solid #edf1f5}.document-icon{color:#2768be;background:#eaf3fc;border-radius:10px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.document-icon.report{color:#6941c6;background:#f2edfb}.document-title-row{align-items:center;gap:10px;display:flex}.document-copy strong{color:#17243a;font-size:15px}.document-copy p{color:#475569;margin:5px 0 0;font-size:14px}.document-copy small{color:#31415a;margin-top:5px;font-size:13px;font-weight:600;display:block}.document-buttons{gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-grid .ant-card{border-color:#dce4ee;box-shadow:0 5px 18px #1b32510a}.stat-grid .ant-statistic-content-prefix{color:#2768be;margin-right:10px}.document-metric-grid{grid-template-columns:repeat(2,minmax(220px,300px));gap:12px;display:grid}.document-metric-card{border-color:#d7dee7;box-shadow:0 1px 2px #0f172a0f}.document-metric-card .ant-card-body{padding:14px}.document-metric-content{align-items:center;gap:12px;display:flex}.document-metric-icon{color:#1d4ed8;background:#edf4ff;border:1px solid #cfe0fb;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.document-metric-icon.success{color:#1f7a52;background:#e8f5ee;border-color:#cce9d8}.document-metric-label{color:#334155;text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.2}.document-metric-value{color:#111827;font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:26px;font-weight:750;line-height:1}.document-metric-value small{color:#64748b;letter-spacing:0;margin-left:3px;font-size:13px;font-weight:650}.readiness-bar{border-left:4px solid #2768be;justify-content:space-between;align-items:center;padding:6px 4px 6px 16px;display:flex}.readiness-bar div{gap:3px;display:grid}.readiness-bar div span{color:#475569;font-size:13px}.readiness-bar>span{color:#2768be;font-size:26px;font-weight:750}.filter-card .ant-card-body{padding:18px 20px}.document-filter-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-exam-select{min-width:360px}.document-kind-tabs{background:#f3f6fa;border:1px solid #d7dee7;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.document-kind-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;transition:none;display:inline-flex}.document-kind-tab:not(.is-active):hover{color:#334155;background:#e8eef5;border-color:#cbd5e1}.document-kind-tab.is-active,.document-kind-tab.is-active:hover{color:#fff;cursor:default;background:#1b3352;border-color:#1b3352;box-shadow:0 1px 2px #0f172a1f}.document-kind-tab:focus-visible{outline-offset:2px;outline:2px solid #2768be}.document-kind-tab:disabled{cursor:not-allowed;opacity:.6}.document-kind-label{align-items:center;gap:6px;font-weight:500;display:inline-flex}.document-kind-label strong{color:#475569;font-variant-numeric:tabular-nums;background:#dde4ec;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.document-kind-tab.is-active .document-kind-label strong{color:#1b3352;background:#e8eef5}.table-card .ant-card-body{padding:0}.registration-table-card{min-width:0;overflow:hidden}.registration-table-card .ant-table-wrapper,.registration-table-card .ant-table-container,.registration-table-card .ant-table-content{min-width:0;max-width:100%}.registration-table-card .ant-table-content{overflow-x:auto!important}.registration-filter-row{align-items:center;gap:16px;display:flex}.registration-filter-row>.ant-input-affix-wrapper{width:min(520px,100%)}.registration-scope-tabs{background:#f3f6fa;border:1px solid #d7dee7;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:4px;height:44px;margin-left:auto;padding:4px;display:inline-flex}.registration-scope-tab{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;transition:none;display:inline-flex}.registration-scope-tab:not(.is-active):hover{color:#334155;background:#e8eef5;border-color:#cbd5e1}.registration-scope-tab.is-active,.registration-scope-tab.is-active:hover{color:#fff;cursor:default;background:#1b3352;border-color:#1b3352;box-shadow:0 1px 2px #0f172a1f}.registration-scope-tab:focus-visible{outline-offset:2px;outline:2px solid #2768be}.registration-scope-tab strong{color:#475569;font-variant-numeric:tabular-nums;background:#dde4ec;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.registration-scope-tab.is-active strong{color:#1b3352;background:#e8eef5}.contact-cell{gap:3px;display:grid}.contact-cell span+span{border-top:1px solid #d7dee7;padding-top:3px}.profile-dropdown .ant-dropdown-menu{border-radius:8px;padding:4px}.profile-dropdown .ant-dropdown-menu-item,.profile-dropdown .ant-dropdown-menu-submenu-title{border-radius:6px;min-height:36px}.table-card .ant-table-thead>tr>th{font-weight:700}.table-card .ant-table-pagination.ant-pagination{margin:20px}.primary-cell{gap:3px;display:grid}.primary-cell strong{color:#17243a;font-size:14px}.primary-cell span{color:#475569;font-size:13px}.file-cell{align-items:center;gap:11px;display:flex}.file-cell>.anticon{color:#b4232f;font-size:22px}.file-cell div{gap:2px;min-width:0;display:grid}.file-cell strong{color:#17243a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-cell span{color:#475569;font-size:13px}.status-tag.ant-tag{border-width:1px;border-radius:6px;align-items:center;min-height:28px;margin-inline-end:0;padding:3px 10px;font-size:13px;font-weight:650;line-height:20px;display:inline-flex}.pdf-modal-title{align-items:center;gap:8px;display:flex}.pdf-modal-title .anticon{color:#b4232f}.pdf-toolbar{background:#f7f9fc;border:1px solid #dce4ee;border-bottom:0;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.pdf-toolbar>span{color:#31415a;font-size:14px;font-weight:650}.pdf-toolbar .ant-btn-primary,.pdf-toolbar .ant-btn-primary:visited,.pdf-toolbar .ant-btn-primary span{color:#fff}.pdf-frame{background:#e9edf2;border:1px solid #dce4ee;width:100%;height:min(58vh,620px);display:block}.boot-loader{color:#31415a;place-content:center;justify-items:center;gap:14px;min-height:100vh;font-size:14px;display:grid}.boot-mark{border:4px solid #d8eafb;border-top-color:#2768be;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:34px 24px}.login-mobile-brand{margin-bottom:35px;display:block}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.activation-header{padding:0 16px}.activation-content{padding-top:32px}.activation-card .ant-card-body{padding:20px}.form-grid.two,.schedule-grid{grid-template-columns:1fr}.app-content{padding:20px 14px 38px}.app-header{padding:0 12px!important}.profile-button span:last-child,.header-context{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.welcome-panel{min-height:150px;padding:25px 22px}.welcome-panel>.anticon{display:none}.document-action{grid-template-columns:43px minmax(0,1fr);padding:18px}.document-buttons{grid-column:1/-1;justify-content:flex-end}.stat-grid,.document-metric-grid{grid-template-columns:1fr}.document-filter-row,.registration-filter-row{flex-direction:column;align-items:stretch}.document-exam-select{width:100%;min-width:0}.document-kind-tabs,.registration-scope-tabs{flex-wrap:nowrap;overflow-x:auto}.registration-filter-row>.ant-input-affix-wrapper,.registration-scope-tabs{width:100%}.registration-scope-tabs{margin-left:0}.partner-logos{height:62px}.partner-logos img{max-width:105px;max-height:58px}.table-card .ant-table-pagination.ant-pagination{margin:16px}.registration-shell{padding:16px 12px 32px}.registration-brandbar{padding:15px 17px 1px}.registration-brandbar .brand-mark{width:35px;height:35px}.registration-letterhead img{width:50px;height:40px}.registration-kop-divider{height:3px}.registration-card .ant-card-body{padding:23px 18px}.registration-heading h2.ant-typography{font-size:24px}.registration-actions{flex-direction:column-reverse;align-items:stretch}.registration-actions a,.registration-actions .ant-btn{width:100%}.registration-confirmation dl>div{grid-template-columns:1fr;gap:1px}.registration-letterhead{grid-template-columns:110px minmax(0,1fr) 106px;gap:10px;padding:16px 14px 15px}.registration-kolegium .brand-mark{width:48px;height:48px}.registration-kolegium .brand-copy{margin-left:7px}.registration-kolegium .brand-copy strong{font-size:11px}.registration-partners{gap:5px;min-height:60px}.registration-partners img{width:49px;height:62px}.registration-office-copy strong{letter-spacing:0;font-size:11px}.registration-office-copy strong:nth-child(2){font-size:14px}.registration-office-copy strong:nth-child(3){font-size:10px}}
