
  #dacp-nav { background:#1a3a6b; border-bottom:3px solid #c8102e; position:sticky; top:0; z-index:50; }
  #dacp-nav .dacp-nav-inner { max-width:1280px; margin:0 auto; display:flex; flex-wrap:wrap; }
  .dacp-nav-item { position:relative; }
  .dacp-nav-link {
    display:flex; align-items:center; gap:5px;
    color:#fff; padding:13px 17px; font-size:13px; font-weight:600;
    text-decoration:none; border-right:1px solid rgba(255,255,255,.15);
    cursor:pointer; white-space:nowrap; transition:background .15s;
    background:none; border-top:none; border-bottom:none; border-left:none;
    font-family:'Source Sans 3',sans-serif;
  }
  .dacp-nav-link:hover, .dacp-nav-link.dacp-active { background:#c8102e; }
  .dacp-nav-link i.fa-chevron-down { font-size:10px; }
  .dacp-dropdown {
    display:none; position:absolute; top:100%; left:0;
    background:#fff; min-width:230px;
    box-shadow:0 8px 30px rgba(0,0,0,.2);
    border-top:3px solid #c8102e; z-index:200;
    border-radius:0 0 6px 6px;
  }
  .dacp-nav-item:hover .dacp-dropdown { display:block; }
  .dacp-dd-link {
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 16px; color:#333344; font-size:13px; font-weight:500;
    text-decoration:none; border-bottom:1px solid #f0f2f8;
    cursor:pointer; background:none; width:100%;
    border-left:none; border-right:none; border-top:none;
    font-family:'Source Sans 3',sans-serif; transition:all .15s;
  }
  .dacp-dd-link:hover { background:#f0f5ff; color:#003087; padding-left:22px; }
  .dacp-has-sub { position:relative; }
  .dacp-sub-dropdown {
    display:none; position:absolute; left:100%; top:0;
    background:#fff; min-width:220px;
    box-shadow:8px 8px 30px rgba(0,0,0,.15);
    border-top:3px solid #c8102e; z-index:201; border-radius:0 0 6px 6px;
  }
  .dacp-has-sub:hover .dacp-sub-dropdown { display:block; }
  .dacp-has-sub2 { position:relative; }
  .dacp-sub2-dropdown {
    display:none; position:absolute; left:100%; top:0;
    background:#fff; min-width:180px;
    box-shadow:8px 8px 30px rgba(0,0,0,.15);
    border-top:3px solid #c8102e; z-index:202; border-radius:0 0 6px 6px;
  }
  .dacp-has-sub2:hover .dacp-sub2-dropdown { display:block; }
  .dacp-section { display:none; }
  .dacp-section.dacp-visible { display:block; }
  .dacp-subtab-bar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
  .dacp-subtab-btn {
    padding:7px 16px; border:2px solid var(--primary); background:#fff;
    color:var(--primary); border-radius:5px; font-size:12px; font-weight:700;
    cursor:pointer; transition:all .2s; font-family:'Source Sans 3',sans-serif;
  }
  .dacp-subtab-btn:hover, .dacp-subtab-btn.dacp-subtab-active { background:var(--primary); color:#fff; }
  .dacp-subpanel { display:none; }
  .dacp-subpanel.dacp-subpanel-visible { display:block; }
  .dacp-reg-tabs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:18px; }
  .dacp-reg-tab {
    padding:5px 14px; background:#eef2ff; color:#003087; border-radius:20px;
    font-size:12px; font-weight:700; cursor:pointer; border:2px solid transparent;
    transition:all .15s; font-family:'Source Sans 3',sans-serif;
  }
  .dacp-reg-tab:hover, .dacp-reg-tab.active { background:#003087; color:#fff; border-color:#003087; }
  .dacp-reg-content { display:none; }
  .dacp-reg-content.active { display:block; }
  
        /* ── Strapi-style Media Library ───────────────────────── */
        .ml2-wrap{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:520px;background:#f0f0ff08;}
        .ml2-topbar{display:flex;align-items:center;gap:10px;padding:0 0 16px;flex-wrap:wrap;}
        .ml2-btn-primary{background:#4945ff;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.15s;}
        .ml2-btn-primary:hover{background:#3b38d4;}
        .ml2-btn-secondary{background:#fff;color:#32324d;border:1px solid #dcdce4;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.15s;}
        .ml2-btn-secondary:hover{background:#f0f0ff;}
        .ml2-search{flex:1;min-width:180px;padding:8px 12px 8px 36px;border:1px solid #dcdce4;border-radius:4px;font-size:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-4.35-4.35M17 11A6 6 0 1 1 5 11a6 6 0 0 1 12 0z' stroke='%23888' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat 10px center;}
        .ml2-search:focus{outline:none;border-color:#4945ff;box-shadow:0 0 0 2px #4945ff30;}
        .ml2-sort{padding:8px 12px;border:1px solid #dcdce4;border-radius:4px;font-size:13px;background:#fff;cursor:pointer;}
        .ml2-filter-btn{padding:8px 12px;border:1px solid #dcdce4;border-radius:4px;font-size:13px;background:#fff;color:#32324d;cursor:pointer;display:flex;align-items:center;gap:6px;}
        .ml2-view-toggle{display:flex;border:1px solid #dcdce4;border-radius:4px;overflow:hidden;}
        .ml2-view-toggle button{background:#fff;border:none;padding:8px 11px;cursor:pointer;color:#666;transition:.15s;}
        .ml2-view-toggle button.active,.ml2-view-toggle button:hover{background:#f0f0ff;color:#4945ff;}
        .ml2-main{display:flex;flex:1;min-height:0;background:#fff;border:1px solid #dcdce4;border-radius:4px;overflow:hidden;}
        .ml2-sidebar{width:220px;flex-shrink:0;border-right:1px solid #dcdce4;overflow-y:auto;background:#fff;}
        .ml2-sidebar-hdr{padding:16px 20px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#666879;}
        .ml2-tree-item{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:14px;color:#32324d;cursor:pointer;border-left:3px solid transparent;transition:.12s;}
        .ml2-tree-item:hover{background:#f6f6f9;}
        .ml2-tree-item.active{background:#f0f0ff;color:#4945ff;border-left-color:#4945ff;font-weight:600;}
        .ml2-tree-item .ml2-badge{margin-left:auto;font-size:10px;background:#eaeaef;color:#666879;padding:1px 6px;border-radius:10px;}
        .ml2-content{flex:1;display:flex;flex-direction:column;min-width:0;}
        .ml2-content-hdr{padding:12px 20px;border-bottom:1px solid #dcdce4;background:#fafafa;display:flex;align-items:center;gap:6px;font-size:13px;color:#666879;flex-wrap:wrap;}
        .ml2-bc-seg{cursor:pointer;color:#4945ff;}
        .ml2-bc-seg:hover{text-decoration:underline;}
        .ml2-bc-cur{color:#32324d;font-weight:600;}
        .ml2-files{flex:1;overflow-y:auto;padding:20px;}
        .ml2-section-title{font-size:13px;font-weight:600;color:#32324d;margin-bottom:12px;}
        /* Folder grid */
        .ml2-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px;}
        .ml2-folder-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #dcdce4;border-radius:4px;cursor:pointer;background:#fff;transition:.15s;position:relative;}
        .ml2-folder-card:hover{background:#f0f0ff;border-color:#b8b8ff;}
        .ml2-folder-card .ml2-folder-icon{color:#7b79ff;font-size:24px;flex-shrink:0;}
        .ml2-folder-card .ml2-folder-info{}
        .ml2-folder-card .ml2-folder-name{font-size:13px;font-weight:600;color:#32324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;}
        .ml2-folder-card .ml2-folder-meta{font-size:11px;color:#666879;margin-top:2px;}
        .ml2-folder-card .ml2-folder-del{position:absolute;top:6px;right:6px;background:none;border:none;color:#d02b20;cursor:pointer;font-size:11px;opacity:0;transition:.1s;}
        .ml2-folder-card:hover .ml2-folder-del{opacity:.7;}
        .ml2-folder-card .ml2-folder-del:hover{opacity:1;}
        /* File grid */
        .ml2-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;}
        .ml2-file-card{border:1px solid #dcdce4;border-radius:4px;overflow:hidden;background:#fff;cursor:pointer;transition:.15s;position:relative;}
        .ml2-file-card:hover{border-color:#b8b8ff;box-shadow:0 2px 12px #4945ff18;}
        .ml2-file-card .ml2-thumb{height:104px;display:flex;align-items:center;justify-content:center;background:#f6f6f9;}
        .ml2-file-card .ml2-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
        .ml2-file-card .ml2-file-info{padding:8px 10px;}
        .ml2-file-card .ml2-file-name{font-size:12px;font-weight:600;color:#32324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .ml2-file-card .ml2-file-meta{font-size:10px;color:#666879;margin-top:2px;}
        .ml2-file-card .ml2-ext-badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:2px;color:#fff;position:absolute;top:8px;right:8px;}
        .ml2-file-card .ml2-file-actions{display:flex;gap:4px;padding:6px 10px;border-top:1px solid #f0f0ff;background:#fafafa;}
        .ml2-file-card .ml2-file-actions a,.ml2-file-card .ml2-file-actions button{flex:1;text-align:center;border:none;border-radius:3px;padding:4px 0;font-size:10px;font-weight:700;cursor:pointer;text-decoration:none;}
        .ml2-fa-view{background:#4945ff;color:#fff;}
        .ml2-fa-copy{background:#f6f6f9;color:#32324d;}
        .ml2-fa-del{background:#fcecea;color:#d02b20;}
        /* List view */
        .ml2-list-table{width:100%;border-collapse:collapse;}
        .ml2-list-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:#666879;background:#f6f6f9;border-bottom:1px solid #dcdce4;}
        .ml2-list-table td{padding:10px 14px;font-size:13px;border-bottom:1px solid #f0f0f8;vertical-align:middle;}
        .ml2-list-table tr:hover td{background:#f6f6f9;}
        .ml2-footer{padding:8px 20px;border-top:1px solid #dcdce4;background:#fafafa;font-size:12px;color:#666879;display:flex;align-items:center;gap:12px;}
        /* Modal */
        .ml2-modal-overlay{position:fixed;inset:0;background:rgba(50,50,77,.5);z-index:99999;display:flex;align-items:center;justify-content:center;}
        .ml2-modal{background:#fff;border-radius:4px;width:760px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 40px rgba(0,0,0,.3);overflow:hidden;}
        .ml2-modal-hdr{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #dcdce4;}
        .ml2-modal-hdr h4{font-size:18px;font-weight:700;color:#32324d;margin:0;flex:1;}
        .ml2-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:#666;line-height:1;}
        .ml2-modal-tabs{display:flex;border-bottom:1px solid #dcdce4;padding:0 20px;gap:0;}
        .ml2-tab{padding:12px 16px;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;color:#666879;background:none;border-top:none;border-left:none;border-right:none;}
        .ml2-tab.active{color:#4945ff;border-bottom-color:#4945ff;}
        .ml2-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;}
        /* Tab: From Computer */
        .ml2-dropzone{margin:24px;border:2px dashed #dcdce4;border-radius:4px;padding:48px 24px;text-align:center;cursor:pointer;background:#fafafa;transition:.15s;}
        .ml2-dropzone.drag-over{border-color:#4945ff;background:#f0f0ff;}
        .ml2-dropzone i{font-size:32px;color:#c0c0d8;margin-bottom:12px;display:block;}
        .ml2-dropzone p{font-size:14px;color:#666879;margin:0 0 12px;}
        .ml2-dz-btn{background:#4945ff;color:#fff;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;}
        /* Tab: Browse */
        .ml2-browse-bar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid #dcdce4;flex-wrap:wrap;}
        .ml2-browse-sort{padding:7px 10px;border:1px solid #dcdce4;border-radius:4px;font-size:12px;background:#fff;}
        .ml2-browse-bc{font-size:13px;color:#666879;display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
        .ml2-browse-content{flex:1;overflow-y:auto;padding:16px 20px;}
        .ml2-browse-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px;}
        .ml2-browse-folder{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #dcdce4;border-radius:4px;cursor:pointer;background:#fff;transition:.15s;}
        .ml2-browse-folder:hover{background:#f0f0ff;border-color:#b8b8ff;}
        .ml2-browse-folder i{color:#7b79ff;font-size:20px;}
        .ml2-browse-folder-name{font-size:12px;font-weight:600;color:#32324d;}
        .ml2-browse-folder-meta{font-size:10px;color:#666879;}
        .ml2-browse-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;}
        .ml2-browse-file{border:2px solid #dcdce4;border-radius:4px;overflow:hidden;background:#fff;cursor:pointer;transition:.15s;position:relative;}
        .ml2-browse-file:hover{border-color:#4945ff;}
        .ml2-browse-file.selected{border-color:#4945ff;background:#f0f0ff;}
        .ml2-browse-file .ml2-bf-check{position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:3px;border:2px solid #dcdce4;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;color:#4945ff;}
        .ml2-browse-file.selected .ml2-bf-check{background:#4945ff;border-color:#4945ff;color:#fff;}
        .ml2-browse-file .ml2-bf-thumb{height:80px;display:flex;align-items:center;justify-content:center;background:#f6f6f9;}
        .ml2-browse-file .ml2-bf-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
        .ml2-browse-file .ml2-bf-info{padding:6px 8px;}
        .ml2-browse-file .ml2-bf-name{font-size:10px;font-weight:600;color:#32324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .ml2-browse-file .ml2-bf-meta{font-size:9px;color:#666879;}
        /* Selected files tab */
        .ml2-sel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:20px;}
        .ml2-sel-card{border:1px solid #dcdce4;border-radius:4px;overflow:hidden;position:relative;}
        .ml2-sel-card .ml2-sc-thumb{height:100px;display:flex;align-items:center;justify-content:center;background:#f6f6f9;}
        .ml2-sel-card .ml2-sc-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
        .ml2-sel-card .ml2-sc-info{padding:8px;}
        .ml2-sel-card .ml2-sc-check{position:absolute;top:6px;left:6px;background:#4945ff;color:#fff;border:none;width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;}
        .ml2-modal-footer{padding:14px 20px;border-top:1px solid #dcdce4;display:flex;align-items:center;justify-content:space-between;}
        .ml2-modal-footer .ml2-sel-count{font-size:13px;color:#666879;}
        .ml2-modal-footer-btns{display:flex;gap:8px;}
        /* Empty state */
        .ml2-empty{text-align:center;padding:48px 24px;color:#666879;}
        .ml2-empty i{font-size:40px;opacity:.3;display:block;margin-bottom:14px;}
      
      .dap-grid{display:grid;grid-template-columns:350px 1fr;gap:22px;align-items:start;}
      @media(max-width:900px){.dap-grid{grid-template-columns:1fr;}}
      .dap-card{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,48,135,.08);overflow:hidden;}
      .dap-card-head{background:linear-gradient(135deg,#002070,#003087);padding:15px 20px;display:flex;align-items:center;gap:10px;border-bottom:3px solid #c8102e;}
      .dap-card-head i{color:#f4b942;font-size:16px;}
      .dap-card-head h3{color:#fff;font-size:15px;font-weight:700;margin:0;}
      .dap-card-head p{color:#92afd8;font-size:11px;margin:0;}
      .dap-body{padding:20px;}
      .df{margin-bottom:16px;}
      .df label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
      .df label i{color:#c8102e;font-size:10px;}
      .di,.ds{width:100%;padding:9px 12px;border:2px solid #d4ddf0;border-radius:7px;font-size:13px;font-family:'Source Sans 3',sans-serif;color:#1e2a3a;background:#f8faff;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;}
      .ds{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23003087' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer;}
      .di:focus,.ds:focus{outline:none;border-color:#003087;box-shadow:0 0 0 3px rgba(0,48,135,.1);background:#fff;}
      .dchips{display:flex;gap:7px;}
      .dchip{flex:1;padding:8px 4px;border:2px solid #d4ddf0;border-radius:7px;background:#f8faff;color:#6b7a99;font-size:12px;font-weight:700;font-family:'Source Sans 3',sans-serif;cursor:pointer;text-align:center;transition:all .15s;}
      .dchip:hover{border-color:#003087;color:#003087;}
      .dchip.on{border-color:#003087;background:#003087;color:#fff;box-shadow:0 2px 8px rgba(0,48,135,.25);}
      .dtype-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
      .dtype-card{border:2px solid #d4ddf0;border-radius:8px;padding:12px 10px;cursor:pointer;transition:all .15s;background:#f8faff;position:relative;}
      .dtype-card:hover{border-color:#003087;background:#eef2ff;}
      .dtype-card.on{border-color:#003087;background:linear-gradient(135deg,#eef4ff,#e0eaff);box-shadow:0 2px 10px rgba(0,48,135,.12);}
      .dtype-card.on::after{content:'checkmark';font-size:0;position:absolute;top:7px;right:9px;color:#003087;font-weight:700;}
      .dtype-card.on::after{content:'\2713';font-size:13px;}
      .dtype-card i{font-size:18px;color:#6b7a99;display:block;margin-bottom:5px;}
      .dtype-card.on i{color:#003087;}
      .dtype-card strong{font-size:12px;font-weight:700;color:#6b7a99;display:block;line-height:1.3;}
      .dtype-card.on strong{color:#003087;}
      .dtype-card span{font-size:10px;color:#aab3cc;}
      .ddrop{border:2.5px dashed #d4ddf0;border-radius:9px;padding:24px 14px;text-align:center;cursor:pointer;transition:all .18s;background:#f8faff;position:relative;}
      .ddrop:hover,.ddrop.over{border-color:#003087;background:#eef4ff;}
      .ddrop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
      .ddrop-icon{width:44px;height:44px;background:linear-gradient(135deg,#003087,#001a57);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 9px;box-shadow:0 3px 12px rgba(0,48,135,.2);}
      .ddrop-icon i{color:#fff;font-size:18px;}
      .dfile-prev{display:none;align-items:center;gap:9px;padding:9px 12px;background:#eefaf3;border:2px solid #a8e6c5;border-radius:7px;margin-top:8px;}
      .dfile-prev.show{display:flex;}
      .dfile-prev-icon{width:30px;height:30px;background:#1a9e5c;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
      .dfile-prev-icon i{color:#fff;font-size:13px;}
      .dfile-prev-info{flex:1;min-width:0;}
      .dfile-prev-name{font-size:11px;font-weight:700;color:#0f6e3e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .dfile-prev-size{font-size:10px;color:#4caf82;}
      .dfile-prev-rm{background:none;border:none;color:#c44;cursor:pointer;font-size:14px;padding:2px 4px;}
      .dtoggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#f8faff;border:2px solid #d4ddf0;border-radius:7px;}
      .dtoggle{position:relative;width:40px;height:22px;flex-shrink:0;}
      .dtoggle input{opacity:0;width:0;height:0;}
      .dtoggle-slider{position:absolute;inset:0;background:#d0d8ee;border-radius:22px;cursor:pointer;transition:.2s;}
      .dtoggle-slider::before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2);}
      .dtoggle input:checked + .dtoggle-slider{background:#c8102e;}
      .dtoggle input:checked + .dtoggle-slider::before{transform:translateX(18px);}
      .dprogress{display:none;margin-top:8px;}
      .dprogress.show{display:block;}
      .dprog-track{height:5px;background:#dde4f0;border-radius:3px;overflow:hidden;}
      .dprog-fill{height:100%;background:linear-gradient(90deg,#003087,#c8102e);border-radius:3px;transition:width .2s;width:0%;}
      .dprog-lbl{font-size:10px;color:#6b7a99;margin-top:4px;text-align:center;}
      .dsubmit{width:100%;padding:12px;background:linear-gradient(135deg,#c8102e,#a00020);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:700;font-family:'Source Sans 3',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .18s;box-shadow:0 3px 14px rgba(200,16,46,.28);margin-top:6px;}
      .dsubmit:hover{background:linear-gradient(135deg,#a00020,#7a0018);transform:translateY(-1px);}
      .dsubmit:disabled{opacity:.6;cursor:not-allowed;transform:none;}
      .dfilters{display:flex;gap:8px;padding:13px 16px;background:#f5f8ff;border-bottom:1px solid #d4ddf0;flex-wrap:wrap;align-items:center;}
      .dfilters select,.dfilters input{padding:7px 10px;font-size:12px;border:2px solid #d4ddf0;border-radius:6px;font-family:'Source Sans 3',sans-serif;background:#fff;appearance:none;-webkit-appearance:none;}
      .dfilters select:focus,.dfilters input:focus{outline:none;border-color:#003087;}
      table.dtbl{width:100%;border-collapse:collapse;font-size:12px;}
      table.dtbl th{background:#003087;color:#fff;padding:9px 12px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;}
      table.dtbl td{padding:9px 12px;border-bottom:1px solid #eef1f8;vertical-align:middle;}
      table.dtbl tr:last-child td{border-bottom:none;}
      table.dtbl tr:hover td{background:#f5f8ff;}
      table.dtbl tr:nth-child(even) td{background:#fafbff;}
      table.dtbl tr:nth-child(even):hover td{background:#f0f4ff;}
      .db-course{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;background:#e8edff;color:#003087;}
      .db-reg{display:inline-block;padding:2px 7px;border-radius:12px;font-size:10px;font-weight:700;background:#003087;color:#fff;}
      .db-treg{background:#fff3e0;color:#b45309;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;display:inline-block;}
      .db-tsyl{background:#e8f5e9;color:#1b6e35;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;display:inline-block;}
      .db-new{background:#c8102e;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:3px;}
      .dact{padding:4px 9px;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;font-family:'Source Sans 3',sans-serif;transition:all .12s;display:inline-flex;align-items:center;gap:3px;}
      .dact-edit{background:#e8f0ff;color:#003087;}.dact-edit:hover{background:#003087;color:#fff;}
      .dact-del{background:#ffeaea;color:#c8102e;}.dact-del:hover{background:#c8102e;color:#fff;}
      .dact-view{background:#e8f8f0;color:#1a9e5c;}.dact-view:hover{background:#1a9e5c;color:#fff;}
      .dempty{text-align:center;padding:36px 16px;color:#6b7a99;}
      .dempty i{font-size:30px;color:#c8d8f8;margin-bottom:9px;display:block;}
      .dedit-inp{width:100%;padding:4px 8px;border:2px solid #003087;border-radius:4px;font-size:12px;font-family:'Source Sans 3',sans-serif;}
      #dapDelModal2{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(3px);}
      #dapDelModal2.show{display:flex;}
      .dm-box{background:#fff;border-radius:12px;padding:28px;width:340px;max-width:95vw;box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center;}
      .dm-box i{font-size:34px;color:#c8102e;margin-bottom:11px;display:block;}
      .dm-box h3{font-family:'Crimson Pro',serif;font-size:19px;margin-bottom:7px;}
      .dm-box p{font-size:12px;color:#6b7a99;margin-bottom:20px;line-height:1.6;}
      .dm-btns{display:flex;gap:9px;justify-content:center;}
      .dm-btn{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:700;font-family:'Source Sans 3',sans-serif;cursor:pointer;border:none;transition:all .12s;}
      .dm-cancel{background:#eef2ff;color:#003087;}.dm-cancel:hover{background:#d8e2ff;}
      .dm-del{background:#c8102e;color:#fff;}.dm-del:hover{background:#a00020;}
      #dapToast2{position:fixed;bottom:22px;right:22px;z-index:9999;padding:11px 18px;border-radius:8px;font-size:13px;font-weight:600;display:none;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(0,0,0,.18);max-width:300px;}
      #dapToast2.show{display:flex;animation:dapSlide2 .3s ease;}
      #dapToast2.tok{background:#1a9e5c;color:#fff;}
      #dapToast2.terr{background:#c8102e;color:#fff;}
      #dapToast2.tinfo{background:#003087;color:#fff;}
      @keyframes dapSlide2{from{transform:translateY(14px);opacity:0;}to{transform:translateY(0);opacity:1;}}
      