.dc-support-page{max-width:1100px;margin:40px auto;padding:0 22px}.dct{--ink:#173b30;--muted:#60776c;color:var(--ink);font-family:inherit;max-width:1000px;margin:auto;overflow-wrap:anywhere}.dct header{padding:12px 0 20px}.dct h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:8px 0 14px}.dct h3{font-size:21px;line-height:1.4;margin:10px 0}.dct p{line-height:1.65}.dct-kicker{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#147b55}.dct-help,.dct-success{padding:15px 18px;background:#eff7f3;border-radius:10px;font-size:14px}.dct-tabs{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0}.dct-tabs a{color:#147b55;font-weight:600}.dct-list{display:grid;gap:14px}.dct-card{display:block;border:1px solid #dce7e1;border-radius:15px;padding:24px;background:white;margin-bottom:20px;box-shadow:0 5px 18px #153b2b05;text-decoration:none;color:var(--ink)}a.dct-card:hover{border-color:#147b55;background:#f7fbf8}.dct-meta{color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:12px}.dct-meta span{background:#e7f4ed;border-radius:20px;padding:3px 10px;color:#146341}.dct-message{padding:18px;background:#f4f7f5;border-radius:11px;margin:16px 0;border-left:3px solid #b3c7bb}.dct-staff{background:#eef8f2;border-left-color:#168255}.dct-system{background:#f8f9f8;font-size:13px}.dct-message time{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.dct-message p{white-space:normal;margin:12px 0 0}.dct form{margin:24px 0 6px}.dct label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}.dct input,.dct select,.dct textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;border:1px solid #bccfc2;border-radius:8px;background:#fff;padding:12px;font:inherit;color:var(--ink)}.dct textarea{resize:vertical;min-height:130px}.dct :focus-visible{outline:3px solid #9ed4b8;outline-offset:3px}.dct .dct-button,.dct .dct-secondary{display:inline-block;background:#147b55;color:white;border:1px solid #147b55;border-radius:8px;padding:13px 21px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;margin-top:14px}.dct .dct-secondary{background:white;color:#147b55}.dct-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.dct-fields{grid-template-columns:1fr;gap:0}.dct-card{padding:18px}.dct .dct-button{width:100%;text-align:center;box-sizing:border-box}.dc-support-page{padding:0 16px;margin-top:22px}}
.dct-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 20px}.dct .dct-stat{display:flex;flex-direction:column;gap:8px;padding:22px;background:#f1f8f4;border:1px solid #d2e5d9;border-radius:12px;color:#173b30!important;text-decoration:none}.dct-stat strong{font-size:32px;line-height:1.1}.dct-stat span{font-size:15px;font-weight:600}.dct-dashboard{margin:28px 0;padding:24px;border:1px solid #dce7e1;border-radius:15px;background:#fff}.dct .dct-update{margin:20px 0;padding:18px 22px;border:1px solid #9acdb1;border-radius:12px;background:#eff9f3}.dct .dct-update[hidden]{display:none!important}.dct-update>p:first-child{font-weight:700;margin:0}.dct .dct-small{font-size:13px;color:#526c5d;line-height:1.6}.dct-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border-radius:8px;text-decoration:none}.dct-tabs a[aria-current=page]{background:#e7f4ed;color:#146341!important}.dct-tabs span{font-size:12px;min-width:22px;text-align:center;border-radius:20px;background:#e7f4ed;padding:3px 7px}.dct a.dct-card{color:#173b30!important}.dct a.dct-button,.dct button.dct-button{color:#fff!important}.dct a.dct-secondary,.dct button.dct-secondary{color:#146341!important}@media(max-width:600px){.dct-dashboard{padding:18px}.dct-summary{gap:10px}.dct .dct-stat{padding:16px}.dct-tabs{gap:8px}.dct-update .dct-button{white-space:normal;line-height:1.5}}

.dct .dct-file{padding:4px 16px 12px;margin:18px 0;background:#f2f8f4;border:1px dashed #b7cec0;border-radius:10px}.dct .dct-file input[type=file]{padding:9px;font-size:14px;background:white}.dct a.dct-download{display:block;max-width:100%;width:fit-content;margin-top:14px;padding:10px 14px;border:1px solid #bdd9c9;border-radius:8px;color:#146341!important;background:#e7f4ed;text-decoration:none;font-size:14px;font-weight:600;overflow-wrap:anywhere}.dct-download span{font-weight:400}.dct .dct-file .dct-small{margin-bottom:0}
