#ees-app {
    display: flex;
    max-width: 1150px;
    margin: 50px auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.ees-sidebar {
    width: 90px;
    background: #1a1a1a;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0;
}

.ees-logo { color: #007bff; font-weight: 900; font-size: 18px; margin-bottom: 50px; }

.nav-item {
    background: none; border: none; color: #666;
    margin-bottom: 25px; cursor: pointer;
    display: flex; flex-direction: column; align-items: center;
    font-size: 10px; text-transform: uppercase; font-weight: 600;
}

.nav-item span { font-size: 24px; margin-bottom: 5px; }
.nav-item.active { color: #fff; }

.ees-form-container { flex: 2; padding: 50px; border-right: 1px solid #f0f0f0; max-height: 800px; overflow-y: auto; }

.step-tag { font-size: 11px; font-weight: 700; color: #007bff; background: #e6f2ff; padding: 4px 12px; border-radius: 20px; }
h2 { margin: 15px 0; font-size: 26px; font-weight: 600; }
.required-note { font-size: 12px; color: #999; margin-bottom: 30px; }

.input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.input-group { margin-bottom: 20px; }
.input-group label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 8px; color: #444; }
.input-group input, .input-group textarea {
    width: 100%; padding: 12px; border: 1px solid #e0e0e0; border-radius: 8px; font-size: 14px;
}

.ees-panel { display: none; }
.ees-panel.active { display: block; animation: fadeIn 0.4s ease; }

.ees-preview-container { flex: 1.5; background: #fafafa; padding: 50px; }
#sig-window { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); }

.btn-main { background: #007bff; color: #fff; border: none; padding: 15px; border-radius: 10px; width: 100%; font-weight: 600; cursor: pointer; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }