@charset "UTF-8";.header__container{border-bottom:4px solid #29518C;background:#fff}.header__logo-container{display:flex;justify-content:center;align-items:center;background-color:#29518c}.header__logo{width:100%;max-width:1600px;display:block}.header__nav-container{margin:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.header__nav{display:flex;flex-wrap:wrap;gap:14px}.header__link{color:#17324d;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s ease,color .2s ease}.header__link:hover{color:#0c5da8}.header__link--active{color:#0c5da8;border-bottom-color:#0c5da8;font-weight:600}.header__auth{display:flex;align-items:center;gap:8px}.header__auth-link{color:#17324d;text-decoration:none}.header__auth-link:hover{color:#0c5da8}.header__auth-slash{color:#5b6f83}.header__logout-btn{background:none;border:1px solid #0c5da8;color:#0c5da8;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:14px}.header__logout-btn:hover{background:#0c5da8;color:#fff}.header__user-menu{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.header__user-info,.header__admin-link{color:#17324d;text-decoration:none;font-size:14px}.header__admin-link:hover{color:#0c5da8}@media (max-width: 767px){.header__nav-container{margin:10px 14px}.header__link,.header__auth-link,.header__auth-slash,.header__user-info,.header__admin-link,.header__logout-btn{font-size:13px}}.footer{margin-top:auto}.footer__container{display:flex;flex-direction:column;align-items:center;row-gap:18px;padding:30px 29px 34px;background:linear-gradient(180deg,#fffffffa,#f1f5fafa);border-top:4px solid #29518C;box-shadow:inset 0 1px #ffffffd9}.footer__headline{display:flex;flex-direction:column;align-items:center;row-gap:6px;text-align:center}.footer__title{color:#29518c;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.footer__subtitle{max-width:760px;color:#4b617d;font-size:14px;line-height:1.5}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 6px;max-width:1100px}.footer__link{color:#284867;font-size:16px;text-decoration:none;padding:2px 0;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease}.footer__link:hover{color:#29518c;border-color:#29518c66}.footer__link:not(:last-child):after{content:"|";margin-left:6px;color:#4b617d73}.footer__copyright{color:#54687f;font-size:14px;font-weight:500;letter-spacing:.02em;text-align:center}@media screen and (max-width: 767px){.footer__container{padding:24px 18px 28px;row-gap:16px}.footer__title,.footer__link,.footer__subtitle,.footer__copyright{font-size:12px}}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f20406b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fadeIn .2s ease}.confirm-modal{width:min(100%,460px);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(53,102,161,.14);border-radius:22px;padding:28px;box-shadow:0 18px 45px #12315e2e;animation:slideIn .22s ease}.confirm-modal__title{margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.2}.confirm-modal__title--danger{color:#b42318}.confirm-modal__title--warning{color:#9a6700}.confirm-modal__title--info{color:#1f5f9e}.confirm-modal__title--success{color:#157347}.confirm-modal__message{margin:0 0 24px;color:#42526b;font-size:16px;line-height:1.6}.confirm-modal__extra{margin:0 0 20px}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.confirm-modal__btn{min-width:128px;padding:11px 22px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.confirm-modal__btn:hover{transform:translateY(-1px)}.confirm-modal__btn--cancel{background:#eef3f9;border-color:#d5e2f1;color:#37516c}.confirm-modal__btn--cancel:hover{background:#e2ebf5}.confirm-modal__btn--danger{background:linear-gradient(180deg,#de3b34,#c92a24);color:#fff;box-shadow:0 10px 22px #c92a2433}.confirm-modal__btn--warning{background:linear-gradient(180deg,#f2b94b,#de9b1c);color:#3d2a00;box-shadow:0 10px 22px #de9b1c2e}.confirm-modal__btn--info{background:linear-gradient(180deg,#2f6fb2,#1f5f9e);color:#fff;box-shadow:0 10px 22px #1f5f9e33}.confirm-modal__btn--success{background:linear-gradient(180deg,#2ba46f,#1e8a5b);color:#fff;box-shadow:0 10px 22px #1e8a5b2e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.repository-page sitory-page{padding:32px 24px 48px;background:radial-gradient(circle at top left,rgba(35,93,185,.12),transparent 28%),linear-gradient(180deg,#f7fafc,#edf2f7);flex:1}.repository-page .repository-page--state{display:grid;place-items:center;min-height:50vh}.repository-page .repository-page__container{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.repository-page .repository-page__hero,.repository-page .repository-page__sidebar,.repository-page .repository-page__card{background:#fffffff0;border-radius:24px;box-shadow:0 16px 50px #0f172a14}.repository-page .repository-page__hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px}.repository-page .repository-page__hero h1{margin-bottom:10px;font-size:clamp(28px,4vw,42px);color:#16324f}.repository-page .repository-page__hero p{max-width:820px;line-height:1.65;color:#425466}.repository-page .repository-page__auth-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.repository-page .repository-page__auth-chip,.repository-page .repository-page__auth-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:600}.repository-page .repository-page__auth-chip{background:#dbeafe;color:#0f3d6e}.repository-page .repository-page__auth-link{border:none;background:#145da0;color:#fff;cursor:pointer}.repository-page .repository-page__search{position:relative;margin-top:18px;max-width:760px}.repository-page .repository-page__search-input{width:100%;border:1px solid #bfd0e2;border-radius:16px;padding:14px 18px;font:inherit;color:#16324f;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a}.repository-page .repository-page__search-input:focus{outline:none;border-color:#145da0;box-shadow:0 0 0 4px #145da01f}.repository-page .repository-page__search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:14px;border:1px solid #dbe5ef;border-radius:20px;background:#fffffffa;box-shadow:0 20px 40px #0f172a24}.repository-page .repository-page__search-result,.repository-page .repository-page__search-empty{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px}.repository-page .repository-page__search-result{border:1px solid #d8e4f0;background:linear-gradient(180deg,#fff,#f8fbff);color:#35506d;text-align:left;cursor:pointer}.repository-page .repository-page__search-result:hover{border-color:#8cb3da;background:linear-gradient(180deg,#f9fcff,#eef6ff)}.repository-page .repository-page__search-result strong{color:#16324f}.repository-page .repository-page__search-result span,.repository-page .repository-page__search-result em,.repository-page .repository-page__search-empty{color:#57728f;font-size:14px;line-height:1.5}.repository-page .repository-page__search-result em{font-style:normal}.repository-page .repository-page__highlight{padding:0 3px;border-radius:6px;background:#fde68a;color:#854d0e}.repository-page .repository-page__mode-toggle,.repository-page .repository-page__actions button,.repository-page .repository-page__creation button,.repository-page .repository-page__block-toolbar button{border:none;border-radius:14px;background:#145da0;color:#fff;padding:12px 18px;cursor:pointer}.repository-page .repository-page__mode-toggle.is-active{background:#d97706}.repository-page .repository-page__status{border-radius:16px;background:#e0f2fe;color:#0c4a6e;padding:14px 18px}.repository-page .repository-page__layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:24px;align-items:start}.repository-page .repository-page__layout--single{grid-template-columns:1fr}.repository-page .repository-page__sidebar{padding:24px;position:sticky;top:20px}.repository-page .repository-page__tree,.repository-page .repository-page__content,.repository-page .repository-page__rendered-document,.repository-page .repository-page__blocks{display:flex;flex-direction:column;gap:12px}.repository-page .repository-page__group{border:1px solid #d7e3f1;border-radius:16px;padding:10px 12px;background:#f9fbff}.repository-page .repository-page__group-title{cursor:pointer;color:#16324f;font-weight:600;list-style:none}.repository-page .repository-page__group-title.is-active{color:#0f3d6e}.repository-page .repository-page__group-title::-webkit-details-marker{display:none}.repository-page .repository-page__group-children{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-left:8px}.repository-page .repository-page__tree-link{border:none;text-align:left;background:transparent;padding:10px 12px;border-radius:12px;color:#334155;cursor:pointer}.repository-page .repository-page__tree-link:hover,.repository-page .repository-page__tree-link.is-active{background:#dbeafe;color:#0f3d6e}.repository-page .repository-page__card{padding:24px}.repository-page .repository-page__card-header,.repository-page .repository-page__actions,.repository-page .repository-page__block-toolbar,.repository-page .repository-page__block-meta,.repository-page .repository-page__insert-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.repository-page .repository-page__badge{display:inline-flex;align-items:center;border-radius:999px;background:#dbeafe;color:#0f3d6e;padding:8px 12px;font-size:14px;font-weight:600}.repository-page .repository-page__muted,.repository-page .repository-page__empty-hint{color:#64748b}.repository-page .repository-page__required-hint{margin:0;color:#9a3412;font-size:14px}.repository-page .repository-page__document{display:flex;flex-direction:column;gap:16px}.repository-page .repository-page__meta-view,.repository-page .repository-page__meta-editor{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:#f8fbff}.repository-page .repository-page__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repository-page .repository-page__meta-item{display:flex;flex-direction:column;gap:6px}.repository-page .repository-page__meta-item h3,.repository-page .repository-page__meta-editor h3{margin:0;color:#16324f;font-size:16px}.repository-page .repository-page__document p,.repository-page .repository-page__document figcaption{color:#334155;line-height:1.7;white-space:pre-wrap}.repository-page .repository-page__document a{color:#145da0}.repository-page .repository-page__media img{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:18px;border:1px solid #dbe5ef;background:#f8fbff}.repository-page .repository-page__editor,.repository-page .repository-page__creation{display:grid;gap:20px}.repository-page .repository-page__creation{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-page .repository-page__editor label,.repository-page .repository-page__creation div,.repository-page .repository-page__block-editor{display:flex;flex-direction:column;gap:10px}.repository-page .repository-page__block-editor{border:1px solid #dbe5ef;border-radius:18px;padding:18px;background:#f8fbff;box-shadow:inset 0 1px #ffffffd9}.repository-page .repository-page__block-wrapper{display:flex;flex-direction:column;gap:10px}.repository-page .repository-page__block-editor.is-dragging{opacity:.55;border-color:#9db6d1}.repository-page .repository-page__drop-zone{display:flex;align-items:center;justify-content:center;position:relative;min-height:20px;border:1px dashed transparent;border-radius:14px;background:transparent;color:transparent;font-size:12px;font-weight:600;transition:min-height .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.repository-page .repository-page__drop-zone:before{content:"";position:absolute;left:16px;right:16px;top:50%;height:2px;border-radius:999px;background:transparent;transform:translateY(-50%);transition:background-color .18s ease,height .18s ease}.repository-page .repository-page__drop-zone.is-active{min-height:54px;border-color:#8cb3da;background:#dbeafe99;color:#214a74;box-shadow:inset 0 0 0 1px #8cb3da40}.repository-page .repository-page__drop-zone.is-active:before{background:linear-gradient(90deg,#4f87c2,#145da0);height:4px}.repository-page .repository-page__drag-handle{border:1px solid #bfd0e2;border-radius:999px;background:#fff;color:#35506d;padding:5px 10px;font-size:12px;font-weight:600;cursor:grab}.repository-page .repository-page__drag-handle:active{cursor:grabbing}.repository-page .repository-page__block-editor.is-dragging,.repository-page .repository-page__meta-editor.is-dragging{opacity:.58;transform:scale(.99)}.repository-page .repository-page__insert-toolbar{justify-content:flex-start;padding-bottom:8px;border-bottom:1px dashed #c7d7e8;color:#57728f;font-size:13px}.repository-page .repository-page__insert-toolbar--meta{margin-top:4px;padding-top:10px;border-top:1px dashed #c7d7e8}.repository-page .repository-page__insert-toolbar button{border:1px solid #bfd0e2;border-radius:999px;background:#fff;color:#35506d;padding:6px 10px;font-size:13px;cursor:pointer}.repository-page .repository-page__upload{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px dashed #9db6d1;border-radius:14px;background:#f3f8ff;color:#35506d;font-size:14px;font-weight:600}.repository-page .repository-page__upload input[type=file]{font:inherit;color:#35506d}.repository-page .repository-page__block-heading{display:inline-flex;align-items:center;gap:10px;color:#16324f}.repository-page .repository-page__block-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#dbeafe;color:#0f3d6e;font-size:13px;font-weight:700}.repository-page .repository-page__input,.repository-page .repository-page__textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:inherit;color:#0f172a;background:#fff}.repository-page .repository-page__textarea{resize:vertical;min-height:120px}.repository-page .repository-page__missing{border-radius:16px;padding:16px;background:#eff6ff;color:#475569}.repository-page .repository-page__actions .is-danger,.repository-page .repository-page__block-meta .is-danger{background:#b91c1c}.repository-page .repository-page__ghost-danger{border:1px solid #e2b4b4;border-radius:12px;background:#fff7f7;color:#9f2f2f;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.repository-page .repository-page__ghost-danger:hover{background:#fdecec;border-color:#d69494;color:#842626}.repository-page .repository-page__loading,.repository-page .repository-page__placeholder{min-height:260px;display:grid;place-items:center;color:#475569;background:#fffc;border-radius:24px}@media (max-width: 960px){.repository-page .repository-page{padding:20px 14px 40px}.repository-page .repository-page__hero{flex-direction:column}.repository-page .repository-page__search-results{position:static;margin-top:12px}.repository-page .repository-page__layout,.repository-page .repository-page__creation,.repository-page .repository-page__meta-grid{grid-template-columns:1fr}.repository-page .repository-page__sidebar{position:static}}.repository-page .repository-page__workflow-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 10px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef5fc)}.repository-page .repository-page__document-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700}.repository-page .repository-page__document-status--warning{background:#fef3c7;color:#92400e}.repository-page .repository-page__document-status--info{background:#dbeafe;color:#1d4ed8}.repository-page .repository-page__document-status--success{background:#dcfce7;color:#166534}.repository-page .repository-page__workflow-hint{color:#48627d;font-size:14px}.repository-page .repository-page__workflow-button{border:none;border-radius:14px;background:#1f5fa4;color:#fff;padding:11px 16px;font-weight:600;cursor:pointer}.repository-page .repository-page__revision-comment-field{display:flex;flex-direction:column;gap:8px;color:#35506d;font-size:14px;font-weight:600}.repository-page .repository-page__status--inline{min-height:auto;margin-bottom:4px}.repository-page .repository-page__compact-toolbar{margin-bottom:18px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:16px;background:#f8fbff}.repository-page .repository-page__compact-toolbar label{display:flex;flex-direction:column;gap:8px;color:#35506d;font-size:14px;font-weight:600}.repository-page .repository-page__select{border:1px solid #c2d2e2;border-radius:10px;padding:10px 12px;font-size:14px;color:#17324d;background:#fff}.repository-page{padding:32px 24px 48px;background:radial-gradient(circle at top left,rgba(35,93,185,.12),transparent 28%),linear-gradient(180deg,#f7fafc,#edf2f7);flex:1}.repository-page--state{display:grid;place-items:center;min-height:50vh}.repository-page__container{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.repository-page__hero,.repository-page__sidebar,.repository-page__card{background:#fffffff0;border-radius:24px;box-shadow:0 16px 50px #0f172a14}.repository-page__hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px}.repository-page__hero h1{margin-bottom:10px;font-size:clamp(28px,4vw,42px);color:#16324f}.repository-page__hero p{max-width:820px;line-height:1.65;color:#425466}.repository-page__auth-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.repository-page__auth-chip,.repository-page__auth-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:600}.repository-page__auth-chip{background:#dbeafe;color:#0f3d6e}.repository-page__auth-link{border:none;background:#145da0;color:#fff;cursor:pointer}.repository-page__search{position:relative;margin-top:18px;max-width:760px}.repository-page__search-input{width:100%;border:1px solid #bfd0e2;border-radius:16px;padding:14px 18px;font:inherit;color:#16324f;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a}.repository-page__search-input:focus{outline:none;border-color:#145da0;box-shadow:0 0 0 4px #145da01f}.repository-page__search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:14px;border:1px solid #dbe5ef;border-radius:20px;background:#fffffffa;box-shadow:0 20px 40px #0f172a24}.repository-page__search-result,.repository-page__search-empty{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px}.repository-page__search-result{border:1px solid #d8e4f0;background:linear-gradient(180deg,#fff,#f8fbff);color:#35506d;text-align:left;cursor:pointer}.repository-page__search-result:hover{border-color:#8cb3da;background:linear-gradient(180deg,#f9fcff,#eef6ff)}.repository-page__search-result strong{color:#16324f}.repository-page__search-result span,.repository-page__search-result em,.repository-page__search-empty{color:#57728f;font-size:14px;line-height:1.5}.repository-page__search-result em{font-style:normal}.repository-page__highlight{padding:0 3px;border-radius:6px;background:#fde68a;color:#854d0e}.repository-page__mode-toggle,.repository-page__actions button,.repository-page__creation button,.repository-page__block-toolbar button{border:none;border-radius:14px;background:#145da0;color:#fff;padding:12px 18px;cursor:pointer}.repository-page__mode-toggle.is-active{background:#d97706}.repository-page__status{border-radius:16px;background:#e0f2fe;color:#0c4a6e;padding:14px 18px}.repository-page__layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:24px;align-items:start}.repository-page__sidebar{padding:24px;position:sticky;top:20px}.repository-page__tree,.repository-page__content,.repository-page__rendered-document,.repository-page__blocks{display:flex;flex-direction:column;gap:12px}.repository-page__group{border:1px solid #d7e3f1;border-radius:16px;padding:10px 12px;background:#f9fbff}.repository-page__group-title{cursor:pointer;color:#16324f;font-weight:600;list-style:none}.repository-page__group-title.is-active{color:#0f3d6e}.repository-page__group-title::-webkit-details-marker{display:none}.repository-page__group-children{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-left:8px}.repository-page__tree-link{border:none;text-align:left;background:transparent;padding:10px 12px;border-radius:12px;color:#334155;cursor:pointer}.repository-page__tree-link:hover,.repository-page__tree-link.is-active{background:#dbeafe;color:#0f3d6e}.repository-page__card{padding:24px}.repository-page__card-header,.repository-page__actions,.repository-page__block-toolbar,.repository-page__block-meta,.repository-page__insert-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.repository-page__badge{display:inline-flex;align-items:center;border-radius:999px;background:#dbeafe;color:#0f3d6e;padding:8px 12px;font-size:14px;font-weight:600}.repository-page__muted,.repository-page__empty-hint{color:#64748b}.repository-page__document{display:flex;flex-direction:column;gap:16px}.repository-page__meta-view,.repository-page__meta-editor{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:#f8fbff}.repository-page__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repository-page__meta-item{display:flex;flex-direction:column;gap:6px}.repository-page__meta-item h3,.repository-page__meta-editor h3{margin:0;color:#16324f;font-size:16px}.repository-page__document p,.repository-page__document figcaption{color:#334155;line-height:1.7;white-space:pre-wrap}.repository-page__document a{color:#145da0}.repository-page__media img{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:18px;border:1px solid #dbe5ef;background:#f8fbff}.repository-page__editor,.repository-page__creation{display:grid;gap:20px}.repository-page__creation{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-page__editor label,.repository-page__creation div,.repository-page__block-editor{display:flex;flex-direction:column;gap:10px}.repository-page__block-editor{border:1px solid #dbe5ef;border-radius:18px;padding:18px;background:#f8fbff;box-shadow:inset 0 1px #ffffffd9}.repository-page__block-wrapper{display:flex;flex-direction:column;gap:10px}.repository-page__block-editor.is-dragging{opacity:.55;border-color:#9db6d1}.repository-page__drop-zone{display:flex;align-items:center;justify-content:center;position:relative;min-height:20px;border:1px dashed transparent;border-radius:14px;background:transparent;color:transparent;font-size:12px;font-weight:600;transition:min-height .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.repository-page__drop-zone:before{content:"";position:absolute;left:16px;right:16px;top:50%;height:2px;border-radius:999px;background:transparent;transform:translateY(-50%);transition:background-color .18s ease,height .18s ease}.repository-page__drop-zone.is-active{min-height:54px;border-color:#8cb3da;background:#dbeafe99;color:#214a74;box-shadow:inset 0 0 0 1px #8cb3da40}.repository-page__drop-zone.is-active:before{background:linear-gradient(90deg,#4f87c2,#145da0);height:4px}.repository-page__drag-handle{border:1px solid #bfd0e2;border-radius:999px;background:#fff;color:#35506d;padding:5px 10px;font-size:12px;font-weight:600;cursor:grab}.repository-page__drag-handle:active{cursor:grabbing}.repository-page__block-editor.is-dragging,.repository-page__meta-editor.is-dragging{opacity:.58;transform:scale(.99)}.repository-page__insert-toolbar{justify-content:flex-start;padding-bottom:8px;border-bottom:1px dashed #c7d7e8;color:#57728f;font-size:13px}.repository-page__insert-toolbar--meta{margin-top:4px;padding-top:10px;border-top:1px dashed #c7d7e8}.repository-page__insert-toolbar button{border:1px solid #bfd0e2;border-radius:999px;background:#fff;color:#35506d;padding:6px 10px;font-size:13px;cursor:pointer}.repository-page__upload{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px dashed #9db6d1;border-radius:14px;background:#f3f8ff;color:#35506d;font-size:14px;font-weight:600}.repository-page__upload input[type=file]{font:inherit;color:#35506d}.repository-page__block-heading{display:inline-flex;align-items:center;gap:10px;color:#16324f}.repository-page__block-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#dbeafe;color:#0f3d6e;font-size:13px;font-weight:700}.repository-page__input,.repository-page__textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:inherit;color:#0f172a;background:#fff}.repository-page__textarea{resize:vertical;min-height:120px}.repository-page__missing{border-radius:16px;padding:16px;background:#eff6ff;color:#475569}.repository-page__actions .is-danger,.repository-page__block-meta .is-danger{background:#b91c1c}.repository-page__ghost-danger{border:1px solid #e2b4b4;border-radius:12px;background:#fff7f7;color:#9f2f2f;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.repository-page__ghost-danger:hover{background:#fdecec;border-color:#d69494;color:#842626}.repository-page__loading,.repository-page__placeholder{min-height:260px;display:grid;place-items:center;color:#475569;background:#fffc;border-radius:24px}@media (max-width: 960px){.repository-page{padding:20px 14px 40px}.repository-page__hero{flex-direction:column}.repository-page__search-results{position:static;margin-top:12px}.repository-page__layout,.repository-page__creation,.repository-page__meta-grid{grid-template-columns:1fr}.repository-page__sidebar{position:static}}.repository-page__workflow-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 10px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef5fc)}.repository-page__document-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700}.repository-page__document-status--warning{background:#fef3c7;color:#92400e}.repository-page__document-status--info{background:#dbeafe;color:#1d4ed8}.repository-page__document-status--success{background:#dcfce7;color:#166534}.repository-page__workflow-hint{color:#48627d;font-size:14px}.repository-page__workflow-button{border:none;border-radius:14px;background:#1f5fa4;color:#fff;padding:11px 16px;font-weight:600;cursor:pointer}.repository-page__revision-comment-field{display:flex;flex-direction:column;gap:8px;color:#35506d;font-size:14px;font-weight:600}.repository-page__status--inline{min-height:auto;margin-bottom:4px}.repository-documents-table{overflow-x:auto;border:1px solid #d7dee7;border-radius:10px}.repository-documents-table table{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.repository-documents-table th,.repository-documents-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf2;font-size:14px;line-height:1.45}.repository-documents-table th{background:#f3f7fb;color:#123458;font-weight:700}.repository-documents-table tbody tr:hover{background:#f8fbff}.repository-documents-table__view-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:8px;border:1px solid #0c5da8;color:#0c5da8;text-decoration:none;font-weight:600}.repository-documents-table__view-link:hover{background:#0c5da8;color:#fff}.repository-documents-table__empty{padding:20px;border:1px dashed #c4d1de;border-radius:10px;background:#f9fcff;color:#34495e}.repository-latest-uploads{padding:24px 0 40px}.repository-latest-uploads__container{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:14px}.repository-latest-uploads h1{font-size:32px;color:#11324d}.repository-latest-uploads__lead{color:#3d4f61}.repository-latest-uploads__state{padding:14px 16px;border-radius:8px;background:#f2f7fd;color:#243b53}.repository-latest-uploads__state--error{background:#ffe9e9;color:#8a1f1f}.repository-search{padding:24px 0 40px}.repository-search__container{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:14px}.repository-search h1{font-size:32px;color:#11324d}.repository-search__lead{color:#3d4f61}.repository-search__input{width:100%;border:1px solid #c8d5e3;border-radius:8px;padding:12px 14px;font-size:15px}.repository-search__input:focus{outline:none;border-color:#2b77c7;box-shadow:0 0 0 3px #2b77c72e}.repository-search__state{padding:14px 16px;border-radius:8px;background:#f2f7fd;color:#243b53}.repository-search__state--error{background:#ffe9e9;color:#8a1f1f}.repository-about{padding:24px 0 40px}.repository-about__container{max-width:1080px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:14px;color:#1c2f42;line-height:1.55}.repository-about h1{font-size:32px;color:#11324d;margin-bottom:4px}.repository-about h2{margin-top:12px;font-size:24px;color:#123d63}.repository-about ul{margin-left:24px;display:flex;flex-direction:column;gap:6px}.repository-instruction__button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;padding:10px 14px;background:#145da0;color:#fff;text-decoration:none;font-weight:600;cursor:pointer}.repository-instruction{padding:28px 20px 48px;background:radial-gradient(circle at top left,rgba(20,93,160,.12),transparent 32%),linear-gradient(180deg,#f7fafc,#edf2f7)}.repository-instruction__container{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.repository-instruction__hero,.repository-instruction__card{background:#fffffff0;border-radius:22px;box-shadow:0 14px 40px #0f172a14}.repository-instruction__hero{padding:26px}.repository-instruction__hero h1{margin:0 0 10px;color:#16324f}.repository-instruction__hero p{margin:0;color:#425466;line-height:1.65}.repository-instruction__card{padding:22px}.repository-instruction__card h2{margin:0 0 14px;color:#16324f}.repository-instruction__table{border:1px solid #d8e4f0;border-radius:14px;overflow:hidden}.repository-instruction__row{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:10px;padding:12px 14px;border-top:1px solid #e2ebf4;color:#35506d}.repository-instruction__row:first-child{border-top:0}.repository-instruction__row--head{background:#f3f8ff;color:#17324d;font-weight:700}.repository-instruction__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:#35506d;line-height:1.6}.repository-instruction__list--ordered{padding-left:22px}.repository-instruction__actions{display:flex;flex-wrap:wrap;gap:10px}.repository-instruction__button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 14px;background:#145da0;color:#fff;text-decoration:none;font-weight:600}.repository-instruction__button--ghost{background:#e2ecf7;color:#17324d}@media (max-width: 860px){.repository-instruction{padding:20px 12px 34px}.repository-instruction__row{grid-template-columns:1fr}}.button{padding:10px 27px;border-radius:10px;font-size:16px;cursor:pointer;transition:.15s transform}.button:active{transform:scale(.95)}.login__container{margin-top:10vh;margin-bottom:10vh;width:30%;min-height:344px;height:auto;display:flex;flex-direction:column;align-items:center}.login__title{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1.5rem;font-weight:600}.login__form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;width:100%}.login__form-group{display:flex;flex-direction:column;gap:.5rem}.login__form-input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;width:100%;box-sizing:border-box}.login__form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.login__form-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.login__form-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.login__form-hint{font-size:.875rem;color:#666;margin-top:.5rem;line-height:1.4}.login__server-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center;width:100%;box-sizing:border-box}.login__success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:1rem;border-radius:4px;margin-bottom:1rem;text-align:center;width:100%;box-sizing:border-box}.login__success-actions{margin-top:1rem}.login__lockout-warning{background-color:#fff3cd;border:1px solid #ffc107;color:#856404;padding:1rem;border-radius:4px;margin-bottom:1rem;text-align:center;width:100%;box-sizing:border-box;line-height:1.5}.login__lockout-warning strong{color:#664d03;font-size:1.1rem}.login__lockout-icon{display:block;font-size:1.5rem;margin-bottom:.5rem}.login__attempts-warning{background-color:#e7f3ff;border:1px solid #b8daff;color:#004085;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem;text-align:center;width:100%;box-sizing:border-box;font-size:.9rem}.login__loading{color:#666;font-size:1rem;text-align:center;padding:1rem}.login__password-limit-info{margin-top:1rem;padding:.75rem;background-color:#f8f9fa;border-radius:4px;text-align:center;font-size:.85rem;color:#6c757d;width:100%;box-sizing:border-box}.login__links{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-top:1rem;width:100%}.login__link{color:#007bff;text-decoration:none;background:none;border:none;cursor:pointer;font-size:inherit}.login__link:hover{text-decoration:underline}.login__link--forgot{color:#6c757d;font-size:.9rem}.login__link--forgot:hover{color:#0056b3}.login__buttons{display:flex;flex-direction:column;gap:.75rem;width:100%}.login code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-size:.75rem;color:#dc2626}@media (max-width: 768px){.login__container{margin-top:5vh;margin-bottom:5vh;width:5%;min-height:344px;height:auto;padding:1.5rem}}@media (max-width: 480px){.login__container{margin-top:2vh;margin-bottom:2vh;width:2%;min-height:320px;height:auto;padding:1rem}.login__title{font-size:1.25rem}}.reg__container{margin-top:5vh;margin-bottom:5vh;width:45%;min-height:75vh;height:auto}.reg__password-mismatch-top{color:#d32f2f;font-size:14px;font-weight:500;text-align:center;margin:8px 0 16px}.reg__password-match{color:#4caf50;font-size:14px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px}.reg__form-error{color:#d32f2f;font-size:14px;margin-top:4px;margin-bottom:8px}.reg__server-error{background-color:#ffebee;color:#c62828;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px;text-align:center}.reg__lockout-warning{background-color:#fff3cd;border:1px solid #ffc107;color:#856404;padding:16px;border-radius:6px;margin-bottom:16px;text-align:center;line-height:1.5}.reg__lockout-warning strong{color:#664d03;font-size:1.1rem}.reg__lockout-icon{display:block;font-size:1.5rem;margin-bottom:8px}.reg__attempts-warning{background-color:#e7f3ff;border:1px solid #b8daff;color:#004085;padding:8px 12px;border-radius:6px;margin-bottom:16px;text-align:center;font-size:14px}.reg__password-requirements{margin:12px 0;font-size:13px;color:#555}.reg__password-requirements ul{margin:8px 0;padding-left:20px;list-style:none}.reg__password-requirements ul li{position:relative;padding-left:8px}.reg__password-requirements ul li:before{content:"✓";color:#4caf50;position:absolute;left:-16px}.admin-panel{padding:20px;max-width:1200px;margin:0 auto}.admin-panel h1{color:#333;margin-bottom:30px;text-align:center}.admin-panel.loading{text-align:center;padding:50px;font-size:18px;color:#666}.tabs{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.tabs .tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;color:#666;transition:all .3s ease}.tabs .tab:hover{color:#333;background-color:#f5f5f5}.tabs .tab.active{color:#007bff;border-bottom-color:#007bff;font-weight:700}.tab-content{min-height:400px}.users-table{overflow-x:auto}.users-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.users-table table th,.users-table table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.users-table table th{background-color:#f8f9fa;font-weight:600;color:#333}.users-table table tr:hover{background-color:#f8f9fa}.users-table table select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.users-table table select:focus{outline:none;border-color:#007bff}.pending-users .users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.pending-users .user-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;border-left:4px solid #ffc107}.pending-users .user-card h3{margin:0 0 10px;color:#333}.pending-users .user-card p{margin:5px 0;color:#666}.pending-users .user-card p strong{color:#333}.pending-users .user-card .user-actions{display:flex;gap:10px;margin-top:15px}.btn-approve,.btn-reject,.btn-delete{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.btn-approve:disabled,.btn-reject:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed}.btn-approve{background-color:#28a745;color:#fff}.btn-approve:hover:not(:disabled){background-color:#218838}.btn-reject{background-color:#dc3545;color:#fff}.btn-reject:hover:not(:disabled){background-color:#c82333}.btn-delete{background-color:#6c757d;color:#fff}.btn-delete:hover:not(:disabled){background-color:#545b62}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-pending{background-color:#fff3cd;color:#856404}.status-active{background-color:#d1edff;color:#004085}.status-blocked{background-color:#f8d7da;color:#721c24}.admin-notification{padding:12px 16px;border-radius:6px;margin-bottom:16px;text-align:center;font-size:14px;font-weight:500;animation:slideDown .3s ease}.admin-notification--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-notification--error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-panel__revision-comment-field{display:flex;flex-direction:column;gap:8px;color:#333;font-weight:600}.admin-panel__revision-comment-textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid #d0d7e2;border-radius:8px;resize:vertical;font-size:14px;line-height:1.5;font-family:inherit}.admin-panel__revision-comment-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff26}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-panel{padding:10px}.tabs{flex-direction:column}.tabs .tab{text-align:left}.users-table table{font-size:14px}.users-table table th,.users-table table td{padding:8px 4px}.pending-users .users-grid{grid-template-columns:1fr}}.login,.reg{display:flex;justify-content:center}.login__container,.reg__container{padding:30px 0 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f1f1f1;border-radius:20px;box-shadow:8px 8px 6px #00000080}.login__title,.reg__title{color:#000;font-size:28px;font-weight:700;text-shadow:1px 1px 3px rgba(1,1,1,.8)}.login__form,.reg__form{width:100%;height:100%;display:flex;align-items:center;flex-direction:column;row-gap:28px;margin-top:20px}.login__form-input,.reg__form-input{width:70%;padding:4px 0 4px 16px;height:36px;border:1px solid #888;border-radius:10px;color:#000;font-size:16px}.login__form-input::placeholder,.reg__form-input::placeholder{color:#888;font-size:16px}.login__form-error,.reg__form-error{color:#ff4747;font-size:12px;margin-top:-20px}.login__button,.reg__button{border:1px solid #000;background-color:#000;color:#fff}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{width:100vw;height:100vh;font-family:Arial,Helvetica,sans-serif}.page__container{display:flex;flex-direction:column;min-height:100vh}
