/* SX CRM V7.3 — smoked glass styles isolated from the existing CRM. */
.dn-wrap,.dn-project,.dn-opp{color:#edf0f5;font:inherit;max-width:1220px;margin:0 auto 30px;min-width:0}.dn-project{max-width:none;margin:25px 0}.dn-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.dn-head h1{margin:6px 0 8px;font-size:clamp(25px,3.1vw,36px);letter-spacing:-.035em}.dn-head p,.dn-muted,.dn-foot{color:#a8b2c1;line-height:1.55}.dn-eyebrow{color:#bdc8d7;font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.dn-card{background:rgba(16,21,31,.85);border:1px solid rgba(166,183,207,.16);border-radius:18px;padding:20px;margin:15px 0;backdrop-filter:blur(20px)}.dn-card h2,.dn-card h3{margin:0 0 15px;font-size:18px;letter-spacing:-.02em}.dn-card h4{margin:16px 0 10px;font-size:14px}.dn-card p{margin:8px 0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.dn-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.dn-btn{border:1px solid rgba(200,214,233,.24);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.055);color:#f1f5fa;cursor:pointer;font-size:12px;font-weight:600;line-height:1.3}.dn-btn:hover,.dn-btn:focus-visible{background:rgba(255,255,255,.13)}.dn-btn.dn-solid{background:#edf2fa;color:#151a23;border-color:#edf2fa}.dn-btn:disabled{opacity:.4;cursor:not-allowed}.dn-list{display:grid;gap:3px}.dn-row{display:flex;gap:14px;justify-content:space-between;align-items:center;width:100%;padding:15px 8px;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.09);color:#f5f6f8;cursor:pointer}.dn-row:hover{background:rgba(255,255,255,.06)}.dn-row strong,.dn-match strong{display:block;font-size:14px}.dn-row small,.dn-match small{display:block;margin-top:5px;color:#aab6c4;line-height:1.4}.dn-rate{color:#d3dce7;font-size:12px;text-align:right}.dn-tag{font-size:11px;white-space:nowrap;border:1px solid rgba(202,215,232,.2);border-radius:22px;padding:6px 10px;background:rgba(206,223,250,.055);color:#d6e0ec}.dn-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0}.dn-metrics>div{background:rgba(26,33,46,.75);border:1px solid rgba(190,210,238,.12);border-radius:13px;padding:14px}.dn-metrics strong{display:block;font-size:21px;font-weight:650;letter-spacing:-.04em}.dn-metrics small{display:block;font-size:11px;color:#aab5c3;margin-top:5px}.dn-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dn-field,.dn-miniform label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c1ccd9;min-width:0}.dn-field.dn-full{grid-column:1 / -1}.dn-field input,.dn-field select,.dn-field textarea,.dn-miniform input,.dn-miniform select,.dn-miniform textarea,.dn-filter input,.dn-filter select{width:100%;box-sizing:border-box;background:#0d141f;border:1px solid #3a4757;border-radius:10px;color:#f2f5fa;font:inherit;font-size:13px;padding:11px 12px;outline:none;min-height:40px;max-width:100%}.dn-field input:focus,.dn-field select:focus,.dn-field textarea:focus,.dn-miniform input:focus,.dn-miniform select:focus,.dn-filter input:focus{border-color:#97acc6}.dn-miniform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;margin-top:14px}.dn-miniform>button{width:max-content;grid-column:1/-1}.dn-miniform label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;grid-column:1/-1}.dn-miniform input[type=checkbox],.dn-checks input[type=checkbox]{width:auto;min-height:0;flex:none;accent-color:#bbd4fa}.dn-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.dn-filter input{flex:1;min-width:180px}.dn-filter select{width:auto;min-width:140px}.dn-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.dn-section-head h2{font-size:20px;margin:0}.dn-match,.dn-assignment{border-top:1px solid rgba(255,255,255,.12);padding:14px 2px;display:flex;justify-content:space-between;gap:15px;align-items:center}.dn-assignment{display:block}.dn-assignment .dn-section-head{align-items:flex-start}.dn-assignment strong{font-size:14px}.dn-checks{display:flex;gap:15px;flex-wrap:wrap;margin:10px 0;color:#d0dbe9;font-size:12px}.dn-checks label{display:flex;gap:7px;align-items:center}.dn-ai{margin:14px 0;padding:14px;border:1px solid rgba(157,187,222,.25);border-radius:12px;background:rgba(117,148,195,.07)}.dn-warn{color:#ffccb6!important;border-color:rgba(251,151,105,.38)!important}.dn-error,.dn-notice{border-radius:12px;padding:14px 16px;margin:10px 0;background:#322028;color:#f9d4d9;border:1px solid #744455;line-height:1.5}.dn-notice{background:#1a3229;color:#c7ebd4;border-color:#385d49}.dn-opp{max-width:none;border-top:1px solid rgba(255,255,255,.16);padding:18px 0;margin:10px 0 0}.dn-opp h3{font-size:17px;margin:0 0 8px}.dn-opp p{font-size:12px;line-height:1.6;margin:7px 0}.dn-foot{font-size:11px;margin:12px 0}.dn-empty{color:#acb7c5;padding:24px 8px;font-size:13px}.dn-project .dn-card{margin:14px 0}.dn-wrap a,.dn-project a{color:#c4dcfb;text-decoration:underline;text-underline-offset:3px}
@media(max-width:840px){.dn-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-grid{grid-template-columns:1fr}.dn-card{padding:16px}}@media(max-width:540px){.dn-form-grid,.dn-miniform{grid-template-columns:1fr}.dn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-row{flex-wrap:wrap}.dn-rate{flex-basis:100%;text-align:left}.dn-head h1{font-size:27px}.dn-opp{padding:15px 0}.dn-card{border-radius:14px;padding:14px}.dn-tag{white-space:normal}}
.dn-mini-inline{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#b7c4d5;min-width:130px}.dn-mini-inline input{max-width:170px}.dn-progress{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:10px}
