#tab-tham-dinh{font-family:Aptos,'Segoe UI',sans-serif;padding:16px;color:#0f172a}
.ap-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.ap-toolbar select,.ap-toolbar input{min-width:180px;max-width:100%}.ap-card{background:white;border:1px solid #cbd5e1;border-radius:10px;padding:14px;margin-bottom:12px}.ap-note{font-size:10pt;color:#475569;white-space:pre-wrap}.ap-scroll{max-height:65vh;overflow:auto;width:100%;border:1px solid #cbd5e1}.ap-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.ap-table th{position:sticky;top:0;background:#eff6ff;z-index:2;text-align:center;font-size:9pt;font-weight:700;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #cbd5e1;padding:8px}.ap-table td,.ap-table td *{font-size:10pt!important;vertical-align:middle;overflow-wrap:anywhere;white-space:normal}.ap-table td{border:1px solid #e2e8f0;padding:8px}.ap-link{color:#1d4ed8;cursor:pointer;text-align:left;background:transparent;border:0;text-decoration:underline}.ap-dialog{position:fixed;inset:0;z-index:100100;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:16px}.ap-dialog-panel{background:#fff;border-radius:12px;width:min(1100px,100%);max-height:92vh;overflow:auto;padding:20px;font-size:10pt}.ap-dialog h3{font-size:14pt;font-weight:700}.ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.ap-grid label{display:block;font-weight:600}.ap-grid input,.ap-grid select,.ap-grid textarea{display:block;width:100%;border:1px solid #cbd5e1;border-radius:5px;padding:8px;font-size:10pt;font-weight:400}.ap-wide{grid-column:1/-1}.ap-grid textarea{min-height:90px}.ap-doc{border:1px solid #cbd5e1;padding:10px;margin:8px 0;border-radius:8px}.ap-citation{white-space:pre-wrap;background:#f8fafc;border-left:3px solid #2563eb;padding:10px;margin:8px 0}.ap-error{color:#b91c1c;font-weight:600;white-space:pre-wrap;margin:8px 0}.ap-handle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none}.ap-table th{position:sticky}.ap-dialog button{margin:4px}.ap-history{padding:8px;border-bottom:1px solid #cbd5e1}
@media(max-width:650px){.ap-grid{grid-template-columns:1fr}.ap-dialog{padding:5px}.ap-dialog-panel{padding:12px}.ap-table{min-width:800px}}
