.sidebar-checklist-block{padding-top:16px;margin-top:4px;border-top:1px solid rgba(21,89,69,.12)}.sidebar-checklist-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:linear-gradient(135deg,rgba(21,89,69,.05) 0,rgba(21,89,69,.02) 100%);border:1.5px solid rgba(21,89,69,.2);border-radius:10px;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s}.sidebar-checklist-btn:hover{background:rgba(21,89,69,.09);border-color:var(--color-primary,#155945);box-shadow:0 4px 18px rgba(21,89,69,.12)}.sidebar-checklist-btn__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--color-primary,#155945);color:#fff;flex-shrink:0}.sidebar-checklist-btn__text{flex:1;min-width:0}.sidebar-checklist-btn__label{display:block;font-weight:600;font-size:.875rem;color:var(--color-secondary,#23252d);line-height:1.3}.sidebar-checklist-btn__sub{display:block;font-size:.73rem;color:var(--color-text-light,#787878);margin-top:2px;line-height:1.3}.sidebar-checklist-btn__arrow{color:var(--color-primary,#155945);flex-shrink:0;opacity:.65;transition:opacity .2s,transform .2s}.sidebar-checklist-btn:hover .sidebar-checklist-btn__arrow{opacity:1;transform:translateX(3px)}.checklist-modal{position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:16px}.checklist-modal[hidden]{display:none}.checklist-modal__backdrop{position:absolute;inset:0;background:rgba(10,15,20,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.checklist-modal__dialog{position:relative;z-index:1;background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:0 40px 100px rgba(0,0,0,.22),0 8px 24px rgba(0,0,0,.1);overflow:hidden;animation:.22s cubic-bezier(.22,.68,0,1.2) both checklistSlideIn}@keyframes checklistSlideIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.checklist-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 18px;background:var(--color-primary,#155945);flex-shrink:0}.checklist-modal__header-left{display:flex;align-items:center;gap:13px}.checklist-modal__header-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(255,255,255,.15);border-radius:10px;flex-shrink:0;color:#fff}.checklist-modal__title{font-size:1.075rem;font-weight:700;margin:0;line-height:1.3;color:#fff}.checklist-modal__subtitle{font-size:.78rem;color:rgba(255,255,255,.7);margin:3px 0 0;line-height:1.4}.checklist-modal__close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.checklist-modal__close:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5)}.checklist-modal__close:focus-visible{outline:rgba(255,255,255,.6) solid 2px;outline-offset:2px}.checklist-modal__body{overflow-y:auto;padding:26px 24px 24px;flex:1;overscroll-behavior:contain}.checklist-modal__body .documents-checklist{padding:0!important;margin:0!important;background:0 0!important}.checklist-modal__body .documents-checklist__inner{max-width:none;padding:0}@media (max-width:560px){.checklist-modal{align-items:flex-end;padding:0}.checklist-modal__dialog{border-radius:18px 18px 0 0;max-height:92dvh;animation:.25s cubic-bezier(.22,.68,0,1.1) both checklistSheetIn}@keyframes checklistSheetIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.checklist-modal__header{padding:18px 18px 16px}.checklist-modal__body{padding:20px 16px}}