
.da-tl-root{max-width:1100px;margin:28px auto 44px;color:#173958;font-family:inherit}.da-tl-root *{box-sizing:border-box}.da-tl-panel{background:#fff;border:1px solid #cee0ef;border-radius:18px;padding:22px;box-shadow:0 7px 20px #23455c12}.da-tl-root h2{margin:0;color:#104c72;font-size:1.5rem}.da-tl-root p{line-height:1.65}.da-tl-info{color:#587184;font-size:.94rem}.da-tl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px;margin:15px 0}.da-tl-btn{background:#f4f9fd!important;border:1px solid #b8d2e3!important;color:#125a83!important;padding:10px 14px!important;border-radius:10px!important;text-align:left!important;line-height:1.5!important;cursor:pointer!important;font-size:15px!important}.da-tl-btn.active{background:#126a91!important;color:#fff!important}.da-tl-btn:focus-visible,.da-tl-search:focus-visible{outline:3px solid #f8b832!important;outline-offset:2px}.da-tl-search{width:100%;border:1px solid #b8d2e3;padding:12px;border-radius:10px;background:white;color:#123}.da-tl-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.da-tl-link{display:inline-block;background:#0b6a92;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 13px;font-weight:600}.da-tl-content{border:1px solid #dbe6ee;background:#fbfdff;padding:16px;border-radius:12px;max-height:570px;overflow:auto}.da-tl-content p{margin:0 0 10px;white-space:pre-line;line-height:1.7}.da-tl-question{border-left:4px solid #e9ad28;background:#fff9e9;padding:12px;margin:9px 0}.da-tl-subject{margin:15px 0;padding:12px;border:1px solid #e0e8ef;border-radius:11px;background:#fff}.da-tl-preview{width:100%;max-width:850px;height:auto;display:block;margin:12px auto;border:1px solid #d7e0e9}.da-tl-empty{color:#6b7785}.da-tl-tags{display:flex;gap:6px;flex-wrap:wrap}.da-tl-tags span{font-size:12px;background:#eff6fa;padding:5px 8px;border-radius:8px}.da-tl-progress{font-weight:600;color:#0a6b8c}.da-tl-essay{width:100%;min-height:160px;border:1px solid #a9cbdc;border-radius:8px;padding:12px;font-size:16px;line-height:1.65}.da-tl-check{display:flex;gap:8px;align-items:start;margin:8px 0}.da-tl-check input{margin-top:7px}@media(max-width:650px){.da-tl-panel{padding:13px}.da-tl-grid{grid-template-columns:1fr 1fr}.da-tl-btn{font-size:13px!important}}