.dm-page{max-width:1280px;margin:0 auto;--dm-border:#d5d7cd;--dm-muted:#68705f}
.dm-heading,.dm-section-head,.dm-rules>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dm-heading{padding:10px 0 24px;border-bottom:1px solid var(--dm-border)}
.dm-heading h2{font-size:clamp(30px,4vw,46px);margin:8px 0 12px;letter-spacing:-1.5px}.dm-heading h2 span{color:#788353}.dm-heading p,.dm-mode{color:var(--dm-muted);font-size:13px;line-height:1.7;margin:0}
.dm-mode{margin-top:12px}.dm-content{display:block;min-width:0;border:0;margin:0;padding:0}.dm-content:disabled{opacity:.65}.dm-section-head{margin:28px 0 16px}.dm-section-head h3{margin:6px 0 0;font-size:21px}.dm-section-head>span,.dm-count{font-size:12px;color:var(--dm-muted)}
.dm-templates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dm-template{padding:22px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px}.dm-doc-icon{display:grid;place-items:center;background:#e4e8d9;border:1px solid #bbc4a6;width:38px;height:46px;font-weight:800;color:#53603c;font-size:20px}.dm-template h4,.dm-rules h4,.dm-archive-form h4{font-size:16px;margin:0 0 8px}.dm-template p{font-size:12px;color:var(--dm-muted);margin:0 0 12px}.dm-template>.t-button,.dm-template>form{grid-column:2}.dm-template>form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dm-template small,.dm-archive-body small{display:block;color:var(--dm-muted);font-size:11px;line-height:1.7}.dm-filename{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:6px}.dm-template .t-button{justify-self:start}
.dm-rules{padding:22px;margin-top:16px}.dm-rules>header small{font-size:11px;color:var(--dm-muted)}.dm-rule-details{margin-top:16px;border-top:1px solid var(--dm-border);padding-top:14px}.dm-rule-details summary{cursor:pointer;font-size:13px;min-height:32px;line-height:32px}.dm-rule-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;padding:12px 0 4px;max-height:460px;overflow-y:auto}.dm-rule-details p{font-size:13px;color:var(--dm-muted)}
.dm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dm-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dm-fields label,.dm-rule-label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.dm-fields label small{font-size:11px;color:var(--dm-muted)}.dm-page input:not([type=file]),.dm-page select,.dm-page textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #c8ccbe;background:#fbfcf7;border-radius:4px;padding:11px 12px;color:#24291e;font:inherit;font-size:14px}.dm-page textarea{resize:vertical;min-height:180px}.dm-rule-label{margin:18px 0 14px}.dm-page .t-button,.dm-file-picker{min-height:42px;box-sizing:border-box;cursor:pointer}.dm-file-picker{display:inline-flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.dm-file-picker input{max-width:100%;font-size:12px}.dm-archive-form{padding:22px;margin-bottom:18px}.dm-archive-form>.dm-file-picker{margin-top:20px}.dm-archive-form>small{display:block;color:var(--dm-muted);margin:8px 0 14px;overflow-wrap:anywhere;font-size:12px}.dm-archive-form>.dm-actions{margin-top:18px}
.dm-filter{display:grid;grid-template-columns:minmax(120px,1fr) 170px auto auto;gap:10px}.dm-count{margin:14px 0}.dm-archive-list{display:grid;gap:10px}.dm-archive{padding:0;overflow:hidden}.dm-archive>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;list-style:none;cursor:pointer;padding:18px 22px;min-height:60px;box-sizing:border-box}.dm-archive>summary::-webkit-details-marker{display:none}.dm-archive>summary:before{content:'+';color:#6c7851;flex:none}.dm-archive[open]>summary:before{content:'−'}.dm-archive>summary strong{font-size:15px;overflow-wrap:anywhere;flex:1;min-width:0}.dm-archive>summary span{font-size:12px;color:var(--dm-muted);flex:none}.dm-archive-body{padding:20px 22px;border-top:1px solid var(--dm-border);display:grid;gap:18px}.dm-archive-body p{font-size:13px;line-height:1.7;margin:10px 0 0;overflow-wrap:anywhere}.dm-replace{position:relative;overflow:hidden}.dm-replace input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.dm-error{border-left:3px solid #a84830;background:#f6e8df;padding:13px 16px;font-size:13px;overflow-wrap:anywhere}.dm-progress{padding:12px 0;font-size:13px;color:#52633d}.dm-empty{padding:28px 22px;font-size:13px;color:var(--dm-muted);line-height:1.8}.dm-modal .modal-card{width:min(480px,calc(100vw - 32px));box-sizing:border-box}.dm-modal p{line-height:1.8;overflow-wrap:anywhere}.dm-modal .dm-actions{justify-content:flex-end;margin-top:22px}
.dm-file-picker{min-width:0;max-width:100%}.dm-file-picker input{width:100%;min-width:0}.dm-template>form{min-width:0}
@media(max-width:720px){.dm-heading{align-items:flex-start;gap:10px}.dm-heading h2{font-size:32px}.dm-heading>.t-button{flex:none;font-size:12px;padding:10px}.dm-templates{grid-template-columns:1fr}.dm-section-head{gap:10px}.dm-section-head h3{font-size:18px}.dm-section-head>.t-button{font-size:12px;flex:none}.dm-template,.dm-rules,.dm-archive-form{padding:18px}.dm-fields{grid-template-columns:1fr}.dm-filter{grid-template-columns:1fr 1fr}.dm-filter input[name=search]{grid-column:1/-1}.dm-filter input[name=month]{grid-column:1/-1}.dm-archive>summary{padding:16px;gap:10px;flex-wrap:wrap}.dm-archive>summary strong{flex-basis:calc(100% - 30px)}.dm-archive>summary span{margin-left:24px}.dm-archive-body{padding:16px}.dm-rules>header{align-items:flex-start}.dm-rules>header .t-button{flex:none;font-size:12px}.dm-file-picker{display:flex;min-width:0;width:100%}.dm-file-picker input{width:100%;min-width:0}.dm-template>form{min-width:0}.dm-template .dm-file-picker input{font-size:11px}.dm-page .t-button{min-height:44px}.dm-rule-text{max-height:400px}}
