.doc-intro{display:flex;justify-content:space-between;align-items:center;border:1px solid #d7e3dc;border-radius:14px;background:linear-gradient(112deg,#eef4ed,#f6f7f0);padding:28px 30px;margin:22px 0}.doc-intro h2{font-size:25px;letter-spacing:-.7px;margin:10px 0}.doc-intro p{color:#62746c;margin:0}.doc-intro-mark{display:grid;place-items:center;width:76px;height:76px;border:1px solid #c7d9cc;border-radius:20px;transform:rotate(-8deg);background:#ffffff80}.doc-intro-mark .icon{width:38px;height:38px;color:#38624e}.doc-overview{margin-top:0}.doc-switch{display:flex;gap:4px;background:#e9eee9;border-radius:9px;padding:4px}.doc-switch button{border:0;padding:10px 15px;background:transparent;border-radius:6px;color:#6c7b72;font-weight:600;cursor:pointer}.doc-switch button.selected{background:white;box-shadow:0 1px 5px #16372b12;color:#244b39}.doc-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(140px,1fr));gap:10px;margin:20px 0 26px}.doc-filters select{width:100%;padding:12px;border:1px solid #dce3dd;border-radius:8px;background:#fff;color:#3c5146;font:inherit;font-size:12px}.doc-filters .search-field{margin:0}.doc-filters .search-field input{min-width:0;width:100%}.doc-phase-section{margin:0 0 26px}.doc-phase-heading{display:flex;align-items:baseline;gap:16px;padding:0 2px;margin-bottom:12px}.doc-phase-heading h3{font-size:16px;margin:0}.doc-phase-heading span{font-size:12px;color:#7e8a82}.doc-case-list{background:white;border:1px solid #e0e6e0;border-radius:12px;overflow:hidden}.doc-case{display:flex;gap:16px;padding:21px 22px;align-items:flex-start;border-bottom:1px solid #edf0eb}.doc-case:last-child{border-bottom:0}.doc-case-symbol{width:39px;height:43px;border:1px solid #e0e7df;border-radius:8px;display:grid;place-items:center;background:#f8faf6;color:#7f9482;flex-shrink:0}.doc-case-symbol.is-complete{color:#398259;background:#edf5ed}.doc-case-main{flex:1;min-width:0}.doc-case-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.doc-case-title button{padding:0;border:0;background:transparent;color:#233c30;text-align:left;font:inherit;font-weight:650;cursor:pointer;font-size:14px}.doc-case-title button:hover{text-decoration:underline}.doc-case-main>p{margin:7px 0 12px;font-size:12px;color:#869087}.doc-case-meta{display:flex;gap:14px;flex-wrap:wrap;color:#718075;font-size:11px}.doc-case-meta span{display:inline-flex;gap:5px;align-items:center}.doc-case-meta .icon{width:13px;height:13px}.doc-case-actions{display:flex;align-items:center;gap:8px}.doc-case-actions .schedule-badge{white-space:nowrap}.doc-completeness{display:flex;gap:5px;align-items:center;font-size:11px;color:#60846b;margin-top:12px;flex-wrap:wrap}.doc-completeness .icon{width:13px;height:13px}.doc-completeness.has-missing{color:#9c7942}.doc-completeness>span:last-child{color:#939c91}.doc-private{font-size:10px;letter-spacing:.1px;background:#f1edf5;color:#79658b;padding:4px 7px;border-radius:4px;display:inline-block}.doc-footnote{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#8a968d;margin:24px 0}.doc-footnote .icon{width:15px;flex-shrink:0}.doc-empty{background:white;border:1px dashed #cbd6c9;border-radius:12px;padding:45px 25px;text-align:center}.doc-empty>.icon{width:38px;height:38px;color:#73907a}.doc-empty p{max-width:520px;line-height:1.8;color:#829080;font-size:13px;margin:12px auto 22px}.doc-empty h3{font-size:20px;letter-spacing:-.5px}.doc-file-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#869180;font-size:12px}.doc-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.doc-file-card{background:white;border:1px solid #e0e6df;border-radius:12px;padding:22px;min-width:0}.doc-file-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b978c;margin-bottom:18px}.doc-file-type{font-size:12px;letter-spacing:1px;padding:10px 8px;background:#eff4ed;border:1px solid #dae5d5;border-radius:6px;color:#59724d}.doc-file-card h3{font-size:15px;margin:0 0 9px;overflow-wrap:anywhere}.doc-file-card>p{color:#75816f;font-size:12px;line-height:1.6;min-height:38px}.doc-file-card>small{display:block;color:#98a18f;font-size:11px;overflow-wrap:anywhere;margin:12px 0}.doc-file-requirement{display:flex;gap:6px;align-items:center;font-size:11px;color:#64836b;margin-top:16px}.doc-file-requirement .icon{width:14px;height:14px}.doc-file-buttons{display:flex;gap:7px;margin-top:22px;padding-top:16px;border-top:1px solid #edf0ea;flex-wrap:wrap}.doc-file-buttons .button{font-size:11px;padding:9px}.doc-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.doc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}.doc-detail-grid dt{color:#889080;font-size:11px;margin-bottom:6px}.doc-detail-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.doc-note-text{background:#f4f6ef;border-left:3px solid #becbb1;padding:16px;white-space:pre-wrap;font-size:13px;line-height:1.7;margin:20px 0}.doc-requirements{list-style:none;padding:0}.doc-requirements li{display:flex;gap:10px;align-items:center;font-size:12px;padding:12px 0;color:#587c5c;border-bottom:1px solid #edf0e7}.doc-requirements li span{margin-left:auto;font-size:11px}.doc-requirements li.missing{color:#ab844b}.doc-detail-files>div{display:flex;gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0e7}.doc-detail-files>div>span{flex:1;min-width:0}.doc-detail-files strong,.doc-detail-files small{display:block;overflow-wrap:anywhere}.doc-detail-files strong{font-size:13px}.doc-detail-files small{font-size:11px;color:#8d9887;margin-top:6px}.doc-history{margin-top:28px;border-top:1px solid #e5eadf;padding-top:15px}.doc-history>div{padding:12px 0;border-bottom:1px solid #edf0e7}.doc-history p{font-size:12px;white-space:pre-wrap;line-height:1.7;margin:0 0 5px;overflow-wrap:anywhere}.doc-history small{font-size:10px;color:#939e8c}.doc-template-info{font-size:12px;color:#849076;line-height:1.7;margin:0}.doc-template-group h3{margin:6px 0 15px;font-size:14px}.doc-template-group .picker-row{padding:12px 8px}.doc-form-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.doc-form-links[hidden]{display:none}.doc-versions>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid #e7eddf;padding:18px 0}.doc-version-number{display:grid;place-items:center;border-radius:8px;background:#eff4e9;color:#687d53;width:42px;height:42px;font-size:13px}.doc-versions>div>div{flex:1;min-width:0}.doc-versions strong{font-size:13px;overflow-wrap:anywhere}.doc-versions small{display:block;font-size:11px;color:#8a987b;margin-top:6px}.schedule-badge.supplement,.schedule-badge.refused{background:#f8ebe5;color:#a36447}.schedule-badge.obtained,.schedule-badge.done{background:#eaf4e9;color:#527c4b}.schedule-badge.waiting,.schedule-badge.submitted{background:#edf0f7;color:#617492}.schedule-badge.not_applicable{background:#f1f0eb;color:#92917e}.stage-doc-link{margin:15px 0;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1450px){.doc-case{padding:24px 26px}.doc-intro{padding:32px 34px}}
@media(max-width:1150px){.doc-filters{grid-template-columns:1fr 1fr}.doc-file-grid{grid-template-columns:1fr 1fr}.doc-case{gap:12px;padding:18px 16px}.doc-case-actions{flex-direction:column;align-items:flex-end}.doc-intro h2{font-size:22px}.doc-intro{padding:24px}}
@media(max-width:650px){.doc-file-grid,.doc-filters{grid-template-columns:1fr}.doc-intro-mark{display:none}.doc-intro{padding:22px}.doc-intro h2{font-size:20px}.doc-case-symbol{display:none}.doc-case{gap:8px;padding:16px 12px}.doc-case-actions .schedule-badge{font-size:10px}.doc-case-meta{gap:8px}.doc-case-title button{font-size:13px}.doc-case-actions{max-width:108px}.doc-detail-grid{gap:16px}.doc-detail-files>div{flex-wrap:wrap}.doc-detail-files>div>span{flex-basis:100%}.doc-form-links{grid-template-columns:1fr}.doc-switch button{padding:10px;font-size:11px}.doc-file-heading{gap:10px;flex-wrap:wrap}.project-tabs{flex-wrap:wrap}.doc-intro .eyebrow{font-size:10px}}

.doc-template-group .picker-row>span>strong{display:block}.doc-filters .search-field{background:#fff;border:1px solid #dce3dd;border-radius:8px}

.doc-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.doc-template-selection{color:var(--muted);font-size:11px;line-height:1.8}.doc-template-toolbar button:disabled{cursor:default}
