.mks-files{--mks-files-accent:#11a2e2;--mks-files-accent-hover:#0f91cb;--mks-files-ink:#262b30;--mks-files-muted:#687078;--mks-files-border:#e1e5e8;--mks-files-paper:#fff;--mks-files-gap:20px;--mks-files-icon:#717b86;--mks-files-pdf:#c33434;--mks-files-sheet:#27814c;--mks-files-word:#2868ac;--mks-files-image:#9461b3;--mks-files-archive:#aa8135;--mks-files-slides:#c36d32;--mks-files-link:#df7b21;--mks-files-text:#8b5e3c;color:var(--mks-files-ink);margin-block:24px}
.mks-files,.mks-files *{box-sizing:border-box}
.mks-files__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--mks-files-gap)}
.mks-files__card{position:relative;cursor:pointer;transition:transform .2s ease;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;border:1px solid var(--mks-files-border);background:var(--mks-files-paper);padding:24px;box-shadow:0 2px 5px rgb(0 0 0 / 5%)}
.mks-files__body{display:flex;align-items:flex-start;gap:18px;width:100%;flex:1}
.mks-files__text{min-width:0;flex:1}
.mks-files .mks-files__title{font:inherit;font-size:16px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}
.mks-files .mks-files__title a{color:inherit;text-decoration:none}
.mks-files .mks-files__title a:hover{color:var(--mks-files-accent)}
.mks-files .mks-files__meta{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--mks-files-muted)}
.mks-files .mks-files__description{margin:8px 0 0;font-size:14px;line-height:1.6}
.mks-files .mks-files__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;padding:10px 16px;margin:0;color:var(--mks-files-paper);background:var(--mks-files-accent);font:inherit;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .15s}
.mks-files .mks-files__card:hover .mks-files__button{background:var(--mks-files-accent-hover);color:var(--mks-files-paper);text-decoration:none}
.mks-files__button svg{flex:none}
.mks-files__icon{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:0 0 48px;width:48px;height:60px;padding-bottom:10px;border-radius:3px;background:var(--mks-files-icon);color:var(--mks-files-paper);font:700 10px/1 sans-serif;overflow:hidden;letter-spacing:.3px}
.mks-files__icon:after{content:"";position:absolute;right:0;top:0;width:15px;height:15px;background:linear-gradient(45deg,rgb(255 255 255 / 30%) 50%,var(--mks-files-paper) 50%)}
.mks-files__icon--pdf{background:var(--mks-files-pdf)}.mks-files__icon--sheet{background:var(--mks-files-sheet)}.mks-files__icon--word{background:var(--mks-files-word)}.mks-files__icon--image{background:var(--mks-files-image)}.mks-files__icon--archive{background:var(--mks-files-archive)}.mks-files__icon--slides{background:var(--mks-files-slides)}.mks-files__icon--text{background:var(--mks-files-text)}.mks-files__icon--link{background:var(--mks-files-link)}
.mks-files__custom-icon{display:block;flex:0 0 48px;width:48px;max-width:48px;height:60px;object-fit:contain}
.mks-files .mks-files__year{margin:32px 0 20px;font-size:24px;line-height:1.3}
.mks-files .mks-files__heading{margin:0 0 24px;font-size:28px;line-height:1.3}
.mks-files__search-label{display:block;margin-bottom:12px;font-size:14px;max-width:440px}
.mks-files__search{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--mks-files-border);background:var(--mks-files-paper);color:var(--mks-files-ink);font:inherit}
.mks-files__status{font-size:14px;min-height:1em}
.mks-files--list .mks-files__grid{grid-template-columns:1fr}
.mks-files--list .mks-files__card{flex-direction:row;align-items:center}
.mks-files--list .mks-files__button{flex-shrink:0}
.mks-files [hidden]{display:none}
.mks-files a:focus-visible,.mks-files input:focus-visible{outline:2px solid var(--mks-files-accent);outline-offset:4px}
.mks-files-editor__controls{padding:20px;border:1px solid #d7dde3;background:#f6f8fa;font-family:system-ui,sans-serif;font-size:14px;line-height:1.5}
.mks-files-editor__controls>strong{font-size:18px}.mks-files-editor__controls .components-base-control{margin-top:16px}.mks-files-editor__controls ul{padding-left:0;list-style:none}.mks-files-editor__controls li{display:flex;align-items:center;gap:4px;border-bottom:1px solid #ddd}.mks-files-editor__controls li>span{flex:1}.mks-files-editor__controls .components-button{margin-right:8px}.mks-files-editor__preview{pointer-events:none}
@media(max-width:600px){.mks-files__card{padding:20px}.mks-files--list .mks-files__card{flex-direction:column;align-items:flex-start}.mks-files__body{gap:14px}}
@media(prefers-reduced-motion:reduce){.mks-files .mks-files__button{transition:none}} .mks-files .mks-files__button:after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
.mks-files .mks-files__button svg{transition:transform .2s ease}
.mks-files__card:hover .mks-files__button svg,.mks-files__card:focus-within .mks-files__button svg{transform:translateX(4px)}
.mks-files__card:focus-within{outline:2px solid var(--mks-files-accent);outline-offset:3px} @media(hover:hover) and (pointer:fine){
.mks-files__card:hover{transform:translateY(-4px)}
.mks-files__card:hover .mks-files__button:after{bottom:-4px}
}
@media(prefers-reduced-motion:reduce){
.mks-files__card,.mks-files .mks-files__button svg{transition:none;transform:none}
.mks-files__card:hover{transform:none}
.mks-files__card:hover .mks-files__button:after{bottom:0}
}
.mks-files .mks-files__month{font-family:inherit;font-size:20px;font-weight:500;line-height:1.4;margin:28px 0 16px;color:var(--mks-files-muted)}
.mks-admin .mks-media-details{max-width:900px;padding:14px 16px;margin:10px 0 18px;border:1px solid var(--mks-files-border,#d7dde3);background:var(--mks-files-paper,#f6f8fa);overflow-wrap:anywhere}
.mks-admin .mks-media-name{font-size:14px}.mks-admin .mks-media-filename{margin:8px 0;color:var(--mks-files-muted,#50575e)}
.mks-admin .mks-media-details a{margin-right:16px}.mks-admin .mks-media-url{margin:6px 0;max-width:100%;font-family:monospace}
.mks-admin #mks-url{width:900px;max-width:100%}.mks-admin #mks-target-open{display:inline-block;max-width:900px;overflow-wrap:anywhere}
.mks-admin #mks-target-open[hidden],.mks-admin .mks-media-details [hidden]{display:none}