.document-types-panel{padding:20px;margin-bottom:16px}.document-types-panel .card-head{padding:0;margin-bottom:14px;gap:16px;align-items:flex-start;flex-wrap:wrap}.document-type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.document-type-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid #dce5e2;border-radius:12px;background:#f8fbfa}.document-type-item>div:first-child{min-width:0}.document-type-item b{display:block;overflow-wrap:anywhere}.document-type-item small{color:#73808d}.document-type-actions{display:flex;flex:0 0 auto;gap:4px}.document-type-actions button{border:0;border-radius:7px;padding:5px 7px;cursor:pointer}.document-type-actions .danger{color:#a33232;background:#fff0f0}
.additional-document-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;padding:18px;margin-bottom:12px}.additional-document-filters>.searchbox{grid-column:span 3;min-width:0}.additional-document-filters>select{grid-column:span 2;min-width:0}.additional-document-filters>label{grid-column:span 2;min-width:0}.additional-document-filters>.btn{grid-column:span 1;min-height:46px;white-space:nowrap}.additional-document-filters label{display:grid;gap:5px}.additional-document-filters input,.additional-document-filters select{width:100%;min-width:0}.additional-document-filters small{color:#73808d}
.additional-document-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:16px}.additional-document-card{min-width:0;padding:20px;border-left:5px solid #61a58e}.additional-document-card.expiring,.additional-document-card.expired{border-left-color:#c44343;background:linear-gradient(135deg,#fff 60%,#fff1f1)}.additional-document-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.additional-document-card-head>div{min-width:0}.additional-document-card-head>.btn{flex:0 0 auto}.additional-document-card h3{margin:3px 0 7px;overflow-wrap:anywhere}.additional-document-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7f4ee;color:#27654f;font-size:12px;font-weight:700}.additional-document-state.expiring,.additional-document-state.expired{background:#ffe2e2;color:#a32222}.additional-document-state.no-date{background:#eef1f3;color:#59636b}.additional-document-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.additional-document-meta div{min-width:0;padding:10px;background:#f4f7f6;border-radius:9px;overflow-wrap:anywhere}.additional-document-meta small,.version-row small{display:block;color:#73808d}.additional-document-comment{white-space:pre-wrap;overflow-wrap:anywhere}.additional-document-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.additional-document-actions button,.additional-document-actions a{font-size:13px}.version-history{border-top:1px solid #e2e9e7;padding-top:12px}.version-history summary{cursor:pointer;font-weight:700}.version-list{display:grid;gap:8px;margin-top:10px}.version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:9px;background:#f5f8f7}.version-row>div:first-child{min-width:0;overflow-wrap:anywhere}.version-row>div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.version-row.current{background:#eaf5f1}.additional-documents-empty{padding:28px;text-align:center}
#documentTypeDialog,#documentVersionDialog{width:min(470px,calc(100vw - 32px));max-width:470px;max-height:calc(100vh - 32px);overflow:auto}
@media(max-width:1280px){.additional-document-filters>.searchbox{grid-column:span 6}.additional-document-filters>select{grid-column:span 3}.additional-document-filters>label{grid-column:span 3}.additional-document-filters>.btn{grid-column:span 3}}
@media(max-width:760px){.additional-document-filters{grid-template-columns:1fr}.additional-document-filters>*{grid-column:1!important}.additional-document-meta{grid-template-columns:1fr}.additional-document-card-head{display:grid}.additional-document-card-head>.btn{justify-self:start}.version-row{grid-template-columns:1fr}.version-row>div:last-child{justify-content:flex-start}.document-type-list{grid-template-columns:1fr}}
