.gdm-wrap{--bg:#0d1624;--panel:#152238;--panel2:#1d2d47;--border:#344a68;--text:#f6f9fd;--muted:#aebdd0;--accent:#4d78ff;--danger:#e65361;color:var(--text)}
.gdm-header{background:var(--bg);border:1px solid #1f314a;border-radius:12px;padding:20px 22px;margin-bottom:14px}
.gdm-header h1{margin:0 0 5px;color:#fff;font-size:28px}.gdm-header h1 span{font-size:12px;background:#50a6ff;color:#07111f;padding:4px 8px;border-radius:5px;vertical-align:middle}.gdm-header p{margin:0;color:var(--muted)}
.gdm-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.gdm-side,.gdm-main{display:flex;flex-direction:column;gap:14px}
.gdm-card{padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.gdm-card h2{margin:0 0 13px;color:#fff;font-size:18px}
.gdm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:11px;color:#edf4fc;font-size:12px;font-weight:650}.gdm-field input,.gdm-field select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:#fff;font:inherit}.gdm-field span{display:flex;align-items:center;gap:7px}.gdm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gdm-check{display:flex;align-items:center;gap:8px;margin:10px 0;color:#edf4fc;font-size:13px}
.gdm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.gdm-toolbar h2{margin-bottom:4px}.gdm-toolbar p{margin:0;color:var(--muted)}.gdm-warning{padding:7px 10px;border-radius:7px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}
.gdm-canvas-wrap{padding:14px;background:#0b1320;border:1px solid var(--border);border-radius:10px;overflow:auto;text-align:center}.gdm-canvas-wrap canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.45)}
.gdm-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gdm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gdm-metrics div{padding:13px;border:1px solid var(--border);border-radius:9px;background:#101b2c}.gdm-metrics strong,.gdm-metrics span{display:block}.gdm-metrics strong{font-size:22px}.gdm-metrics span{color:var(--muted);font-size:12px}
.gdm-layer-key{display:flex;flex-wrap:wrap;gap:13px;margin-top:14px;color:var(--muted);font-size:12px}.gdm-layer-key span{display:inline-flex;align-items:center;gap:6px}.gdm-layer-key i{display:block;width:18px;height:3px;border-radius:2px}.gdm-layer-key .cut{background:#ff0000}.gdm-layer-key .guide{background:#0066ff}.gdm-layer-key .label{background:#111}
@media(max-width:1100px){.gdm-grid{grid-template-columns:1fr}.gdm-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gdm-side,.gdm-row,.gdm-metrics{grid-template-columns:1fr}.gdm-toolbar{align-items:flex-start;flex-direction:column}}

/* Laser Tools Hub light interface */
.gdm-wrap{--bg:#ffffff;--panel:#ffffff;--panel2:#f6f8fc;--border:#d7dfeb;--text:#14213a;--muted:#66758c;color:var(--text)}
.gdm-header{background:#fff;border-color:#d7dfeb;box-shadow:0 8px 24px rgba(22,34,58,.06)}
.gdm-header h1,.gdm-card h2{color:#14213a}
.gdm-header p,.gdm-toolbar p,.gdm-help{color:#66758c}
.gdm-card{background:#fff;border-color:#d7dfeb;box-shadow:0 8px 24px rgba(22,34,58,.04)}
.gdm-field,.gdm-check{color:#24324a}
.gdm-field input,.gdm-field select,.gdm-field textarea{background:#f6f8fc;color:#14213a;border-color:#cbd6e5}
.gdm-canvas-wrap,.gdm-preview-wrap{background:#eef3f9;border-color:#d7dfeb}
.gdm-metrics div,.gdm-fit-results div,.gdm-values span{background:#f7f9fc;border-color:#d7dfeb}
