:root{--dms-green:#8FD319;--dms-bg:#07100c;--dms-card:#111916;--dms-line:rgba(143,211,25,.25);--dms-text:#f7faf7;--dms-muted:#a9b3ad;--dms-danger:#ff5c5c}.dms-auto-app{position:relative;max-width:1120px;margin:30px auto;padding:28px;background:linear-gradient(145deg,#07100c,#101813 60%,#07100c);border:1px solid var(--dms-line);border-radius:26px;color:var(--dms-text);box-shadow:0 30px 80px rgba(0,0,0,.28);font-family:inherit}.dms-auto-head{text-align:center;padding:8px 20px 26px}.dms-auto-kicker{display:inline-block;color:var(--dms-green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dms-auto-head h2{font-size:clamp(30px,4vw,52px);margin:9px 0 8px;line-height:1.05}.dms-auto-head p{color:var(--dms-muted);max-width:740px;margin:auto}.dms-progress{height:7px;background:#1b241f;border-radius:10px;margin-top:24px;overflow:hidden}.dms-progress span{display:block;width:16.66%;height:100%;background:var(--dms-green);transition:.3s}.dms-step{display:none;animation:dmsFade .25s ease}.dms-step.active{display:block}.dms-step-title{display:flex;gap:15px;align-items:center;margin:15px 0 22px}.dms-step-title>span{width:48px;height:48px;border-radius:15px;background:var(--dms-green);color:#081006;display:grid;place-items:center;font-weight:900;font-size:20px}.dms-step-title h3{margin:0;font-size:25px}.dms-step-title p{margin:3px 0 0;color:var(--dms-muted)}.dms-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dms-card-choice{position:relative;display:flex;min-height:190px;padding:20px;border:1px solid var(--dms-line);border-radius:20px;background:rgba(255,255,255,.035);cursor:pointer;flex-direction:column;justify-content:flex-end;transition:.2s}.dms-card-choice:hover,.dms-card-choice:has(input:checked){transform:translateY(-3px);border-color:var(--dms-green);box-shadow:0 12px 35px rgba(143,211,25,.11)}.dms-card-choice input{position:absolute;opacity:0}.dms-card-icon{font-size:38px;margin-bottom:auto}.dms-card-choice strong{font-size:19px}.dms-card-choice small{color:var(--dms-muted);margin-top:5px}.dms-branch{display:none}.dms-branch.active{display:block}.dms-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dms-install-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.dms-install-fields .dms-field{min-width:0}.dms-field{margin-bottom:15px}.dms-field label{display:block;margin:0 0 7px;font-size:13px;font-weight:700;color:#e5ebe6}.dms-field input:not([type=checkbox]):not([type=radio]),.dms-field select,.dms-field textarea{width:100%;box-sizing:border-box;border:1px solid #2a3730;background:#0b120e;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.dms-field input:focus,.dms-field select:focus,.dms-field textarea:focus{border-color:var(--dms-green);box-shadow:0 0 0 3px rgba(143,211,25,.1)}.dms-inline-options,.dms-check-grid{display:flex;flex-wrap:wrap;gap:9px}.dms-inline-options label,.dms-check-grid label{padding:10px 12px;border:1px solid #2a3730;background:#0b120e;border-radius:10px;cursor:pointer;font-weight:500}.dms-help-link{border:0;background:none;color:var(--dms-green);padding:5px 0;cursor:pointer;font-size:12px}.dms-calculated{padding:13px;border:1px dashed var(--dms-green);border-radius:12px;color:var(--dms-green);font-weight:800}.dms-note{padding:14px 16px;border-radius:14px;margin:12px 0 18px}.dms-note-info{background:rgba(143,211,25,.08);border:1px solid var(--dms-line)}.dms-note-danger{background:rgba(255,92,92,.1);border:1px solid rgba(255,92,92,.45);color:#ffd9d9}.dms-industrial-sub{display:none}.dms-industrial-sub.active{display:block}.dms-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dms-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:145px;border:1px dashed #405347;border-radius:16px;background:#0a120d;cursor:pointer}.dms-upload input{margin-top:12px;max-width:90%}.dms-upload small{color:var(--dms-muted)}.dms-nav{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.dms-btn{border:0;border-radius:12px;background:var(--dms-green);color:#071006;font-weight:900;padding:13px 22px;cursor:pointer}.dms-btn-secondary{background:#202a24;color:#fff}.dms-btn[hidden]{display:none}.dms-ai-result{display:grid;gap:13px}.dms-ai-card{padding:18px;border-radius:16px;border:1px solid var(--dms-line);background:rgba(255,255,255,.035)}.dms-ai-card h4{margin:0 0 8px;color:var(--dms-green)}.dms-ai-rank{font-size:22px;font-weight:900}.dms-ai-list{margin:8px 0 0;padding-left:18px;color:#d7ded9}.dms-ai-fab{position:fixed;right:26px;bottom:26px;border:0;border-radius:999px;background:var(--dms-green);color:#071006;font-weight:900;padding:14px 18px;box-shadow:0 10px 35px rgba(0,0,0,.35);z-index:99;cursor:pointer}.dms-ai-fab span{margin-left:5px}.dms-ai-panel{position:fixed;right:26px;bottom:88px;width:min(350px,calc(100vw - 36px));padding:22px;background:#0c1510;border:1px solid var(--dms-line);border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.45);z-index:100;display:none}.dms-ai-panel.open{display:block}.dms-ai-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#fff;font-size:25px;cursor:pointer}.dms-ai-avatar{width:46px;height:46px;border-radius:14px;background:var(--dms-green);color:#081006;display:grid;place-items:center;font-weight:900}.dms-ai-panel h4{margin:12px 0 5px}.dms-ai-panel p{color:var(--dms-muted)}.dms-ai-chips{display:flex;flex-wrap:wrap;gap:7px}.dms-ai-chips button{border:1px solid #314137;background:#111d16;color:#fff;border-radius:20px;padding:8px 10px;cursor:pointer}.dms-form-message{margin-top:10px;font-weight:800}.dms-form-message.ok{color:var(--dms-green)}.dms-form-message.err{color:#ff8d8d}@keyframes dmsFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.dms-choice-grid,.dms-fields,.dms-install-fields{grid-template-columns:repeat(2,1fr)}.dms-upload-grid{grid-template-columns:1fr}}@media(max-width:560px){.dms-auto-app{padding:17px;border-radius:18px}.dms-choice-grid,.dms-fields,.dms-install-fields{grid-template-columns:1fr}.dms-card-choice{min-height:135px}.dms-step-title h3{font-size:20px}.dms-ai-fab{right:15px;bottom:15px}.dms-ai-panel{right:15px;bottom:76px}.dms-nav{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,#07100c 25%)}}
