*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;background:#eef1f5;color:#2d3436;line-height:1.5}header{background:#003b6e;color:#fff;padding:0 24px;height:48px;display:flex;align-items:center;gap:32px}header h1{font-size:1.05rem;font-weight:600;letter-spacing:.02em}.header-tabs{display:flex;align-self:stretch}.header-tab{padding:0 18px;font-size:.88rem;font-weight:500;color:#fff9;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.header-tab:hover{color:#fff}.header-tab.active{color:#fff;border-bottom-color:#fff;font-weight:600}main{max-width:1440px;margin:0 auto;padding:24px 24px 48px}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.filter-bar label{font-size:.82rem;font-weight:600;color:#6b7c8d;text-transform:uppercase;letter-spacing:.03em}.filter-bar select{padding:6px 10px;font-size:.85rem;border:1px solid #d0d5db;border-radius:4px;background:#fff;color:#2d3436;outline:none}.filter-bar select:focus{border-color:#003b6e}table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000f;margin-bottom:8px}th,td{text-align:left;padding:9px 14px;border-bottom:1px solid #eef1f5;font-size:.85rem}th{background:#f7f8fa;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7c8d}tr.customer-row{cursor:pointer;-webkit-user-select:none;user-select:none}tr.customer-row:hover td{background:#f0f4f8}tr.customer-row td:first-child{font-weight:500}.expand-icon{display:inline-block;width:16px;font-size:.7rem;color:#6b7c8d;transition:transform .15s}.expand-icon.open{transform:rotate(90deg)}tr.detail-row>td{background:#f7f8fa;padding:0;border-bottom:2px solid #e2e6ea}.detail-content{padding:14px 20px 18px}.detail-content h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7c8d;margin-bottom:6px}.sub-table{width:100%;border-collapse:collapse;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #e2e6ea;margin-bottom:0}.sub-table th{background:#f0f2f5;padding:6px 12px;font-size:.7rem}.sub-table td{padding:6px 12px;font-size:.82rem;border-bottom:1px solid #f0f2f5}.no-tables{font-size:.84rem;color:#8a9bae;font-style:italic}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dot.green{background:#27ae60}.dot.red{background:#c0392b}.dot.unknown{background:#bdc3c7}.status-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.78rem;font-weight:500}.status-badge.succeeded{background:#eafaf1;color:#27ae60}.status-badge.failed{background:#fdecea;color:#c0392b}.status-badge.inprogress,.status-badge.running{background:#eaf2fd;color:#2980b9}.status-badge.cancelled{background:#f0f0f0;color:#6b7c8d}.loading{padding:48px;text-align:center;color:#6b7c8d}.back-link{display:inline-block;margin-bottom:10px;color:#2980b9;text-decoration:none;font-size:.85rem}.back-link:hover{text-decoration:underline}.info-grid{display:grid;grid-template-columns:160px 1fr;gap:4px 16px;background:#fff;padding:14px;border-radius:6px;box-shadow:0 1px 3px #0000000f;font-size:.85rem}.info-grid dt{font-weight:600;color:#6b7c8d}h2{font-size:1.1rem;font-weight:600;margin:0 0 10px;color:#003b6e}h3{font-size:1rem;margin:20px 0 8px;color:#003b6e}.status-panel{display:flex;gap:24px;background:#fff;padding:14px;border-radius:6px;box-shadow:0 1px 3px #0000000f}.status-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.new-customer{max-width:640px}.step-indicator{display:flex;align-items:center;gap:0;margin-bottom:20px}.step-dot{width:28px;height:28px;border-radius:50%;background:#d0d5db;color:#fff;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center}.step-dot.active{background:#003b6e}.step-line{flex:1;height:2px;background:#d0d5db}.step-content{background:#fff;border-radius:6px;padding:20px;box-shadow:0 1px 3px #0000000f}.form-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.form-fields label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:#6b7c8d}.form-fields input{padding:8px 10px;font-size:.88rem;border:1px solid #d0d5db;border-radius:4px;color:#2d3436;outline:none}.form-fields input:focus{border-color:#003b6e}.btn-primary{margin-top:16px;padding:9px 20px;font-size:.88rem;font-weight:600;color:#fff;background:#003b6e;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:#00508f}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.result-msg{padding:10px 14px;border-radius:4px;font-size:.85rem;margin-bottom:12px}.result-msg.success{background:#eafaf1;color:#27ae60}.result-msg.error{background:#fdecea;color:#c0392b}.mode-toggle{display:flex;gap:0;margin-bottom:16px}.mode-toggle button{padding:8px 20px;font-size:.85rem;font-weight:600;border:1px solid #d0d5db;background:#fff;color:#6b7c8d;cursor:pointer;transition:background .15s,color .15s}.mode-toggle button:first-child{border-radius:4px 0 0 4px}.mode-toggle button:last-child{border-radius:0 4px 4px 0;border-left:none}.mode-toggle button.active{background:#003b6e;color:#fff;border-color:#003b6e}.provision-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f5;font-size:.85rem}.provision-row:last-child{border-bottom:none}.provision-row>span:first-of-type{min-width:120px;font-weight:500}.form-fields select{padding:8px 10px;font-size:.88rem;border:1px solid #d0d5db;border-radius:4px;color:#2d3436;outline:none;background:#fff}.form-fields select:focus{border-color:#003b6e}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:8px;padding:24px;width:480px;max-width:90vw;box-shadow:0 8px 30px #00000026}.modal h3{margin:0 0 16px;color:#003b6e}.modal-actions{display:flex;gap:10px;margin-top:16px}.btn-edit{padding:4px 12px;font-size:.78rem;font-weight:600;color:#003b6e;background:#eaf2fd;border:1px solid #c4d8ed;border-radius:4px;cursor:pointer;transition:background .15s}.btn-edit:hover{background:#d4e4f7}.btn-secondary{padding:9px 20px;font-size:.88rem;font-weight:600;color:#6b7c8d;background:#fff;border:1px solid #d0d5db;border-radius:4px;cursor:pointer;transition:background .15s}.btn-secondary:hover:not(:disabled){background:#f0f2f5}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}
