.site-header{z-index:100;border-bottom:1px solid var(--dvm-line);position:sticky;top:0;box-shadow:0 8px 22px #1720330f}.header-strip{background:var(--dvm-navy);color:#ffffffd9;justify-content:flex-end;gap:1.5rem;padding:.35rem 1.75rem;font-size:.75rem;display:flex}.main-nav{background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:0 1.75rem;display:flex}.nav-brand{align-items:center;gap:.75rem;line-height:1.15;text-decoration:none;display:flex}.nav-logo{object-fit:contain;background:var(--dvm-navy);border-radius:8px;width:42px;height:42px;padding:4px}.brand-name,.brand-sub{display:block}.brand-name{color:var(--dvm-navy);font-size:1.08rem;font-weight:850}.brand-sub{color:var(--dvm-blue);text-transform:uppercase;letter-spacing:.07em;margin-top:.12rem;font-size:.7rem;font-weight:750}.nav-links{align-items:center;gap:.5rem;display:flex}.nav-link{color:var(--dvm-text);border-radius:7px;padding:.48rem .8rem;font-size:.88rem;font-weight:750;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{color:var(--dvm-navy);background:var(--dvm-blue-soft)}.nav-link--portal{background:var(--dvm-gold);color:#1f2937}.nav-link--portal:hover{background:var(--dvm-gold-hover);color:#fff}@media (width<=700px){.header-strip{display:none}.main-nav{gap:1rem;padding:.75rem 1rem}.brand-sub{display:none}.nav-link{padding:.45rem .55rem;font-size:.82rem}}:root{--dvm-navy:#12306f;--dvm-navy-2:#102653;--dvm-blue:#2563eb;--dvm-blue-soft:#eff6ff;--dvm-gold:#d8a516;--dvm-gold-hover:#bd8d0d;--dvm-bg:#f5f7fb;--dvm-panel:#fff;--dvm-line:#dce3ee;--dvm-line-strong:#cbd5e1;--dvm-text:#172033;--dvm-muted:#637083;--dvm-muted-2:#8a96a8;--dvm-green:#15803d;--dvm-green-bg:#dcfce7;--dvm-amber:#a16207;--dvm-amber-bg:#fef3c7;--dvm-red:#b91c1c;--dvm-red-bg:#fee2e2;--dvm-radius:8px;--dvm-radius-lg:10px;--dvm-shadow:0 18px 45px #17203317;--dvm-shadow-soft:0 8px 22px #17203312;--dvm-font:Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font:16px/1.45 var(--dvm-font);color:var(--dvm-text);background:var(--dvm-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--dvm-bg);min-width:320px;color:var(--dvm-text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}#app{min-height:100vh}.dvm-page{background:var(--dvm-bg);min-height:100vh}.dvm-container{width:min(1120px,100% - 32px);margin:0 auto}.dvm-card{background:var(--dvm-panel);border:1px solid var(--dvm-line);border-radius:var(--dvm-radius-lg);box-shadow:var(--dvm-shadow-soft)}.dvm-btn{border:1px solid var(--dvm-line);min-height:38px;color:var(--dvm-text);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.88rem;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.dvm-btn:hover:not(:disabled){border-color:var(--dvm-line-strong);background:#f8fafc}.dvm-btn--primary{border-color:var(--dvm-gold);background:var(--dvm-gold);color:#201a08}.dvm-btn--primary:hover:not(:disabled){border-color:var(--dvm-gold-hover);background:var(--dvm-gold-hover);color:#fff}.dvm-btn--navy{border-color:var(--dvm-navy);background:var(--dvm-navy);color:#fff}.dvm-btn--danger{color:var(--dvm-red);background:#fff5f5;border-color:#fecaca}.dvm-icon-btn{border:1px solid var(--dvm-line);width:34px;height:34px;color:var(--dvm-navy);background:#fff;border-radius:7px;place-items:center;font-size:.8rem;font-weight:850;display:inline-grid}.dvm-field label,.dvm-label{color:#475569;margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:block}.dvm-input,.dvm-select,.dvm-textarea,.dvm-field input,.dvm-field select,.dvm-field textarea{border:1px solid var(--dvm-line);width:100%;min-height:38px;color:var(--dvm-text);background:#fff;border-radius:7px;outline:none;padding:.58rem .7rem}.dvm-input:focus,.dvm-select:focus,.dvm-textarea:focus,.dvm-field input:focus,.dvm-field select:focus,.dvm-field textarea:focus{border-color:var(--dvm-blue);box-shadow:0 0 0 3px #2563eb1f}.dvm-badge{background:var(--dvm-blue-soft);width:fit-content;color:var(--dvm-navy);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.dvm-badge--approved{background:var(--dvm-green-bg);color:var(--dvm-green)}.dvm-badge--pending{background:var(--dvm-amber-bg);color:var(--dvm-amber)}.dvm-badge--danger{background:var(--dvm-red-bg);color:var(--dvm-red)}.dvm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:flex}.dvm-table-wrap{border:1px solid var(--dvm-line);border-radius:var(--dvm-radius-lg);box-shadow:var(--dvm-shadow-soft);background:#fff;overflow-x:auto}.dvm-table{border-collapse:collapse;width:100%;font-size:.88rem}.dvm-table th{border-bottom:1px solid var(--dvm-line);color:var(--dvm-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:.75rem .85rem;font-size:.72rem;font-weight:850}.dvm-table td{border-bottom:1px solid var(--dvm-line);color:var(--dvm-text);vertical-align:middle;padding:.78rem .85rem}.dvm-table tr:last-child td{border-bottom:0}.dvm-table tbody tr:hover{background:#fbfdff}.dvm-state{text-align:center;min-height:220px;color:var(--dvm-muted);place-items:center;gap:.75rem;padding:2rem;display:grid}.dvm-error{border-radius:var(--dvm-radius);color:var(--dvm-red);background:#fff5f5;border:1px solid #fecaca;padding:.85rem 1rem}.dvm-empty{border:1px dashed var(--dvm-line-strong);border-radius:var(--dvm-radius-lg);color:var(--dvm-muted);text-align:center;background:#fff;padding:2rem}.dvm-spinner{border:3px solid #e2e8f0;border-top-color:var(--dvm-blue);border-radius:999px;width:34px;height:34px;animation:.75s linear infinite dvm-spin}.dvm-spinner-sm,.spinner-sm,.spinner-inline{border:2px solid #dbeafe;border-top-color:var(--dvm-blue);border-radius:999px;width:14px;height:14px;animation:.75s linear infinite dvm-spin;display:inline-block}@keyframes dvm-spin{to{transform:rotate(360deg)}}.ql-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75rem 0}.ql-content img{width:auto;max-width:100%;height:auto;display:block}.ql-content th,.ql-content td{vertical-align:top;border:1px solid #0f172a38;padding:.5rem .65rem}.ql-content th{background:#94a3b81f;font-weight:700}.ql-content .tableWrapper{overflow-x:auto}@media (width<=768px){.dvm-container{width:min(100% - 24px,1120px)}.dvm-toolbar{align-items:stretch}.dvm-toolbar>*{width:100%}}
